#pragma once

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

// Package: Phoenix

#include "Basic.hpp"

#include "GameplayTags_structs.hpp"
#include "GameplayTags_classes.hpp"
#include "DialoguePlugin_structs.hpp"
#include "Phoenix_structs.hpp"
#include "NiagaraAnimNotifies_classes.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "AkAudio_structs.hpp"
#include "AkAudio_classes.hpp"
#include "NavPower_structs.hpp"
#include "NavPower_classes.hpp"
#include "SlateCore_structs.hpp"
#include "UMG_structs.hpp"
#include "UMG_classes.hpp"
#include "LevelSequence_classes.hpp"
#include "GPPUI_classes.hpp"
#include "CableComponent_classes.hpp"
#include "GameplayAbilities_classes.hpp"
#include "DeveloperSettings_classes.hpp"
#include "AIModule_structs.hpp"
#include "AIModule_classes.hpp"
#include "PhysicsCore_structs.hpp"
#include "MovieScene_structs.hpp"
#include "MovieScene_classes.hpp"
#include "GeometryCache_classes.hpp"
#include "Niagara_structs.hpp"
#include "Niagara_classes.hpp"
#include "SDSOnline_structs.hpp"
#include "PhoenixLoadingScreen_structs.hpp"
#include "CinematicCamera_classes.hpp"
#include "InputCore_structs.hpp"
#include "PhysXVehicles_classes.hpp"


namespace SDK
{

// Class Phoenix.PhxCameraBehavior
// 0x0008 (0x0038 - 0x0030)
class UPhxCameraBehavior : public UPrimaryDataAsset
{
public:
	bool                                          bMoverEnabled;                                     // 0x0030(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MoverRadiusMultiplier;                             // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehavior">();
	}
	static class UPhxCameraBehavior* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehavior>();
	}
};
static_assert(alignof(UPhxCameraBehavior) == 0x000008, "Wrong alignment on UPhxCameraBehavior");
static_assert(sizeof(UPhxCameraBehavior) == 0x000038, "Wrong size on UPhxCameraBehavior");
static_assert(offsetof(UPhxCameraBehavior, bMoverEnabled) == 0x000030, "Member 'UPhxCameraBehavior::bMoverEnabled' has a wrong offset!");
static_assert(offsetof(UPhxCameraBehavior, MoverRadiusMultiplier) == 0x000034, "Member 'UPhxCameraBehavior::MoverRadiusMultiplier' has a wrong offset!");

// Class Phoenix.CameraBehavior_ExternalCamera
// 0x0008 (0x0040 - 0x0038)
class UCameraBehavior_ExternalCamera : public UPhxCameraBehavior
{
public:
	bool                                          FreezeOutputOnBlendOut;                            // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_ExternalCamera">();
	}
	static class UCameraBehavior_ExternalCamera* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_ExternalCamera>();
	}
};
static_assert(alignof(UCameraBehavior_ExternalCamera) == 0x000008, "Wrong alignment on UCameraBehavior_ExternalCamera");
static_assert(sizeof(UCameraBehavior_ExternalCamera) == 0x000040, "Wrong size on UCameraBehavior_ExternalCamera");
static_assert(offsetof(UCameraBehavior_ExternalCamera, FreezeOutputOnBlendOut) == 0x000038, "Member 'UCameraBehavior_ExternalCamera::FreezeOutputOnBlendOut' has a wrong offset!");

// Class Phoenix.CameraBehavior_ExternalCameraScriptedEvent
// 0x0000 (0x0040 - 0x0040)
class UCameraBehavior_ExternalCameraScriptedEvent final : public UCameraBehavior_ExternalCamera
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_ExternalCameraScriptedEvent">();
	}
	static class UCameraBehavior_ExternalCameraScriptedEvent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_ExternalCameraScriptedEvent>();
	}
};
static_assert(alignof(UCameraBehavior_ExternalCameraScriptedEvent) == 0x000008, "Wrong alignment on UCameraBehavior_ExternalCameraScriptedEvent");
static_assert(sizeof(UCameraBehavior_ExternalCameraScriptedEvent) == 0x000040, "Wrong size on UCameraBehavior_ExternalCameraScriptedEvent");

// Class Phoenix.PhxAchievementTracker
// 0x0010 (0x0038 - 0x0028)
class UPhxAchievementTracker : public UObject
{
public:
	EPhxAchievements                              AchievementId;                                     // 0x0028(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_29[0x3];                                       // 0x0029(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SavedProgress;                                     // 0x002C(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAchievementsManager*                AchievementsManager;                               // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker">();
	}
	static class UPhxAchievementTracker* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker>();
	}
};
static_assert(alignof(UPhxAchievementTracker) == 0x000008, "Wrong alignment on UPhxAchievementTracker");
static_assert(sizeof(UPhxAchievementTracker) == 0x000038, "Wrong size on UPhxAchievementTracker");
static_assert(offsetof(UPhxAchievementTracker, AchievementId) == 0x000028, "Member 'UPhxAchievementTracker::AchievementId' has a wrong offset!");
static_assert(offsetof(UPhxAchievementTracker, SavedProgress) == 0x00002C, "Member 'UPhxAchievementTracker::SavedProgress' has a wrong offset!");
static_assert(offsetof(UPhxAchievementTracker, AchievementsManager) == 0x000030, "Member 'UPhxAchievementTracker::AchievementsManager' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_Incremental
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_Incremental : public UPhxAchievementTracker
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_Incremental">();
	}
	static class UPhxAchievementTracker_Incremental* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_Incremental>();
	}
};
static_assert(alignof(UPhxAchievementTracker_Incremental) == 0x000008, "Wrong alignment on UPhxAchievementTracker_Incremental");
static_assert(sizeof(UPhxAchievementTracker_Incremental) == 0x000038, "Wrong size on UPhxAchievementTracker_Incremental");

// Class Phoenix.PhxAchievementTracker_PerfectDodgeMultiple
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_PerfectDodgeMultiple final : public UPhxAchievementTracker_Incremental
{
public:
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_PerfectDodgeMultiple">();
	}
	static class UPhxAchievementTracker_PerfectDodgeMultiple* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_PerfectDodgeMultiple>();
	}
};
static_assert(alignof(UPhxAchievementTracker_PerfectDodgeMultiple) == 0x000008, "Wrong alignment on UPhxAchievementTracker_PerfectDodgeMultiple");
static_assert(sizeof(UPhxAchievementTracker_PerfectDodgeMultiple) == 0x000040, "Wrong size on UPhxAchievementTracker_PerfectDodgeMultiple");

// Class Phoenix.PhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork">();
	}
	static class UPhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork>();
	}
};
static_assert(alignof(UPhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork) == 0x000008, "Wrong alignment on UPhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork");
static_assert(sizeof(UPhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork) == 0x000068, "Wrong size on UPhxBTDecorator_ShouldDespawnAfterEnteringEncounterNetwork");

// Class Phoenix.State
// 0x03B0 (0x03D8 - 0x0028)
class UState : public UObject
{
public:
	TMulticastInlineDelegate<void(class UState* Sender, class UState* LastState, class UState* NextState)> OnPreNewStateEnter; // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UState* Sender, class UState* LastState, class UState* NextState)> OnStateChanged; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UState* BeginningState)> OnStateBegin;                       // 0x0048(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UState* EndingState)> OnStateEnd;                            // 0x0058(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_68[0x150];                                     // 0x0068(0x0150)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           StateTag;                                          // 0x01B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  ActivationGrantedTags;                             // 0x01C0(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UObject*                                Owner;                                             // 0x01E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TScriptInterface<class IStateTransitionEventProvider> StateTransitionProvider;                   // 0x01E8(0x0010)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	class UState*                                 Parent;                                            // 0x01F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   StateId;                                           // 0x0200(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         StateEnumID;                                       // 0x0208(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bActive;                                           // 0x0209(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_20A[0x2];                                      // 0x020A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TimeActive;                                        // 0x020C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FStateRef>                      ChildStateRefs;                                    // 0x0210(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bRememberChild;                                    // 0x0220(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSelfFinish;                                       // 0x0221(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsFinishedOverriden;                              // 0x0222(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPropagateEntranceParams;                          // 0x0223(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UState*>                         Children;                                          // 0x0228(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, Protected, NativeAccessSpecifierProtected)
	TMap<class FName, class UState*>              ChildMap;                                          // 0x0238(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Transient, EditConst, Protected, NativeAccessSpecifierProtected)
	TMap<uint8, class UState*>                    EnumToChildMap;                                    // 0x0288(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Transient, EditConst, Protected, NativeAccessSpecifierProtected)
	class UState*                                 ActiveChild;                                       // 0x02D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         ActiveChildEnum;                                   // 0x02E0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2E1[0x7];                                      // 0x02E1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UState*                                 LastChild;                                         // 0x02E8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UState*                                 NextChild;                                         // 0x02F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStateParams*                           EntranceParameters;                                // 0x02F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<class FName, class UState*>              SiblingMap;                                        // 0x0300(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Transient, EditConst, Protected, NativeAccessSpecifierProtected)
	TArray<class UState*>                         Siblings;                                          // 0x0350(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, Protected, NativeAccessSpecifierProtected)
	TArray<class UStateTransitionRule*>           TransitionRules;                                   // 0x0360(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FGameplayConditionContext              TransitionRulesContext;                            // 0x0370(0x0010)(BlueprintVisible, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_380[0x58];                                     // 0x0380(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddAllChildStates(const struct FStateRef& DefaultState);
	class UState* AddChildState(TSubclassOf<class UState> StateClass, class FName ID, uint8 EnumId);
	class UState* AddChildStateRef(const struct FStateRef& StateRef, uint8 EnumId);
	class UState* AddSiblingState(TSubclassOf<class UState> StateClass, class FName ID);
	class UState* AddSiblingStateRef(const struct FStateRef& StateRef);
	void Begin(const class UStateParams* Params_0);
	void BeginChild(const class UStateParams* Params_0);
	void ClearFrameSpanInputs();
	void ClearStateSpanInputs();
	void End();
	class FText GetDebugDisplayText();
	void Init(class UObject* OwnerParam, class UState* ParentState, class FName ID);
	void InitAllChildStateNames();
	bool IsSelfFinished();
	bool IsStateFinished();
	void OnBegin(const class UStateParams* Params_0);
	void OnEnd();
	void OnInit();
	void OnStateChange(class FName OldStateID, class FName NewStateID);
	void OnTick(float DeltaTime);
	void RefreshInputs(float DeltaTime);
	void RemoveChildState(const struct FStateRef& StateRef);
	bool ShouldWaitForChildToFinish();
	void Tick(float DeltaTime);

	class UState* GetActiveChild() const;
	float GetDeepestTimeActive() const;
	class FName GetStateID() const;
	float GetTimeActive() const;
	bool IsActive() const;
	bool IsSelfFinisher() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"State">();
	}
	static class UState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UState>();
	}
};
static_assert(alignof(UState) == 0x000008, "Wrong alignment on UState");
static_assert(sizeof(UState) == 0x0003D8, "Wrong size on UState");
static_assert(offsetof(UState, OnPreNewStateEnter) == 0x000028, "Member 'UState::OnPreNewStateEnter' has a wrong offset!");
static_assert(offsetof(UState, OnStateChanged) == 0x000038, "Member 'UState::OnStateChanged' has a wrong offset!");
static_assert(offsetof(UState, OnStateBegin) == 0x000048, "Member 'UState::OnStateBegin' has a wrong offset!");
static_assert(offsetof(UState, OnStateEnd) == 0x000058, "Member 'UState::OnStateEnd' has a wrong offset!");
static_assert(offsetof(UState, StateTag) == 0x0001B8, "Member 'UState::StateTag' has a wrong offset!");
static_assert(offsetof(UState, ActivationGrantedTags) == 0x0001C0, "Member 'UState::ActivationGrantedTags' has a wrong offset!");
static_assert(offsetof(UState, Owner) == 0x0001E0, "Member 'UState::Owner' has a wrong offset!");
static_assert(offsetof(UState, StateTransitionProvider) == 0x0001E8, "Member 'UState::StateTransitionProvider' has a wrong offset!");
static_assert(offsetof(UState, Parent) == 0x0001F8, "Member 'UState::Parent' has a wrong offset!");
static_assert(offsetof(UState, StateId) == 0x000200, "Member 'UState::StateId' has a wrong offset!");
static_assert(offsetof(UState, StateEnumID) == 0x000208, "Member 'UState::StateEnumID' has a wrong offset!");
static_assert(offsetof(UState, bActive) == 0x000209, "Member 'UState::bActive' has a wrong offset!");
static_assert(offsetof(UState, TimeActive) == 0x00020C, "Member 'UState::TimeActive' has a wrong offset!");
static_assert(offsetof(UState, ChildStateRefs) == 0x000210, "Member 'UState::ChildStateRefs' has a wrong offset!");
static_assert(offsetof(UState, bRememberChild) == 0x000220, "Member 'UState::bRememberChild' has a wrong offset!");
static_assert(offsetof(UState, bSelfFinish) == 0x000221, "Member 'UState::bSelfFinish' has a wrong offset!");
static_assert(offsetof(UState, bIsFinishedOverriden) == 0x000222, "Member 'UState::bIsFinishedOverriden' has a wrong offset!");
static_assert(offsetof(UState, bPropagateEntranceParams) == 0x000223, "Member 'UState::bPropagateEntranceParams' has a wrong offset!");
static_assert(offsetof(UState, Children) == 0x000228, "Member 'UState::Children' has a wrong offset!");
static_assert(offsetof(UState, ChildMap) == 0x000238, "Member 'UState::ChildMap' has a wrong offset!");
static_assert(offsetof(UState, EnumToChildMap) == 0x000288, "Member 'UState::EnumToChildMap' has a wrong offset!");
static_assert(offsetof(UState, ActiveChild) == 0x0002D8, "Member 'UState::ActiveChild' has a wrong offset!");
static_assert(offsetof(UState, ActiveChildEnum) == 0x0002E0, "Member 'UState::ActiveChildEnum' has a wrong offset!");
static_assert(offsetof(UState, LastChild) == 0x0002E8, "Member 'UState::LastChild' has a wrong offset!");
static_assert(offsetof(UState, NextChild) == 0x0002F0, "Member 'UState::NextChild' has a wrong offset!");
static_assert(offsetof(UState, EntranceParameters) == 0x0002F8, "Member 'UState::EntranceParameters' has a wrong offset!");
static_assert(offsetof(UState, SiblingMap) == 0x000300, "Member 'UState::SiblingMap' has a wrong offset!");
static_assert(offsetof(UState, Siblings) == 0x000350, "Member 'UState::Siblings' has a wrong offset!");
static_assert(offsetof(UState, TransitionRules) == 0x000360, "Member 'UState::TransitionRules' has a wrong offset!");
static_assert(offsetof(UState, TransitionRulesContext) == 0x000370, "Member 'UState::TransitionRulesContext' has a wrong offset!");

// Class Phoenix.PhxAnimNotify
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotify : public UAnimNotify
{
public:
	EPhxAnimNotify                                NotifyType;                                        // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UObject* GetSourceObject() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify">();
	}
	static class UPhxAnimNotify* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify>();
	}
};
static_assert(alignof(UPhxAnimNotify) == 0x000008, "Wrong alignment on UPhxAnimNotify");
static_assert(sizeof(UPhxAnimNotify) == 0x000040, "Wrong size on UPhxAnimNotify");
static_assert(offsetof(UPhxAnimNotify, NotifyType) == 0x000038, "Member 'UPhxAnimNotify::NotifyType' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_MotionMatchEndAltGroup
// 0x0000 (0x0040 - 0x0040)
class UPhxAnimNotify_MotionMatchEndAltGroup final : public UPhxAnimNotify
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_MotionMatchEndAltGroup">();
	}
	static class UPhxAnimNotify_MotionMatchEndAltGroup* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_MotionMatchEndAltGroup>();
	}
};
static_assert(alignof(UPhxAnimNotify_MotionMatchEndAltGroup) == 0x000008, "Wrong alignment on UPhxAnimNotify_MotionMatchEndAltGroup");
static_assert(sizeof(UPhxAnimNotify_MotionMatchEndAltGroup) == 0x000040, "Wrong size on UPhxAnimNotify_MotionMatchEndAltGroup");

// Class Phoenix.CharacterState
// 0x00E0 (0x04B8 - 0x03D8)
class UCharacterState : public UState
{
public:
	class APhxCharacter*                          Character;                                         // 0x03D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCharacterMovementComponent*         Mover;                                             // 0x03E0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCapsuleComponent*                   Capsule;                                           // 0x03E8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 SkelMesh;                                          // 0x03F0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimInstance*                          AnimInstance;                                      // 0x03F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           Montage;                                           // 0x0400(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDoNotAffectMovement;                              // 0x0408(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_409[0x7];                                      // 0x0409(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UAnimInstance>              AnimLayerClass;                                    // 0x0410(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoLinkAnimLayer;                                // 0x0418(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_419[0x3];                                      // 0x0419(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         UnlinkAnimLayerTimer;                              // 0x041C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_420[0x8];                                      // 0x0420(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class ULevelSequence*                         CameraAnim;                                        // 0x0428(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EAnimatedCameraOrigin                         CameraReference;                                   // 0x0430(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_431[0x3F];                                     // 0x0431(0x003F)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSubclassOf<class UDamageType>>        AllowInterruptsFromDamageTypes;                    // 0x0470(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	EMovementMode                                 PriorMovementMode;                                 // 0x0480(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_481[0x3];                                      // 0x0481(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CapsuleHalfHeightOverride;                         // 0x0484(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CapsuleRadiusOverride;                             // 0x0488(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CapsuleOverrideBlendInTime;                        // 0x048C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CapsuleOverrideBlendOutTime;                       // 0x0490(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_494[0x24];                                     // 0x0494(0x0024)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnNotifyReceived(const class UPhxAnimNotify* Notify);
	void OnNotifyStateBeginReceived(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation);
	void OnNotifyStateEndReceived(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation);

	class APhxCharacter* GetCharacter() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CharacterState">();
	}
	static class UCharacterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCharacterState>();
	}
};
static_assert(alignof(UCharacterState) == 0x000008, "Wrong alignment on UCharacterState");
static_assert(sizeof(UCharacterState) == 0x0004B8, "Wrong size on UCharacterState");
static_assert(offsetof(UCharacterState, Character) == 0x0003D8, "Member 'UCharacterState::Character' has a wrong offset!");
static_assert(offsetof(UCharacterState, Mover) == 0x0003E0, "Member 'UCharacterState::Mover' has a wrong offset!");
static_assert(offsetof(UCharacterState, Capsule) == 0x0003E8, "Member 'UCharacterState::Capsule' has a wrong offset!");
static_assert(offsetof(UCharacterState, SkelMesh) == 0x0003F0, "Member 'UCharacterState::SkelMesh' has a wrong offset!");
static_assert(offsetof(UCharacterState, AnimInstance) == 0x0003F8, "Member 'UCharacterState::AnimInstance' has a wrong offset!");
static_assert(offsetof(UCharacterState, Montage) == 0x000400, "Member 'UCharacterState::Montage' has a wrong offset!");
static_assert(offsetof(UCharacterState, bDoNotAffectMovement) == 0x000408, "Member 'UCharacterState::bDoNotAffectMovement' has a wrong offset!");
static_assert(offsetof(UCharacterState, AnimLayerClass) == 0x000410, "Member 'UCharacterState::AnimLayerClass' has a wrong offset!");
static_assert(offsetof(UCharacterState, bAutoLinkAnimLayer) == 0x000418, "Member 'UCharacterState::bAutoLinkAnimLayer' has a wrong offset!");
static_assert(offsetof(UCharacterState, UnlinkAnimLayerTimer) == 0x00041C, "Member 'UCharacterState::UnlinkAnimLayerTimer' has a wrong offset!");
static_assert(offsetof(UCharacterState, CameraAnim) == 0x000428, "Member 'UCharacterState::CameraAnim' has a wrong offset!");
static_assert(offsetof(UCharacterState, CameraReference) == 0x000430, "Member 'UCharacterState::CameraReference' has a wrong offset!");
static_assert(offsetof(UCharacterState, AllowInterruptsFromDamageTypes) == 0x000470, "Member 'UCharacterState::AllowInterruptsFromDamageTypes' has a wrong offset!");
static_assert(offsetof(UCharacterState, PriorMovementMode) == 0x000480, "Member 'UCharacterState::PriorMovementMode' has a wrong offset!");
static_assert(offsetof(UCharacterState, CapsuleHalfHeightOverride) == 0x000484, "Member 'UCharacterState::CapsuleHalfHeightOverride' has a wrong offset!");
static_assert(offsetof(UCharacterState, CapsuleRadiusOverride) == 0x000488, "Member 'UCharacterState::CapsuleRadiusOverride' has a wrong offset!");
static_assert(offsetof(UCharacterState, CapsuleOverrideBlendInTime) == 0x00048C, "Member 'UCharacterState::CapsuleOverrideBlendInTime' has a wrong offset!");
static_assert(offsetof(UCharacterState, CapsuleOverrideBlendOutTime) == 0x000490, "Member 'UCharacterState::CapsuleOverrideBlendOutTime' has a wrong offset!");

// Class Phoenix.Gadget
// 0x0060 (0x0280 - 0x0220)
class AGadget : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCharacter*                          UserCharacter;                                     // 0x0228(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CameraFOV;                                         // 0x0230(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_234[0x4];                                      // 0x0234(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UInteractableComponent*                 InteractableComp;                                  // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LerpSpeedPlayerPositioningToGadget;                // 0x0240(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_244[0x4];                                      // 0x0244(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           EnterAnim;                                         // 0x0248(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           IdleAnim;                                          // 0x0250(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ExitAnim;                                          // 0x0258(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UArrowComponent*                        CameraForwardArrow;                                // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UArrowComponent*                        PlayerStandingArrow;                               // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          UsePlayerStandingLocation;                         // 0x0270(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_271[0x7];                                      // 0x0271(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class ULightWeightContextualAnimTargetComponent* LightWeightContextualAnimTargetComponent;       // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	class UInteractableComponent* GetInteractableComp();
	void HandleProximityChanged(EInteractableProximity Promity, EInteractableProximity PreviousProximity);
	void NotifyProximityChanged(EInteractableProximity Promity, EInteractableProximity PreviousProximity);

	class UAnimMontage* GetEnterAnim() const;
	class UAnimMontage* GetExitAnim() const;
	class UAnimMontage* GetIdleAnim() const;
	class APhxCharacter* GetUserCharacter() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Gadget">();
	}
	static class AGadget* GetDefaultObj()
	{
		return GetDefaultObjImpl<AGadget>();
	}
};
static_assert(alignof(AGadget) == 0x000008, "Wrong alignment on AGadget");
static_assert(sizeof(AGadget) == 0x000280, "Wrong size on AGadget");
static_assert(offsetof(AGadget, UserCharacter) == 0x000228, "Member 'AGadget::UserCharacter' has a wrong offset!");
static_assert(offsetof(AGadget, CameraFOV) == 0x000230, "Member 'AGadget::CameraFOV' has a wrong offset!");
static_assert(offsetof(AGadget, InteractableComp) == 0x000238, "Member 'AGadget::InteractableComp' has a wrong offset!");
static_assert(offsetof(AGadget, LerpSpeedPlayerPositioningToGadget) == 0x000240, "Member 'AGadget::LerpSpeedPlayerPositioningToGadget' has a wrong offset!");
static_assert(offsetof(AGadget, EnterAnim) == 0x000248, "Member 'AGadget::EnterAnim' has a wrong offset!");
static_assert(offsetof(AGadget, IdleAnim) == 0x000250, "Member 'AGadget::IdleAnim' has a wrong offset!");
static_assert(offsetof(AGadget, ExitAnim) == 0x000258, "Member 'AGadget::ExitAnim' has a wrong offset!");
static_assert(offsetof(AGadget, CameraForwardArrow) == 0x000260, "Member 'AGadget::CameraForwardArrow' has a wrong offset!");
static_assert(offsetof(AGadget, PlayerStandingArrow) == 0x000268, "Member 'AGadget::PlayerStandingArrow' has a wrong offset!");
static_assert(offsetof(AGadget, UsePlayerStandingLocation) == 0x000270, "Member 'AGadget::UsePlayerStandingLocation' has a wrong offset!");
static_assert(offsetof(AGadget, LightWeightContextualAnimTargetComponent) == 0x000278, "Member 'AGadget::LightWeightContextualAnimTargetComponent' has a wrong offset!");

// Class Phoenix.MicroSwitchboardPuzzle
// 0x0050 (0x02D0 - 0x0280)
class AMicroSwitchboardPuzzle final : public AGadget
{
public:
	class UMicroSwitchboardPuzzleFSM*             MicroSwitchboardPuzzleFSM;                         // 0x0280(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FStateRef                              MicroSwitchboardPuzzleFSMRef;                      // 0x0288(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	EInteractableProximity                        HolsterWeaponAtProxmity;                           // 0x0298(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_299[0x7];                                      // 0x0299(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxPuzzleSwitch*                       PowerOnLever;                                      // 0x02A0(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPuzzleSolved;                                     // 0x02A8(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A9[0x7];                                      // 0x02A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnPuzzleSolvedDelegate;                            // 0x02B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPuzzleFailedDelegate;                            // 0x02C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)

public:
	bool CheckForPuzzleSuccess();
	void LeverPulled(class APhxCharacter* InteractedBy);
	void OnAttemptPowerOn(bool bWithCorrectSolution);
	void OnPlayerEngagedGadget();
	void OnPlayerLeftGadget();

	bool IsPuzzleSolved() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MicroSwitchboardPuzzle">();
	}
	static class AMicroSwitchboardPuzzle* GetDefaultObj()
	{
		return GetDefaultObjImpl<AMicroSwitchboardPuzzle>();
	}
};
static_assert(alignof(AMicroSwitchboardPuzzle) == 0x000008, "Wrong alignment on AMicroSwitchboardPuzzle");
static_assert(sizeof(AMicroSwitchboardPuzzle) == 0x0002D0, "Wrong size on AMicroSwitchboardPuzzle");
static_assert(offsetof(AMicroSwitchboardPuzzle, MicroSwitchboardPuzzleFSM) == 0x000280, "Member 'AMicroSwitchboardPuzzle::MicroSwitchboardPuzzleFSM' has a wrong offset!");
static_assert(offsetof(AMicroSwitchboardPuzzle, MicroSwitchboardPuzzleFSMRef) == 0x000288, "Member 'AMicroSwitchboardPuzzle::MicroSwitchboardPuzzleFSMRef' has a wrong offset!");
static_assert(offsetof(AMicroSwitchboardPuzzle, HolsterWeaponAtProxmity) == 0x000298, "Member 'AMicroSwitchboardPuzzle::HolsterWeaponAtProxmity' has a wrong offset!");
static_assert(offsetof(AMicroSwitchboardPuzzle, PowerOnLever) == 0x0002A0, "Member 'AMicroSwitchboardPuzzle::PowerOnLever' has a wrong offset!");
static_assert(offsetof(AMicroSwitchboardPuzzle, bPuzzleSolved) == 0x0002A8, "Member 'AMicroSwitchboardPuzzle::bPuzzleSolved' has a wrong offset!");
static_assert(offsetof(AMicroSwitchboardPuzzle, OnPuzzleSolvedDelegate) == 0x0002B0, "Member 'AMicroSwitchboardPuzzle::OnPuzzleSolvedDelegate' has a wrong offset!");
static_assert(offsetof(AMicroSwitchboardPuzzle, OnPuzzleFailedDelegate) == 0x0002C0, "Member 'AMicroSwitchboardPuzzle::OnPuzzleFailedDelegate' has a wrong offset!");

// Class Phoenix.AbilityHitReactState
// 0x0070 (0x0528 - 0x04B8)
class UAbilityHitReactState final : public UCharacterState
{
public:
	struct FHitReactionData                       CurrentHitReaction;                                // 0x04B8(0x0068)(Transient, NativeAccessSpecifierPublic)
	uint8                                         Pad_520[0x8];                                      // 0x0520(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAbilityFinished(const struct FGameplayTag& InTag, int32 NewCount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AbilityHitReactState">();
	}
	static class UAbilityHitReactState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAbilityHitReactState>();
	}
};
static_assert(alignof(UAbilityHitReactState) == 0x000008, "Wrong alignment on UAbilityHitReactState");
static_assert(sizeof(UAbilityHitReactState) == 0x000528, "Wrong size on UAbilityHitReactState");
static_assert(offsetof(UAbilityHitReactState, CurrentHitReaction) == 0x0004B8, "Member 'UAbilityHitReactState::CurrentHitReaction' has a wrong offset!");

// Class Phoenix.PhxSelectable
// 0x0040 (0x02A0 - 0x0260)
class UPhxSelectable : public UUserWidget
{
public:
	uint8                                         Pad_260[0x30];                                     // 0x0260(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   MenuReaderTag;                                     // 0x0290(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsSelected;                                       // 0x0298(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsFocused;                                        // 0x0299(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsLocked;                                         // 0x029A(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDisabled;                                         // 0x029B(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bNotificationOn;                                   // 0x029C(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_29D[0x3];                                      // 0x029D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void CancelPressed();
	void ConfirmPressed();
	class FText LocalizeDate(const struct FDateTime& InDateTime);
	void SetDisabled(bool bIsDisabled);
	void SetFocused(bool bFocused);
	void SetLocked(bool bLocked);
	void SetNotificationOn(bool bIsOn);
	void SetSelected(bool bSelected);

	class FName GetMenuReaderTag() const;
	bool IsFocused() const;
	bool IsLocked() const;
	bool IsNotificationOn() const;
	bool IsOptionDisabled() const;
	bool IsSelected() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSelectable">();
	}
	static class UPhxSelectable* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSelectable>();
	}
};
static_assert(alignof(UPhxSelectable) == 0x000008, "Wrong alignment on UPhxSelectable");
static_assert(sizeof(UPhxSelectable) == 0x0002A0, "Wrong size on UPhxSelectable");
static_assert(offsetof(UPhxSelectable, MenuReaderTag) == 0x000290, "Member 'UPhxSelectable::MenuReaderTag' has a wrong offset!");
static_assert(offsetof(UPhxSelectable, bIsSelected) == 0x000298, "Member 'UPhxSelectable::bIsSelected' has a wrong offset!");
static_assert(offsetof(UPhxSelectable, bIsFocused) == 0x000299, "Member 'UPhxSelectable::bIsFocused' has a wrong offset!");
static_assert(offsetof(UPhxSelectable, bIsLocked) == 0x00029A, "Member 'UPhxSelectable::bIsLocked' has a wrong offset!");
static_assert(offsetof(UPhxSelectable, bDisabled) == 0x00029B, "Member 'UPhxSelectable::bDisabled' has a wrong offset!");
static_assert(offsetof(UPhxSelectable, bNotificationOn) == 0x00029C, "Member 'UPhxSelectable::bNotificationOn' has a wrong offset!");

// Class Phoenix.PhxBiosSlot
// 0x0190 (0x0430 - 0x02A0)
class UPhxBiosSlot : public UPhxSelectable
{
public:
	class UImage*                                 Icon;                                              // 0x02A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Title;                                             // 0x02A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             PersonID;                                          // 0x02B0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             PersonStatus;                                      // 0x02B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             AudioLogFound;                                     // 0x02C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             BiosFound;                                         // 0x02C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FItemData                              CachedBioData;                                     // 0x02D0(0x0100)(Transient, Protected, NativeAccessSpecifierProtected)
	struct FPhxPersonData                         CachedPersonData;                                  // 0x03D0(0x0060)(Transient, Protected, NativeAccessSpecifierProtected)

public:
	void SetFullBio(const class UBiosVirtualData* BioVID);
	void SetPartialBio(const class UBiosVirtualData* BioVID);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBiosSlot">();
	}
	static class UPhxBiosSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBiosSlot>();
	}
};
static_assert(alignof(UPhxBiosSlot) == 0x000008, "Wrong alignment on UPhxBiosSlot");
static_assert(sizeof(UPhxBiosSlot) == 0x000430, "Wrong size on UPhxBiosSlot");
static_assert(offsetof(UPhxBiosSlot, Icon) == 0x0002A0, "Member 'UPhxBiosSlot::Icon' has a wrong offset!");
static_assert(offsetof(UPhxBiosSlot, Title) == 0x0002A8, "Member 'UPhxBiosSlot::Title' has a wrong offset!");
static_assert(offsetof(UPhxBiosSlot, PersonID) == 0x0002B0, "Member 'UPhxBiosSlot::PersonID' has a wrong offset!");
static_assert(offsetof(UPhxBiosSlot, PersonStatus) == 0x0002B8, "Member 'UPhxBiosSlot::PersonStatus' has a wrong offset!");
static_assert(offsetof(UPhxBiosSlot, AudioLogFound) == 0x0002C0, "Member 'UPhxBiosSlot::AudioLogFound' has a wrong offset!");
static_assert(offsetof(UPhxBiosSlot, BiosFound) == 0x0002C8, "Member 'UPhxBiosSlot::BiosFound' has a wrong offset!");
static_assert(offsetof(UPhxBiosSlot, CachedBioData) == 0x0002D0, "Member 'UPhxBiosSlot::CachedBioData' has a wrong offset!");
static_assert(offsetof(UPhxBiosSlot, CachedPersonData) == 0x0003D0, "Member 'UPhxBiosSlot::CachedPersonData' has a wrong offset!");

// Class Phoenix.AIBodyState
// 0x0098 (0x0550 - 0x04B8)
class UAIBodyState final : public UCharacterState
{
public:
	struct FStateRef                              ScriptedEvent;                                     // 0x04B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Reaction;                                          // 0x04C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Melee;                                             // 0x04D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Movement;                                          // 0x04E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ContextualReaction;                                // 0x04F8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Stunned;                                           // 0x0508(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AdHocCinematic;                                    // 0x0518(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              SnowcatOccupant;                                   // 0x0528(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              GRPState;                                          // 0x0538(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UBodyStateParams*                       ForceDeathStateParams;                             // 0x0548(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIBodyState">();
	}
	static class UAIBodyState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIBodyState>();
	}
};
static_assert(alignof(UAIBodyState) == 0x000008, "Wrong alignment on UAIBodyState");
static_assert(sizeof(UAIBodyState) == 0x000550, "Wrong size on UAIBodyState");
static_assert(offsetof(UAIBodyState, ScriptedEvent) == 0x0004B8, "Member 'UAIBodyState::ScriptedEvent' has a wrong offset!");
static_assert(offsetof(UAIBodyState, Reaction) == 0x0004C8, "Member 'UAIBodyState::Reaction' has a wrong offset!");
static_assert(offsetof(UAIBodyState, Melee) == 0x0004D8, "Member 'UAIBodyState::Melee' has a wrong offset!");
static_assert(offsetof(UAIBodyState, Movement) == 0x0004E8, "Member 'UAIBodyState::Movement' has a wrong offset!");
static_assert(offsetof(UAIBodyState, ContextualReaction) == 0x0004F8, "Member 'UAIBodyState::ContextualReaction' has a wrong offset!");
static_assert(offsetof(UAIBodyState, Stunned) == 0x000508, "Member 'UAIBodyState::Stunned' has a wrong offset!");
static_assert(offsetof(UAIBodyState, AdHocCinematic) == 0x000518, "Member 'UAIBodyState::AdHocCinematic' has a wrong offset!");
static_assert(offsetof(UAIBodyState, SnowcatOccupant) == 0x000528, "Member 'UAIBodyState::SnowcatOccupant' has a wrong offset!");
static_assert(offsetof(UAIBodyState, GRPState) == 0x000538, "Member 'UAIBodyState::GRPState' has a wrong offset!");
static_assert(offsetof(UAIBodyState, ForceDeathStateParams) == 0x000548, "Member 'UAIBodyState::ForceDeathStateParams' has a wrong offset!");

// Class Phoenix.PhxBlueprintAction_PlayScriptedEvent
// 0x0058 (0x0088 - 0x0030)
class UPhxBlueprintAction_PlayScriptedEvent final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnStart;                                           // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnFinish;                                          // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCancel;                                          // 0x0050(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnFail;                                            // 0x0060(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnNoLevelSequences;                                // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_80[0x8];                                       // 0x0080(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxBlueprintAction_PlayScriptedEvent* PlayScriptedEvent(class APhxScriptedEventActor* ScriptedEventActor);

	void HandleCancel();
	void HandleFail();
	void HandleFinish();
	void HandleNoLevelSequences();
	void HandleStart();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBlueprintAction_PlayScriptedEvent">();
	}
	static class UPhxBlueprintAction_PlayScriptedEvent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBlueprintAction_PlayScriptedEvent>();
	}
};
static_assert(alignof(UPhxBlueprintAction_PlayScriptedEvent) == 0x000008, "Wrong alignment on UPhxBlueprintAction_PlayScriptedEvent");
static_assert(sizeof(UPhxBlueprintAction_PlayScriptedEvent) == 0x000088, "Wrong size on UPhxBlueprintAction_PlayScriptedEvent");
static_assert(offsetof(UPhxBlueprintAction_PlayScriptedEvent, OnStart) == 0x000030, "Member 'UPhxBlueprintAction_PlayScriptedEvent::OnStart' has a wrong offset!");
static_assert(offsetof(UPhxBlueprintAction_PlayScriptedEvent, OnFinish) == 0x000040, "Member 'UPhxBlueprintAction_PlayScriptedEvent::OnFinish' has a wrong offset!");
static_assert(offsetof(UPhxBlueprintAction_PlayScriptedEvent, OnCancel) == 0x000050, "Member 'UPhxBlueprintAction_PlayScriptedEvent::OnCancel' has a wrong offset!");
static_assert(offsetof(UPhxBlueprintAction_PlayScriptedEvent, OnFail) == 0x000060, "Member 'UPhxBlueprintAction_PlayScriptedEvent::OnFail' has a wrong offset!");
static_assert(offsetof(UPhxBlueprintAction_PlayScriptedEvent, OnNoLevelSequences) == 0x000070, "Member 'UPhxBlueprintAction_PlayScriptedEvent::OnNoLevelSequences' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_OnlyOnce
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_OnlyOnce : public UPhxAchievementTracker
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_OnlyOnce">();
	}
	static class UPhxAchievementTracker_OnlyOnce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_OnlyOnce>();
	}
};
static_assert(alignof(UPhxAchievementTracker_OnlyOnce) == 0x000008, "Wrong alignment on UPhxAchievementTracker_OnlyOnce");
static_assert(sizeof(UPhxAchievementTracker_OnlyOnce) == 0x000038, "Wrong size on UPhxAchievementTracker_OnlyOnce");

// Class Phoenix.PhxAchievementTracker_FinishHardcoreNGPlus
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_FinishHardcoreNGPlus final : public UPhxAchievementTracker_OnlyOnce
{
public:
	bool                                          SaveFileOnlyHardNGPlusMode;                        // 0x0038(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_FinishHardcoreNGPlus">();
	}
	static class UPhxAchievementTracker_FinishHardcoreNGPlus* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_FinishHardcoreNGPlus>();
	}
};
static_assert(alignof(UPhxAchievementTracker_FinishHardcoreNGPlus) == 0x000008, "Wrong alignment on UPhxAchievementTracker_FinishHardcoreNGPlus");
static_assert(sizeof(UPhxAchievementTracker_FinishHardcoreNGPlus) == 0x000040, "Wrong size on UPhxAchievementTracker_FinishHardcoreNGPlus");
static_assert(offsetof(UPhxAchievementTracker_FinishHardcoreNGPlus, SaveFileOnlyHardNGPlusMode) == 0x000038, "Member 'UPhxAchievementTracker_FinishHardcoreNGPlus::SaveFileOnlyHardNGPlusMode' has a wrong offset!");

// Class Phoenix.PhxDataDefinition
// 0x0000 (0x0030 - 0x0030)
class UPhxDataDefinition : public UPrimaryDataAsset
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDataDefinition">();
	}
	static class UPhxDataDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDataDefinition>();
	}
};
static_assert(alignof(UPhxDataDefinition) == 0x000008, "Wrong alignment on UPhxDataDefinition");
static_assert(sizeof(UPhxDataDefinition) == 0x000030, "Wrong size on UPhxDataDefinition");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_Base
// 0x0000 (0x0030 - 0x0030)
class UPhxGameplayAbilityDefinition_Traverse_Base : public UPhxDataDefinition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_Base">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_Base* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_Base>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_Base) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_Base");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_Base) == 0x000030, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_Base");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse
// 0x0040 (0x0070 - 0x0030)
class UPhxGameplayAbilityDefinition_Traverse : public UPhxGameplayAbilityDefinition_Traverse_Base
{
public:
	struct FGameplayTagContainer                  AbilityActivationOwnedTags;                        // 0x0030(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  CharacterStateActivationOwnedTags;                 // 0x0050(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse) == 0x000070, "Wrong size on UPhxGameplayAbilityDefinition_Traverse");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse, AbilityActivationOwnedTags) == 0x000030, "Member 'UPhxGameplayAbilityDefinition_Traverse::AbilityActivationOwnedTags' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse, CharacterStateActivationOwnedTags) == 0x000050, "Member 'UPhxGameplayAbilityDefinition_Traverse::CharacterStateActivationOwnedTags' has a wrong offset!");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_Fixed
// 0x0010 (0x0080 - 0x0070)
class UPhxGameplayAbilityDefinition_Traverse_Fixed : public UPhxGameplayAbilityDefinition_Traverse
{
public:
	class UAnimMontage*                           Montage;                                           // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMovementMode                                 TraversalMovementMode;                             // 0x0078(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ECustomMovementMode                           TraversalCustomMovementMode;                       // 0x0079(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPerformMoveToStartTransform;                      // 0x007A(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRestoreDefaultMovementModeOnTraversalEnd;         // 0x007B(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRequiresWeaponHolster;                            // 0x007C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRequiresUncrouch;                                 // 0x007D(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowAlignmentToFinishBeforeBlendOut;             // 0x007E(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_7F[0x1];                                       // 0x007F(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_Fixed">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_Fixed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_Fixed>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_Fixed) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_Fixed");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_Fixed) == 0x000080, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_Fixed");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Fixed, Montage) == 0x000070, "Member 'UPhxGameplayAbilityDefinition_Traverse_Fixed::Montage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Fixed, TraversalMovementMode) == 0x000078, "Member 'UPhxGameplayAbilityDefinition_Traverse_Fixed::TraversalMovementMode' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Fixed, TraversalCustomMovementMode) == 0x000079, "Member 'UPhxGameplayAbilityDefinition_Traverse_Fixed::TraversalCustomMovementMode' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Fixed, bPerformMoveToStartTransform) == 0x00007A, "Member 'UPhxGameplayAbilityDefinition_Traverse_Fixed::bPerformMoveToStartTransform' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Fixed, bRestoreDefaultMovementModeOnTraversalEnd) == 0x00007B, "Member 'UPhxGameplayAbilityDefinition_Traverse_Fixed::bRestoreDefaultMovementModeOnTraversalEnd' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Fixed, bRequiresWeaponHolster) == 0x00007C, "Member 'UPhxGameplayAbilityDefinition_Traverse_Fixed::bRequiresWeaponHolster' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Fixed, bRequiresUncrouch) == 0x00007D, "Member 'UPhxGameplayAbilityDefinition_Traverse_Fixed::bRequiresUncrouch' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Fixed, bAllowAlignmentToFinishBeforeBlendOut) == 0x00007E, "Member 'UPhxGameplayAbilityDefinition_Traverse_Fixed::bAllowAlignmentToFinishBeforeBlendOut' has a wrong offset!");

// Class Phoenix.AICustomMoveVelocityState
// 0x0000 (0x04B8 - 0x04B8)
class UAICustomMoveVelocityState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AICustomMoveVelocityState">();
	}
	static class UAICustomMoveVelocityState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAICustomMoveVelocityState>();
	}
};
static_assert(alignof(UAICustomMoveVelocityState) == 0x000008, "Wrong alignment on UAICustomMoveVelocityState");
static_assert(sizeof(UAICustomMoveVelocityState) == 0x0004B8, "Wrong size on UAICustomMoveVelocityState");

// Class Phoenix.StateParams
// 0x0008 (0x0030 - 0x0028)
class UStateParams : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"StateParams">();
	}
	static class UStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UStateParams>();
	}
};
static_assert(alignof(UStateParams) == 0x000008, "Wrong alignment on UStateParams");
static_assert(sizeof(UStateParams) == 0x000030, "Wrong size on UStateParams");

// Class Phoenix.PhxAnimNotify_AICharacterEvent
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_AICharacterEvent final : public UPhxAnimNotify
{
public:
	struct FGameplayTag                           EventTag;                                          // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_AICharacterEvent">();
	}
	static class UPhxAnimNotify_AICharacterEvent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_AICharacterEvent>();
	}
};
static_assert(alignof(UPhxAnimNotify_AICharacterEvent) == 0x000008, "Wrong alignment on UPhxAnimNotify_AICharacterEvent");
static_assert(sizeof(UPhxAnimNotify_AICharacterEvent) == 0x000048, "Wrong size on UPhxAnimNotify_AICharacterEvent");
static_assert(offsetof(UPhxAnimNotify_AICharacterEvent, EventTag) == 0x000040, "Member 'UPhxAnimNotify_AICharacterEvent::EventTag' has a wrong offset!");

// Class Phoenix.PlayerCharacterState
// 0x0018 (0x04D0 - 0x04B8)
class UPlayerCharacterState : public UCharacterState
{
public:
	class APhxPlayerCharacter*                    PlayerCharacter;                                   // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerMovementComponent*            PlayerMover;                                       // 0x04C0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerCharacterDefinition*          PlayerDef;                                         // 0x04C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerCharacterState">();
	}
	static class UPlayerCharacterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerCharacterState>();
	}
};
static_assert(alignof(UPlayerCharacterState) == 0x000008, "Wrong alignment on UPlayerCharacterState");
static_assert(sizeof(UPlayerCharacterState) == 0x0004D0, "Wrong size on UPlayerCharacterState");
static_assert(offsetof(UPlayerCharacterState, PlayerCharacter) == 0x0004B8, "Member 'UPlayerCharacterState::PlayerCharacter' has a wrong offset!");
static_assert(offsetof(UPlayerCharacterState, PlayerMover) == 0x0004C0, "Member 'UPlayerCharacterState::PlayerMover' has a wrong offset!");
static_assert(offsetof(UPlayerCharacterState, PlayerDef) == 0x0004C8, "Member 'UPlayerCharacterState::PlayerDef' has a wrong offset!");

// Class Phoenix.MontageAttachState
// 0x0010 (0x04E0 - 0x04D0)
class UMontageAttachState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x10];                                     // 0x04D0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MontageAttachState">();
	}
	static class UMontageAttachState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMontageAttachState>();
	}
};
static_assert(alignof(UMontageAttachState) == 0x000008, "Wrong alignment on UMontageAttachState");
static_assert(sizeof(UMontageAttachState) == 0x0004E0, "Wrong size on UMontageAttachState");

// Class Phoenix.AIGRPHeldStateParams
// 0x0008 (0x0038 - 0x0030)
class UAIGRPHeldStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPHeldStateParams">();
	}
	static class UAIGRPHeldStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPHeldStateParams>();
	}
};
static_assert(alignof(UAIGRPHeldStateParams) == 0x000008, "Wrong alignment on UAIGRPHeldStateParams");
static_assert(sizeof(UAIGRPHeldStateParams) == 0x000038, "Wrong size on UAIGRPHeldStateParams");

// Class Phoenix.AIGRPHeldState
// 0x0018 (0x04D0 - 0x04B8)
class UAIGRPHeldState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x18];                                     // 0x04B8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPHeldState">();
	}
	static class UAIGRPHeldState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPHeldState>();
	}
};
static_assert(alignof(UAIGRPHeldState) == 0x000008, "Wrong alignment on UAIGRPHeldState");
static_assert(sizeof(UAIGRPHeldState) == 0x0004D0, "Wrong size on UAIGRPHeldState");

// Class Phoenix.PhxAchievementTracker_StoryHabitat
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StoryHabitat final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StoryHabitat">();
	}
	static class UPhxAchievementTracker_StoryHabitat* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StoryHabitat>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StoryHabitat) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StoryHabitat");
static_assert(sizeof(UPhxAchievementTracker_StoryHabitat) == 0x000038, "Wrong size on UPhxAchievementTracker_StoryHabitat");

// Class Phoenix.PhxBTService_EnableCompanionBumping
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_EnableCompanionBumping final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EnableCompanionBumping">();
	}
	static class UPhxBTService_EnableCompanionBumping* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EnableCompanionBumping>();
	}
};
static_assert(alignof(UPhxBTService_EnableCompanionBumping) == 0x000008, "Wrong alignment on UPhxBTService_EnableCompanionBumping");
static_assert(sizeof(UPhxBTService_EnableCompanionBumping) == 0x000070, "Wrong size on UPhxBTService_EnableCompanionBumping");

// Class Phoenix.AIGRPLaunchStateParams
// 0x0018 (0x0048 - 0x0030)
class UAIGRPLaunchStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x18];                                      // 0x0030(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPLaunchStateParams">();
	}
	static class UAIGRPLaunchStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPLaunchStateParams>();
	}
};
static_assert(alignof(UAIGRPLaunchStateParams) == 0x000008, "Wrong alignment on UAIGRPLaunchStateParams");
static_assert(sizeof(UAIGRPLaunchStateParams) == 0x000048, "Wrong size on UAIGRPLaunchStateParams");

// Class Phoenix.PhxAnimNotifyState
// 0x0008 (0x0038 - 0x0030)
class UPhxAnimNotifyState : public UAnimNotifyState
{
public:
	EPhxAnimNotifyState                           NotifyStateType;                                   // 0x0030(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState">();
	}
	static class UPhxAnimNotifyState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState>();
	}
};
static_assert(alignof(UPhxAnimNotifyState) == 0x000008, "Wrong alignment on UPhxAnimNotifyState");
static_assert(sizeof(UPhxAnimNotifyState) == 0x000038, "Wrong size on UPhxAnimNotifyState");
static_assert(offsetof(UPhxAnimNotifyState, NotifyStateType) == 0x000030, "Member 'UPhxAnimNotifyState::NotifyStateType' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_EnablePhysics
// 0x0028 (0x0060 - 0x0038)
class UPhxAnimNotifyState_EnablePhysics final : public UPhxAnimNotifyState
{
public:
	ECharacterPhysicsBlendType                    Type;                                              // 0x0038(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   BodyName;                                          // 0x003C(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIncludeSelf;                                      // 0x0044(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_45[0x3];                                       // 0x0045(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   ProfileName;                                       // 0x0048(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class FName                                   ConstraintProfileName;                             // 0x0050(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         BlendInTime;                                       // 0x0058(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         BlendOutTime;                                      // 0x005C(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_EnablePhysics">();
	}
	static class UPhxAnimNotifyState_EnablePhysics* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_EnablePhysics>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_EnablePhysics) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_EnablePhysics");
static_assert(sizeof(UPhxAnimNotifyState_EnablePhysics) == 0x000060, "Wrong size on UPhxAnimNotifyState_EnablePhysics");
static_assert(offsetof(UPhxAnimNotifyState_EnablePhysics, Type) == 0x000038, "Member 'UPhxAnimNotifyState_EnablePhysics::Type' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_EnablePhysics, BodyName) == 0x00003C, "Member 'UPhxAnimNotifyState_EnablePhysics::BodyName' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_EnablePhysics, bIncludeSelf) == 0x000044, "Member 'UPhxAnimNotifyState_EnablePhysics::bIncludeSelf' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_EnablePhysics, ProfileName) == 0x000048, "Member 'UPhxAnimNotifyState_EnablePhysics::ProfileName' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_EnablePhysics, ConstraintProfileName) == 0x000050, "Member 'UPhxAnimNotifyState_EnablePhysics::ConstraintProfileName' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_EnablePhysics, BlendInTime) == 0x000058, "Member 'UPhxAnimNotifyState_EnablePhysics::BlendInTime' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_EnablePhysics, BlendOutTime) == 0x00005C, "Member 'UPhxAnimNotifyState_EnablePhysics::BlendOutTime' has a wrong offset!");

// Class Phoenix.AIGRPLaunchedState
// 0x0018 (0x04D0 - 0x04B8)
class UAIGRPLaunchedState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x18];                                     // 0x04B8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPLaunchedState">();
	}
	static class UAIGRPLaunchedState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPLaunchedState>();
	}
};
static_assert(alignof(UAIGRPLaunchedState) == 0x000008, "Wrong alignment on UAIGRPLaunchedState");
static_assert(sizeof(UAIGRPLaunchedState) == 0x0004D0, "Wrong size on UAIGRPLaunchedState");

// Class Phoenix.MotionMatchLocomotionState
// 0x0028 (0x04E0 - 0x04B8)
class UMotionMatchLocomotionState : public UCharacterState
{
public:
	class UPhxMotionComponent*                    MotionComponent;                                   // 0x04B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxMotionController*                   MotionController;                                  // 0x04C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C8[0x18];                                     // 0x04C8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchLocomotionState">();
	}
	static class UMotionMatchLocomotionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchLocomotionState>();
	}
};
static_assert(alignof(UMotionMatchLocomotionState) == 0x000008, "Wrong alignment on UMotionMatchLocomotionState");
static_assert(sizeof(UMotionMatchLocomotionState) == 0x0004E0, "Wrong size on UMotionMatchLocomotionState");
static_assert(offsetof(UMotionMatchLocomotionState, MotionComponent) == 0x0004B8, "Member 'UMotionMatchLocomotionState::MotionComponent' has a wrong offset!");
static_assert(offsetof(UMotionMatchLocomotionState, MotionController) == 0x0004C0, "Member 'UMotionMatchLocomotionState::MotionController' has a wrong offset!");

// Class Phoenix.MotionMatchAimWalkState
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchAimWalkState final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchAimWalkState">();
	}
	static class UMotionMatchAimWalkState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchAimWalkState>();
	}
};
static_assert(alignof(UMotionMatchAimWalkState) == 0x000008, "Wrong alignment on UMotionMatchAimWalkState");
static_assert(sizeof(UMotionMatchAimWalkState) == 0x0004E0, "Wrong size on UMotionMatchAimWalkState");

// Class Phoenix.AIGRPPulledStateParams
// 0x0008 (0x0038 - 0x0030)
class UAIGRPPulledStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPPulledStateParams">();
	}
	static class UAIGRPPulledStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPPulledStateParams>();
	}
};
static_assert(alignof(UAIGRPPulledStateParams) == 0x000008, "Wrong alignment on UAIGRPPulledStateParams");
static_assert(sizeof(UAIGRPPulledStateParams) == 0x000038, "Wrong size on UAIGRPPulledStateParams");

// Class Phoenix.WSPanel
// 0x0070 (0x0290 - 0x0220)
class AWSPanel : public AActor
{
public:
	struct FVector                                RelativeOffset;                                    // 0x0220(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                RelativeScale;                                     // 0x022C(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          OpenSound;                                         // 0x0238(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          CloseSound;                                        // 0x0240(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ConfirmSound;                                      // 0x0248(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          CancelSound;                                       // 0x0250(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavLeftSound;                                      // 0x0258(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavRightSound;                                     // 0x0260(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavUpSound;                                        // 0x0268(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavDownSound;                                      // 0x0270(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ShoulderLeftSound;                                 // 0x0278(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ShoulderRightSound;                                // 0x0280(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0288(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void CancelHeld(float TimeHeld);
	void CancelPressed();
	void CancelReleased();
	void Close();
	void ConfirmHeld(float TimeHeld);
	void ConfirmPressed();
	void ConfirmReleased();
	void FaceLeftHeld(float TimeHeld);
	void FaceLeftPressed();
	void FaceLeftReleased();
	void FaceUpHeld(float DeltaTime);
	void FaceUpPressed();
	void FaceUpReleased();
	void GatherSelectableElements();
	void HandleDirectionInput(EInputDirection Direction);
	void NotifyRefresh();
	void Open();
	void PlayGlobalSound(class UAkAudioEvent* Sound);
	void PlaySound(class UAkAudioEvent* Sound);
	void ReceiveHandleDirectionInput(EInputDirection Direction);
	void ShoulderLeftPressed();
	void ShoulderRightPressed();

	class UAkAudioEvent* GetCancelSound() const;
	class UAkAudioEvent* GetCloseSound() const;
	class UAkAudioEvent* GetConfirmSound() const;
	class AWSPanel* GetDeepestPanel() const;
	class UAkAudioEvent* GetNavDownSound() const;
	class UAkAudioEvent* GetNavLeftSound() const;
	class UAkAudioEvent* GetNavRightSound() const;
	class UAkAudioEvent* GetNavUpSound() const;
	class UAkAudioEvent* GetOpenSound() const;
	class AWSPanel* GetParent() const;
	struct FVector GetRelativeOffset() const;
	struct FVector GetRelativeScale() const;
	class UAkAudioEvent* GetShoulderLeftSound() const;
	class UAkAudioEvent* GetShoulderRightSound() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSPanel">();
	}
	static class AWSPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSPanel>();
	}
};
static_assert(alignof(AWSPanel) == 0x000008, "Wrong alignment on AWSPanel");
static_assert(sizeof(AWSPanel) == 0x000290, "Wrong size on AWSPanel");
static_assert(offsetof(AWSPanel, RelativeOffset) == 0x000220, "Member 'AWSPanel::RelativeOffset' has a wrong offset!");
static_assert(offsetof(AWSPanel, RelativeScale) == 0x00022C, "Member 'AWSPanel::RelativeScale' has a wrong offset!");
static_assert(offsetof(AWSPanel, OpenSound) == 0x000238, "Member 'AWSPanel::OpenSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, CloseSound) == 0x000240, "Member 'AWSPanel::CloseSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, ConfirmSound) == 0x000248, "Member 'AWSPanel::ConfirmSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, CancelSound) == 0x000250, "Member 'AWSPanel::CancelSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, NavLeftSound) == 0x000258, "Member 'AWSPanel::NavLeftSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, NavRightSound) == 0x000260, "Member 'AWSPanel::NavRightSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, NavUpSound) == 0x000268, "Member 'AWSPanel::NavUpSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, NavDownSound) == 0x000270, "Member 'AWSPanel::NavDownSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, ShoulderLeftSound) == 0x000278, "Member 'AWSPanel::ShoulderLeftSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, ShoulderRightSound) == 0x000280, "Member 'AWSPanel::ShoulderRightSound' has a wrong offset!");
static_assert(offsetof(AWSPanel, SoundComp) == 0x000288, "Member 'AWSPanel::SoundComp' has a wrong offset!");

// Class Phoenix.WSSkillTree
// 0x00B8 (0x0348 - 0x0290)
class AWSSkillTree final : public AWSPanel
{
public:
	uint8                                         Pad_290[0x8];                                      // 0x0290(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCarouselComponent*                  CarouselComp;                                      // 0x0298(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        SelectionRoot;                                     // 0x02A0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCarouselComponent*                  SelectionCarouselComp;                             // 0x02A8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class USceneComponent*>                GatheredBranches;                                  // 0x02B0(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	TArray<class UChildActorComponent*>           GatheredSelections;                                // 0x02C0(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class FName                                   StartingWeaponName;                                // 0x02D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class FName>                           Weapons;                                           // 0x02D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         RotationSpeed;                                     // 0x02E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AngleOffset;                                       // 0x02EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            TreeBranchOpacity;                                 // 0x02F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            TreeWheelScale;                                    // 0x02F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            TreeWheelSaturation;                               // 0x0300(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            TreeWheelOpacity;                                  // 0x0308(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class AWSSkillTreeButton*>             Buttons;                                           // 0x0310(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class AWSSkillTreeButton*>             RootButtons;                                       // 0x0320(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class AEquippable*                            CachedWeapon;                                      // 0x0330(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APrinterV2*                             Printer;                                           // 0x0338(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_340[0x8];                                      // 0x0340(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void GatherTreeBranches(TArray<class USceneComponent*>* OutTreeBranches);
	void GatherTreeSelections(TArray<class UChildActorComponent*>* OutTreeSelections);
	void NotifyHologramUpgrades(const struct FItemData& ItemData, const class UChildActorComponent* SelectionComponent);
	void NotifyHologramVisibility(int32 Index_0, bool bVisible);

	int32 GetCurrentBranchIndex() const;
	class AWSSkillTreeButton* GetSelected() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSSkillTree">();
	}
	static class AWSSkillTree* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSSkillTree>();
	}
};
static_assert(alignof(AWSSkillTree) == 0x000008, "Wrong alignment on AWSSkillTree");
static_assert(sizeof(AWSSkillTree) == 0x000348, "Wrong size on AWSSkillTree");
static_assert(offsetof(AWSSkillTree, CarouselComp) == 0x000298, "Member 'AWSSkillTree::CarouselComp' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, SelectionRoot) == 0x0002A0, "Member 'AWSSkillTree::SelectionRoot' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, SelectionCarouselComp) == 0x0002A8, "Member 'AWSSkillTree::SelectionCarouselComp' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, GatheredBranches) == 0x0002B0, "Member 'AWSSkillTree::GatheredBranches' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, GatheredSelections) == 0x0002C0, "Member 'AWSSkillTree::GatheredSelections' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, StartingWeaponName) == 0x0002D0, "Member 'AWSSkillTree::StartingWeaponName' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, Weapons) == 0x0002D8, "Member 'AWSSkillTree::Weapons' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, RotationSpeed) == 0x0002E8, "Member 'AWSSkillTree::RotationSpeed' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, AngleOffset) == 0x0002EC, "Member 'AWSSkillTree::AngleOffset' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, TreeBranchOpacity) == 0x0002F0, "Member 'AWSSkillTree::TreeBranchOpacity' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, TreeWheelScale) == 0x0002F8, "Member 'AWSSkillTree::TreeWheelScale' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, TreeWheelSaturation) == 0x000300, "Member 'AWSSkillTree::TreeWheelSaturation' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, TreeWheelOpacity) == 0x000308, "Member 'AWSSkillTree::TreeWheelOpacity' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, Buttons) == 0x000310, "Member 'AWSSkillTree::Buttons' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, RootButtons) == 0x000320, "Member 'AWSSkillTree::RootButtons' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, CachedWeapon) == 0x000330, "Member 'AWSSkillTree::CachedWeapon' has a wrong offset!");
static_assert(offsetof(AWSSkillTree, Printer) == 0x000338, "Member 'AWSSkillTree::Printer' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_RadialAttack
// 0x0030 (0x0068 - 0x0038)
class UPhxAnimNotify_RadialAttack final : public UAnimNotify
{
public:
	struct FVector                                RadialExplosionOffset;                             // 0x0038(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIgnoreSelf;                                       // 0x0044(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_45[0x3];                                       // 0x0045(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                DamageType;                                        // 0x0048(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MaximumDamage;                                     // 0x0050(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MinimumDamage;                                     // 0x0054(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         InnerRadius;                                       // 0x0058(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         OuterRadius;                                       // 0x005C(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ExponentialDamageFalloff;                          // 0x0060(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_RadialAttack">();
	}
	static class UPhxAnimNotify_RadialAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_RadialAttack>();
	}
};
static_assert(alignof(UPhxAnimNotify_RadialAttack) == 0x000008, "Wrong alignment on UPhxAnimNotify_RadialAttack");
static_assert(sizeof(UPhxAnimNotify_RadialAttack) == 0x000068, "Wrong size on UPhxAnimNotify_RadialAttack");
static_assert(offsetof(UPhxAnimNotify_RadialAttack, RadialExplosionOffset) == 0x000038, "Member 'UPhxAnimNotify_RadialAttack::RadialExplosionOffset' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RadialAttack, bIgnoreSelf) == 0x000044, "Member 'UPhxAnimNotify_RadialAttack::bIgnoreSelf' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RadialAttack, DamageType) == 0x000048, "Member 'UPhxAnimNotify_RadialAttack::DamageType' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RadialAttack, MaximumDamage) == 0x000050, "Member 'UPhxAnimNotify_RadialAttack::MaximumDamage' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RadialAttack, MinimumDamage) == 0x000054, "Member 'UPhxAnimNotify_RadialAttack::MinimumDamage' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RadialAttack, InnerRadius) == 0x000058, "Member 'UPhxAnimNotify_RadialAttack::InnerRadius' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RadialAttack, OuterRadius) == 0x00005C, "Member 'UPhxAnimNotify_RadialAttack::OuterRadius' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RadialAttack, ExponentialDamageFalloff) == 0x000060, "Member 'UPhxAnimNotify_RadialAttack::ExponentialDamageFalloff' has a wrong offset!");

// Class Phoenix.AIGRPPulledState
// 0x0018 (0x04D0 - 0x04B8)
class UAIGRPPulledState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x18];                                     // 0x04B8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPPulledState">();
	}
	static class UAIGRPPulledState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPPulledState>();
	}
};
static_assert(alignof(UAIGRPPulledState) == 0x000008, "Wrong alignment on UAIGRPPulledState");
static_assert(sizeof(UAIGRPPulledState) == 0x0004D0, "Wrong size on UAIGRPPulledState");

// Class Phoenix.PhxAchievementTracker_GrpMeleeKill
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_GrpMeleeKill final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_GrpMeleeKill">();
	}
	static class UPhxAchievementTracker_GrpMeleeKill* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_GrpMeleeKill>();
	}
};
static_assert(alignof(UPhxAchievementTracker_GrpMeleeKill) == 0x000008, "Wrong alignment on UPhxAchievementTracker_GrpMeleeKill");
static_assert(sizeof(UPhxAchievementTracker_GrpMeleeKill) == 0x000038, "Wrong size on UPhxAchievementTracker_GrpMeleeKill");

// Class Phoenix.PhxAIGameplayAbilityDefinition_Base
// 0x0010 (0x0040 - 0x0030)
class UPhxAIGameplayAbilityDefinition_Base : public UPhxDataDefinition
{
public:
	struct FGameplayTag                           GameplayEventTag;                                  // 0x0030(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           AbilityTag;                                        // 0x0038(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_Base">();
	}
	static class UPhxAIGameplayAbilityDefinition_Base* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_Base>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_Base) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_Base");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_Base) == 0x000040, "Wrong size on UPhxAIGameplayAbilityDefinition_Base");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Base, GameplayEventTag) == 0x000030, "Member 'UPhxAIGameplayAbilityDefinition_Base::GameplayEventTag' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Base, AbilityTag) == 0x000038, "Member 'UPhxAIGameplayAbilityDefinition_Base::AbilityTag' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_TwoHead_RipSides
// 0x0090 (0x00D0 - 0x0040)
class UPhxAIGameplayAbilityDefinition_TwoHead_RipSides final : public UPhxAIGameplayAbilityDefinition_Base
{
public:
	class UAnimMontage*                           RipMontageLeft;                                    // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  RequiredTagsLeft;                                  // 0x0048(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  PreferredTagsLeft;                                 // 0x0068(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UAnimMontage*                           RipMontageRight;                                   // 0x0088(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  RequiredTagsRight;                                 // 0x0090(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  PreferredTagsRight;                                // 0x00B0(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_TwoHead_RipSides">();
	}
	static class UPhxAIGameplayAbilityDefinition_TwoHead_RipSides* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_TwoHead_RipSides>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_TwoHead_RipSides) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_TwoHead_RipSides");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_TwoHead_RipSides) == 0x0000D0, "Wrong size on UPhxAIGameplayAbilityDefinition_TwoHead_RipSides");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_TwoHead_RipSides, RipMontageLeft) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_TwoHead_RipSides::RipMontageLeft' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_TwoHead_RipSides, RequiredTagsLeft) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_TwoHead_RipSides::RequiredTagsLeft' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_TwoHead_RipSides, PreferredTagsLeft) == 0x000068, "Member 'UPhxAIGameplayAbilityDefinition_TwoHead_RipSides::PreferredTagsLeft' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_TwoHead_RipSides, RipMontageRight) == 0x000088, "Member 'UPhxAIGameplayAbilityDefinition_TwoHead_RipSides::RipMontageRight' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_TwoHead_RipSides, RequiredTagsRight) == 0x000090, "Member 'UPhxAIGameplayAbilityDefinition_TwoHead_RipSides::RequiredTagsRight' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_TwoHead_RipSides, PreferredTagsRight) == 0x0000B0, "Member 'UPhxAIGameplayAbilityDefinition_TwoHead_RipSides::PreferredTagsRight' has a wrong offset!");

// Class Phoenix.AIGRPRecoverStateParams
// 0x0008 (0x0038 - 0x0030)
class UAIGRPRecoverStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPRecoverStateParams">();
	}
	static class UAIGRPRecoverStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPRecoverStateParams>();
	}
};
static_assert(alignof(UAIGRPRecoverStateParams) == 0x000008, "Wrong alignment on UAIGRPRecoverStateParams");
static_assert(sizeof(UAIGRPRecoverStateParams) == 0x000038, "Wrong size on UAIGRPRecoverStateParams");

// Class Phoenix.AIGRPRecoverState
// 0x0018 (0x04D0 - 0x04B8)
class UAIGRPRecoverState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x18];                                     // 0x04B8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPRecoverState">();
	}
	static class UAIGRPRecoverState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPRecoverState>();
	}
};
static_assert(alignof(UAIGRPRecoverState) == 0x000008, "Wrong alignment on UAIGRPRecoverState");
static_assert(sizeof(UAIGRPRecoverState) == 0x0004D0, "Wrong size on UAIGRPRecoverState");

// Class Phoenix.PhxAIHordeProgressionDefinition
// 0x0030 (0x0060 - 0x0030)
class UPhxAIHordeProgressionDefinition final : public UPhxDataDefinition
{
public:
	int32                                         VirusEnabledWaveIndex;                             // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ResurrectionEnabledWaveIndex;                      // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         LoopStartIndex;                                    // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxAIHordeProgressionInfo>     ProgressionInfos;                                  // 0x0040(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FPhxAIHordeWaveSpanModifierInfo> WaveSpanModifierInfo;                             // 0x0050(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIHordeProgressionDefinition">();
	}
	static class UPhxAIHordeProgressionDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIHordeProgressionDefinition>();
	}
};
static_assert(alignof(UPhxAIHordeProgressionDefinition) == 0x000008, "Wrong alignment on UPhxAIHordeProgressionDefinition");
static_assert(sizeof(UPhxAIHordeProgressionDefinition) == 0x000060, "Wrong size on UPhxAIHordeProgressionDefinition");
static_assert(offsetof(UPhxAIHordeProgressionDefinition, VirusEnabledWaveIndex) == 0x000030, "Member 'UPhxAIHordeProgressionDefinition::VirusEnabledWaveIndex' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeProgressionDefinition, ResurrectionEnabledWaveIndex) == 0x000034, "Member 'UPhxAIHordeProgressionDefinition::ResurrectionEnabledWaveIndex' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeProgressionDefinition, LoopStartIndex) == 0x000038, "Member 'UPhxAIHordeProgressionDefinition::LoopStartIndex' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeProgressionDefinition, ProgressionInfos) == 0x000040, "Member 'UPhxAIHordeProgressionDefinition::ProgressionInfos' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeProgressionDefinition, WaveSpanModifierInfo) == 0x000050, "Member 'UPhxAIHordeProgressionDefinition::WaveSpanModifierInfo' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_FinishGameHard
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_FinishGameHard final : public UPhxAchievementTracker_OnlyOnce
{
public:
	bool                                          SaveFileOnlyHardMode;                              // 0x0038(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_FinishGameHard">();
	}
	static class UPhxAchievementTracker_FinishGameHard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_FinishGameHard>();
	}
};
static_assert(alignof(UPhxAchievementTracker_FinishGameHard) == 0x000008, "Wrong alignment on UPhxAchievementTracker_FinishGameHard");
static_assert(sizeof(UPhxAchievementTracker_FinishGameHard) == 0x000040, "Wrong size on UPhxAchievementTracker_FinishGameHard");
static_assert(offsetof(UPhxAchievementTracker_FinishGameHard, SaveFileOnlyHardMode) == 0x000038, "Member 'UPhxAchievementTracker_FinishGameHard::SaveFileOnlyHardMode' has a wrong offset!");

// Class Phoenix.AIGRPState
// 0x0070 (0x0528 - 0x04B8)
class UAIGRPState final : public UCharacterState
{
public:
	struct FStateRef                              AIGRPPulled;                                       // 0x04B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AIGRPHeld;                                         // 0x04C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AIGRPLaunched;                                     // 0x04D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AIGRPRecover;                                      // 0x04E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_4F8[0x30];                                     // 0x04F8(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIGRPState">();
	}
	static class UAIGRPState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIGRPState>();
	}
};
static_assert(alignof(UAIGRPState) == 0x000008, "Wrong alignment on UAIGRPState");
static_assert(sizeof(UAIGRPState) == 0x000528, "Wrong size on UAIGRPState");
static_assert(offsetof(UAIGRPState, AIGRPPulled) == 0x0004B8, "Member 'UAIGRPState::AIGRPPulled' has a wrong offset!");
static_assert(offsetof(UAIGRPState, AIGRPHeld) == 0x0004C8, "Member 'UAIGRPState::AIGRPHeld' has a wrong offset!");
static_assert(offsetof(UAIGRPState, AIGRPLaunched) == 0x0004D8, "Member 'UAIGRPState::AIGRPLaunched' has a wrong offset!");
static_assert(offsetof(UAIGRPState, AIGRPRecover) == 0x0004E8, "Member 'UAIGRPState::AIGRPRecover' has a wrong offset!");

// Class Phoenix.AimIdleState
// 0x0008 (0x04C0 - 0x04B8)
class UAimIdleState final : public UCharacterState
{
public:
	float                                         AimYawResetThreshold;                              // 0x04B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4BC[0x4];                                      // 0x04BC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AimIdleState">();
	}
	static class UAimIdleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAimIdleState>();
	}
};
static_assert(alignof(UAimIdleState) == 0x000008, "Wrong alignment on UAimIdleState");
static_assert(sizeof(UAimIdleState) == 0x0004C0, "Wrong size on UAimIdleState");
static_assert(offsetof(UAimIdleState, AimYawResetThreshold) == 0x0004B8, "Member 'UAimIdleState::AimYawResetThreshold' has a wrong offset!");

// Class Phoenix.PhxAudioSettings
// 0x01E0 (0x0218 - 0x0038)
class UPhxAudioSettings final : public UDeveloperSettings
{
public:
	float                                         ListenerPosition;                                  // 0x0038(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class UAkAudioEvent>           MuteAll;                                           // 0x0040(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkAudioEvent>           UnmuteAll;                                         // 0x0068(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkAudioEvent>           ResetMixStates;                                    // 0x0090(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkAudioEvent>           StopAudioSESkip;                                   // 0x00B8(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkAudioEvent>           RestoreAudioSESkip;                                // 0x00E0(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkRtpc>                 SFXVolume;                                         // 0x0108(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkRtpc>                 MusicVolume;                                       // 0x0130(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkRtpc>                 RadioOutputChannel;                                // 0x0158(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkRtpc>                 RadioOutputVolume;                                 // 0x0180(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkRtpc>                 DialogueVolume;                                    // 0x01A8(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UPhxSoundAnimNotifySettingsData> AnimNotifySettings;                        // 0x01D0(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<TSoftObjectPtr<class UAkAudioEvent>>   PersistentEvents;                                  // 0x01F8(0x0010)(Edit, ZeroConstructor, Config, UObjectWrapper, NativeAccessSpecifierPublic)
	TArray<TSoftObjectPtr<class UAkAcousticTexture>> AcousticTextures;                               // 0x0208(0x0010)(Edit, ZeroConstructor, Config, UObjectWrapper, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAudioSettings">();
	}
	static class UPhxAudioSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAudioSettings>();
	}
};
static_assert(alignof(UPhxAudioSettings) == 0x000008, "Wrong alignment on UPhxAudioSettings");
static_assert(sizeof(UPhxAudioSettings) == 0x000218, "Wrong size on UPhxAudioSettings");
static_assert(offsetof(UPhxAudioSettings, ListenerPosition) == 0x000038, "Member 'UPhxAudioSettings::ListenerPosition' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, MuteAll) == 0x000040, "Member 'UPhxAudioSettings::MuteAll' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, UnmuteAll) == 0x000068, "Member 'UPhxAudioSettings::UnmuteAll' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, ResetMixStates) == 0x000090, "Member 'UPhxAudioSettings::ResetMixStates' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, StopAudioSESkip) == 0x0000B8, "Member 'UPhxAudioSettings::StopAudioSESkip' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, RestoreAudioSESkip) == 0x0000E0, "Member 'UPhxAudioSettings::RestoreAudioSESkip' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, SFXVolume) == 0x000108, "Member 'UPhxAudioSettings::SFXVolume' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, MusicVolume) == 0x000130, "Member 'UPhxAudioSettings::MusicVolume' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, RadioOutputChannel) == 0x000158, "Member 'UPhxAudioSettings::RadioOutputChannel' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, RadioOutputVolume) == 0x000180, "Member 'UPhxAudioSettings::RadioOutputVolume' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, DialogueVolume) == 0x0001A8, "Member 'UPhxAudioSettings::DialogueVolume' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, AnimNotifySettings) == 0x0001D0, "Member 'UPhxAudioSettings::AnimNotifySettings' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, PersistentEvents) == 0x0001F8, "Member 'UPhxAudioSettings::PersistentEvents' has a wrong offset!");
static_assert(offsetof(UPhxAudioSettings, AcousticTextures) == 0x000208, "Member 'UPhxAudioSettings::AcousticTextures' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_RiotKillTwoHeadWithHazard
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_RiotKillTwoHeadWithHazard final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_RiotKillTwoHeadWithHazard">();
	}
	static class UPhxAchievementTracker_RiotKillTwoHeadWithHazard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_RiotKillTwoHeadWithHazard>();
	}
};
static_assert(alignof(UPhxAchievementTracker_RiotKillTwoHeadWithHazard) == 0x000008, "Wrong alignment on UPhxAchievementTracker_RiotKillTwoHeadWithHazard");
static_assert(sizeof(UPhxAchievementTracker_RiotKillTwoHeadWithHazard) == 0x000038, "Wrong size on UPhxAchievementTracker_RiotKillTwoHeadWithHazard");

// Class Phoenix.PhxBTService_CombatCircleReposition
// 0x0058 (0x00C8 - 0x0070)
class UPhxBTService_CombatCircleReposition final : public UBTService
{
public:
	TSubclassOf<class UPhxAIResource_CombatCircleReposition> CombatCircleRepositionResourceClass;    // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveDirectionKey;                                  // 0x0078(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveDistanceKey;                                   // 0x00A0(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_CombatCircleReposition">();
	}
	static class UPhxBTService_CombatCircleReposition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_CombatCircleReposition>();
	}
};
static_assert(alignof(UPhxBTService_CombatCircleReposition) == 0x000008, "Wrong alignment on UPhxBTService_CombatCircleReposition");
static_assert(sizeof(UPhxBTService_CombatCircleReposition) == 0x0000C8, "Wrong size on UPhxBTService_CombatCircleReposition");
static_assert(offsetof(UPhxBTService_CombatCircleReposition, CombatCircleRepositionResourceClass) == 0x000070, "Member 'UPhxBTService_CombatCircleReposition::CombatCircleRepositionResourceClass' has a wrong offset!");
static_assert(offsetof(UPhxBTService_CombatCircleReposition, MoveDirectionKey) == 0x000078, "Member 'UPhxBTService_CombatCircleReposition::MoveDirectionKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_CombatCircleReposition, MoveDistanceKey) == 0x0000A0, "Member 'UPhxBTService_CombatCircleReposition::MoveDistanceKey' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_AimSnapToBone
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotifyState_AimSnapToBone final : public UPhxAnimNotifyState
{
public:
	bool                                          bChooseClosestBone;                                // 0x0038(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_AimSnapToBone">();
	}
	static class UPhxAnimNotifyState_AimSnapToBone* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_AimSnapToBone>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_AimSnapToBone) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_AimSnapToBone");
static_assert(sizeof(UPhxAnimNotifyState_AimSnapToBone) == 0x000040, "Wrong size on UPhxAnimNotifyState_AimSnapToBone");
static_assert(offsetof(UPhxAnimNotifyState_AimSnapToBone, bChooseClosestBone) == 0x000038, "Member 'UPhxAnimNotifyState_AimSnapToBone::bChooseClosestBone' has a wrong offset!");

// Class Phoenix.AIMotionMatchLocomotionState
// 0x0008 (0x04E8 - 0x04E0)
class UAIMotionMatchLocomotionState final : public UMotionMatchLocomotionState
{
public:
	uint8                                         Pad_4E0[0x8];                                      // 0x04E0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIMotionMatchLocomotionState">();
	}
	static class UAIMotionMatchLocomotionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIMotionMatchLocomotionState>();
	}
};
static_assert(alignof(UAIMotionMatchLocomotionState) == 0x000008, "Wrong alignment on UAIMotionMatchLocomotionState");
static_assert(sizeof(UAIMotionMatchLocomotionState) == 0x0004E8, "Wrong size on UAIMotionMatchLocomotionState");

// Class Phoenix.PhxAchievementTracker_FinishContagionNoDeath
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_FinishContagionNoDeath final : public UPhxAchievementTracker_OnlyOnce
{
public:
	bool                                          bHasDied;                                          // 0x0038(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_FinishContagionNoDeath">();
	}
	static class UPhxAchievementTracker_FinishContagionNoDeath* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_FinishContagionNoDeath>();
	}
};
static_assert(alignof(UPhxAchievementTracker_FinishContagionNoDeath) == 0x000008, "Wrong alignment on UPhxAchievementTracker_FinishContagionNoDeath");
static_assert(sizeof(UPhxAchievementTracker_FinishContagionNoDeath) == 0x000040, "Wrong size on UPhxAchievementTracker_FinishContagionNoDeath");
static_assert(offsetof(UPhxAchievementTracker_FinishContagionNoDeath, bHasDied) == 0x000038, "Member 'UPhxAchievementTracker_FinishContagionNoDeath::bHasDied' has a wrong offset!");

// Class Phoenix.AIMotionMatchOrientState
// 0x0000 (0x04B8 - 0x04B8)
class UAIMotionMatchOrientState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIMotionMatchOrientState">();
	}
	static class UAIMotionMatchOrientState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIMotionMatchOrientState>();
	}
};
static_assert(alignof(UAIMotionMatchOrientState) == 0x000008, "Wrong alignment on UAIMotionMatchOrientState");
static_assert(sizeof(UAIMotionMatchOrientState) == 0x0004B8, "Wrong size on UAIMotionMatchOrientState");

// Class Phoenix.PhxAnimNotifyState_FlashlightTreeEntry
// 0x0008 (0x0038 - 0x0030)
class UPhxAnimNotifyState_FlashlightTreeEntry final : public UAnimNotifyState
{
public:
	class UPhxFlashlightTreeEntry*                FlashlightTreeEntry;                               // 0x0030(0x0008)(Edit, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_FlashlightTreeEntry">();
	}
	static class UPhxAnimNotifyState_FlashlightTreeEntry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_FlashlightTreeEntry>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_FlashlightTreeEntry) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_FlashlightTreeEntry");
static_assert(sizeof(UPhxAnimNotifyState_FlashlightTreeEntry) == 0x000038, "Wrong size on UPhxAnimNotifyState_FlashlightTreeEntry");
static_assert(offsetof(UPhxAnimNotifyState_FlashlightTreeEntry, FlashlightTreeEntry) == 0x000030, "Member 'UPhxAnimNotifyState_FlashlightTreeEntry::FlashlightTreeEntry' has a wrong offset!");

// Class Phoenix.AIMovementState
// 0x0088 (0x0540 - 0x04B8)
class UAIMovementState final : public UCharacterState
{
public:
	struct FStateRef                              Torso;                                             // 0x04B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Idle;                                              // 0x04C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Locomotion;                                        // 0x04D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Traversal;                                         // 0x04E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Falling;                                           // 0x04F8(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ExactMotion;                                       // 0x0508(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Orient;                                            // 0x0518(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              CustomMoveVelocity;                                // 0x0528(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_538[0x8];                                      // 0x0538(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIMovementState">();
	}
	static class UAIMovementState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIMovementState>();
	}
};
static_assert(alignof(UAIMovementState) == 0x000008, "Wrong alignment on UAIMovementState");
static_assert(sizeof(UAIMovementState) == 0x000540, "Wrong size on UAIMovementState");
static_assert(offsetof(UAIMovementState, Torso) == 0x0004B8, "Member 'UAIMovementState::Torso' has a wrong offset!");
static_assert(offsetof(UAIMovementState, Idle) == 0x0004C8, "Member 'UAIMovementState::Idle' has a wrong offset!");
static_assert(offsetof(UAIMovementState, Locomotion) == 0x0004D8, "Member 'UAIMovementState::Locomotion' has a wrong offset!");
static_assert(offsetof(UAIMovementState, Traversal) == 0x0004E8, "Member 'UAIMovementState::Traversal' has a wrong offset!");
static_assert(offsetof(UAIMovementState, Falling) == 0x0004F8, "Member 'UAIMovementState::Falling' has a wrong offset!");
static_assert(offsetof(UAIMovementState, ExactMotion) == 0x000508, "Member 'UAIMovementState::ExactMotion' has a wrong offset!");
static_assert(offsetof(UAIMovementState, Orient) == 0x000518, "Member 'UAIMovementState::Orient' has a wrong offset!");
static_assert(offsetof(UAIMovementState, CustomMoveVelocity) == 0x000528, "Member 'UAIMovementState::CustomMoveVelocity' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_CanAttack
// 0x0058 (0x00C0 - 0x0068)
class UPhxBTDecorator_CanAttack final : public UBTDecorator
{
public:
	TSoftObjectPtr<class UPhxAIGameplayAbilityDefinition_AttackBase> AttackAbilityDefinition;        // 0x0068(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 AttackAbilityDefinitionKey;                        // 0x0090(0x0028)(Edit, NativeAccessSpecifierPrivate)
	uint8                                         bUseAttackAbilityDefinitionKey : 1;                // 0x00B8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_B9[0x7];                                       // 0x00B9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_CanAttack">();
	}
	static class UPhxBTDecorator_CanAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_CanAttack>();
	}
};
static_assert(alignof(UPhxBTDecorator_CanAttack) == 0x000008, "Wrong alignment on UPhxBTDecorator_CanAttack");
static_assert(sizeof(UPhxBTDecorator_CanAttack) == 0x0000C0, "Wrong size on UPhxBTDecorator_CanAttack");
static_assert(offsetof(UPhxBTDecorator_CanAttack, AttackAbilityDefinition) == 0x000068, "Member 'UPhxBTDecorator_CanAttack::AttackAbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CanAttack, AttackAbilityDefinitionKey) == 0x000090, "Member 'UPhxBTDecorator_CanAttack::AttackAbilityDefinitionKey' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_SharePhoto
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_SharePhoto final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_SharePhoto">();
	}
	static class UPhxAchievementTracker_SharePhoto* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_SharePhoto>();
	}
};
static_assert(alignof(UPhxAchievementTracker_SharePhoto) == 0x000008, "Wrong alignment on UPhxAchievementTracker_SharePhoto");
static_assert(sizeof(UPhxAchievementTracker_SharePhoto) == 0x000038, "Wrong size on UPhxAchievementTracker_SharePhoto");

// Class Phoenix.PhxKeyboardSelectable
// 0x0030 (0x02D0 - 0x02A0)
class UPhxKeyboardSelectable final : public UPhxSelectable
{
public:
	TMulticastInlineDelegate<void()>              OnPressed;                                         // 0x02A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	bool                                          bIsKeyMapped;                                      // 0x02B0(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2B1[0x7];                                      // 0x02B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FKey                                   VirtualKeyValue;                                   // 0x02B8(0x0018)(BlueprintVisible, BlueprintReadOnly, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetKeyMapped(bool bMapped);
	void SetKeyValue(const struct FKey& KeyValue);

	bool IsKeyMapped() const;
	struct FKey KeyValue() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxKeyboardSelectable">();
	}
	static class UPhxKeyboardSelectable* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxKeyboardSelectable>();
	}
};
static_assert(alignof(UPhxKeyboardSelectable) == 0x000008, "Wrong alignment on UPhxKeyboardSelectable");
static_assert(sizeof(UPhxKeyboardSelectable) == 0x0002D0, "Wrong size on UPhxKeyboardSelectable");
static_assert(offsetof(UPhxKeyboardSelectable, OnPressed) == 0x0002A0, "Member 'UPhxKeyboardSelectable::OnPressed' has a wrong offset!");
static_assert(offsetof(UPhxKeyboardSelectable, bIsKeyMapped) == 0x0002B0, "Member 'UPhxKeyboardSelectable::bIsKeyMapped' has a wrong offset!");
static_assert(offsetof(UPhxKeyboardSelectable, VirtualKeyValue) == 0x0002B8, "Member 'UPhxKeyboardSelectable::VirtualKeyValue' has a wrong offset!");

// Class Phoenix.AimState
// 0x00D8 (0x0590 - 0x04B8)
class UAimState : public UCharacterState
{
public:
	class APhxRangedWeapon*                       RangedWeapon;                                      // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxRangedWeapon*                       AuxRangedWeapon;                                   // 0x04C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxGunWeapon*                          Gun;                                               // 0x04C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxGunWeapon*                          AuxGun;                                            // 0x04D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FRotator                               InputScale;                                        // 0x04D8(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_4E4[0x14];                                     // 0x04E4(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateRef                              EnterADS;                                          // 0x04F8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AimIdle;                                           // 0x0508(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Draw;                                              // 0x0518(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Holster;                                           // 0x0528(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Shoot;                                             // 0x0538(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AuxShoot;                                          // 0x0548(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              GRPState;                                          // 0x0558(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              QuickMelee;                                        // 0x0568(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_578[0x18];                                     // 0x0578(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AimIdle_Begin(const class UStateParams* Params_0);
	void AimIdle_End();
	void AuxShoot_Begin(const class UStateParams* Params_0);
	void AuxShoot_End();
	void Draw_End();
	void EnterADS_End();
	void Holster_Begin();
	void Shoot_Begin(const class UStateParams* Params_0);
	void Shoot_End();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AimState">();
	}
	static class UAimState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAimState>();
	}
};
static_assert(alignof(UAimState) == 0x000008, "Wrong alignment on UAimState");
static_assert(sizeof(UAimState) == 0x000590, "Wrong size on UAimState");
static_assert(offsetof(UAimState, RangedWeapon) == 0x0004B8, "Member 'UAimState::RangedWeapon' has a wrong offset!");
static_assert(offsetof(UAimState, AuxRangedWeapon) == 0x0004C0, "Member 'UAimState::AuxRangedWeapon' has a wrong offset!");
static_assert(offsetof(UAimState, Gun) == 0x0004C8, "Member 'UAimState::Gun' has a wrong offset!");
static_assert(offsetof(UAimState, AuxGun) == 0x0004D0, "Member 'UAimState::AuxGun' has a wrong offset!");
static_assert(offsetof(UAimState, InputScale) == 0x0004D8, "Member 'UAimState::InputScale' has a wrong offset!");
static_assert(offsetof(UAimState, EnterADS) == 0x0004F8, "Member 'UAimState::EnterADS' has a wrong offset!");
static_assert(offsetof(UAimState, AimIdle) == 0x000508, "Member 'UAimState::AimIdle' has a wrong offset!");
static_assert(offsetof(UAimState, Draw) == 0x000518, "Member 'UAimState::Draw' has a wrong offset!");
static_assert(offsetof(UAimState, Holster) == 0x000528, "Member 'UAimState::Holster' has a wrong offset!");
static_assert(offsetof(UAimState, Shoot) == 0x000538, "Member 'UAimState::Shoot' has a wrong offset!");
static_assert(offsetof(UAimState, AuxShoot) == 0x000548, "Member 'UAimState::AuxShoot' has a wrong offset!");
static_assert(offsetof(UAimState, GRPState) == 0x000558, "Member 'UAimState::GRPState' has a wrong offset!");
static_assert(offsetof(UAimState, QuickMelee) == 0x000568, "Member 'UAimState::QuickMelee' has a wrong offset!");

// Class Phoenix.AIPPEResponseState
// 0x0038 (0x04F0 - 0x04B8)
class UAIPPEResponseState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x38];                                     // 0x04B8(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnTakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AIPPEResponseState">();
	}
	static class UAIPPEResponseState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAIPPEResponseState>();
	}
};
static_assert(alignof(UAIPPEResponseState) == 0x000008, "Wrong alignment on UAIPPEResponseState");
static_assert(sizeof(UAIPPEResponseState) == 0x0004F0, "Wrong size on UAIPPEResponseState");

// Class Phoenix.PhxAudioPhysicsComponent
// 0x00D0 (0x02D0 - 0x0200)
class UPhxAudioPhysicsComponent final : public USceneComponent
{
public:
	bool                                          bPrintMaterialSwitch;                              // 0x01F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1F9[0x7];                                      // 0x01F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          HitEvent;                                          // 0x0200(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxHitForce;                                       // 0x0208(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinHitForce;                                       // 0x020C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPrintHitForce;                                    // 0x0210(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_211[0x3];                                      // 0x0211(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ImpacterMass;                                      // 0x0214(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Roughness;                                         // 0x0218(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_21C[0x4];                                      // 0x021C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          SlidePlayEvent;                                    // 0x0220(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          SlideStopEvent;                                    // 0x0228(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxSlideSpeed;                                     // 0x0230(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinSlideSpeed;                                     // 0x0234(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPrintSlideSpeed;                                  // 0x0238(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_239[0x7];                                      // 0x0239(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          RolePlayEvent;                                     // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          RollStopEvent;                                     // 0x0248(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxRollSpeed;                                      // 0x0250(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinRollSpeed;                                      // 0x0254(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPrintRollSpeed;                                   // 0x0258(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_259[0x3];                                      // 0x0259(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MinTimeBetweenHits;                                // 0x025C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinDistanceBetweenHits;                            // 0x0260(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxHitDistanceExceptions;                          // 0x0264(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinSlideUpdateTime;                                // 0x0268(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinRollUpdateTime;                                 // 0x026C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SourceOffsetPercent;                               // 0x0270(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InitialSleepTime;                                  // 0x0274(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_278[0x58];                                     // 0x0278(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleCollisionSounds(class UPrimitiveComponent* SelfComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void HandlePointDamage(class AActor* DamagedActor, float Damage, class AController* InstigatedBy, const struct FVector& HitLocation, class UPrimitiveComponent* FHitComponent, class FName BoneName, const struct FVector& ShotFromDirection, const class UDamageType* DamageType, class AActor* DamageCauser);
	void OnHitEventDone(EAkCallbackType CallbackType, class UAkCallbackInfo* CallbackInfo);
	void StopRoll();
	void StopSlide();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAudioPhysicsComponent">();
	}
	static class UPhxAudioPhysicsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAudioPhysicsComponent>();
	}
};
static_assert(alignof(UPhxAudioPhysicsComponent) == 0x000010, "Wrong alignment on UPhxAudioPhysicsComponent");
static_assert(sizeof(UPhxAudioPhysicsComponent) == 0x0002D0, "Wrong size on UPhxAudioPhysicsComponent");
static_assert(offsetof(UPhxAudioPhysicsComponent, bPrintMaterialSwitch) == 0x0001F8, "Member 'UPhxAudioPhysicsComponent::bPrintMaterialSwitch' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, HitEvent) == 0x000200, "Member 'UPhxAudioPhysicsComponent::HitEvent' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MaxHitForce) == 0x000208, "Member 'UPhxAudioPhysicsComponent::MaxHitForce' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MinHitForce) == 0x00020C, "Member 'UPhxAudioPhysicsComponent::MinHitForce' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, bPrintHitForce) == 0x000210, "Member 'UPhxAudioPhysicsComponent::bPrintHitForce' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, ImpacterMass) == 0x000214, "Member 'UPhxAudioPhysicsComponent::ImpacterMass' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, Roughness) == 0x000218, "Member 'UPhxAudioPhysicsComponent::Roughness' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, SlidePlayEvent) == 0x000220, "Member 'UPhxAudioPhysicsComponent::SlidePlayEvent' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, SlideStopEvent) == 0x000228, "Member 'UPhxAudioPhysicsComponent::SlideStopEvent' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MaxSlideSpeed) == 0x000230, "Member 'UPhxAudioPhysicsComponent::MaxSlideSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MinSlideSpeed) == 0x000234, "Member 'UPhxAudioPhysicsComponent::MinSlideSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, bPrintSlideSpeed) == 0x000238, "Member 'UPhxAudioPhysicsComponent::bPrintSlideSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, RolePlayEvent) == 0x000240, "Member 'UPhxAudioPhysicsComponent::RolePlayEvent' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, RollStopEvent) == 0x000248, "Member 'UPhxAudioPhysicsComponent::RollStopEvent' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MaxRollSpeed) == 0x000250, "Member 'UPhxAudioPhysicsComponent::MaxRollSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MinRollSpeed) == 0x000254, "Member 'UPhxAudioPhysicsComponent::MinRollSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, bPrintRollSpeed) == 0x000258, "Member 'UPhxAudioPhysicsComponent::bPrintRollSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MinTimeBetweenHits) == 0x00025C, "Member 'UPhxAudioPhysicsComponent::MinTimeBetweenHits' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MinDistanceBetweenHits) == 0x000260, "Member 'UPhxAudioPhysicsComponent::MinDistanceBetweenHits' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MaxHitDistanceExceptions) == 0x000264, "Member 'UPhxAudioPhysicsComponent::MaxHitDistanceExceptions' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MinSlideUpdateTime) == 0x000268, "Member 'UPhxAudioPhysicsComponent::MinSlideUpdateTime' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, MinRollUpdateTime) == 0x00026C, "Member 'UPhxAudioPhysicsComponent::MinRollUpdateTime' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, SourceOffsetPercent) == 0x000270, "Member 'UPhxAudioPhysicsComponent::SourceOffsetPercent' has a wrong offset!");
static_assert(offsetof(UPhxAudioPhysicsComponent, InitialSleepTime) == 0x000274, "Member 'UPhxAudioPhysicsComponent::InitialSleepTime' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_KillRobot
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_KillRobot final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_KillRobot">();
	}
	static class UPhxAchievementTracker_KillRobot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_KillRobot>();
	}
};
static_assert(alignof(UPhxAchievementTracker_KillRobot) == 0x000008, "Wrong alignment on UPhxAchievementTracker_KillRobot");
static_assert(sizeof(UPhxAchievementTracker_KillRobot) == 0x000038, "Wrong size on UPhxAchievementTracker_KillRobot");

// Class Phoenix.AITorsoState
// 0x0028 (0x04E0 - 0x04B8)
class UAITorsoState final : public UCharacterState
{
public:
	struct FStateRef                              Idle;                                              // 0x04B8(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPrivate)
	struct FStateRef                              Aim;                                               // 0x04C8(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_4D8[0x8];                                      // 0x04D8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AITorsoState">();
	}
	static class UAITorsoState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAITorsoState>();
	}
};
static_assert(alignof(UAITorsoState) == 0x000008, "Wrong alignment on UAITorsoState");
static_assert(sizeof(UAITorsoState) == 0x0004E0, "Wrong size on UAITorsoState");
static_assert(offsetof(UAITorsoState, Idle) == 0x0004B8, "Member 'UAITorsoState::Idle' has a wrong offset!");
static_assert(offsetof(UAITorsoState, Aim) == 0x0004C8, "Member 'UAITorsoState::Aim' has a wrong offset!");

// Class Phoenix.AITraversalState
// 0x0000 (0x04B8 - 0x04B8)
class UAITraversalState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AITraversalState">();
	}
	static class UAITraversalState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAITraversalState>();
	}
};
static_assert(alignof(UAITraversalState) == 0x000008, "Wrong alignment on UAITraversalState");
static_assert(sizeof(UAITraversalState) == 0x0004B8, "Wrong size on UAITraversalState");

// Class Phoenix.PhxVehicleInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxVehicleInterface final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVehicleInterface">();
	}
	static class IPhxVehicleInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxVehicleInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxVehicleInterface) == 0x000001, "Wrong alignment on IPhxVehicleInterface");
static_assert(sizeof(IPhxVehicleInterface) == 0x000001, "Wrong size on IPhxVehicleInterface");

// Class Phoenix.PhxAbilityTask
// 0x0000 (0x0080 - 0x0080)
class UPhxAbilityTask : public UAbilityTask
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask">();
	}
	static class UPhxAbilityTask* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask>();
	}
};
static_assert(alignof(UPhxAbilityTask) == 0x000008, "Wrong alignment on UPhxAbilityTask");
static_assert(sizeof(UPhxAbilityTask) == 0x000080, "Wrong size on UPhxAbilityTask");

// Class Phoenix.PhxAbilityTask_PerformMotion
// 0x0028 (0x00A8 - 0x0080)
class UPhxAbilityTask_PerformMotion final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x10];                                      // 0x0080(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxMotionController*                   MotionController;                                  // 0x0090(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_98[0x10];                                      // 0x0098(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_PerformMotion">();
	}
	static class UPhxAbilityTask_PerformMotion* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_PerformMotion>();
	}
};
static_assert(alignof(UPhxAbilityTask_PerformMotion) == 0x000008, "Wrong alignment on UPhxAbilityTask_PerformMotion");
static_assert(sizeof(UPhxAbilityTask_PerformMotion) == 0x0000A8, "Wrong size on UPhxAbilityTask_PerformMotion");
static_assert(offsetof(UPhxAbilityTask_PerformMotion, MotionController) == 0x000090, "Member 'UPhxAbilityTask_PerformMotion::MotionController' has a wrong offset!");

// Class Phoenix.PhxBTService_LockGoals
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_LockGoals final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_LockGoals">();
	}
	static class UPhxBTService_LockGoals* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_LockGoals>();
	}
};
static_assert(alignof(UPhxBTService_LockGoals) == 0x000008, "Wrong alignment on UPhxBTService_LockGoals");
static_assert(sizeof(UPhxBTService_LockGoals) == 0x000070, "Wrong size on UPhxBTService_LockGoals");

// Class Phoenix.AmbientRegion
// 0x0070 (0x02E0 - 0x0270)
class AAmbientRegion final : public AAkSpatialAudioVolume
{
public:
	EPhxVolumeLayer                               RegionLayer;                                       // 0x0270(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_271[0x7];                                      // 0x0271(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          AmbientBedStart;                                   // 0x0278(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          AmbientBedStop;                                    // 0x0280(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FOneShotSound                          OneShots;                                          // 0x0288(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	struct FOneShotSound                          QuadShots;                                         // 0x02A0(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	class UAkStateValue*                          EntryState;                                        // 0x02B8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkStateValue*                          UtilityState;                                      // 0x02C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkComponent*                           AmbientBedComp;                                    // 0x02C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkComponent*                           XShotComp;                                         // 0x02D0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D8[0x8];                                      // 0x02D8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AmbientRegion">();
	}
	static class AAmbientRegion* GetDefaultObj()
	{
		return GetDefaultObjImpl<AAmbientRegion>();
	}
};
static_assert(alignof(AAmbientRegion) == 0x000008, "Wrong alignment on AAmbientRegion");
static_assert(sizeof(AAmbientRegion) == 0x0002E0, "Wrong size on AAmbientRegion");
static_assert(offsetof(AAmbientRegion, RegionLayer) == 0x000270, "Member 'AAmbientRegion::RegionLayer' has a wrong offset!");
static_assert(offsetof(AAmbientRegion, AmbientBedStart) == 0x000278, "Member 'AAmbientRegion::AmbientBedStart' has a wrong offset!");
static_assert(offsetof(AAmbientRegion, AmbientBedStop) == 0x000280, "Member 'AAmbientRegion::AmbientBedStop' has a wrong offset!");
static_assert(offsetof(AAmbientRegion, OneShots) == 0x000288, "Member 'AAmbientRegion::OneShots' has a wrong offset!");
static_assert(offsetof(AAmbientRegion, QuadShots) == 0x0002A0, "Member 'AAmbientRegion::QuadShots' has a wrong offset!");
static_assert(offsetof(AAmbientRegion, EntryState) == 0x0002B8, "Member 'AAmbientRegion::EntryState' has a wrong offset!");
static_assert(offsetof(AAmbientRegion, UtilityState) == 0x0002C0, "Member 'AAmbientRegion::UtilityState' has a wrong offset!");
static_assert(offsetof(AAmbientRegion, AmbientBedComp) == 0x0002C8, "Member 'AAmbientRegion::AmbientBedComp' has a wrong offset!");
static_assert(offsetof(AAmbientRegion, XShotComp) == 0x0002D0, "Member 'AAmbientRegion::XShotComp' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_PlayCameraAnim
// 0x0030 (0x0060 - 0x0030)
class UPhxAnimNotifyState_PlayCameraAnim final : public UAnimNotifyState
{
public:
	class ULevelSequence*                         CameraAnim;                                        // 0x0030(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FMovieSceneSequencePlaybackSettings    PlaybackSettings;                                  // 0x0038(0x0014)(Edit, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bResetCameraAtEnd;                                 // 0x004C(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4D[0x3];                                       // 0x004D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BlendOutTime;                                      // 0x0050(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_54[0x4];                                       // 0x0054(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class ALevelSequenceActor*                    CameraSequenceActor;                               // 0x0058(0x0008)(BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_PlayCameraAnim">();
	}
	static class UPhxAnimNotifyState_PlayCameraAnim* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_PlayCameraAnim>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_PlayCameraAnim) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_PlayCameraAnim");
static_assert(sizeof(UPhxAnimNotifyState_PlayCameraAnim) == 0x000060, "Wrong size on UPhxAnimNotifyState_PlayCameraAnim");
static_assert(offsetof(UPhxAnimNotifyState_PlayCameraAnim, CameraAnim) == 0x000030, "Member 'UPhxAnimNotifyState_PlayCameraAnim::CameraAnim' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlayCameraAnim, PlaybackSettings) == 0x000038, "Member 'UPhxAnimNotifyState_PlayCameraAnim::PlaybackSettings' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlayCameraAnim, bResetCameraAtEnd) == 0x00004C, "Member 'UPhxAnimNotifyState_PlayCameraAnim::bResetCameraAtEnd' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlayCameraAnim, BlendOutTime) == 0x000050, "Member 'UPhxAnimNotifyState_PlayCameraAnim::BlendOutTime' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlayCameraAnim, CameraSequenceActor) == 0x000058, "Member 'UPhxAnimNotifyState_PlayCameraAnim::CameraSequenceActor' has a wrong offset!");

// Class Phoenix.AmbientTriggerComponent
// 0x0020 (0x0220 - 0x0200)
class UAmbientTriggerComponent final : public USceneComponent
{
public:
	float                                         MeanInterval;                                      // 0x01F8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bExponentialDistribution;                          // 0x01FC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1FD[0x3];                                      // 0x01FD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         UniformVariance;                                   // 0x0200(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RepeatAvoidance;                                   // 0x0204(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UAkAudioEvent*>                  Sounds;                                            // 0x0208(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_218[0x8];                                      // 0x0218(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AmbientTriggerComponent">();
	}
	static class UAmbientTriggerComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAmbientTriggerComponent>();
	}
};
static_assert(alignof(UAmbientTriggerComponent) == 0x000010, "Wrong alignment on UAmbientTriggerComponent");
static_assert(sizeof(UAmbientTriggerComponent) == 0x000220, "Wrong size on UAmbientTriggerComponent");
static_assert(offsetof(UAmbientTriggerComponent, MeanInterval) == 0x0001F8, "Member 'UAmbientTriggerComponent::MeanInterval' has a wrong offset!");
static_assert(offsetof(UAmbientTriggerComponent, bExponentialDistribution) == 0x0001FC, "Member 'UAmbientTriggerComponent::bExponentialDistribution' has a wrong offset!");
static_assert(offsetof(UAmbientTriggerComponent, UniformVariance) == 0x000200, "Member 'UAmbientTriggerComponent::UniformVariance' has a wrong offset!");
static_assert(offsetof(UAmbientTriggerComponent, RepeatAvoidance) == 0x000204, "Member 'UAmbientTriggerComponent::RepeatAvoidance' has a wrong offset!");
static_assert(offsetof(UAmbientTriggerComponent, Sounds) == 0x000208, "Member 'UAmbientTriggerComponent::Sounds' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_PrintUpgrade
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_PrintUpgrade final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_PrintUpgrade">();
	}
	static class UPhxAchievementTracker_PrintUpgrade* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_PrintUpgrade>();
	}
};
static_assert(alignof(UPhxAchievementTracker_PrintUpgrade) == 0x000008, "Wrong alignment on UPhxAchievementTracker_PrintUpgrade");
static_assert(sizeof(UPhxAchievementTracker_PrintUpgrade) == 0x000038, "Wrong size on UPhxAchievementTracker_PrintUpgrade");

// Class Phoenix.AmmoDisplay
// 0x0030 (0x0250 - 0x0220)
class AAmmoDisplay : public AActor
{
public:
	class USceneComponent*                        RootComp;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComponent;                                    // 0x0228(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          BulletNodeMoveSound;                               // 0x0230(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          OneBulletRemainingSound;                           // 0x0238(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NoBulletsSound;                                    // 0x0240(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ReloadSuccessfulSound;                             // 0x0248(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void AttachToWeapon(class USceneComponent* ParentWeapon);
	void DetachFromWeapon();
	void OnFadeActivateDisplay();
	void OnFadeDeactivateDisplay();
	void PlayAmmoChangeSound(int32 AmmoDelta, int32 NewAmmoCount);
	void SetActiveRounds(int32 Rounds);
	void SetClipSize(int32 ClipSize);
	void SetCountersVisible(bool Visible);
	void SetReloadVisible(bool Visible);
	void SetReserveRounds(int32 ReserveRounds);
	void SetSecondaryRounds(int32 Rounds);
	void SetSecondaryUnlocked(bool Active);
	void SetUpgradeVisuals();
	void SetVisible(bool Visible);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AmmoDisplay">();
	}
	static class AAmmoDisplay* GetDefaultObj()
	{
		return GetDefaultObjImpl<AAmmoDisplay>();
	}
};
static_assert(alignof(AAmmoDisplay) == 0x000008, "Wrong alignment on AAmmoDisplay");
static_assert(sizeof(AAmmoDisplay) == 0x000250, "Wrong size on AAmmoDisplay");
static_assert(offsetof(AAmmoDisplay, RootComp) == 0x000220, "Member 'AAmmoDisplay::RootComp' has a wrong offset!");
static_assert(offsetof(AAmmoDisplay, SoundComponent) == 0x000228, "Member 'AAmmoDisplay::SoundComponent' has a wrong offset!");
static_assert(offsetof(AAmmoDisplay, BulletNodeMoveSound) == 0x000230, "Member 'AAmmoDisplay::BulletNodeMoveSound' has a wrong offset!");
static_assert(offsetof(AAmmoDisplay, OneBulletRemainingSound) == 0x000238, "Member 'AAmmoDisplay::OneBulletRemainingSound' has a wrong offset!");
static_assert(offsetof(AAmmoDisplay, NoBulletsSound) == 0x000240, "Member 'AAmmoDisplay::NoBulletsSound' has a wrong offset!");
static_assert(offsetof(AAmmoDisplay, ReloadSuccessfulSound) == 0x000248, "Member 'AAmmoDisplay::ReloadSuccessfulSound' has a wrong offset!");

// Class Phoenix.PhxAITeleportManager
// 0x0020 (0x0240 - 0x0220)
class APhxAITeleportManager final : public AActor
{
public:
	uint8                                         Pad_220[0x10];                                     // 0x0220(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class ATargetPoint*>                   TeleportTargets;                                   // 0x0230(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAITeleportManager">();
	}
	static class APhxAITeleportManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAITeleportManager>();
	}
};
static_assert(alignof(APhxAITeleportManager) == 0x000008, "Wrong alignment on APhxAITeleportManager");
static_assert(sizeof(APhxAITeleportManager) == 0x000240, "Wrong size on APhxAITeleportManager");
static_assert(offsetof(APhxAITeleportManager, TeleportTargets) == 0x000230, "Member 'APhxAITeleportManager::TeleportTargets' has a wrong offset!");

// Class Phoenix.AnimBlendComponent
// 0x0040 (0x00F0 - 0x00B0)
class UAnimBlendComponent final : public UActorComponent
{
public:
	class UAnimInstance*                          AnimInstance;                                      // 0x00B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class FName>                           NodeTags;                                          // 0x00B8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, EditConst, Protected, NativeAccessSpecifierProtected)
	float                                         BlendFactor;                                       // 0x00C8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MaxNodes;                                          // 0x00CC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         Index_0;                                           // 0x00D0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D4[0x1C];                                      // 0x00D4(0x001C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AnimBlendComponent">();
	}
	static class UAnimBlendComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAnimBlendComponent>();
	}
};
static_assert(alignof(UAnimBlendComponent) == 0x000008, "Wrong alignment on UAnimBlendComponent");
static_assert(sizeof(UAnimBlendComponent) == 0x0000F0, "Wrong size on UAnimBlendComponent");
static_assert(offsetof(UAnimBlendComponent, AnimInstance) == 0x0000B0, "Member 'UAnimBlendComponent::AnimInstance' has a wrong offset!");
static_assert(offsetof(UAnimBlendComponent, NodeTags) == 0x0000B8, "Member 'UAnimBlendComponent::NodeTags' has a wrong offset!");
static_assert(offsetof(UAnimBlendComponent, BlendFactor) == 0x0000C8, "Member 'UAnimBlendComponent::BlendFactor' has a wrong offset!");
static_assert(offsetof(UAnimBlendComponent, MaxNodes) == 0x0000CC, "Member 'UAnimBlendComponent::MaxNodes' has a wrong offset!");
static_assert(offsetof(UAnimBlendComponent, Index_0) == 0x0000D0, "Member 'UAnimBlendComponent::Index_0' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_StoryMinetown
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StoryMinetown final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StoryMinetown">();
	}
	static class UPhxAchievementTracker_StoryMinetown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StoryMinetown>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StoryMinetown) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StoryMinetown");
static_assert(sizeof(UPhxAchievementTracker_StoryMinetown) == 0x000038, "Wrong size on UPhxAchievementTracker_StoryMinetown");

// Class Phoenix.CombatCircleSlot
// 0x0020 (0x0048 - 0x0028)
class UCombatCircleSlot final : public UObject
{
public:
	uint8                                         Pad_28[0x10];                                      // 0x0028(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UCombatCircleSlot*                      AdjacentSlotTowardsCameraCenter;                   // 0x0038(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_40[0x8];                                       // 0x0040(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CombatCircleSlot">();
	}
	static class UCombatCircleSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCombatCircleSlot>();
	}
};
static_assert(alignof(UCombatCircleSlot) == 0x000008, "Wrong alignment on UCombatCircleSlot");
static_assert(sizeof(UCombatCircleSlot) == 0x000048, "Wrong size on UCombatCircleSlot");
static_assert(offsetof(UCombatCircleSlot, AdjacentSlotTowardsCameraCenter) == 0x000038, "Member 'UCombatCircleSlot::AdjacentSlotTowardsCameraCenter' has a wrong offset!");

// Class Phoenix.AnimNotifyState_TimedBloodNiagaraEffect
// 0x0008 (0x0068 - 0x0060)
class UAnimNotifyState_TimedBloodNiagaraEffect final : public UAnimNotifyState_TimedNiagaraEffect
{
public:
	bool                                          bAllowChunkDecals;                                 // 0x0060(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AnimNotifyState_TimedBloodNiagaraEffect">();
	}
	static class UAnimNotifyState_TimedBloodNiagaraEffect* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAnimNotifyState_TimedBloodNiagaraEffect>();
	}
};
static_assert(alignof(UAnimNotifyState_TimedBloodNiagaraEffect) == 0x000008, "Wrong alignment on UAnimNotifyState_TimedBloodNiagaraEffect");
static_assert(sizeof(UAnimNotifyState_TimedBloodNiagaraEffect) == 0x000068, "Wrong size on UAnimNotifyState_TimedBloodNiagaraEffect");
static_assert(offsetof(UAnimNotifyState_TimedBloodNiagaraEffect, bAllowChunkDecals) == 0x000060, "Member 'UAnimNotifyState_TimedBloodNiagaraEffect::bAllowChunkDecals' has a wrong offset!");

// Class Phoenix.GadgetState
// 0x0038 (0x0508 - 0x04D0)
class UGadgetState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              Reposition;                                        // 0x04D0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              SecureSafe;                                        // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PrinterV2;                                         // 0x04F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_500[0x8];                                      // 0x0500(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GadgetState">();
	}
	static class UGadgetState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGadgetState>();
	}
};
static_assert(alignof(UGadgetState) == 0x000008, "Wrong alignment on UGadgetState");
static_assert(sizeof(UGadgetState) == 0x000508, "Wrong size on UGadgetState");
static_assert(offsetof(UGadgetState, Reposition) == 0x0004D0, "Member 'UGadgetState::Reposition' has a wrong offset!");
static_assert(offsetof(UGadgetState, SecureSafe) == 0x0004E0, "Member 'UGadgetState::SecureSafe' has a wrong offset!");
static_assert(offsetof(UGadgetState, PrinterV2) == 0x0004F0, "Member 'UGadgetState::PrinterV2' has a wrong offset!");

// Class Phoenix.AnimNotifyState_TimedBloodNiagaraEffectAdvanced
// 0x0008 (0x00B8 - 0x00B0)
class UAnimNotifyState_TimedBloodNiagaraEffectAdvanced final : public UAnimNotifyState_TimedNiagaraEffectAdvanced
{
public:
	bool                                          bAllowChunkDecals;                                 // 0x00B0(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_B1[0x7];                                       // 0x00B1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AnimNotifyState_TimedBloodNiagaraEffectAdvanced">();
	}
	static class UAnimNotifyState_TimedBloodNiagaraEffectAdvanced* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAnimNotifyState_TimedBloodNiagaraEffectAdvanced>();
	}
};
static_assert(alignof(UAnimNotifyState_TimedBloodNiagaraEffectAdvanced) == 0x000008, "Wrong alignment on UAnimNotifyState_TimedBloodNiagaraEffectAdvanced");
static_assert(sizeof(UAnimNotifyState_TimedBloodNiagaraEffectAdvanced) == 0x0000B8, "Wrong size on UAnimNotifyState_TimedBloodNiagaraEffectAdvanced");
static_assert(offsetof(UAnimNotifyState_TimedBloodNiagaraEffectAdvanced, bAllowChunkDecals) == 0x0000B0, "Member 'UAnimNotifyState_TimedBloodNiagaraEffectAdvanced::bAllowChunkDecals' has a wrong offset!");

// Class Phoenix.PhxAIStunnedState
// 0x0000 (0x04B8 - 0x04B8)
class UPhxAIStunnedState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIStunnedState">();
	}
	static class UPhxAIStunnedState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIStunnedState>();
	}
};
static_assert(alignof(UPhxAIStunnedState) == 0x000008, "Wrong alignment on UPhxAIStunnedState");
static_assert(sizeof(UPhxAIStunnedState) == 0x0004B8, "Wrong size on UPhxAIStunnedState");

// Class Phoenix.AttackState
// 0x0000 (0x04B8 - 0x04B8)
class UAttackState : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AttackState">();
	}
	static class UAttackState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAttackState>();
	}
};
static_assert(alignof(UAttackState) == 0x000008, "Wrong alignment on UAttackState");
static_assert(sizeof(UAttackState) == 0x0004B8, "Wrong size on UAttackState");

// Class Phoenix.PhxCharacterDynMatPropagator
// 0x0040 (0x0530 - 0x04F0)
class UPhxCharacterDynMatPropagator final : public UStaticMeshComponent
{
public:
	uint8                                         Pad_4E8[0x48];                                     // 0x04E8(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnPlayerSkinChanged(class UPhxCharacterSkin* NewSkin);
	void PropagateDynamicMaterials();
	void SetMaterialByNameDoNotPropagate(class FName MaterialSlotName, class UMaterialInterface* Material);
	void SetMaterialDoNotPropagate(int32 ElementIndex, class UMaterialInterface* Material);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterDynMatPropagator">();
	}
	static class UPhxCharacterDynMatPropagator* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterDynMatPropagator>();
	}
};
static_assert(alignof(UPhxCharacterDynMatPropagator) == 0x000010, "Wrong alignment on UPhxCharacterDynMatPropagator");
static_assert(sizeof(UPhxCharacterDynMatPropagator) == 0x000530, "Wrong size on UPhxCharacterDynMatPropagator");

// Class Phoenix.ExitADSState
// 0x0010 (0x04C8 - 0x04B8)
class UExitADSState final : public UCharacterState
{
public:
	class APhxRangedWeapon*                       RangedWeapon;                                      // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C0[0x8];                                      // 0x04C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ExitADSState">();
	}
	static class UExitADSState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UExitADSState>();
	}
};
static_assert(alignof(UExitADSState) == 0x000008, "Wrong alignment on UExitADSState");
static_assert(sizeof(UExitADSState) == 0x0004C8, "Wrong size on UExitADSState");
static_assert(offsetof(UExitADSState, RangedWeapon) == 0x0004B8, "Member 'UExitADSState::RangedWeapon' has a wrong offset!");

// Class Phoenix.DevMenuLibrary
// 0x0060 (0x0280 - 0x0220)
class ADevMenuLibrary : public AActor
{
public:
	class FString                                 MenuPath;                                          // 0x0220(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_230[0x50];                                     // 0x0230(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	struct FLinearColor GetDevFunctionColor(const class FString& FuncName) const;
	class FString GetDevFunctionNameSuffix(const class FString& FuncName) const;
	struct FLinearColor GetIntCVarMenuColor(const class FString& CVarName) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DevMenuLibrary">();
	}
	static class ADevMenuLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<ADevMenuLibrary>();
	}
};
static_assert(alignof(ADevMenuLibrary) == 0x000008, "Wrong alignment on ADevMenuLibrary");
static_assert(sizeof(ADevMenuLibrary) == 0x000280, "Wrong size on ADevMenuLibrary");
static_assert(offsetof(ADevMenuLibrary, MenuPath) == 0x000220, "Member 'ADevMenuLibrary::MenuPath' has a wrong offset!");

// Class Phoenix.AttackTesterDevMenuLibrary
// 0x0040 (0x02C0 - 0x0280)
class AAttackTesterDevMenuLibrary final : public ADevMenuLibrary
{
public:
	class UPhxAttackTable*                        PlayerAttackTable;                                 // 0x0280(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAttackTable*                        PlayerAltMeleeAttackTable;                         // 0x0288(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAttackTable*                        EnemyAttackTable;                                  // 0x0290(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterDefinition*              EnemyDef;                                          // 0x0298(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class APhxMeleeAttackTester>      AttackTesterRef;                                   // 0x02A0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SpawnRange[0x3];                                   // 0x02A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2B4[0xC];                                      // 0x02B4(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AttackTesterDevMenuLibrary">();
	}
	static class AAttackTesterDevMenuLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<AAttackTesterDevMenuLibrary>();
	}
};
static_assert(alignof(AAttackTesterDevMenuLibrary) == 0x000008, "Wrong alignment on AAttackTesterDevMenuLibrary");
static_assert(sizeof(AAttackTesterDevMenuLibrary) == 0x0002C0, "Wrong size on AAttackTesterDevMenuLibrary");
static_assert(offsetof(AAttackTesterDevMenuLibrary, PlayerAttackTable) == 0x000280, "Member 'AAttackTesterDevMenuLibrary::PlayerAttackTable' has a wrong offset!");
static_assert(offsetof(AAttackTesterDevMenuLibrary, PlayerAltMeleeAttackTable) == 0x000288, "Member 'AAttackTesterDevMenuLibrary::PlayerAltMeleeAttackTable' has a wrong offset!");
static_assert(offsetof(AAttackTesterDevMenuLibrary, EnemyAttackTable) == 0x000290, "Member 'AAttackTesterDevMenuLibrary::EnemyAttackTable' has a wrong offset!");
static_assert(offsetof(AAttackTesterDevMenuLibrary, EnemyDef) == 0x000298, "Member 'AAttackTesterDevMenuLibrary::EnemyDef' has a wrong offset!");
static_assert(offsetof(AAttackTesterDevMenuLibrary, AttackTesterRef) == 0x0002A0, "Member 'AAttackTesterDevMenuLibrary::AttackTesterRef' has a wrong offset!");
static_assert(offsetof(AAttackTesterDevMenuLibrary, SpawnRange) == 0x0002A8, "Member 'AAttackTesterDevMenuLibrary::SpawnRange' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_HeadTracking
// 0x0000 (0x0038 - 0x0038)
class UPhxAnimNotifyState_HeadTracking final : public UPhxAnimNotifyState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_HeadTracking">();
	}
	static class UPhxAnimNotifyState_HeadTracking* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_HeadTracking>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_HeadTracking) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_HeadTracking");
static_assert(sizeof(UPhxAnimNotifyState_HeadTracking) == 0x000038, "Wrong size on UPhxAnimNotifyState_HeadTracking");

// Class Phoenix.GaitState
// 0x0048 (0x0518 - 0x04D0)
class UGaitState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              StandLocomotion;                                   // 0x04D0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              CrouchLocomotion;                                  // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_4F0[0x28];                                     // 0x04F0(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GaitState">();
	}
	static class UGaitState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGaitState>();
	}
};
static_assert(alignof(UGaitState) == 0x000008, "Wrong alignment on UGaitState");
static_assert(sizeof(UGaitState) == 0x000518, "Wrong size on UGaitState");
static_assert(offsetof(UGaitState, StandLocomotion) == 0x0004D0, "Member 'UGaitState::StandLocomotion' has a wrong offset!");
static_assert(offsetof(UGaitState, CrouchLocomotion) == 0x0004E0, "Member 'UGaitState::CrouchLocomotion' has a wrong offset!");

// Class Phoenix.BloodwormAimState
// 0x0000 (0x0590 - 0x0590)
class UBloodwormAimState final : public UAimState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormAimState">();
	}
	static class UBloodwormAimState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormAimState>();
	}
};
static_assert(alignof(UBloodwormAimState) == 0x000008, "Wrong alignment on UBloodwormAimState");
static_assert(sizeof(UBloodwormAimState) == 0x000590, "Wrong size on UBloodwormAimState");

// Class Phoenix.BloodwormAttachState
// 0x0000 (0x04B8 - 0x04B8)
class UBloodwormAttachState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormAttachState">();
	}
	static class UBloodwormAttachState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormAttachState>();
	}
};
static_assert(alignof(UBloodwormAttachState) == 0x000008, "Wrong alignment on UBloodwormAttachState");
static_assert(sizeof(UBloodwormAttachState) == 0x0004B8, "Wrong size on UBloodwormAttachState");

// Class Phoenix.HologramPanelComponent
// 0x02C0 (0x07B0 - 0x04F0)
class UHologramPanelComponent final : public UStaticMeshComponent
{
public:
	class FName                                   TextureParamName;                                  // 0x04E8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   IntensityParamName;                                // 0x04F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   RotationSpeedParamName;                            // 0x04F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   FixedRotationParamName;                            // 0x0500(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   WaveformlengthParamName;                           // 0x0508(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   WaveformFalloffParamName;                          // 0x0510(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   WaveformSpeedParamName;                            // 0x0518(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   FlipbookNumRowsParamName;                          // 0x0520(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   FlipbookNumColumnsParamName;                       // 0x0528(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   FlipbookDurationParamName;                         // 0x0530(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   TintParamName;                                     // 0x0538(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterial*                              PanelMaterial;                                     // 0x0540(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstanceDynamic*               PanelMaterialInstanceDyn;                          // 0x0548(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LayerOffset;                                       // 0x0550(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Intensity;                                         // 0x0554(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTexture*                               Texture;                                           // 0x0558(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FColor                                 TintColor;                                         // 0x0560(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          CanEverRotate;                                     // 0x0564(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_565[0x3];                                      // 0x0565(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RotationSpeed;                                     // 0x0568(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RotationPlayRate;                                  // 0x056C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RotationStepSize;                                  // 0x0570(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_574[0x4];                                      // 0x0574(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            RotationCurve;                                     // 0x0578(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ActivationDuration;                                // 0x0580(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DeactivationDuration;                              // 0x0584(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            FadeInCurve;                                       // 0x0588(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            FadeOutCurve;                                      // 0x0590(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FadeInOutStepSize;                                 // 0x0598(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WaveLength;                                        // 0x059C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WaveSpeed;                                         // 0x05A0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WaveFalloff;                                       // 0x05A4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         FlipbookNumRows;                                   // 0x05A8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         FlipbookNumColumns;                                // 0x05AC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FlipbookDuration;                                  // 0x05B0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5B4[0x1FC];                                    // 0x05B4(0x01FC)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMaterialInstanceDynamic* GetDynamicMaterial();
	void OnDeactivationCompleted();
	void UpdateRotation(float Output);
	void UpdateScaleAndIntensity(float Output);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HologramPanelComponent">();
	}
	static class UHologramPanelComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHologramPanelComponent>();
	}
};
static_assert(alignof(UHologramPanelComponent) == 0x000010, "Wrong alignment on UHologramPanelComponent");
static_assert(sizeof(UHologramPanelComponent) == 0x0007B0, "Wrong size on UHologramPanelComponent");
static_assert(offsetof(UHologramPanelComponent, TextureParamName) == 0x0004E8, "Member 'UHologramPanelComponent::TextureParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, IntensityParamName) == 0x0004F0, "Member 'UHologramPanelComponent::IntensityParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, RotationSpeedParamName) == 0x0004F8, "Member 'UHologramPanelComponent::RotationSpeedParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FixedRotationParamName) == 0x000500, "Member 'UHologramPanelComponent::FixedRotationParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, WaveformlengthParamName) == 0x000508, "Member 'UHologramPanelComponent::WaveformlengthParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, WaveformFalloffParamName) == 0x000510, "Member 'UHologramPanelComponent::WaveformFalloffParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, WaveformSpeedParamName) == 0x000518, "Member 'UHologramPanelComponent::WaveformSpeedParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FlipbookNumRowsParamName) == 0x000520, "Member 'UHologramPanelComponent::FlipbookNumRowsParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FlipbookNumColumnsParamName) == 0x000528, "Member 'UHologramPanelComponent::FlipbookNumColumnsParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FlipbookDurationParamName) == 0x000530, "Member 'UHologramPanelComponent::FlipbookDurationParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, TintParamName) == 0x000538, "Member 'UHologramPanelComponent::TintParamName' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, PanelMaterial) == 0x000540, "Member 'UHologramPanelComponent::PanelMaterial' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, PanelMaterialInstanceDyn) == 0x000548, "Member 'UHologramPanelComponent::PanelMaterialInstanceDyn' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, LayerOffset) == 0x000550, "Member 'UHologramPanelComponent::LayerOffset' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, Intensity) == 0x000554, "Member 'UHologramPanelComponent::Intensity' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, Texture) == 0x000558, "Member 'UHologramPanelComponent::Texture' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, TintColor) == 0x000560, "Member 'UHologramPanelComponent::TintColor' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, CanEverRotate) == 0x000564, "Member 'UHologramPanelComponent::CanEverRotate' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, RotationSpeed) == 0x000568, "Member 'UHologramPanelComponent::RotationSpeed' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, RotationPlayRate) == 0x00056C, "Member 'UHologramPanelComponent::RotationPlayRate' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, RotationStepSize) == 0x000570, "Member 'UHologramPanelComponent::RotationStepSize' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, RotationCurve) == 0x000578, "Member 'UHologramPanelComponent::RotationCurve' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, ActivationDuration) == 0x000580, "Member 'UHologramPanelComponent::ActivationDuration' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, DeactivationDuration) == 0x000584, "Member 'UHologramPanelComponent::DeactivationDuration' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FadeInCurve) == 0x000588, "Member 'UHologramPanelComponent::FadeInCurve' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FadeOutCurve) == 0x000590, "Member 'UHologramPanelComponent::FadeOutCurve' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FadeInOutStepSize) == 0x000598, "Member 'UHologramPanelComponent::FadeInOutStepSize' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, WaveLength) == 0x00059C, "Member 'UHologramPanelComponent::WaveLength' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, WaveSpeed) == 0x0005A0, "Member 'UHologramPanelComponent::WaveSpeed' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, WaveFalloff) == 0x0005A4, "Member 'UHologramPanelComponent::WaveFalloff' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FlipbookNumRows) == 0x0005A8, "Member 'UHologramPanelComponent::FlipbookNumRows' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FlipbookNumColumns) == 0x0005AC, "Member 'UHologramPanelComponent::FlipbookNumColumns' has a wrong offset!");
static_assert(offsetof(UHologramPanelComponent, FlipbookDuration) == 0x0005B0, "Member 'UHologramPanelComponent::FlipbookDuration' has a wrong offset!");

// Class Phoenix.PhxDecalLightFixture
// 0x0050 (0x0270 - 0x0220)
class APhxDecalLightFixture final : public AActor
{
public:
	bool                                          bIsPlayingFlickerSound;                            // 0x0220(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_221[0x7];                                      // 0x0221(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UTimelineComponent*                     Cached_FlickerTimelineComp;                        // 0x0228(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ULightComponent*                        Cached_LightComponent;                             // 0x0230(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     Cached_PhxSound;                                   // 0x0238(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstanceDynamic*               Cached_DynamicMaterial;                            // 0x0240(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          Cached_AudioLoop;                                  // 0x0248(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          Cached_AudioStop;                                  // 0x0250(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          Cached_AudioPlay;                                  // 0x0258(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_260[0x10];                                     // 0x0260(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool InitializeDecalLightFixture();
	void UpdateFlickerTimelineFunc(float OutputFlickerPattern);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDecalLightFixture">();
	}
	static class APhxDecalLightFixture* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxDecalLightFixture>();
	}
};
static_assert(alignof(APhxDecalLightFixture) == 0x000008, "Wrong alignment on APhxDecalLightFixture");
static_assert(sizeof(APhxDecalLightFixture) == 0x000270, "Wrong size on APhxDecalLightFixture");
static_assert(offsetof(APhxDecalLightFixture, bIsPlayingFlickerSound) == 0x000220, "Member 'APhxDecalLightFixture::bIsPlayingFlickerSound' has a wrong offset!");
static_assert(offsetof(APhxDecalLightFixture, Cached_FlickerTimelineComp) == 0x000228, "Member 'APhxDecalLightFixture::Cached_FlickerTimelineComp' has a wrong offset!");
static_assert(offsetof(APhxDecalLightFixture, Cached_LightComponent) == 0x000230, "Member 'APhxDecalLightFixture::Cached_LightComponent' has a wrong offset!");
static_assert(offsetof(APhxDecalLightFixture, Cached_PhxSound) == 0x000238, "Member 'APhxDecalLightFixture::Cached_PhxSound' has a wrong offset!");
static_assert(offsetof(APhxDecalLightFixture, Cached_DynamicMaterial) == 0x000240, "Member 'APhxDecalLightFixture::Cached_DynamicMaterial' has a wrong offset!");
static_assert(offsetof(APhxDecalLightFixture, Cached_AudioLoop) == 0x000248, "Member 'APhxDecalLightFixture::Cached_AudioLoop' has a wrong offset!");
static_assert(offsetof(APhxDecalLightFixture, Cached_AudioStop) == 0x000250, "Member 'APhxDecalLightFixture::Cached_AudioStop' has a wrong offset!");
static_assert(offsetof(APhxDecalLightFixture, Cached_AudioPlay) == 0x000258, "Member 'APhxDecalLightFixture::Cached_AudioPlay' has a wrong offset!");

// Class Phoenix.BloodwormCombatState
// 0x0048 (0x0500 - 0x04B8)
class UBloodwormCombatState final : public UCharacterState
{
public:
	struct FStateRef                              BloodwormAttachState;                              // 0x04B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              BloodwormPullState;                                // 0x04C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              BloodwormDeathState;                               // 0x04D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class APhxAICharacter*                        BloodwormCharacter;                                // 0x04E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICharacterDefinition_Bloodworm*    BloodwormDefinition;                               // 0x04F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UUserWidget*                            ScreenEffect;                                      // 0x04F8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormCombatState">();
	}
	static class UBloodwormCombatState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormCombatState>();
	}
};
static_assert(alignof(UBloodwormCombatState) == 0x000008, "Wrong alignment on UBloodwormCombatState");
static_assert(sizeof(UBloodwormCombatState) == 0x000500, "Wrong size on UBloodwormCombatState");
static_assert(offsetof(UBloodwormCombatState, BloodwormAttachState) == 0x0004B8, "Member 'UBloodwormCombatState::BloodwormAttachState' has a wrong offset!");
static_assert(offsetof(UBloodwormCombatState, BloodwormPullState) == 0x0004C8, "Member 'UBloodwormCombatState::BloodwormPullState' has a wrong offset!");
static_assert(offsetof(UBloodwormCombatState, BloodwormDeathState) == 0x0004D8, "Member 'UBloodwormCombatState::BloodwormDeathState' has a wrong offset!");
static_assert(offsetof(UBloodwormCombatState, BloodwormCharacter) == 0x0004E8, "Member 'UBloodwormCombatState::BloodwormCharacter' has a wrong offset!");
static_assert(offsetof(UBloodwormCombatState, BloodwormDefinition) == 0x0004F0, "Member 'UBloodwormCombatState::BloodwormDefinition' has a wrong offset!");
static_assert(offsetof(UBloodwormCombatState, ScreenEffect) == 0x0004F8, "Member 'UBloodwormCombatState::ScreenEffect' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroup
// 0x0490 (0x06B0 - 0x0220)
class APhxAIEncounterGroup : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser)> OnAITakeAnyDamageEvent; // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode)> OnAISpawnedEvent; // 0x0238(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnWaveBeginSpawningEvent; // 0x0248(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnWaveSpawnedEvent; // 0x0258(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnFirstWaveSpawnedEvent; // 0x0268(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnLastWaveSpawnedEvent; // 0x0278(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnLastWaveCompletedEvent; // 0x0288(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnLastWaveFakeCompletedEvent; // 0x0298(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class APhxAICharacter* Character)> OnLastNPCStandingEvent; // 0x02A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup)> OnEncounterGroupStreamedOutEvent; // 0x02B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnLastNPCOfWaveKilledOrDestroyed; // 0x02C8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D8[0x10];                                     // 0x02D8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxAIEncounterGroupWaveDescriptor*> WaveDescriptors;                               // 0x02E8(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class ATriggerBase*                           BeginEncounterGroupTrigger;                        // 0x02F8(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ATriggerBase*                           DespawnEncounterGroupTrigger;                      // 0x0300(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class ATriggerBase*>                   BeginEncounterGroupTriggers;                       // 0x0308(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, AdvancedDisplay, Protected, NativeAccessSpecifierProtected)
	TArray<class ATriggerBase*>                   DespawnEncounterGroupTriggers;                     // 0x0318(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, AdvancedDisplay, Protected, NativeAccessSpecifierProtected)
	bool                                          bAutoBegin;                                        // 0x0328(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnabled;                                          // 0x0329(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsValid;                                          // 0x032A(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_32B[0x1];                                      // 0x032B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         SaveLoadKillCountToComplete;                       // 0x032C(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSaveLoadKillCountToComplete;                      // 0x0330(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSavedAsCompleted;                                 // 0x0331(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_332[0x6];                                      // 0x0332(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0338(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_340[0x218];                                    // 0x0340(0x0218)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxAIEncounterGroupWave>       Waves;                                             // 0x0558(0x0010)(ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_568[0x148];                                    // 0x0568(0x0148)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleActorOverlapBeginTrigger(class AActor* OverlappedActor, class AActor* OtherActor);
	void HandleActorOverlapDespawnTrigger(class AActor* OverlappedActor, class AActor* OtherActor);
	void HandleAIDestroyed(class AActor* DestroyedActor);
	void HandleAIDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void HandleAILimboBegin(class APhxCharacter* CharacterInLimbo);
	void HandleAILimboEnd(class APhxCharacter* CharacterInLimbo);
	void HandleAISpawned(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid);
	void HandleAITakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void ResetEncounterGroup();

	class APhxAICharacter* GetAliveAIByCharacterTag(class FName CharacterTag) const;
	TArray<class APhxAICharacter*> GetAllAliveAI_BP() const;
	TArray<class APhxAICharacter*> GetAllAliveAIForWave_BP(class FName Tag) const;
	int32 GetNumAliveAI() const;
	int32 GetNumAliveAIForWave(class FName Tag) const;
	class UPhxAIEncounterGroupWaveDescriptor* GetWaveDescriptor(class FName Tag) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroup">();
	}
	static class APhxAIEncounterGroup* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIEncounterGroup>();
	}
};
static_assert(alignof(APhxAIEncounterGroup) == 0x000008, "Wrong alignment on APhxAIEncounterGroup");
static_assert(sizeof(APhxAIEncounterGroup) == 0x0006B0, "Wrong size on APhxAIEncounterGroup");
static_assert(offsetof(APhxAIEncounterGroup, OnAITakeAnyDamageEvent) == 0x000228, "Member 'APhxAIEncounterGroup::OnAITakeAnyDamageEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnAISpawnedEvent) == 0x000238, "Member 'APhxAIEncounterGroup::OnAISpawnedEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnWaveBeginSpawningEvent) == 0x000248, "Member 'APhxAIEncounterGroup::OnWaveBeginSpawningEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnWaveSpawnedEvent) == 0x000258, "Member 'APhxAIEncounterGroup::OnWaveSpawnedEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnFirstWaveSpawnedEvent) == 0x000268, "Member 'APhxAIEncounterGroup::OnFirstWaveSpawnedEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnLastWaveSpawnedEvent) == 0x000278, "Member 'APhxAIEncounterGroup::OnLastWaveSpawnedEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnLastWaveCompletedEvent) == 0x000288, "Member 'APhxAIEncounterGroup::OnLastWaveCompletedEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnLastWaveFakeCompletedEvent) == 0x000298, "Member 'APhxAIEncounterGroup::OnLastWaveFakeCompletedEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnLastNPCStandingEvent) == 0x0002A8, "Member 'APhxAIEncounterGroup::OnLastNPCStandingEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnEncounterGroupStreamedOutEvent) == 0x0002B8, "Member 'APhxAIEncounterGroup::OnEncounterGroupStreamedOutEvent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, OnLastNPCOfWaveKilledOrDestroyed) == 0x0002C8, "Member 'APhxAIEncounterGroup::OnLastNPCOfWaveKilledOrDestroyed' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, WaveDescriptors) == 0x0002E8, "Member 'APhxAIEncounterGroup::WaveDescriptors' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, BeginEncounterGroupTrigger) == 0x0002F8, "Member 'APhxAIEncounterGroup::BeginEncounterGroupTrigger' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, DespawnEncounterGroupTrigger) == 0x000300, "Member 'APhxAIEncounterGroup::DespawnEncounterGroupTrigger' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, BeginEncounterGroupTriggers) == 0x000308, "Member 'APhxAIEncounterGroup::BeginEncounterGroupTriggers' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, DespawnEncounterGroupTriggers) == 0x000318, "Member 'APhxAIEncounterGroup::DespawnEncounterGroupTriggers' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, bAutoBegin) == 0x000328, "Member 'APhxAIEncounterGroup::bAutoBegin' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, bEnabled) == 0x000329, "Member 'APhxAIEncounterGroup::bEnabled' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, bIsValid) == 0x00032A, "Member 'APhxAIEncounterGroup::bIsValid' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, SaveLoadKillCountToComplete) == 0x00032C, "Member 'APhxAIEncounterGroup::SaveLoadKillCountToComplete' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, bSaveLoadKillCountToComplete) == 0x000330, "Member 'APhxAIEncounterGroup::bSaveLoadKillCountToComplete' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, bSavedAsCompleted) == 0x000331, "Member 'APhxAIEncounterGroup::bSavedAsCompleted' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, GuidComponent) == 0x000338, "Member 'APhxAIEncounterGroup::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterGroup, Waves) == 0x000558, "Member 'APhxAIEncounterGroup::Waves' has a wrong offset!");

// Class Phoenix.PhxAIHordeEncounterGroup
// 0x0200 (0x08B0 - 0x06B0)
class APhxAIHordeEncounterGroup final : public APhxAIEncounterGroup
{
public:
	TMulticastInlineDelegate<void(class APhxAIHordeEncounterGroup* HordeEncounterGroup, int32 HordeWaveIndex)> OnHordeWaveCompletedEvent; // 0x06B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIHordeEncounterGroup* HordeEncounterGroup, int32 HordeWaveIndex)> OnHordeWaveBeginSpawning; // 0x06C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIHordeEncounterGroup* HordeEncounterGroup, int32 HordeWaveIndex)> OnHordeWaveSkipped; // 0x06D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UDataTable*                             HordeWavesDataTable;                               // 0x06E0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIHordeModeDefinition*              HordeModeDefinition;                               // 0x06E8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIHordeProgressionDefinition*       HordeProgressionDefinition;                        // 0x06F0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIHordeDefinition*                  HordeDefinition;                                   // 0x06F8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_700[0xB8];                                     // 0x0700(0x00B8)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxAIEncounterGroupDynamicSpawnerDescriptor*> LoadedSpawnerDescriptors;            // 0x07B8(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_7C8[0x10];                                     // 0x07C8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bStartWithSafeRoomActive;                          // 0x07D8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_7D9[0xA7];                                     // 0x07D9(0x00A7)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(int32 TimeRemaining)> OnHordeWaveCountdownStart;                   // 0x0880(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(int32 AIRemaining)> OnHordeAIKilledOrDestroyedEvent;               // 0x0890(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	int32                                         CountdownStartTime;                                // 0x08A0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_8A4[0xC];                                      // 0x08A4(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AuditSpawners();
	void GetAITypeAndCountForCurrentWave(int32 InHordeWaveIndex, TMap<struct FGameplayTag, int32>* OutAITypeAndCountMap, int32* OutTotalAICountForWave);
	int32 GetNumAIRemainingInActiveWave();
	int32 GetNumAIRemainingInWave(int32 WaveIndex);
	void KillAIByCount(int32 NumAIToKill);
	void SetSafeRoomActive(bool bInSafeRoomActive);
	void SyncSpawners();

	float GetWaveSpawnDelay(int32 InHordeWaveIndex) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIHordeEncounterGroup">();
	}
	static class APhxAIHordeEncounterGroup* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIHordeEncounterGroup>();
	}
};
static_assert(alignof(APhxAIHordeEncounterGroup) == 0x000008, "Wrong alignment on APhxAIHordeEncounterGroup");
static_assert(sizeof(APhxAIHordeEncounterGroup) == 0x0008B0, "Wrong size on APhxAIHordeEncounterGroup");
static_assert(offsetof(APhxAIHordeEncounterGroup, OnHordeWaveCompletedEvent) == 0x0006B0, "Member 'APhxAIHordeEncounterGroup::OnHordeWaveCompletedEvent' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, OnHordeWaveBeginSpawning) == 0x0006C0, "Member 'APhxAIHordeEncounterGroup::OnHordeWaveBeginSpawning' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, OnHordeWaveSkipped) == 0x0006D0, "Member 'APhxAIHordeEncounterGroup::OnHordeWaveSkipped' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, HordeWavesDataTable) == 0x0006E0, "Member 'APhxAIHordeEncounterGroup::HordeWavesDataTable' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, HordeModeDefinition) == 0x0006E8, "Member 'APhxAIHordeEncounterGroup::HordeModeDefinition' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, HordeProgressionDefinition) == 0x0006F0, "Member 'APhxAIHordeEncounterGroup::HordeProgressionDefinition' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, HordeDefinition) == 0x0006F8, "Member 'APhxAIHordeEncounterGroup::HordeDefinition' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, LoadedSpawnerDescriptors) == 0x0007B8, "Member 'APhxAIHordeEncounterGroup::LoadedSpawnerDescriptors' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, bStartWithSafeRoomActive) == 0x0007D8, "Member 'APhxAIHordeEncounterGroup::bStartWithSafeRoomActive' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, OnHordeWaveCountdownStart) == 0x000880, "Member 'APhxAIHordeEncounterGroup::OnHordeWaveCountdownStart' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, OnHordeAIKilledOrDestroyedEvent) == 0x000890, "Member 'APhxAIHordeEncounterGroup::OnHordeAIKilledOrDestroyedEvent' has a wrong offset!");
static_assert(offsetof(APhxAIHordeEncounterGroup, CountdownStartTime) == 0x0008A0, "Member 'APhxAIHordeEncounterGroup::CountdownStartTime' has a wrong offset!");

// Class Phoenix.BloodwormCombatTorsoState
// 0x0030 (0x04E8 - 0x04B8)
class UBloodwormCombatTorsoState final : public UCharacterState
{
public:
	struct FStateRef                              AttackA;                                           // 0x04B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AttackB;                                           // 0x04C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Idle;                                              // 0x04D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormCombatTorsoState">();
	}
	static class UBloodwormCombatTorsoState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormCombatTorsoState>();
	}
};
static_assert(alignof(UBloodwormCombatTorsoState) == 0x000008, "Wrong alignment on UBloodwormCombatTorsoState");
static_assert(sizeof(UBloodwormCombatTorsoState) == 0x0004E8, "Wrong size on UBloodwormCombatTorsoState");
static_assert(offsetof(UBloodwormCombatTorsoState, AttackA) == 0x0004B8, "Member 'UBloodwormCombatTorsoState::AttackA' has a wrong offset!");
static_assert(offsetof(UBloodwormCombatTorsoState, AttackB) == 0x0004C8, "Member 'UBloodwormCombatTorsoState::AttackB' has a wrong offset!");
static_assert(offsetof(UBloodwormCombatTorsoState, Idle) == 0x0004D8, "Member 'UBloodwormCombatTorsoState::Idle' has a wrong offset!");

// Class Phoenix.SDSScreenWidget
// 0x0068 (0x02C8 - 0x0260)
class USDSScreenWidget : public UUserWidget
{
public:
	TMulticastInlineDelegate<void()>              OnScreenClosed;                                    // 0x0260(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	class UPhxCameraGraphEntry*                   CameraGraphEntry;                                  // 0x0270(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftClassPtr<class UClass>                   SequenceScreen;                                    // 0x0278(0x0028)(BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FText                                   Breadcrumb;                                        // 0x02A0(0x0018)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	class FString                                 UserParameter;                                     // 0x02B8(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnRemovedFromViewport();
	void SetBreadcrumb(const class FText& InCrumb);
	void SetSequenceScreen(TSoftClassPtr<class UClass> InSequenceScreen);
	void Setup();
	void SetUserUserParameter(const class FString& InUserParameter);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSScreenWidget">();
	}
	static class USDSScreenWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSScreenWidget>();
	}
};
static_assert(alignof(USDSScreenWidget) == 0x000008, "Wrong alignment on USDSScreenWidget");
static_assert(sizeof(USDSScreenWidget) == 0x0002C8, "Wrong size on USDSScreenWidget");
static_assert(offsetof(USDSScreenWidget, OnScreenClosed) == 0x000260, "Member 'USDSScreenWidget::OnScreenClosed' has a wrong offset!");
static_assert(offsetof(USDSScreenWidget, CameraGraphEntry) == 0x000270, "Member 'USDSScreenWidget::CameraGraphEntry' has a wrong offset!");
static_assert(offsetof(USDSScreenWidget, SequenceScreen) == 0x000278, "Member 'USDSScreenWidget::SequenceScreen' has a wrong offset!");
static_assert(offsetof(USDSScreenWidget, Breadcrumb) == 0x0002A0, "Member 'USDSScreenWidget::Breadcrumb' has a wrong offset!");
static_assert(offsetof(USDSScreenWidget, UserParameter) == 0x0002B8, "Member 'USDSScreenWidget::UserParameter' has a wrong offset!");

// Class Phoenix.SDSMenuWidget
// 0x0080 (0x0348 - 0x02C8)
class USDSMenuWidget : public USDSScreenWidget
{
public:
	uint8                                         Pad_2C8[0x30];                                     // 0x02C8(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UPhxSelectable* Selected)> OnElementSelected;                // 0x02F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	class UImage*                                 Background;                                        // 0x0308(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UScrollBox*                             ElementContainer;                                  // 0x0310(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          CyclicalScrollingEnabled;                          // 0x0318(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_319[0x7];                                      // 0x0319(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          NavUpSound;                                        // 0x0320(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavDownSound;                                      // 0x0328(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          CloseSound;                                        // 0x0330(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavEndSound;                                       // 0x0338(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_340[0x8];                                      // 0x0340(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UPhxSelectable* GetAdjacent(const class UPhxSelectable* Target, const EInputDirection Direction);
	void HandleBackgroundVisibility();
	void NotifySelectionChange();
	void PlayGlobalSound(const class UAkAudioEvent* Sound);
	void SelectFirstAvailable();
	void UpdateSelected(class UPhxSelectable* Selected);

	class UPhxSelectable* GetSelected() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSMenuWidget">();
	}
	static class USDSMenuWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSMenuWidget>();
	}
};
static_assert(alignof(USDSMenuWidget) == 0x000008, "Wrong alignment on USDSMenuWidget");
static_assert(sizeof(USDSMenuWidget) == 0x000348, "Wrong size on USDSMenuWidget");
static_assert(offsetof(USDSMenuWidget, OnElementSelected) == 0x0002F8, "Member 'USDSMenuWidget::OnElementSelected' has a wrong offset!");
static_assert(offsetof(USDSMenuWidget, Background) == 0x000308, "Member 'USDSMenuWidget::Background' has a wrong offset!");
static_assert(offsetof(USDSMenuWidget, ElementContainer) == 0x000310, "Member 'USDSMenuWidget::ElementContainer' has a wrong offset!");
static_assert(offsetof(USDSMenuWidget, CyclicalScrollingEnabled) == 0x000318, "Member 'USDSMenuWidget::CyclicalScrollingEnabled' has a wrong offset!");
static_assert(offsetof(USDSMenuWidget, NavUpSound) == 0x000320, "Member 'USDSMenuWidget::NavUpSound' has a wrong offset!");
static_assert(offsetof(USDSMenuWidget, NavDownSound) == 0x000328, "Member 'USDSMenuWidget::NavDownSound' has a wrong offset!");
static_assert(offsetof(USDSMenuWidget, CloseSound) == 0x000330, "Member 'USDSMenuWidget::CloseSound' has a wrong offset!");
static_assert(offsetof(USDSMenuWidget, NavEndSound) == 0x000338, "Member 'USDSMenuWidget::NavEndSound' has a wrong offset!");

// Class Phoenix.GammaScreenWidget
// 0x0008 (0x0350 - 0x0348)
class UGammaScreenWidget : public USDSMenuWidget
{
public:
	class USlider*                                GammaSlider;                                       // 0x0348(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetSliderPosition(float InValue, bool bBroadcast);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GammaScreenWidget">();
	}
	static class UGammaScreenWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGammaScreenWidget>();
	}
};
static_assert(alignof(UGammaScreenWidget) == 0x000008, "Wrong alignment on UGammaScreenWidget");
static_assert(sizeof(UGammaScreenWidget) == 0x000350, "Wrong size on UGammaScreenWidget");
static_assert(offsetof(UGammaScreenWidget, GammaSlider) == 0x000348, "Member 'UGammaScreenWidget::GammaSlider' has a wrong offset!");

// Class Phoenix.BloodwormDeathState
// 0x0008 (0x04C0 - 0x04B8)
class UBloodwormDeathState final : public UCharacterState
{
public:
	class APhxAICharacter*                        BloodwormCharacter;                                // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormDeathState">();
	}
	static class UBloodwormDeathState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormDeathState>();
	}
};
static_assert(alignof(UBloodwormDeathState) == 0x000008, "Wrong alignment on UBloodwormDeathState");
static_assert(sizeof(UBloodwormDeathState) == 0x0004C0, "Wrong size on UBloodwormDeathState");
static_assert(offsetof(UBloodwormDeathState, BloodwormCharacter) == 0x0004B8, "Member 'UBloodwormDeathState::BloodwormCharacter' has a wrong offset!");

// Class Phoenix.Pickup
// 0x0240 (0x0460 - 0x0220)
#pragma pack(push, 0x1)
class alignas(0x10) APickup : public AActor
{
public:
	uint8                                         Pad_220[0x10];                                     // 0x0220(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UInteractablePickupComponent*           InteractableComponent;                             // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UHighContrastComponent*                 HighContrastComponent;                             // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USheenComponent*                        SheenComponent;                                    // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ULightWeightContextualAnimTargetComponent* LightWeightContextualAnimTargetComponent;       // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FItemData                              ItemData;                                          // 0x0250(0x0100)(BlueprintVisible, BlueprintReadOnly, SaveGame, Protected, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PickupSound;                                       // 0x0350(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0358(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DistanceFromFloor;                                 // 0x0360(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_364[0xD4];                                     // 0x0364(0x00D4)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            HeightCurve;                                       // 0x0438(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_440[0x8];                                      // 0x0440(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bDynamicallySpawned;                               // 0x0448(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bSpawnedFromLootNode;                              // 0x0449(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_44A[0x6];                                      // 0x044A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        Root;                                              // 0x0450(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnActorRestored();

	bool CanPickup(const class APhxCharacter* Picker) const;
	const struct FItemData GetItemData() const;
	class UAkAudioEvent* GetPickupSound() const;
	class UVirtualItemData* GetVirtualItemData() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Pickup">();
	}
	static class APickup* GetDefaultObj()
	{
		return GetDefaultObjImpl<APickup>();
	}
};
#pragma pack(pop)
static_assert(alignof(APickup) == 0x000010, "Wrong alignment on APickup");
static_assert(sizeof(APickup) == 0x000460, "Wrong size on APickup");
static_assert(offsetof(APickup, InteractableComponent) == 0x000230, "Member 'APickup::InteractableComponent' has a wrong offset!");
static_assert(offsetof(APickup, HighContrastComponent) == 0x000238, "Member 'APickup::HighContrastComponent' has a wrong offset!");
static_assert(offsetof(APickup, SheenComponent) == 0x000240, "Member 'APickup::SheenComponent' has a wrong offset!");
static_assert(offsetof(APickup, LightWeightContextualAnimTargetComponent) == 0x000248, "Member 'APickup::LightWeightContextualAnimTargetComponent' has a wrong offset!");
static_assert(offsetof(APickup, ItemData) == 0x000250, "Member 'APickup::ItemData' has a wrong offset!");
static_assert(offsetof(APickup, PickupSound) == 0x000350, "Member 'APickup::PickupSound' has a wrong offset!");
static_assert(offsetof(APickup, GuidComponent) == 0x000358, "Member 'APickup::GuidComponent' has a wrong offset!");
static_assert(offsetof(APickup, DistanceFromFloor) == 0x000360, "Member 'APickup::DistanceFromFloor' has a wrong offset!");
static_assert(offsetof(APickup, HeightCurve) == 0x000438, "Member 'APickup::HeightCurve' has a wrong offset!");
static_assert(offsetof(APickup, bDynamicallySpawned) == 0x000448, "Member 'APickup::bDynamicallySpawned' has a wrong offset!");
static_assert(offsetof(APickup, bSpawnedFromLootNode) == 0x000449, "Member 'APickup::bSpawnedFromLootNode' has a wrong offset!");
static_assert(offsetof(APickup, Root) == 0x000450, "Member 'APickup::Root' has a wrong offset!");

// Class Phoenix.Equippable
// 0x0180 (0x05E0 - 0x0460)
#pragma pack(push, 0x1)
class alignas(0x10) AEquippable : public APickup
{
public:
	class FName                                   EquippedSocketOffsetName;                          // 0x0458(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   UnequippedSocketOffsetName;                        // 0x0460(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   EquippedSocketName;                                // 0x0468(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   UnequippedSocketName;                              // 0x0470(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   SecondaryEquipComponent;                           // 0x0478(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   SecondaryEquippedSocketName;                       // 0x0480(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   SecondaryUnequippedSocketName;                     // 0x0488(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ECharacterStance                              Stance;                                            // 0x0490(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAllowAutoEquip;                                   // 0x0491(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAllowAutoUnequip;                                 // 0x0492(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bQuickUseOnly;                                     // 0x0493(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_494[0x4];                                      // 0x0494(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0498(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          EquipSound;                                        // 0x04A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          HolsterSound;                                      // 0x04A8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           EquipAnimation;                                    // 0x04B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           HolsterAnimation;                                  // 0x04B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           EquippableHolsterAnimation;                        // 0x04C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           EquippableUnholsterAnimation;                      // 0x04C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           EquippableHolsteredPose;                           // 0x04D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           EquippableEquippedPose;                            // 0x04D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           DiscardThenEquipAnimation;                         // 0x04E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSet<struct FEquippableMorphTargetValue>      MorphTargetValues;                                 // 0x04E8(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<struct FEquippableZivaParamValue>      ZivaParamValues;                                   // 0x0538(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         EquipTime;                                         // 0x0548(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HolsterTime;                                       // 0x054C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FEquippableHandIKPose                  LeftHandIKPose;                                    // 0x0550(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FEquippableHandIKPose                  RightHandIKPose;                                   // 0x0570(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class APhxCharacter*                          Character;                                         // 0x0590(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_598[0x10];                                     // 0x0598(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTimerHandle                           SkelMeshUpdateOffTimerHandle;                      // 0x05A8(0x0008)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SkelMeshUpdateOffTimer;                            // 0x05B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5B4[0x4];                                      // 0x05B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class AEquippable>                UseCameraFor;                                      // 0x05B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxUnequipAction                             UnequipAction;                                     // 0x05C0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C1[0x3];                                      // 0x05C1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TWeakObjectPtr<class USceneComponent>         SecondaryObject;                                   // 0x05C4(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5CC[0xC];                                      // 0x05CC(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UAnimMontage* GetDiscardThenEquipAnimation();
	void HideEquipment();
	void OnEquipBegin(bool bInstant);
	void OnEquipInterrupted();
	void OnEquipped();
	void OnUnequipBegin(bool bInstant);
	void OnUnequipped();
	void ShowEquipment();
	void TurnOffSkelMeshUpdate();

	class UAnimMontage* GetEquipAnimation() const;
	class UAkAudioEvent* GetEquipSound() const;
	class UAnimMontage* GetHolsterAnimation() const;
	class UAkAudioEvent* GetHolsterSound() const;
	class UMeshComponent* GetMeshComponent() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Equippable">();
	}
	static class AEquippable* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEquippable>();
	}
};
#pragma pack(pop)
static_assert(alignof(AEquippable) == 0x000010, "Wrong alignment on AEquippable");
static_assert(sizeof(AEquippable) == 0x0005E0, "Wrong size on AEquippable");
static_assert(offsetof(AEquippable, EquippedSocketOffsetName) == 0x000458, "Member 'AEquippable::EquippedSocketOffsetName' has a wrong offset!");
static_assert(offsetof(AEquippable, UnequippedSocketOffsetName) == 0x000460, "Member 'AEquippable::UnequippedSocketOffsetName' has a wrong offset!");
static_assert(offsetof(AEquippable, EquippedSocketName) == 0x000468, "Member 'AEquippable::EquippedSocketName' has a wrong offset!");
static_assert(offsetof(AEquippable, UnequippedSocketName) == 0x000470, "Member 'AEquippable::UnequippedSocketName' has a wrong offset!");
static_assert(offsetof(AEquippable, SecondaryEquipComponent) == 0x000478, "Member 'AEquippable::SecondaryEquipComponent' has a wrong offset!");
static_assert(offsetof(AEquippable, SecondaryEquippedSocketName) == 0x000480, "Member 'AEquippable::SecondaryEquippedSocketName' has a wrong offset!");
static_assert(offsetof(AEquippable, SecondaryUnequippedSocketName) == 0x000488, "Member 'AEquippable::SecondaryUnequippedSocketName' has a wrong offset!");
static_assert(offsetof(AEquippable, Stance) == 0x000490, "Member 'AEquippable::Stance' has a wrong offset!");
static_assert(offsetof(AEquippable, bAllowAutoEquip) == 0x000491, "Member 'AEquippable::bAllowAutoEquip' has a wrong offset!");
static_assert(offsetof(AEquippable, bAllowAutoUnequip) == 0x000492, "Member 'AEquippable::bAllowAutoUnequip' has a wrong offset!");
static_assert(offsetof(AEquippable, bQuickUseOnly) == 0x000493, "Member 'AEquippable::bQuickUseOnly' has a wrong offset!");
static_assert(offsetof(AEquippable, SoundComp) == 0x000498, "Member 'AEquippable::SoundComp' has a wrong offset!");
static_assert(offsetof(AEquippable, EquipSound) == 0x0004A0, "Member 'AEquippable::EquipSound' has a wrong offset!");
static_assert(offsetof(AEquippable, HolsterSound) == 0x0004A8, "Member 'AEquippable::HolsterSound' has a wrong offset!");
static_assert(offsetof(AEquippable, EquipAnimation) == 0x0004B0, "Member 'AEquippable::EquipAnimation' has a wrong offset!");
static_assert(offsetof(AEquippable, HolsterAnimation) == 0x0004B8, "Member 'AEquippable::HolsterAnimation' has a wrong offset!");
static_assert(offsetof(AEquippable, EquippableHolsterAnimation) == 0x0004C0, "Member 'AEquippable::EquippableHolsterAnimation' has a wrong offset!");
static_assert(offsetof(AEquippable, EquippableUnholsterAnimation) == 0x0004C8, "Member 'AEquippable::EquippableUnholsterAnimation' has a wrong offset!");
static_assert(offsetof(AEquippable, EquippableHolsteredPose) == 0x0004D0, "Member 'AEquippable::EquippableHolsteredPose' has a wrong offset!");
static_assert(offsetof(AEquippable, EquippableEquippedPose) == 0x0004D8, "Member 'AEquippable::EquippableEquippedPose' has a wrong offset!");
static_assert(offsetof(AEquippable, DiscardThenEquipAnimation) == 0x0004E0, "Member 'AEquippable::DiscardThenEquipAnimation' has a wrong offset!");
static_assert(offsetof(AEquippable, MorphTargetValues) == 0x0004E8, "Member 'AEquippable::MorphTargetValues' has a wrong offset!");
static_assert(offsetof(AEquippable, ZivaParamValues) == 0x000538, "Member 'AEquippable::ZivaParamValues' has a wrong offset!");
static_assert(offsetof(AEquippable, EquipTime) == 0x000548, "Member 'AEquippable::EquipTime' has a wrong offset!");
static_assert(offsetof(AEquippable, HolsterTime) == 0x00054C, "Member 'AEquippable::HolsterTime' has a wrong offset!");
static_assert(offsetof(AEquippable, LeftHandIKPose) == 0x000550, "Member 'AEquippable::LeftHandIKPose' has a wrong offset!");
static_assert(offsetof(AEquippable, RightHandIKPose) == 0x000570, "Member 'AEquippable::RightHandIKPose' has a wrong offset!");
static_assert(offsetof(AEquippable, Character) == 0x000590, "Member 'AEquippable::Character' has a wrong offset!");
static_assert(offsetof(AEquippable, SkelMeshUpdateOffTimerHandle) == 0x0005A8, "Member 'AEquippable::SkelMeshUpdateOffTimerHandle' has a wrong offset!");
static_assert(offsetof(AEquippable, SkelMeshUpdateOffTimer) == 0x0005B0, "Member 'AEquippable::SkelMeshUpdateOffTimer' has a wrong offset!");
static_assert(offsetof(AEquippable, UseCameraFor) == 0x0005B8, "Member 'AEquippable::UseCameraFor' has a wrong offset!");
static_assert(offsetof(AEquippable, UnequipAction) == 0x0005C0, "Member 'AEquippable::UnequipAction' has a wrong offset!");
static_assert(offsetof(AEquippable, SecondaryObject) == 0x0005C4, "Member 'AEquippable::SecondaryObject' has a wrong offset!");

// Class Phoenix.Weapon
// 0x00A0 (0x0680 - 0x05E0)
#pragma pack(push, 0x1)
class alignas(0x10) AWeapon : public AEquippable
{
public:
	TArray<struct FWeaponHolsterMaskingData>      MaskingDataForHolstering;                          // 0x05D8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	class UPhxAttackTable*                        WeaponAttackTable;                                 // 0x05E8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5F0[0x8];                                      // 0x05F0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	EPhxWeaponType                                WeaponType;                                        // 0x05F8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5F9[0x7];                                      // 0x05F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxWeaponSettings*                     Settings;                                          // 0x0600(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 MeshComp;                                          // 0x0608(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxUpgradeComponent*                   UpgradeComponent;                                  // 0x0610(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UAnimInstance>              CharacterWeaponPoseAnimLayerClass;                 // 0x0618(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UAnimInstance>              HolsteredPhysicsAnimLayerClass;                    // 0x0620(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstance*                      WeaponInvisibleMaterialInstance;                   // 0x0628(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FCrouchTransitions                     CrouchTransitions;                                 // 0x0630(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         WeaponOffsetSocketLerpSpeed;                       // 0x0640(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHolsterMaskingEnabled;                            // 0x0644(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_645[0x3];                                      // 0x0645(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UMaterialInterface*>             MaterialsHiddenByHolster;                          // 0x0648(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_658[0x20];                                     // 0x0658(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void GetCurrentMaterialSlotsVisibility(TArray<bool>* OutSlotsVisibility) const;
	void GetMaterialSlotsVisibilityWithUpgrades(TArray<bool>* OutSlotsVisibility) const;
	class USkeletalMeshComponent* GetMeshComp() const;
	class UPhxUpgradeComponent* GetUpgradeComponent() const;
	struct FGameplayTag GetWeaponTag() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Weapon">();
	}
	static class AWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWeapon>();
	}
};
#pragma pack(pop)
static_assert(alignof(AWeapon) == 0x000010, "Wrong alignment on AWeapon");
static_assert(sizeof(AWeapon) == 0x000680, "Wrong size on AWeapon");
static_assert(offsetof(AWeapon, MaskingDataForHolstering) == 0x0005D8, "Member 'AWeapon::MaskingDataForHolstering' has a wrong offset!");
static_assert(offsetof(AWeapon, WeaponAttackTable) == 0x0005E8, "Member 'AWeapon::WeaponAttackTable' has a wrong offset!");
static_assert(offsetof(AWeapon, WeaponType) == 0x0005F8, "Member 'AWeapon::WeaponType' has a wrong offset!");
static_assert(offsetof(AWeapon, Settings) == 0x000600, "Member 'AWeapon::Settings' has a wrong offset!");
static_assert(offsetof(AWeapon, MeshComp) == 0x000608, "Member 'AWeapon::MeshComp' has a wrong offset!");
static_assert(offsetof(AWeapon, UpgradeComponent) == 0x000610, "Member 'AWeapon::UpgradeComponent' has a wrong offset!");
static_assert(offsetof(AWeapon, CharacterWeaponPoseAnimLayerClass) == 0x000618, "Member 'AWeapon::CharacterWeaponPoseAnimLayerClass' has a wrong offset!");
static_assert(offsetof(AWeapon, HolsteredPhysicsAnimLayerClass) == 0x000620, "Member 'AWeapon::HolsteredPhysicsAnimLayerClass' has a wrong offset!");
static_assert(offsetof(AWeapon, WeaponInvisibleMaterialInstance) == 0x000628, "Member 'AWeapon::WeaponInvisibleMaterialInstance' has a wrong offset!");
static_assert(offsetof(AWeapon, CrouchTransitions) == 0x000630, "Member 'AWeapon::CrouchTransitions' has a wrong offset!");
static_assert(offsetof(AWeapon, WeaponOffsetSocketLerpSpeed) == 0x000640, "Member 'AWeapon::WeaponOffsetSocketLerpSpeed' has a wrong offset!");
static_assert(offsetof(AWeapon, bHolsterMaskingEnabled) == 0x000644, "Member 'AWeapon::bHolsterMaskingEnabled' has a wrong offset!");
static_assert(offsetof(AWeapon, MaterialsHiddenByHolster) == 0x000648, "Member 'AWeapon::MaterialsHiddenByHolster' has a wrong offset!");

// Class Phoenix.MeleeWeapon
// 0x0100 (0x0780 - 0x0680)
class AMeleeWeapon : public AWeapon
{
public:
	struct FGameplayTagContainer                  TargetTagBlacklist;                                // 0x0678(0x0020)(Edit, BlueprintVisible, DisableEditOnInstance, NativeAccessSpecifierPublic)
	EPhxAISoundLoudness                           AttackLoudness;                                    // 0x0698(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_699[0x7];                                      // 0x0699(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           StanceTransitionAnim;                              // 0x06A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             MeleeImpactEffectsTable;                           // 0x06A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             BloodSpurtEffectsTable;                            // 0x06B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             MeleeWeaponMeshEffectsTable;                       // 0x06B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             EnvDragImpactEffectsTable;                         // 0x06C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeWoundType                               WoundType;                                         // 0x06C8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EBulletWeaponDamageType                       GoreDamageLevel;                                   // 0x06C9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_6CA[0x56];                                     // 0x06CA(0x0056)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxMeleeWeaponSettings*                MeleeSettings;                                     // 0x0720(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_728[0x18];                                     // 0x0728(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        HitDetectionStart;                                 // 0x0740(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        HitDetectionEnd;                                   // 0x0748(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        EnvEffectAttachPoint;                              // 0x0750(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxTriggerHapticsProfile*              TriggerHapticsProfile_Default;                     // 0x0758(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxTriggerHapticsProfile*              TriggerHapticsProfile_Hit;                         // 0x0760(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNiagaraComponent*                      WeaponMeshFXComp;                                  // 0x0768(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxMeleeRange;                                     // 0x0770(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinMeleeRange;                                     // 0x0774(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_778[0x8];                                      // 0x0778(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEquipTagRemoved(const struct FGameplayTag& InTag, int32 NewCount);
	void OnGroundSlamHit(const struct FVector& HitLocation);
	void OnWeaponHit(const class AActor* HitActor, const struct FVector& ImpactLocation, bool bIsChargedAttack, bool bIsHeavyAttack, bool bDisableImpactFX);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MeleeWeapon">();
	}
	static class AMeleeWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<AMeleeWeapon>();
	}
};
static_assert(alignof(AMeleeWeapon) == 0x000010, "Wrong alignment on AMeleeWeapon");
static_assert(sizeof(AMeleeWeapon) == 0x000780, "Wrong size on AMeleeWeapon");
static_assert(offsetof(AMeleeWeapon, TargetTagBlacklist) == 0x000678, "Member 'AMeleeWeapon::TargetTagBlacklist' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, AttackLoudness) == 0x000698, "Member 'AMeleeWeapon::AttackLoudness' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, StanceTransitionAnim) == 0x0006A0, "Member 'AMeleeWeapon::StanceTransitionAnim' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, MeleeImpactEffectsTable) == 0x0006A8, "Member 'AMeleeWeapon::MeleeImpactEffectsTable' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, BloodSpurtEffectsTable) == 0x0006B0, "Member 'AMeleeWeapon::BloodSpurtEffectsTable' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, MeleeWeaponMeshEffectsTable) == 0x0006B8, "Member 'AMeleeWeapon::MeleeWeaponMeshEffectsTable' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, EnvDragImpactEffectsTable) == 0x0006C0, "Member 'AMeleeWeapon::EnvDragImpactEffectsTable' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, WoundType) == 0x0006C8, "Member 'AMeleeWeapon::WoundType' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, GoreDamageLevel) == 0x0006C9, "Member 'AMeleeWeapon::GoreDamageLevel' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, MeleeSettings) == 0x000720, "Member 'AMeleeWeapon::MeleeSettings' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, HitDetectionStart) == 0x000740, "Member 'AMeleeWeapon::HitDetectionStart' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, HitDetectionEnd) == 0x000748, "Member 'AMeleeWeapon::HitDetectionEnd' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, EnvEffectAttachPoint) == 0x000750, "Member 'AMeleeWeapon::EnvEffectAttachPoint' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, TriggerHapticsProfile_Default) == 0x000758, "Member 'AMeleeWeapon::TriggerHapticsProfile_Default' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, TriggerHapticsProfile_Hit) == 0x000760, "Member 'AMeleeWeapon::TriggerHapticsProfile_Hit' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, WeaponMeshFXComp) == 0x000768, "Member 'AMeleeWeapon::WeaponMeshFXComp' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, MaxMeleeRange) == 0x000770, "Member 'AMeleeWeapon::MaxMeleeRange' has a wrong offset!");
static_assert(offsetof(AMeleeWeapon, MinMeleeRange) == 0x000774, "Member 'AMeleeWeapon::MinMeleeRange' has a wrong offset!");

// Class Phoenix.PhxAIMeleeWeapon
// 0x0000 (0x0780 - 0x0780)
class APhxAIMeleeWeapon final : public AMeleeWeapon
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIMeleeWeapon">();
	}
	static class APhxAIMeleeWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIMeleeWeapon>();
	}
};
static_assert(alignof(APhxAIMeleeWeapon) == 0x000010, "Wrong alignment on APhxAIMeleeWeapon");
static_assert(sizeof(APhxAIMeleeWeapon) == 0x000780, "Wrong size on APhxAIMeleeWeapon");

// Class Phoenix.MeleeAttackState
// 0x0288 (0x0740 - 0x04B8)
class alignas(0x10) UMeleeAttackState : public UAttackState
{
public:
	TMulticastInlineDelegate<void(class UMeleeAttackState* AttackState)> OnCrossedComboFrame;        // 0x04B8(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UMeleeAttackState* AttackState)> OnCrossedExplicitComboFrame; // 0x04C8(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class AWeapon*                                Weapon;                                            // 0x04D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AMeleeWeapon*                           MeleeWeapon;                                       // 0x04E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxMeleeAttackDefinition*              AttackDef;                                         // 0x04E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AActor*                                 TargetActor;                                       // 0x04F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeSideType                                EndSide;                                           // 0x04F8(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4F9[0x13];                                     // 0x04F9(0x0013)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         NoRotationTrackingBetweenHitsDuration;             // 0x050C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_510[0x8];                                      // 0x0510(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class AActor*>                         TargetsHit;                                        // 0x0518(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class UPhxAnimNotifyState_HitWindow*          CurrentHitWindow;                                  // 0x0528(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 SpawnedSecondaryCamRig;                            // 0x0530(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FMeleeAimSnapData                      CurrentWindowMeleeAimSnapData;                     // 0x0538(0x0038)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_570[0x1B0];                                    // 0x0570(0x01B0)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxMeleeAttackDefinition*              ExplicitComboAttack;                               // 0x0720(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_728[0x18];                                     // 0x0728(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnTargetDefensiveReactionInputEnded(EReactionType ReactionType, EDefensiveReactDirection ReactionDir);
	void OnTargetDefensiveReactionInputStarted(EReactionType ReactionType, EDefensiveReactDirection ReactionDir);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MeleeAttackState">();
	}
	static class UMeleeAttackState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMeleeAttackState>();
	}
};
static_assert(alignof(UMeleeAttackState) == 0x000010, "Wrong alignment on UMeleeAttackState");
static_assert(sizeof(UMeleeAttackState) == 0x000740, "Wrong size on UMeleeAttackState");
static_assert(offsetof(UMeleeAttackState, OnCrossedComboFrame) == 0x0004B8, "Member 'UMeleeAttackState::OnCrossedComboFrame' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, OnCrossedExplicitComboFrame) == 0x0004C8, "Member 'UMeleeAttackState::OnCrossedExplicitComboFrame' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, Weapon) == 0x0004D8, "Member 'UMeleeAttackState::Weapon' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, MeleeWeapon) == 0x0004E0, "Member 'UMeleeAttackState::MeleeWeapon' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, AttackDef) == 0x0004E8, "Member 'UMeleeAttackState::AttackDef' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, TargetActor) == 0x0004F0, "Member 'UMeleeAttackState::TargetActor' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, EndSide) == 0x0004F8, "Member 'UMeleeAttackState::EndSide' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, NoRotationTrackingBetweenHitsDuration) == 0x00050C, "Member 'UMeleeAttackState::NoRotationTrackingBetweenHitsDuration' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, TargetsHit) == 0x000518, "Member 'UMeleeAttackState::TargetsHit' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, CurrentHitWindow) == 0x000528, "Member 'UMeleeAttackState::CurrentHitWindow' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, SpawnedSecondaryCamRig) == 0x000530, "Member 'UMeleeAttackState::SpawnedSecondaryCamRig' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, CurrentWindowMeleeAimSnapData) == 0x000538, "Member 'UMeleeAttackState::CurrentWindowMeleeAimSnapData' has a wrong offset!");
static_assert(offsetof(UMeleeAttackState, ExplicitComboAttack) == 0x000720, "Member 'UMeleeAttackState::ExplicitComboAttack' has a wrong offset!");

// Class Phoenix.BloodwormMeleeState
// 0x0000 (0x0740 - 0x0740)
class UBloodwormMeleeState final : public UMeleeAttackState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormMeleeState">();
	}
	static class UBloodwormMeleeState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormMeleeState>();
	}
};
static_assert(alignof(UBloodwormMeleeState) == 0x000010, "Wrong alignment on UBloodwormMeleeState");
static_assert(sizeof(UBloodwormMeleeState) == 0x000740, "Wrong size on UBloodwormMeleeState");

// Class Phoenix.BloodwormParryState
// 0x0010 (0x04C8 - 0x04B8)
class UBloodwormParryState final : public UCharacterState
{
public:
	class UAnimMontage*                           ParryMontage;                                      // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_4C0[0x8];                                      // 0x04C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ReceiveQteCompletion(class FName InQteId, bool bInResult);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormParryState">();
	}
	static class UBloodwormParryState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormParryState>();
	}
};
static_assert(alignof(UBloodwormParryState) == 0x000008, "Wrong alignment on UBloodwormParryState");
static_assert(sizeof(UBloodwormParryState) == 0x0004C8, "Wrong size on UBloodwormParryState");
static_assert(offsetof(UBloodwormParryState, ParryMontage) == 0x0004B8, "Member 'UBloodwormParryState::ParryMontage' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_AttackBase
// 0x0000 (0x0040 - 0x0040)
class UPhxAIGameplayAbilityDefinition_AttackBase : public UPhxAIGameplayAbilityDefinition_Base
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_AttackBase">();
	}
	static class UPhxAIGameplayAbilityDefinition_AttackBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_AttackBase>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_AttackBase) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_AttackBase");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_AttackBase) == 0x000040, "Wrong size on UPhxAIGameplayAbilityDefinition_AttackBase");

// Class Phoenix.PhxAIGameplayAbilityDefinition_PairedAnimation
// 0x0020 (0x0060 - 0x0040)
class UPhxAIGameplayAbilityDefinition_PairedAnimation : public UPhxAIGameplayAbilityDefinition_AttackBase
{
public:
	class UPhxMeleeAttackDefinition*              AttackDefinition;                                  // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         IntroAlignmentDuration;                            // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxPairedMontage>              PairedMontages;                                    // 0x0050(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_PairedAnimation">();
	}
	static class UPhxAIGameplayAbilityDefinition_PairedAnimation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_PairedAnimation>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_PairedAnimation) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_PairedAnimation");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_PairedAnimation) == 0x000060, "Wrong size on UPhxAIGameplayAbilityDefinition_PairedAnimation");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_PairedAnimation, AttackDefinition) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_PairedAnimation::AttackDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_PairedAnimation, IntroAlignmentDuration) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_PairedAnimation::IntroAlignmentDuration' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_PairedAnimation, PairedMontages) == 0x000050, "Member 'UPhxAIGameplayAbilityDefinition_PairedAnimation::PairedMontages' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_RepositionAttack
// 0x0050 (0x00B0 - 0x0060)
class UPhxAIGameplayAbilityDefinition_RepositionAttack : public UPhxAIGameplayAbilityDefinition_PairedAnimation
{
public:
	float                                         NavProbeDistanceWhenBackedAgainstWall;             // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         NavProbeDistanceFromBehind;                        // 0x0064(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FacingAwayMaximumAngle;                            // 0x0068(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  RequiredGameplayTags;                              // 0x0070(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  AbsentGameplayTags;                                // 0x0090(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_RepositionAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_RepositionAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_RepositionAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_RepositionAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_RepositionAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_RepositionAttack) == 0x0000B0, "Wrong size on UPhxAIGameplayAbilityDefinition_RepositionAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_RepositionAttack, NavProbeDistanceWhenBackedAgainstWall) == 0x000060, "Member 'UPhxAIGameplayAbilityDefinition_RepositionAttack::NavProbeDistanceWhenBackedAgainstWall' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_RepositionAttack, NavProbeDistanceFromBehind) == 0x000064, "Member 'UPhxAIGameplayAbilityDefinition_RepositionAttack::NavProbeDistanceFromBehind' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_RepositionAttack, FacingAwayMaximumAngle) == 0x000068, "Member 'UPhxAIGameplayAbilityDefinition_RepositionAttack::FacingAwayMaximumAngle' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_RepositionAttack, RequiredGameplayTags) == 0x000070, "Member 'UPhxAIGameplayAbilityDefinition_RepositionAttack::RequiredGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_RepositionAttack, AbsentGameplayTags) == 0x000090, "Member 'UPhxAIGameplayAbilityDefinition_RepositionAttack::AbsentGameplayTags' has a wrong offset!");

// Class Phoenix.GlowBlob
// 0x00B0 (0x02D0 - 0x0220)
class AGlowBlob final : public AActor
{
public:
	class UPointLightComponent*                   LightComp;                                         // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAIPerceptionComponent*                 PerceptionComp;                                    // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USphereComponent*                       ContaminationComp;                                 // 0x0230(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AActor>                     DripClass;                                         // 0x0238(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInterface*                     SplatDecalMaterial;                                // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                DecalSize;                                         // 0x0248(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_254[0x7C];                                     // 0x0254(0x007C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnPerceived(class AActor* Actor, const struct FAIStimulus& Stimulus);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GlowBlob">();
	}
	static class AGlowBlob* GetDefaultObj()
	{
		return GetDefaultObjImpl<AGlowBlob>();
	}
};
static_assert(alignof(AGlowBlob) == 0x000008, "Wrong alignment on AGlowBlob");
static_assert(sizeof(AGlowBlob) == 0x0002D0, "Wrong size on AGlowBlob");
static_assert(offsetof(AGlowBlob, LightComp) == 0x000220, "Member 'AGlowBlob::LightComp' has a wrong offset!");
static_assert(offsetof(AGlowBlob, PerceptionComp) == 0x000228, "Member 'AGlowBlob::PerceptionComp' has a wrong offset!");
static_assert(offsetof(AGlowBlob, ContaminationComp) == 0x000230, "Member 'AGlowBlob::ContaminationComp' has a wrong offset!");
static_assert(offsetof(AGlowBlob, DripClass) == 0x000238, "Member 'AGlowBlob::DripClass' has a wrong offset!");
static_assert(offsetof(AGlowBlob, SplatDecalMaterial) == 0x000240, "Member 'AGlowBlob::SplatDecalMaterial' has a wrong offset!");
static_assert(offsetof(AGlowBlob, DecalSize) == 0x000248, "Member 'AGlowBlob::DecalSize' has a wrong offset!");

// Class Phoenix.QteStateParams
// 0x0008 (0x0038 - 0x0030)
class UQteStateParams : public UStateParams
{
public:
	TSubclassOf<class UState>                     SubStateClass;                                     // 0x0030(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"QteStateParams">();
	}
	static class UQteStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UQteStateParams>();
	}
};
static_assert(alignof(UQteStateParams) == 0x000008, "Wrong alignment on UQteStateParams");
static_assert(sizeof(UQteStateParams) == 0x000038, "Wrong size on UQteStateParams");
static_assert(offsetof(UQteStateParams, SubStateClass) == 0x000030, "Member 'UQteStateParams::SubStateClass' has a wrong offset!");

// Class Phoenix.BloodwormParryStateParams
// 0x0008 (0x0040 - 0x0038)
class UBloodwormParryStateParams final : public UQteStateParams
{
public:
	class UAnimMontage*                           ParryMontage;                                      // 0x0038(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormParryStateParams">();
	}
	static class UBloodwormParryStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormParryStateParams>();
	}
};
static_assert(alignof(UBloodwormParryStateParams) == 0x000008, "Wrong alignment on UBloodwormParryStateParams");
static_assert(sizeof(UBloodwormParryStateParams) == 0x000040, "Wrong size on UBloodwormParryStateParams");
static_assert(offsetof(UBloodwormParryStateParams, ParryMontage) == 0x000038, "Member 'UBloodwormParryStateParams::ParryMontage' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_MontageAttack
// 0x0008 (0x0048 - 0x0040)
class UPhxAIGameplayAbilityDefinition_MontageAttack : public UPhxAIGameplayAbilityDefinition_AttackBase
{
public:
	class UAnimMontage*                           AttackMontage;                                     // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_MontageAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_MontageAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_MontageAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_MontageAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_MontageAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_MontageAttack) == 0x000048, "Wrong size on UPhxAIGameplayAbilityDefinition_MontageAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_MontageAttack, AttackMontage) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_MontageAttack::AttackMontage' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_AoEAttack
// 0x0008 (0x0050 - 0x0048)
class UPhxAIGameplayAbilityDefinition_AoEAttack final : public UPhxAIGameplayAbilityDefinition_MontageAttack
{
public:
	class UPhxAoEAttackDefinition*                AreaOfEffectAttackDefinition;                      // 0x0048(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_AoEAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_AoEAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_AoEAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_AoEAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_AoEAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_AoEAttack) == 0x000050, "Wrong size on UPhxAIGameplayAbilityDefinition_AoEAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AoEAttack, AreaOfEffectAttackDefinition) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_AoEAttack::AreaOfEffectAttackDefinition' has a wrong offset!");

// Class Phoenix.PhxBTService_EncounterNetworkEnter
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTService_EncounterNetworkEnter final : public UBTService
{
public:
	struct FBlackboardKeySelector                 EntranceEndLocationKey;                            // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MotionTagKey;                                      // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EncounterNetworkEnter">();
	}
	static class UPhxBTService_EncounterNetworkEnter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EncounterNetworkEnter>();
	}
};
static_assert(alignof(UPhxBTService_EncounterNetworkEnter) == 0x000008, "Wrong alignment on UPhxBTService_EncounterNetworkEnter");
static_assert(sizeof(UPhxBTService_EncounterNetworkEnter) == 0x0000C0, "Wrong size on UPhxBTService_EncounterNetworkEnter");
static_assert(offsetof(UPhxBTService_EncounterNetworkEnter, EntranceEndLocationKey) == 0x000070, "Member 'UPhxBTService_EncounterNetworkEnter::EntranceEndLocationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_EncounterNetworkEnter, MotionTagKey) == 0x000098, "Member 'UPhxBTService_EncounterNetworkEnter::MotionTagKey' has a wrong offset!");

// Class Phoenix.EnvironmentalHazard
// 0x0030 (0x0250 - 0x0220)
class AEnvironmentalHazard : public AActor
{
public:
	uint8                                         Pad_220[0x1];                                      // 0x0220(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bOnlyTriggeredWithPPE;                             // 0x0221(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDamagesPlayer;                                    // 0x0222(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDealsKillingBlow;                                 // 0x0223(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIgnoreInvulnerability;                            // 0x0224(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIgnoreNonRootComponentOverlap;                    // 0x0225(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_226[0x2];                                      // 0x0226(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Damage;                                            // 0x0228(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSwitchedOnByDefault;                              // 0x022C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_22D[0x3];                                      // 0x022D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraSystem*                         HazardTriggerVFX;                                  // 0x0230(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DismembermentImpulseStrength;                      // 0x0238(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_23C[0x4];                                      // 0x023C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPrimitiveComponent*>            HazardCharacterDetectors;                          // 0x0240(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	void BP_OnTriggered(class APhxCharacter* EnemyCharacter, class UPrimitiveComponent* OverlappedComponent, const struct FHitResult& OverlapResult);
	void BP_SwitchedOff();
	void BP_SwitchedOn();
	void OnOverlapDetected(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void SetActive(bool bOn);

	bool IsSwitchedOn() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EnvironmentalHazard">();
	}
	static class AEnvironmentalHazard* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEnvironmentalHazard>();
	}
};
static_assert(alignof(AEnvironmentalHazard) == 0x000008, "Wrong alignment on AEnvironmentalHazard");
static_assert(sizeof(AEnvironmentalHazard) == 0x000250, "Wrong size on AEnvironmentalHazard");
static_assert(offsetof(AEnvironmentalHazard, bOnlyTriggeredWithPPE) == 0x000221, "Member 'AEnvironmentalHazard::bOnlyTriggeredWithPPE' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, bDamagesPlayer) == 0x000222, "Member 'AEnvironmentalHazard::bDamagesPlayer' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, bDealsKillingBlow) == 0x000223, "Member 'AEnvironmentalHazard::bDealsKillingBlow' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, bIgnoreInvulnerability) == 0x000224, "Member 'AEnvironmentalHazard::bIgnoreInvulnerability' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, bIgnoreNonRootComponentOverlap) == 0x000225, "Member 'AEnvironmentalHazard::bIgnoreNonRootComponentOverlap' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, Damage) == 0x000228, "Member 'AEnvironmentalHazard::Damage' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, bSwitchedOnByDefault) == 0x00022C, "Member 'AEnvironmentalHazard::bSwitchedOnByDefault' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, HazardTriggerVFX) == 0x000230, "Member 'AEnvironmentalHazard::HazardTriggerVFX' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, DismembermentImpulseStrength) == 0x000238, "Member 'AEnvironmentalHazard::DismembermentImpulseStrength' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard, HazardCharacterDetectors) == 0x000240, "Member 'AEnvironmentalHazard::HazardCharacterDetectors' has a wrong offset!");

// Class Phoenix.EnvironmentalHazard_SpikeWall
// 0x00B0 (0x0300 - 0x0250)
class AEnvironmentalHazard_SpikeWall final : public AEnvironmentalHazard
{
public:
	TArray<struct FImpaledRecord>                 ImpaledRecords;                                    // 0x0250(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TMap<struct FGameplayTag, struct FSpikeDetectionCapsuleSize> SpikeDetectionCapsuleSizeMap;       // 0x0260(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TMap<struct FGameplayTag, int32>              ForceDismembermentCountPerEnemy;                   // 0x02B0(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	struct FVector GetWallCollisionBoxExtent() const;
	struct FVector GetWallCollisionComponentLocation() const;
	struct FVector GetWallSpikeForward() const;
	struct FVector GetWallSpikeRight() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EnvironmentalHazard_SpikeWall">();
	}
	static class AEnvironmentalHazard_SpikeWall* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEnvironmentalHazard_SpikeWall>();
	}
};
static_assert(alignof(AEnvironmentalHazard_SpikeWall) == 0x000008, "Wrong alignment on AEnvironmentalHazard_SpikeWall");
static_assert(sizeof(AEnvironmentalHazard_SpikeWall) == 0x000300, "Wrong size on AEnvironmentalHazard_SpikeWall");
static_assert(offsetof(AEnvironmentalHazard_SpikeWall, ImpaledRecords) == 0x000250, "Member 'AEnvironmentalHazard_SpikeWall::ImpaledRecords' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard_SpikeWall, SpikeDetectionCapsuleSizeMap) == 0x000260, "Member 'AEnvironmentalHazard_SpikeWall::SpikeDetectionCapsuleSizeMap' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard_SpikeWall, ForceDismembermentCountPerEnemy) == 0x0002B0, "Member 'AEnvironmentalHazard_SpikeWall::ForceDismembermentCountPerEnemy' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_HideOtherNPCs
// 0x0000 (0x0038 - 0x0038)
class UPhxAnimNotifyState_HideOtherNPCs final : public UPhxAnimNotifyState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_HideOtherNPCs">();
	}
	static class UPhxAnimNotifyState_HideOtherNPCs* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_HideOtherNPCs>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_HideOtherNPCs) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_HideOtherNPCs");
static_assert(sizeof(UPhxAnimNotifyState_HideOtherNPCs) == 0x000038, "Wrong size on UPhxAnimNotifyState_HideOtherNPCs");

// Class Phoenix.BloodwormPullState
// 0x0178 (0x0658 - 0x04E0)
class UBloodwormPullState final : public UMotionMatchLocomotionState
{
public:
	struct FStateRef                              BloodwormTorso;                                    // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UBloodwormCombatTorsoState*             BloodwormTorsoState;                               // 0x04F0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FQteRequest                            QteRequest;                                        // 0x04F8(0x0150)(Edit, Protected, NativeAccessSpecifierProtected)
	int32                                         AttackContext;                                     // 0x0648(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_64C[0xC];                                      // 0x064C(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BloodwormPullState">();
	}
	static class UBloodwormPullState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBloodwormPullState>();
	}
};
static_assert(alignof(UBloodwormPullState) == 0x000008, "Wrong alignment on UBloodwormPullState");
static_assert(sizeof(UBloodwormPullState) == 0x000658, "Wrong size on UBloodwormPullState");
static_assert(offsetof(UBloodwormPullState, BloodwormTorso) == 0x0004E0, "Member 'UBloodwormPullState::BloodwormTorso' has a wrong offset!");
static_assert(offsetof(UBloodwormPullState, BloodwormTorsoState) == 0x0004F0, "Member 'UBloodwormPullState::BloodwormTorsoState' has a wrong offset!");
static_assert(offsetof(UBloodwormPullState, QteRequest) == 0x0004F8, "Member 'UBloodwormPullState::QteRequest' has a wrong offset!");
static_assert(offsetof(UBloodwormPullState, AttackContext) == 0x000648, "Member 'UBloodwormPullState::AttackContext' has a wrong offset!");

// Class Phoenix.PhxAIPatrolRenderingComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxAIPatrolRenderingComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPatrolRenderingComponent">();
	}
	static class UPhxAIPatrolRenderingComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIPatrolRenderingComponent>();
	}
};
static_assert(alignof(UPhxAIPatrolRenderingComponent) == 0x000008, "Wrong alignment on UPhxAIPatrolRenderingComponent");
static_assert(sizeof(UPhxAIPatrolRenderingComponent) == 0x0000B0, "Wrong size on UPhxAIPatrolRenderingComponent");

// Class Phoenix.PhxMenuWidget
// 0x0038 (0x0298 - 0x0260)
class UPhxMenuWidget : public UUserWidget
{
public:
	int32                                         NumColumns;                                        // 0x0260(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   WidgetSwitcherName;                                // 0x0264(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_26C[0x4];                                      // 0x026C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           SwitcherMenuButtonNames;                           // 0x0270(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UWidgetSwitcher*                        WidgetSwitcher;                                    // 0x0280(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UMenuButton*>                    WidgetMenuButtons;                                 // 0x0288(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	void OnConstruct();

	const TArray<class UMenuButton*> GetWidgetMenuButtons() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMenuWidget">();
	}
	static class UPhxMenuWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMenuWidget>();
	}
};
static_assert(alignof(UPhxMenuWidget) == 0x000008, "Wrong alignment on UPhxMenuWidget");
static_assert(sizeof(UPhxMenuWidget) == 0x000298, "Wrong size on UPhxMenuWidget");
static_assert(offsetof(UPhxMenuWidget, NumColumns) == 0x000260, "Member 'UPhxMenuWidget::NumColumns' has a wrong offset!");
static_assert(offsetof(UPhxMenuWidget, WidgetSwitcherName) == 0x000264, "Member 'UPhxMenuWidget::WidgetSwitcherName' has a wrong offset!");
static_assert(offsetof(UPhxMenuWidget, SwitcherMenuButtonNames) == 0x000270, "Member 'UPhxMenuWidget::SwitcherMenuButtonNames' has a wrong offset!");
static_assert(offsetof(UPhxMenuWidget, WidgetSwitcher) == 0x000280, "Member 'UPhxMenuWidget::WidgetSwitcher' has a wrong offset!");
static_assert(offsetof(UPhxMenuWidget, WidgetMenuButtons) == 0x000288, "Member 'UPhxMenuWidget::WidgetMenuButtons' has a wrong offset!");

// Class Phoenix.InventoryItemGridWidget
// 0x0060 (0x02F8 - 0x0298)
class UInventoryItemGridWidget final : public UPhxMenuWidget
{
public:
	struct FLinearColor                           StackFullTextColor;                                // 0x0298(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           StackNotFullTextColor;                             // 0x02A8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         numRows;                                           // 0x02B8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2BC[0x4];                                      // 0x02BC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UUserWidget>                InventoryMenuButton;                               // 0x02C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTexture*                               PlaceholderItemTexture;                            // 0x02C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTexture*                               EmptyItemTexture;                                  // 0x02D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   InventorySlotsBoxName;                             // 0x02D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UVerticalBox*                           VerticalBoxInventorySlots;                         // 0x02E0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UInventoryItemGridButtonProxy*>  InventoryButtonProxies;                            // 0x02E8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryItemGridWidget">();
	}
	static class UInventoryItemGridWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryItemGridWidget>();
	}
};
static_assert(alignof(UInventoryItemGridWidget) == 0x000008, "Wrong alignment on UInventoryItemGridWidget");
static_assert(sizeof(UInventoryItemGridWidget) == 0x0002F8, "Wrong size on UInventoryItemGridWidget");
static_assert(offsetof(UInventoryItemGridWidget, StackFullTextColor) == 0x000298, "Member 'UInventoryItemGridWidget::StackFullTextColor' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridWidget, StackNotFullTextColor) == 0x0002A8, "Member 'UInventoryItemGridWidget::StackNotFullTextColor' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridWidget, numRows) == 0x0002B8, "Member 'UInventoryItemGridWidget::numRows' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridWidget, InventoryMenuButton) == 0x0002C0, "Member 'UInventoryItemGridWidget::InventoryMenuButton' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridWidget, PlaceholderItemTexture) == 0x0002C8, "Member 'UInventoryItemGridWidget::PlaceholderItemTexture' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridWidget, EmptyItemTexture) == 0x0002D0, "Member 'UInventoryItemGridWidget::EmptyItemTexture' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridWidget, InventorySlotsBoxName) == 0x0002D8, "Member 'UInventoryItemGridWidget::InventorySlotsBoxName' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridWidget, VerticalBoxInventorySlots) == 0x0002E0, "Member 'UInventoryItemGridWidget::VerticalBoxInventorySlots' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridWidget, InventoryButtonProxies) == 0x0002E8, "Member 'UInventoryItemGridWidget::InventoryButtonProxies' has a wrong offset!");

// Class Phoenix.BodyState
// 0x0158 (0x0628 - 0x04D0)
class UBodyState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              FreeMove;                                          // 0x04D0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Dead;                                              // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Reaction;                                          // 0x04F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              GrapplePuppet;                                     // 0x0500(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              BloodwormCombat;                                   // 0x0510(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Melee;                                             // 0x0520(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PreScriptedEvent;                                  // 0x0530(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ScriptedEvent;                                     // 0x0540(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PostScriptedEvent;                                 // 0x0550(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Qte;                                               // 0x0560(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Traversal;                                         // 0x0570(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              FullBodyInteract;                                  // 0x0580(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Ghost;                                             // 0x0590(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ScriptLock;                                        // 0x05A0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UInteraction*                           Interaction;                                       // 0x05B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FStateRef                              AdHocCinematic;                                    // 0x05B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              CorpseStomp;                                       // 0x05C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ContextualReaction;                                // 0x05D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Falling;                                           // 0x05E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              MontageAttach;                                     // 0x05F8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              SnowcatOccupant;                                   // 0x0608(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              MovementSpline;                                    // 0x0618(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BodyState">();
	}
	static class UBodyState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBodyState>();
	}
};
static_assert(alignof(UBodyState) == 0x000008, "Wrong alignment on UBodyState");
static_assert(sizeof(UBodyState) == 0x000628, "Wrong size on UBodyState");
static_assert(offsetof(UBodyState, FreeMove) == 0x0004D0, "Member 'UBodyState::FreeMove' has a wrong offset!");
static_assert(offsetof(UBodyState, Dead) == 0x0004E0, "Member 'UBodyState::Dead' has a wrong offset!");
static_assert(offsetof(UBodyState, Reaction) == 0x0004F0, "Member 'UBodyState::Reaction' has a wrong offset!");
static_assert(offsetof(UBodyState, GrapplePuppet) == 0x000500, "Member 'UBodyState::GrapplePuppet' has a wrong offset!");
static_assert(offsetof(UBodyState, BloodwormCombat) == 0x000510, "Member 'UBodyState::BloodwormCombat' has a wrong offset!");
static_assert(offsetof(UBodyState, Melee) == 0x000520, "Member 'UBodyState::Melee' has a wrong offset!");
static_assert(offsetof(UBodyState, PreScriptedEvent) == 0x000530, "Member 'UBodyState::PreScriptedEvent' has a wrong offset!");
static_assert(offsetof(UBodyState, ScriptedEvent) == 0x000540, "Member 'UBodyState::ScriptedEvent' has a wrong offset!");
static_assert(offsetof(UBodyState, PostScriptedEvent) == 0x000550, "Member 'UBodyState::PostScriptedEvent' has a wrong offset!");
static_assert(offsetof(UBodyState, Qte) == 0x000560, "Member 'UBodyState::Qte' has a wrong offset!");
static_assert(offsetof(UBodyState, Traversal) == 0x000570, "Member 'UBodyState::Traversal' has a wrong offset!");
static_assert(offsetof(UBodyState, FullBodyInteract) == 0x000580, "Member 'UBodyState::FullBodyInteract' has a wrong offset!");
static_assert(offsetof(UBodyState, Ghost) == 0x000590, "Member 'UBodyState::Ghost' has a wrong offset!");
static_assert(offsetof(UBodyState, ScriptLock) == 0x0005A0, "Member 'UBodyState::ScriptLock' has a wrong offset!");
static_assert(offsetof(UBodyState, Interaction) == 0x0005B0, "Member 'UBodyState::Interaction' has a wrong offset!");
static_assert(offsetof(UBodyState, AdHocCinematic) == 0x0005B8, "Member 'UBodyState::AdHocCinematic' has a wrong offset!");
static_assert(offsetof(UBodyState, CorpseStomp) == 0x0005C8, "Member 'UBodyState::CorpseStomp' has a wrong offset!");
static_assert(offsetof(UBodyState, ContextualReaction) == 0x0005D8, "Member 'UBodyState::ContextualReaction' has a wrong offset!");
static_assert(offsetof(UBodyState, Falling) == 0x0005E8, "Member 'UBodyState::Falling' has a wrong offset!");
static_assert(offsetof(UBodyState, MontageAttach) == 0x0005F8, "Member 'UBodyState::MontageAttach' has a wrong offset!");
static_assert(offsetof(UBodyState, SnowcatOccupant) == 0x000608, "Member 'UBodyState::SnowcatOccupant' has a wrong offset!");
static_assert(offsetof(UBodyState, MovementSpline) == 0x000618, "Member 'UBodyState::MovementSpline' has a wrong offset!");

// Class Phoenix.PhxAIProp
// 0x0000 (0x0220 - 0x0220)
class APhxAIProp : public AActor
{
public:
	bool TryTrigger(class AActor* Triggerer, const struct FGameplayTag& TriggerType);

	struct FGameplayTag GetTriggerType(class AActor* Triggerer, const struct FGameplayTag& TriggerType) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIProp">();
	}
	static class APhxAIProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIProp>();
	}
};
static_assert(alignof(APhxAIProp) == 0x000008, "Wrong alignment on APhxAIProp");
static_assert(sizeof(APhxAIProp) == 0x000220, "Wrong size on APhxAIProp");

// Class Phoenix.PhxAISkeletalMeshProp
// 0x0020 (0x0240 - 0x0220)
class APhxAISkeletalMeshProp final : public APhxAIProp
{
public:
	TArray<struct FPhxAISkeletalMeshPropAnimation> PropAnimations;                                   // 0x0220(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPrivate)
	class USkeletalMeshComponent*                 SkeletalMeshComponent;                             // 0x0230(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class USkeletalMeshComponent*                 GhostSkeletalMeshComponent;                        // 0x0238(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISkeletalMeshProp">();
	}
	static class APhxAISkeletalMeshProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAISkeletalMeshProp>();
	}
};
static_assert(alignof(APhxAISkeletalMeshProp) == 0x000008, "Wrong alignment on APhxAISkeletalMeshProp");
static_assert(sizeof(APhxAISkeletalMeshProp) == 0x000240, "Wrong size on APhxAISkeletalMeshProp");
static_assert(offsetof(APhxAISkeletalMeshProp, PropAnimations) == 0x000220, "Member 'APhxAISkeletalMeshProp::PropAnimations' has a wrong offset!");
static_assert(offsetof(APhxAISkeletalMeshProp, SkeletalMeshComponent) == 0x000230, "Member 'APhxAISkeletalMeshProp::SkeletalMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxAISkeletalMeshProp, GhostSkeletalMeshComponent) == 0x000238, "Member 'APhxAISkeletalMeshProp::GhostSkeletalMeshComponent' has a wrong offset!");

// Class Phoenix.BodyStateParams
// 0x0008 (0x0038 - 0x0030)
class UBodyStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BodyStateParams">();
	}
	static class UBodyStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBodyStateParams>();
	}
};
static_assert(alignof(UBodyStateParams) == 0x000008, "Wrong alignment on UBodyStateParams");
static_assert(sizeof(UBodyStateParams) == 0x000038, "Wrong size on UBodyStateParams");

// Class Phoenix.PhxBTTask_ShootBase
// 0x0008 (0x0078 - 0x0070)
class UPhxBTTask_ShootBase : public UBTTaskNode
{
public:
	float                                         Duration;                                          // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_74[0x4];                                       // 0x0074(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_ShootBase">();
	}
	static class UPhxBTTask_ShootBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_ShootBase>();
	}
};
static_assert(alignof(UPhxBTTask_ShootBase) == 0x000008, "Wrong alignment on UPhxBTTask_ShootBase");
static_assert(sizeof(UPhxBTTask_ShootBase) == 0x000078, "Wrong size on UPhxBTTask_ShootBase");
static_assert(offsetof(UPhxBTTask_ShootBase, Duration) == 0x000070, "Member 'UPhxBTTask_ShootBase::Duration' has a wrong offset!");

// Class Phoenix.ButtonHoldState
// 0x0018 (0x04D0 - 0x04B8)
class UButtonHoldState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x18];                                     // 0x04B8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ButtonHoldState">();
	}
	static class UButtonHoldState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UButtonHoldState>();
	}
};
static_assert(alignof(UButtonHoldState) == 0x000008, "Wrong alignment on UButtonHoldState");
static_assert(sizeof(UButtonHoldState) == 0x0004D0, "Wrong size on UButtonHoldState");

// Class Phoenix.ButtonState
// 0x0008 (0x04C0 - 0x04B8)
class UButtonState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x8];                                      // 0x04B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ButtonState">();
	}
	static class UButtonState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UButtonState>();
	}
};
static_assert(alignof(UButtonState) == 0x000008, "Wrong alignment on UButtonState");
static_assert(sizeof(UButtonState) == 0x0004C0, "Wrong size on UButtonState");

// Class Phoenix.PhxAnnouncer
// 0x0030 (0x0250 - 0x0220)
class APhxAnnouncer final : public AActor
{
public:
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_228[0x28];                                     // 0x0228(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static void PlayAnnouncementOverhead(class UObject* WorldContextObject, class UAkAudioEvent* Event);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnnouncer">();
	}
	static class APhxAnnouncer* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAnnouncer>();
	}
};
static_assert(alignof(APhxAnnouncer) == 0x000008, "Wrong alignment on APhxAnnouncer");
static_assert(sizeof(APhxAnnouncer) == 0x000250, "Wrong size on APhxAnnouncer");
static_assert(offsetof(APhxAnnouncer, SoundComp) == 0x000220, "Member 'APhxAnnouncer::SoundComp' has a wrong offset!");

// Class Phoenix.PlayerControllerState
// 0x0028 (0x0400 - 0x03D8)
class UPlayerControllerState : public UState
{
public:
	uint8                                         Pad_3D8[0x8];                                      // 0x03D8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxPlayerController*                   PlayerController;                                  // 0x03E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInputComponent*                        InputComponent;                                    // 0x03E8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerControllerUIComponent*        UIComponent;                                       // 0x03F0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F8[0x8];                                      // 0x03F8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class APhxPlayerCharacter* GetCharacter() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerControllerState">();
	}
	static class UPlayerControllerState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerControllerState>();
	}
};
static_assert(alignof(UPlayerControllerState) == 0x000008, "Wrong alignment on UPlayerControllerState");
static_assert(sizeof(UPlayerControllerState) == 0x000400, "Wrong size on UPlayerControllerState");
static_assert(offsetof(UPlayerControllerState, PlayerController) == 0x0003E0, "Member 'UPlayerControllerState::PlayerController' has a wrong offset!");
static_assert(offsetof(UPlayerControllerState, InputComponent) == 0x0003E8, "Member 'UPlayerControllerState::InputComponent' has a wrong offset!");
static_assert(offsetof(UPlayerControllerState, UIComponent) == 0x0003F0, "Member 'UPlayerControllerState::UIComponent' has a wrong offset!");

// Class Phoenix.MenuInputState
// 0x0038 (0x0438 - 0x0400)
class UMenuInputState : public UPlayerControllerState
{
public:
	uint8                                         Pad_400[0x38];                                     // 0x0400(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MenuInputState">();
	}
	static class UMenuInputState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMenuInputState>();
	}
};
static_assert(alignof(UMenuInputState) == 0x000008, "Wrong alignment on UMenuInputState");
static_assert(sizeof(UMenuInputState) == 0x000438, "Wrong size on UMenuInputState");

// Class Phoenix.InventoryMainStateBase
// 0x0030 (0x0468 - 0x0438)
class UInventoryMainStateBase : public UMenuInputState
{
public:
	uint8                                         Pad_438[0x8];                                      // 0x0438(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimInstance*                          AnimInstance;                                      // 0x0440(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAnimMontage*                           Montage;                                           // 0x0448(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_450[0x18];                                     // 0x0450(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleGameplayTagCallback(const struct FGameplayTag& InTag, int32 NewCount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryMainStateBase">();
	}
	static class UInventoryMainStateBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryMainStateBase>();
	}
};
static_assert(alignof(UInventoryMainStateBase) == 0x000008, "Wrong alignment on UInventoryMainStateBase");
static_assert(sizeof(UInventoryMainStateBase) == 0x000468, "Wrong size on UInventoryMainStateBase");
static_assert(offsetof(UInventoryMainStateBase, AnimInstance) == 0x000440, "Member 'UInventoryMainStateBase::AnimInstance' has a wrong offset!");
static_assert(offsetof(UInventoryMainStateBase, Montage) == 0x000448, "Member 'UInventoryMainStateBase::Montage' has a wrong offset!");

// Class Phoenix.InventoryMainState
// 0x0000 (0x0468 - 0x0468)
class UInventoryMainState final : public UInventoryMainStateBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryMainState">();
	}
	static class UInventoryMainState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryMainState>();
	}
};
static_assert(alignof(UInventoryMainState) == 0x000008, "Wrong alignment on UInventoryMainState");
static_assert(sizeof(UInventoryMainState) == 0x000468, "Wrong size on UInventoryMainState");

// Class Phoenix.PhxCameraGraphNode
// 0x0020 (0x0048 - 0x0028)
class UPhxCameraGraphNode : public UObject
{
public:
	class UObject*                                DataAsset;                                         // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCameraGraphEntry*                   GraphEntry;                                        // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCameraGraphNode*                    ParentNode;                                        // 0x0038(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         StartTime;                                         // 0x0040(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraGraphNode">();
	}
	static class UPhxCameraGraphNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraGraphNode>();
	}
};
static_assert(alignof(UPhxCameraGraphNode) == 0x000008, "Wrong alignment on UPhxCameraGraphNode");
static_assert(sizeof(UPhxCameraGraphNode) == 0x000048, "Wrong size on UPhxCameraGraphNode");
static_assert(offsetof(UPhxCameraGraphNode, DataAsset) == 0x000028, "Member 'UPhxCameraGraphNode::DataAsset' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphNode, GraphEntry) == 0x000030, "Member 'UPhxCameraGraphNode::GraphEntry' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphNode, ParentNode) == 0x000038, "Member 'UPhxCameraGraphNode::ParentNode' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphNode, StartTime) == 0x000040, "Member 'UPhxCameraGraphNode::StartTime' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorRuntime
// 0x0008 (0x0050 - 0x0048)
class UPhxCameraBehaviorRuntime : public UPhxCameraGraphNode
{
public:
	class UPhxCameraModifierGroup*                Modifiers;                                         // 0x0048(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorRuntime">();
	}
	static class UPhxCameraBehaviorRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorRuntime>();
	}
};
static_assert(alignof(UPhxCameraBehaviorRuntime) == 0x000008, "Wrong alignment on UPhxCameraBehaviorRuntime");
static_assert(sizeof(UPhxCameraBehaviorRuntime) == 0x000050, "Wrong size on UPhxCameraBehaviorRuntime");
static_assert(offsetof(UPhxCameraBehaviorRuntime, Modifiers) == 0x000048, "Member 'UPhxCameraBehaviorRuntime::Modifiers' has a wrong offset!");

// Class Phoenix.Interaction
// 0x0038 (0x0068 - 0x0030)
class UInteraction : public UStateParams
{
public:
	int32                                         Priority;                                          // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class APawn*                                  Source;                                            // 0x0038(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UInteractableComponent*                 Target;                                            // 0x0040(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FStateRef                              CustomStateRef;                                    // 0x0048(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FPhxGameplayConditionContainer         ConditionContainer;                                // 0x0058(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	EInteractionButton                            InteractionButton;                                 // 0x0060(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static TSubclassOf<class UInteraction> GetHighestPriorityInteraction(const TArray<TSubclassOf<class UInteraction>>& Interactions);
	static bool Intersects(const TArray<TSubclassOf<class UInteraction>>& A, const TArray<TSubclassOf<class UInteraction>>& B, TArray<TSubclassOf<class UInteraction>>* Intersection);

	void Initialize(class APawn* NewSource, class UInteractableComponent* NewTarget);

	void BlueprintOnExecute() const;
	class APawn* GetSource() const;
	struct FTransform GetSourceToTargetTransformation() const;
	struct FTransform GetSourceTransform() const;
	class UInteractableComponent* GetTarget() const;
	struct FTransform GetTargetActorTransform() const;
	struct FTransform GetTargetTransform() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Interaction">();
	}
	static class UInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteraction>();
	}
};
static_assert(alignof(UInteraction) == 0x000008, "Wrong alignment on UInteraction");
static_assert(sizeof(UInteraction) == 0x000068, "Wrong size on UInteraction");
static_assert(offsetof(UInteraction, Priority) == 0x000030, "Member 'UInteraction::Priority' has a wrong offset!");
static_assert(offsetof(UInteraction, Source) == 0x000038, "Member 'UInteraction::Source' has a wrong offset!");
static_assert(offsetof(UInteraction, Target) == 0x000040, "Member 'UInteraction::Target' has a wrong offset!");
static_assert(offsetof(UInteraction, CustomStateRef) == 0x000048, "Member 'UInteraction::CustomStateRef' has a wrong offset!");
static_assert(offsetof(UInteraction, ConditionContainer) == 0x000058, "Member 'UInteraction::ConditionContainer' has a wrong offset!");
static_assert(offsetof(UInteraction, InteractionButton) == 0x000060, "Member 'UInteraction::InteractionButton' has a wrong offset!");

// Class Phoenix.TrackFollower
// 0x0058 (0x0278 - 0x0220)
class ATrackFollower : public AActor
{
public:
	TArray<struct FTrackFollowingSpline>          Splines;                                           // 0x0220(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, NativeAccessSpecifierPublic)
	bool                                          bOnlyStopAtStopPoints;                             // 0x0230(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_231[0x3];                                      // 0x0231(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CoastSpeed;                                        // 0x0234(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         StartingSpline;                                    // 0x0238(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StartingPoint;                                     // 0x023C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_240[0x24];                                     // 0x0240(0x0024)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CurrentSplineLocation;                             // 0x0264(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_268[0x10];                                     // 0x0268(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetStartingPointToCurrentLocation();
	void SnapToSpline();

	float GetCurrentSplineLocation() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TrackFollower">();
	}
	static class ATrackFollower* GetDefaultObj()
	{
		return GetDefaultObjImpl<ATrackFollower>();
	}
};
static_assert(alignof(ATrackFollower) == 0x000008, "Wrong alignment on ATrackFollower");
static_assert(sizeof(ATrackFollower) == 0x000278, "Wrong size on ATrackFollower");
static_assert(offsetof(ATrackFollower, Splines) == 0x000220, "Member 'ATrackFollower::Splines' has a wrong offset!");
static_assert(offsetof(ATrackFollower, bOnlyStopAtStopPoints) == 0x000230, "Member 'ATrackFollower::bOnlyStopAtStopPoints' has a wrong offset!");
static_assert(offsetof(ATrackFollower, CoastSpeed) == 0x000234, "Member 'ATrackFollower::CoastSpeed' has a wrong offset!");
static_assert(offsetof(ATrackFollower, StartingSpline) == 0x000238, "Member 'ATrackFollower::StartingSpline' has a wrong offset!");
static_assert(offsetof(ATrackFollower, StartingPoint) == 0x00023C, "Member 'ATrackFollower::StartingPoint' has a wrong offset!");
static_assert(offsetof(ATrackFollower, CurrentSplineLocation) == 0x000264, "Member 'ATrackFollower::CurrentSplineLocation' has a wrong offset!");

// Class Phoenix.TrackMover
// 0x0010 (0x0288 - 0x0278)
class ATrackMover : public ATrackFollower
{
public:
	float                                         Speed;                                             // 0x0278(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_27C[0x4];                                      // 0x027C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxAcceleration;                                   // 0x0280(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_284[0x4];                                      // 0x0284(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TrackMover">();
	}
	static class ATrackMover* GetDefaultObj()
	{
		return GetDefaultObjImpl<ATrackMover>();
	}
};
static_assert(alignof(ATrackMover) == 0x000008, "Wrong alignment on ATrackMover");
static_assert(sizeof(ATrackMover) == 0x000288, "Wrong size on ATrackMover");
static_assert(offsetof(ATrackMover, Speed) == 0x000278, "Member 'ATrackMover::Speed' has a wrong offset!");
static_assert(offsetof(ATrackMover, MaxAcceleration) == 0x000280, "Member 'ATrackMover::MaxAcceleration' has a wrong offset!");

// Class Phoenix.CameraBehavior_BloodwormRuntime
// 0x0DC0 (0x0E10 - 0x0050)
class UCameraBehavior_BloodwormRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x10];                                      // 0x0050(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCameraGraphNode*                    RuntimeNodeNear;                                   // 0x0060(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCameraGraphNode*                    RuntimeNodeFar;                                    // 0x0068(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FPhxCameraProperties                   CachedLeftOutput;                                  // 0x0070(0x06D0)(Transient, Protected, NativeAccessSpecifierProtected)
	struct FPhxCameraProperties                   CachedRightOutput;                                 // 0x0740(0x06D0)(Transient, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_BloodwormRuntime">();
	}
	static class UCameraBehavior_BloodwormRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_BloodwormRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_BloodwormRuntime) == 0x000010, "Wrong alignment on UCameraBehavior_BloodwormRuntime");
static_assert(sizeof(UCameraBehavior_BloodwormRuntime) == 0x000E10, "Wrong size on UCameraBehavior_BloodwormRuntime");
static_assert(offsetof(UCameraBehavior_BloodwormRuntime, RuntimeNodeNear) == 0x000060, "Member 'UCameraBehavior_BloodwormRuntime::RuntimeNodeNear' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_BloodwormRuntime, RuntimeNodeFar) == 0x000068, "Member 'UCameraBehavior_BloodwormRuntime::RuntimeNodeFar' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_BloodwormRuntime, CachedLeftOutput) == 0x000070, "Member 'UCameraBehavior_BloodwormRuntime::CachedLeftOutput' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_BloodwormRuntime, CachedRightOutput) == 0x000740, "Member 'UCameraBehavior_BloodwormRuntime::CachedRightOutput' has a wrong offset!");

// Class Phoenix.InventorySlot
// 0x0120 (0x03C0 - 0x02A0)
class UInventorySlot : public UPhxSelectable
{
public:
	class UImage*                                 Background;                                        // 0x02A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 ItemIcon;                                          // 0x02A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 Breadcrumb;                                        // 0x02B0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemAmount;                                        // 0x02B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FItemData                              CachedItemData;                                    // 0x02C0(0x0100)(Transient, Protected, NativeAccessSpecifierProtected)

public:
	void ApplyVID(const class UVirtualItemData* InVID);
	void ClearItem();
	void NotifyActionDenied();
	void NotifyConfirmHeld(float TimeHeld);
	void SetItem(const struct FItemData& InItem);

	const struct FItemData GetCachedItemData() const;
	bool IsBreadcrumbActive() const;
	bool IsNavigationBlocked() const;
	bool IsOccupied() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventorySlot">();
	}
	static class UInventorySlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventorySlot>();
	}
};
static_assert(alignof(UInventorySlot) == 0x000008, "Wrong alignment on UInventorySlot");
static_assert(sizeof(UInventorySlot) == 0x0003C0, "Wrong size on UInventorySlot");
static_assert(offsetof(UInventorySlot, Background) == 0x0002A0, "Member 'UInventorySlot::Background' has a wrong offset!");
static_assert(offsetof(UInventorySlot, ItemIcon) == 0x0002A8, "Member 'UInventorySlot::ItemIcon' has a wrong offset!");
static_assert(offsetof(UInventorySlot, Breadcrumb) == 0x0002B0, "Member 'UInventorySlot::Breadcrumb' has a wrong offset!");
static_assert(offsetof(UInventorySlot, ItemAmount) == 0x0002B8, "Member 'UInventorySlot::ItemAmount' has a wrong offset!");
static_assert(offsetof(UInventorySlot, CachedItemData) == 0x0002C0, "Member 'UInventorySlot::CachedItemData' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility
// 0x0010 (0x03C0 - 0x03B0)
class UPhxGameplayAbility : public UGameplayAbility
{
public:
	class UPhxAbilityTask_WaitEarlyExitAllowed*   WaitEarlyExitAllowedTask;                          // 0x03B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bActivateWhenGranted;                              // 0x03B8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3B9[0x7];                                      // 0x03B9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void EndAbility_Internal(bool bRemoveAbility, bool bCancel);
	bool IsTaskActive(class FName TaskInstanceName);
	void OnEarlyExitAllowed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility">();
	}
	static class UPhxGameplayAbility* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility>();
	}
};
static_assert(alignof(UPhxGameplayAbility) == 0x000008, "Wrong alignment on UPhxGameplayAbility");
static_assert(sizeof(UPhxGameplayAbility) == 0x0003C0, "Wrong size on UPhxGameplayAbility");
static_assert(offsetof(UPhxGameplayAbility, WaitEarlyExitAllowedTask) == 0x0003B0, "Member 'UPhxGameplayAbility::WaitEarlyExitAllowedTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility, bActivateWhenGranted) == 0x0003B8, "Member 'UPhxGameplayAbility::bActivateWhenGranted' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_Parasite_Leap
// 0x0038 (0x03F8 - 0x03C0)
class UPhxAIGameplayAbility_Parasite_Leap final : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x8];                                      // 0x03C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAbilityTask_TurnToFaceWorldPosition* TurnToFaceTask;                                   // 0x03C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilityTask_PlayMontageAndWait*     MovingThroughAirMontageTask;                       // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3D8[0x18];                                     // 0x03D8(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAbilityTask_WaitComponentHit*       WaitComponentHitTask;                              // 0x03F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnEnemyHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnLandingMontageCompleted();
	void OnLeapMontageCompleted();
	void OnLeapMoveTaskCompleted();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Parasite_Leap">();
	}
	static class UPhxAIGameplayAbility_Parasite_Leap* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Parasite_Leap>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Parasite_Leap) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Parasite_Leap");
static_assert(sizeof(UPhxAIGameplayAbility_Parasite_Leap) == 0x0003F8, "Wrong size on UPhxAIGameplayAbility_Parasite_Leap");
static_assert(offsetof(UPhxAIGameplayAbility_Parasite_Leap, TurnToFaceTask) == 0x0003C8, "Member 'UPhxAIGameplayAbility_Parasite_Leap::TurnToFaceTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_Parasite_Leap, MovingThroughAirMontageTask) == 0x0003D0, "Member 'UPhxAIGameplayAbility_Parasite_Leap::MovingThroughAirMontageTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_Parasite_Leap, WaitComponentHitTask) == 0x0003F0, "Member 'UPhxAIGameplayAbility_Parasite_Leap::WaitComponentHitTask' has a wrong offset!");

// Class Phoenix.CameraBehavior_Bloodworm
// 0x0068 (0x00A0 - 0x0038)
class UCameraBehavior_Bloodworm final : public UPhxCameraBehavior
{
public:
	struct FCameraGraphEntrySelector              NearCamera;                                        // 0x0038(0x0030)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FCameraGraphEntrySelector              FarCamera;                                         // 0x0068(0x0030)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceThresholdMin;                              // 0x0098(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceThresholdMax;                              // 0x009C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_Bloodworm">();
	}
	static class UCameraBehavior_Bloodworm* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_Bloodworm>();
	}
};
static_assert(alignof(UCameraBehavior_Bloodworm) == 0x000008, "Wrong alignment on UCameraBehavior_Bloodworm");
static_assert(sizeof(UCameraBehavior_Bloodworm) == 0x0000A0, "Wrong size on UCameraBehavior_Bloodworm");
static_assert(offsetof(UCameraBehavior_Bloodworm, NearCamera) == 0x000038, "Member 'UCameraBehavior_Bloodworm::NearCamera' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Bloodworm, FarCamera) == 0x000068, "Member 'UCameraBehavior_Bloodworm::FarCamera' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Bloodworm, DistanceThresholdMin) == 0x000098, "Member 'UCameraBehavior_Bloodworm::DistanceThresholdMin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Bloodworm, DistanceThresholdMax) == 0x00009C, "Member 'UCameraBehavior_Bloodworm::DistanceThresholdMax' has a wrong offset!");

// Class Phoenix.PhxCinematicBinding
// 0x0010 (0x0038 - 0x0028)
class UPhxCinematicBinding : public UObject
{
public:
	class FName                                   BindingTag;                                        // 0x0028(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLerpToStart;                                      // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxCinematicBindingCompleteBehavior          CompleteBehavior;                                  // 0x0031(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_32[0x6];                                       // 0x0032(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicBinding">();
	}
	static class UPhxCinematicBinding* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicBinding>();
	}
};
static_assert(alignof(UPhxCinematicBinding) == 0x000008, "Wrong alignment on UPhxCinematicBinding");
static_assert(sizeof(UPhxCinematicBinding) == 0x000038, "Wrong size on UPhxCinematicBinding");
static_assert(offsetof(UPhxCinematicBinding, BindingTag) == 0x000028, "Member 'UPhxCinematicBinding::BindingTag' has a wrong offset!");
static_assert(offsetof(UPhxCinematicBinding, bLerpToStart) == 0x000030, "Member 'UPhxCinematicBinding::bLerpToStart' has a wrong offset!");
static_assert(offsetof(UPhxCinematicBinding, CompleteBehavior) == 0x000031, "Member 'UPhxCinematicBinding::CompleteBehavior' has a wrong offset!");

// Class Phoenix.PhxActorCinematicBinding
// 0x0010 (0x0048 - 0x0038)
class UPhxActorCinematicBinding : public UPhxCinematicBinding
{
public:
	class AActor*                                 Actor;                                             // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bRestoreActorStateForCompletedCinematic;           // 0x0040(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxActorCinematicBinding">();
	}
	static class UPhxActorCinematicBinding* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxActorCinematicBinding>();
	}
};
static_assert(alignof(UPhxActorCinematicBinding) == 0x000008, "Wrong alignment on UPhxActorCinematicBinding");
static_assert(sizeof(UPhxActorCinematicBinding) == 0x000048, "Wrong size on UPhxActorCinematicBinding");
static_assert(offsetof(UPhxActorCinematicBinding, Actor) == 0x000038, "Member 'UPhxActorCinematicBinding::Actor' has a wrong offset!");
static_assert(offsetof(UPhxActorCinematicBinding, bRestoreActorStateForCompletedCinematic) == 0x000040, "Member 'UPhxActorCinematicBinding::bRestoreActorStateForCompletedCinematic' has a wrong offset!");

// Class Phoenix.PhxEquipmentCinematicBinding
// 0x0010 (0x0058 - 0x0048)
class UPhxEquipmentCinematicBinding final : public UPhxActorCinematicBinding
{
public:
	EPhxEquipmentCinematicBindingType             Type;                                              // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_49[0x3];                                       // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           EquipmentTag;                                      // 0x004C(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EItemDataSubCategory                          EquipmentCategory;                                 // 0x0054(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bApplyUnequipSocketOffsetOnStart;                  // 0x0055(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxEquipmentCinematicBindingCompleteBehavior EquipmentCompleteBehavior;                         // 0x0056(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_57[0x1];                                       // 0x0057(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEquipmentCinematicBinding">();
	}
	static class UPhxEquipmentCinematicBinding* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEquipmentCinematicBinding>();
	}
};
static_assert(alignof(UPhxEquipmentCinematicBinding) == 0x000008, "Wrong alignment on UPhxEquipmentCinematicBinding");
static_assert(sizeof(UPhxEquipmentCinematicBinding) == 0x000058, "Wrong size on UPhxEquipmentCinematicBinding");
static_assert(offsetof(UPhxEquipmentCinematicBinding, Type) == 0x000048, "Member 'UPhxEquipmentCinematicBinding::Type' has a wrong offset!");
static_assert(offsetof(UPhxEquipmentCinematicBinding, EquipmentTag) == 0x00004C, "Member 'UPhxEquipmentCinematicBinding::EquipmentTag' has a wrong offset!");
static_assert(offsetof(UPhxEquipmentCinematicBinding, EquipmentCategory) == 0x000054, "Member 'UPhxEquipmentCinematicBinding::EquipmentCategory' has a wrong offset!");
static_assert(offsetof(UPhxEquipmentCinematicBinding, bApplyUnequipSocketOffsetOnStart) == 0x000055, "Member 'UPhxEquipmentCinematicBinding::bApplyUnequipSocketOffsetOnStart' has a wrong offset!");
static_assert(offsetof(UPhxEquipmentCinematicBinding, EquipmentCompleteBehavior) == 0x000056, "Member 'UPhxEquipmentCinematicBinding::EquipmentCompleteBehavior' has a wrong offset!");

// Class Phoenix.GlowManager
// 0x00F0 (0x0310 - 0x0220)
class AGlowManager final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAIPerceptionComponent*                 PerceptionComp;                                    // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_230[0xE0];                                     // 0x0230(0x00E0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnPerceived(class AActor* Actor, const struct FAIStimulus& Stimulus);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GlowManager">();
	}
	static class AGlowManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<AGlowManager>();
	}
};
static_assert(alignof(AGlowManager) == 0x000008, "Wrong alignment on AGlowManager");
static_assert(sizeof(AGlowManager) == 0x000310, "Wrong size on AGlowManager");
static_assert(offsetof(AGlowManager, PerceptionComp) == 0x000228, "Member 'AGlowManager::PerceptionComp' has a wrong offset!");

// Class Phoenix.CameraBehavior_CamCutHelperRuntime
// 0x06E0 (0x0730 - 0x0050)
class UCameraBehavior_CamCutHelperRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x6E0];                                     // 0x0050(0x06E0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_CamCutHelperRuntime">();
	}
	static class UCameraBehavior_CamCutHelperRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_CamCutHelperRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_CamCutHelperRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_CamCutHelperRuntime");
static_assert(sizeof(UCameraBehavior_CamCutHelperRuntime) == 0x000730, "Wrong size on UCameraBehavior_CamCutHelperRuntime");

// Class Phoenix.CameraBehavior_CamCutHelper
// 0x0008 (0x0040 - 0x0038)
class UCameraBehavior_CamCutHelper final : public UPhxCameraBehavior
{
public:
	bool                                          bExtrapolateVelocity;                              // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseExternalCamTransform;                          // 0x0039(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3A[0x6];                                       // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_CamCutHelper">();
	}
	static class UCameraBehavior_CamCutHelper* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_CamCutHelper>();
	}
};
static_assert(alignof(UCameraBehavior_CamCutHelper) == 0x000008, "Wrong alignment on UCameraBehavior_CamCutHelper");
static_assert(sizeof(UCameraBehavior_CamCutHelper) == 0x000040, "Wrong size on UCameraBehavior_CamCutHelper");
static_assert(offsetof(UCameraBehavior_CamCutHelper, bExtrapolateVelocity) == 0x000038, "Member 'UCameraBehavior_CamCutHelper::bExtrapolateVelocity' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_CamCutHelper, bUseExternalCamTransform) == 0x000039, "Member 'UCameraBehavior_CamCutHelper::bUseExternalCamTransform' has a wrong offset!");

// Class Phoenix.PhxAISensorDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAISensorDefinition : public UPhxDataDefinition
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition">();
	}
	static class UPhxAISensorDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition>();
	}
};
static_assert(alignof(UPhxAISensorDefinition) == 0x000008, "Wrong alignment on UPhxAISensorDefinition");
static_assert(sizeof(UPhxAISensorDefinition) == 0x000038, "Wrong size on UPhxAISensorDefinition");

// Class Phoenix.BioSlot
// 0x0030 (0x03F0 - 0x03C0)
class UBioSlot final : public UInventorySlot
{
public:
	TSoftClassPtr<class UClass>                   BioClass;                                          // 0x03C0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxBio*                                CachedBio;                                         // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BioSlot">();
	}
	static class UBioSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBioSlot>();
	}
};
static_assert(alignof(UBioSlot) == 0x000008, "Wrong alignment on UBioSlot");
static_assert(sizeof(UBioSlot) == 0x0003F0, "Wrong size on UBioSlot");
static_assert(offsetof(UBioSlot, BioClass) == 0x0003C0, "Member 'UBioSlot::BioClass' has a wrong offset!");
static_assert(offsetof(UBioSlot, CachedBio) == 0x0003E8, "Member 'UBioSlot::CachedBio' has a wrong offset!");

// Class Phoenix.CameraBehavior_CameraBoneRuntime
// 0x0020 (0x0070 - 0x0050)
class UCameraBehavior_CameraBoneRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x20];                                      // 0x0050(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_CameraBoneRuntime">();
	}
	static class UCameraBehavior_CameraBoneRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_CameraBoneRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_CameraBoneRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_CameraBoneRuntime");
static_assert(sizeof(UCameraBehavior_CameraBoneRuntime) == 0x000070, "Wrong size on UCameraBehavior_CameraBoneRuntime");

// Class Phoenix.CameraBehavior_CameraBone
// 0x0010 (0x0048 - 0x0038)
class UCameraBehavior_CameraBone final : public UPhxCameraBehavior
{
public:
	bool                                          FreezeOutputOnBlendOut;                            // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                SpringArmOffset;                                   // 0x003C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_CameraBone">();
	}
	static class UCameraBehavior_CameraBone* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_CameraBone>();
	}
};
static_assert(alignof(UCameraBehavior_CameraBone) == 0x000008, "Wrong alignment on UCameraBehavior_CameraBone");
static_assert(sizeof(UCameraBehavior_CameraBone) == 0x000048, "Wrong size on UCameraBehavior_CameraBone");
static_assert(offsetof(UCameraBehavior_CameraBone, FreezeOutputOnBlendOut) == 0x000038, "Member 'UCameraBehavior_CameraBone::FreezeOutputOnBlendOut' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_CameraBone, SpringArmOffset) == 0x00003C, "Member 'UCameraBehavior_CameraBone::SpringArmOffset' has a wrong offset!");

// Class Phoenix.PhxAISensor
// 0x0038 (0x0060 - 0x0028)
class UPhxAISensor : public UObject
{
public:
	uint8                                         Pad_28[0x38];                                      // 0x0028(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor">();
	}
	static class UPhxAISensor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor>();
	}
};
static_assert(alignof(UPhxAISensor) == 0x000008, "Wrong alignment on UPhxAISensor");
static_assert(sizeof(UPhxAISensor) == 0x000060, "Wrong size on UPhxAISensor");

// Class Phoenix.PhxAISensor_Hearing
// 0x0010 (0x0070 - 0x0060)
class UPhxAISensor_Hearing final : public UPhxAISensor
{
public:
	uint8                                         Pad_60[0x10];                                      // 0x0060(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static void MakeAISoundEvent(class UObject* WorldContextObject, class AActor* SourceActor, class AActor* Instigator, EPhxAISoundLoudness SoundLoudness, const struct FVector& OverrideSoundLocation, int32 MaxReceivers);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor_Hearing">();
	}
	static class UPhxAISensor_Hearing* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor_Hearing>();
	}
};
static_assert(alignof(UPhxAISensor_Hearing) == 0x000008, "Wrong alignment on UPhxAISensor_Hearing");
static_assert(sizeof(UPhxAISensor_Hearing) == 0x000070, "Wrong size on UPhxAISensor_Hearing");

// Class Phoenix.PhxBTService_MoveIntoHidingMotionType
// 0x0008 (0x0078 - 0x0070)
class UPhxBTService_MoveIntoHidingMotionType final : public UBTService
{
public:
	float                                         TooCloseToAttackTargetDistance;                    // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         EncounterAttackTargetOnPathDistance;               // 0x0074(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_MoveIntoHidingMotionType">();
	}
	static class UPhxBTService_MoveIntoHidingMotionType* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_MoveIntoHidingMotionType>();
	}
};
static_assert(alignof(UPhxBTService_MoveIntoHidingMotionType) == 0x000008, "Wrong alignment on UPhxBTService_MoveIntoHidingMotionType");
static_assert(sizeof(UPhxBTService_MoveIntoHidingMotionType) == 0x000078, "Wrong size on UPhxBTService_MoveIntoHidingMotionType");
static_assert(offsetof(UPhxBTService_MoveIntoHidingMotionType, TooCloseToAttackTargetDistance) == 0x000070, "Member 'UPhxBTService_MoveIntoHidingMotionType::TooCloseToAttackTargetDistance' has a wrong offset!");
static_assert(offsetof(UPhxBTService_MoveIntoHidingMotionType, EncounterAttackTargetOnPathDistance) == 0x000074, "Member 'UPhxBTService_MoveIntoHidingMotionType::EncounterAttackTargetOnPathDistance' has a wrong offset!");

// Class Phoenix.CharacterSecureSafeState
// 0x0000 (0x04D0 - 0x04D0)
class UCharacterSecureSafeState final : public UPlayerCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CharacterSecureSafeState">();
	}
	static class UCharacterSecureSafeState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCharacterSecureSafeState>();
	}
};
static_assert(alignof(UCharacterSecureSafeState) == 0x000008, "Wrong alignment on UCharacterSecureSafeState");
static_assert(sizeof(UCharacterSecureSafeState) == 0x0004D0, "Wrong size on UCharacterSecureSafeState");

// Class Phoenix.CameraBehavior_DistanceBlendRuntime
// 0x0DC0 (0x0E10 - 0x0050)
class UCameraBehavior_DistanceBlendRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	class UPhxCameraGraphNode*                    RuntimeNodeA;                                      // 0x0050(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCameraGraphNode*                    RuntimeNodeB;                                      // 0x0058(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 ActorRefA;                                         // 0x0060(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 ActorRefB;                                         // 0x0068(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FPhxCameraProperties                   CachedLeftOutput;                                  // 0x0070(0x06D0)(Transient, Protected, NativeAccessSpecifierProtected)
	struct FPhxCameraProperties                   CachedRightOutput;                                 // 0x0740(0x06D0)(Transient, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_DistanceBlendRuntime">();
	}
	static class UCameraBehavior_DistanceBlendRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_DistanceBlendRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_DistanceBlendRuntime) == 0x000010, "Wrong alignment on UCameraBehavior_DistanceBlendRuntime");
static_assert(sizeof(UCameraBehavior_DistanceBlendRuntime) == 0x000E10, "Wrong size on UCameraBehavior_DistanceBlendRuntime");
static_assert(offsetof(UCameraBehavior_DistanceBlendRuntime, RuntimeNodeA) == 0x000050, "Member 'UCameraBehavior_DistanceBlendRuntime::RuntimeNodeA' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_DistanceBlendRuntime, RuntimeNodeB) == 0x000058, "Member 'UCameraBehavior_DistanceBlendRuntime::RuntimeNodeB' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_DistanceBlendRuntime, ActorRefA) == 0x000060, "Member 'UCameraBehavior_DistanceBlendRuntime::ActorRefA' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_DistanceBlendRuntime, ActorRefB) == 0x000068, "Member 'UCameraBehavior_DistanceBlendRuntime::ActorRefB' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_DistanceBlendRuntime, CachedLeftOutput) == 0x000070, "Member 'UCameraBehavior_DistanceBlendRuntime::CachedLeftOutput' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_DistanceBlendRuntime, CachedRightOutput) == 0x000740, "Member 'UCameraBehavior_DistanceBlendRuntime::CachedRightOutput' has a wrong offset!");

// Class Phoenix.PhxMenu
// 0x0010 (0x0270 - 0x0260)
class UPhxMenu final : public UUserWidget
{
public:
	class UPanelWidget*                           ElementContainer;                                  // 0x0260(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_268[0x8];                                      // 0x0268(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleOnlineAccount(const class USDSOnlineAccount* OnlineAccount);
	void NotifyAuthRequest();
	void NotifyUserOnline(bool bIsConnected, const class USDSOnlineAccount* OnlineAccount);

	class UPhxSelectable* GetSelectedElement() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMenu">();
	}
	static class UPhxMenu* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMenu>();
	}
};
static_assert(alignof(UPhxMenu) == 0x000008, "Wrong alignment on UPhxMenu");
static_assert(sizeof(UPhxMenu) == 0x000270, "Wrong size on UPhxMenu");
static_assert(offsetof(UPhxMenu, ElementContainer) == 0x000260, "Member 'UPhxMenu::ElementContainer' has a wrong offset!");

// Class Phoenix.PhxAIResource
// 0x00B8 (0x00E0 - 0x0028)
class UPhxAIResource : public UObject
{
public:
	uint8                                         Pad_28[0xB0];                                      // 0x0028(0x00B0)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bQueuedRequestsBlock : 1;                          // 0x00D8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_D9[0x7];                                       // 0x00D9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource">();
	}
	static class UPhxAIResource* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource>();
	}
};
static_assert(alignof(UPhxAIResource) == 0x000008, "Wrong alignment on UPhxAIResource");
static_assert(sizeof(UPhxAIResource) == 0x0000E0, "Wrong size on UPhxAIResource");

// Class Phoenix.PhxAIResource_CombatCircleReposition
// 0x00F0 (0x01D0 - 0x00E0)
class UPhxAIResource_CombatCircleReposition : public UPhxAIResource
{
public:
	int32                                         MaximumAvailableTokens;                            // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MinimumTimeBetweenTokens;                          // 0x00E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         MinimumMeleeAttackerCount;                         // 0x00E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         TooCloseDistance;                                  // 0x00EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         TooFarDistance;                                    // 0x00F0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MaximumTimeAfterJumpbackToPerformBackwardMove;     // 0x00F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MinMoveDistanceTowardsWall;                        // 0x00F8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         OutOfDonutMoveDistance;                            // 0x00FC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         BackwardMoveDistance;                              // 0x0100(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         LateralMinMoveDistance;                            // 0x0104(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         LateralMaxMoveDistance;                            // 0x0108(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         LateralDistanceFromSlotToUseLateralMinMoveDistance; // 0x010C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ClearRepositionOptimizationPaddingDistance;        // 0x0110(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ClearRepositionPaddingDistance;                    // 0x0114(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ClusterMaximumDistanceToTarget;                    // 0x0118(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ClusterAngle;                                      // 0x011C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         CosClusterAngle;                                   // 0x0120(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_124[0xAC];                                     // 0x0124(0x00AC)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_CombatCircleReposition">();
	}
	static class UPhxAIResource_CombatCircleReposition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_CombatCircleReposition>();
	}
};
static_assert(alignof(UPhxAIResource_CombatCircleReposition) == 0x000008, "Wrong alignment on UPhxAIResource_CombatCircleReposition");
static_assert(sizeof(UPhxAIResource_CombatCircleReposition) == 0x0001D0, "Wrong size on UPhxAIResource_CombatCircleReposition");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, MaximumAvailableTokens) == 0x0000E0, "Member 'UPhxAIResource_CombatCircleReposition::MaximumAvailableTokens' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, MinimumTimeBetweenTokens) == 0x0000E4, "Member 'UPhxAIResource_CombatCircleReposition::MinimumTimeBetweenTokens' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, MinimumMeleeAttackerCount) == 0x0000E8, "Member 'UPhxAIResource_CombatCircleReposition::MinimumMeleeAttackerCount' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, TooCloseDistance) == 0x0000EC, "Member 'UPhxAIResource_CombatCircleReposition::TooCloseDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, TooFarDistance) == 0x0000F0, "Member 'UPhxAIResource_CombatCircleReposition::TooFarDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, MaximumTimeAfterJumpbackToPerformBackwardMove) == 0x0000F4, "Member 'UPhxAIResource_CombatCircleReposition::MaximumTimeAfterJumpbackToPerformBackwardMove' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, MinMoveDistanceTowardsWall) == 0x0000F8, "Member 'UPhxAIResource_CombatCircleReposition::MinMoveDistanceTowardsWall' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, OutOfDonutMoveDistance) == 0x0000FC, "Member 'UPhxAIResource_CombatCircleReposition::OutOfDonutMoveDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, BackwardMoveDistance) == 0x000100, "Member 'UPhxAIResource_CombatCircleReposition::BackwardMoveDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, LateralMinMoveDistance) == 0x000104, "Member 'UPhxAIResource_CombatCircleReposition::LateralMinMoveDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, LateralMaxMoveDistance) == 0x000108, "Member 'UPhxAIResource_CombatCircleReposition::LateralMaxMoveDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, LateralDistanceFromSlotToUseLateralMinMoveDistance) == 0x00010C, "Member 'UPhxAIResource_CombatCircleReposition::LateralDistanceFromSlotToUseLateralMinMoveDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, ClearRepositionOptimizationPaddingDistance) == 0x000110, "Member 'UPhxAIResource_CombatCircleReposition::ClearRepositionOptimizationPaddingDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, ClearRepositionPaddingDistance) == 0x000114, "Member 'UPhxAIResource_CombatCircleReposition::ClearRepositionPaddingDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, ClusterMaximumDistanceToTarget) == 0x000118, "Member 'UPhxAIResource_CombatCircleReposition::ClusterMaximumDistanceToTarget' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, ClusterAngle) == 0x00011C, "Member 'UPhxAIResource_CombatCircleReposition::ClusterAngle' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_CombatCircleReposition, CosClusterAngle) == 0x000120, "Member 'UPhxAIResource_CombatCircleReposition::CosClusterAngle' has a wrong offset!");

// Class Phoenix.CameraBehavior_DistanceBlend
// 0x0060 (0x0098 - 0x0038)
class UCameraBehavior_DistanceBlend final : public UPhxCameraBehavior
{
public:
	struct FCameraGraphEntrySelector              CameraStateA;                                      // 0x0038(0x0030)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FCameraGraphEntrySelector              CameraStateB;                                      // 0x0068(0x0030)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_DistanceBlend">();
	}
	static class UCameraBehavior_DistanceBlend* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_DistanceBlend>();
	}
};
static_assert(alignof(UCameraBehavior_DistanceBlend) == 0x000008, "Wrong alignment on UCameraBehavior_DistanceBlend");
static_assert(sizeof(UCameraBehavior_DistanceBlend) == 0x000098, "Wrong size on UCameraBehavior_DistanceBlend");
static_assert(offsetof(UCameraBehavior_DistanceBlend, CameraStateA) == 0x000038, "Member 'UCameraBehavior_DistanceBlend::CameraStateA' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_DistanceBlend, CameraStateB) == 0x000068, "Member 'UCameraBehavior_DistanceBlend::CameraStateB' has a wrong offset!");

// Class Phoenix.LightWeightContextualAnimTargetComponent
// 0x0000 (0x0200 - 0x0200)
#pragma pack(push, 0x1)
class alignas(0x10) ULightWeightContextualAnimTargetComponent : public USceneComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LightWeightContextualAnimTargetComponent">();
	}
	static class ULightWeightContextualAnimTargetComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULightWeightContextualAnimTargetComponent>();
	}
};
#pragma pack(pop)
static_assert(alignof(ULightWeightContextualAnimTargetComponent) == 0x000010, "Wrong alignment on ULightWeightContextualAnimTargetComponent");
static_assert(sizeof(ULightWeightContextualAnimTargetComponent) == 0x000200, "Wrong size on ULightWeightContextualAnimTargetComponent");

// Class Phoenix.ContextualAnimTargetComponent
// 0x0060 (0x0260 - 0x0200)
class UContextualAnimTargetComponent final : public ULightWeightContextualAnimTargetComponent
{
public:
	bool                                          bIsOneTimeTrigger;                                 // 0x01F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1F9[0x3];                                      // 0x01F9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LookAtDuration;                                    // 0x01FC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EContextualAnimTriggerType                    ContextualAnimTriggerType;                         // 0x0200(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsHeadTrackingEnabled;                            // 0x0201(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bShouldCheckLineOfSight;                           // 0x0202(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EHeadTrackingPriorityCategory                 HeadTrackingPriorityCategory;                      // 0x0203(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         LookAtPriority;                                    // 0x0204(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 TargetActor;                                       // 0x0208(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bTriggerDialogue;                                  // 0x0210(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_211[0x7];                                      // 0x0211(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UDialogue*                              PlayerDialogue;                                    // 0x0218(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UDialogue*                              NPCDialogue;                                       // 0x0220(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_228[0x3];                                      // 0x0228(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnvironmentalAnimEnabled;                         // 0x022B(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsLoopingMontage;                                 // 0x022C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsFullbodyReaction;                               // 0x022D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_22E[0x2];                                      // 0x022E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           MontageToPlay_Left;                                // 0x0230(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           MontageToPlay_Right;                               // 0x0238(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           HeadOnlyMontageToPlay_Left;                        // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           HeadOnlyMontageToPlay_Right;                       // 0x0248(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bShouldCheckIfTargetIsInFront;                     // 0x0250(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_251[0x3];                                      // 0x0251(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxAngleToTarget;                                  // 0x0254(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDynamicallySwitchHands;                           // 0x0258(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCanStartLate;                                     // 0x0259(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_25A[0x6];                                      // 0x025A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ContextualAnimTargetComponent">();
	}
	static class UContextualAnimTargetComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UContextualAnimTargetComponent>();
	}
};
static_assert(alignof(UContextualAnimTargetComponent) == 0x000010, "Wrong alignment on UContextualAnimTargetComponent");
static_assert(sizeof(UContextualAnimTargetComponent) == 0x000260, "Wrong size on UContextualAnimTargetComponent");
static_assert(offsetof(UContextualAnimTargetComponent, bIsOneTimeTrigger) == 0x0001F8, "Member 'UContextualAnimTargetComponent::bIsOneTimeTrigger' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, LookAtDuration) == 0x0001FC, "Member 'UContextualAnimTargetComponent::LookAtDuration' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, ContextualAnimTriggerType) == 0x000200, "Member 'UContextualAnimTargetComponent::ContextualAnimTriggerType' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bIsHeadTrackingEnabled) == 0x000201, "Member 'UContextualAnimTargetComponent::bIsHeadTrackingEnabled' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bShouldCheckLineOfSight) == 0x000202, "Member 'UContextualAnimTargetComponent::bShouldCheckLineOfSight' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, HeadTrackingPriorityCategory) == 0x000203, "Member 'UContextualAnimTargetComponent::HeadTrackingPriorityCategory' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, LookAtPriority) == 0x000204, "Member 'UContextualAnimTargetComponent::LookAtPriority' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, TargetActor) == 0x000208, "Member 'UContextualAnimTargetComponent::TargetActor' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bTriggerDialogue) == 0x000210, "Member 'UContextualAnimTargetComponent::bTriggerDialogue' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, PlayerDialogue) == 0x000218, "Member 'UContextualAnimTargetComponent::PlayerDialogue' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, NPCDialogue) == 0x000220, "Member 'UContextualAnimTargetComponent::NPCDialogue' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bEnvironmentalAnimEnabled) == 0x00022B, "Member 'UContextualAnimTargetComponent::bEnvironmentalAnimEnabled' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bIsLoopingMontage) == 0x00022C, "Member 'UContextualAnimTargetComponent::bIsLoopingMontage' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bIsFullbodyReaction) == 0x00022D, "Member 'UContextualAnimTargetComponent::bIsFullbodyReaction' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, MontageToPlay_Left) == 0x000230, "Member 'UContextualAnimTargetComponent::MontageToPlay_Left' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, MontageToPlay_Right) == 0x000238, "Member 'UContextualAnimTargetComponent::MontageToPlay_Right' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, HeadOnlyMontageToPlay_Left) == 0x000240, "Member 'UContextualAnimTargetComponent::HeadOnlyMontageToPlay_Left' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, HeadOnlyMontageToPlay_Right) == 0x000248, "Member 'UContextualAnimTargetComponent::HeadOnlyMontageToPlay_Right' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bShouldCheckIfTargetIsInFront) == 0x000250, "Member 'UContextualAnimTargetComponent::bShouldCheckIfTargetIsInFront' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, MaxAngleToTarget) == 0x000254, "Member 'UContextualAnimTargetComponent::MaxAngleToTarget' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bDynamicallySwitchHands) == 0x000258, "Member 'UContextualAnimTargetComponent::bDynamicallySwitchHands' has a wrong offset!");
static_assert(offsetof(UContextualAnimTargetComponent, bCanStartLate) == 0x000259, "Member 'UContextualAnimTargetComponent::bCanStartLate' has a wrong offset!");

// Class Phoenix.CameraBehavior_ExternalCameraRuntime
// 0x0030 (0x0080 - 0x0050)
class UCameraBehavior_ExternalCameraRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x30];                                      // 0x0050(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_ExternalCameraRuntime">();
	}
	static class UCameraBehavior_ExternalCameraRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_ExternalCameraRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_ExternalCameraRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_ExternalCameraRuntime");
static_assert(sizeof(UCameraBehavior_ExternalCameraRuntime) == 0x000080, "Wrong size on UCameraBehavior_ExternalCameraRuntime");

// Class Phoenix.PhxAIGameplayAbilityDefinition_RadialAttack
// 0x0000 (0x0048 - 0x0048)
class UPhxAIGameplayAbilityDefinition_RadialAttack final : public UPhxAIGameplayAbilityDefinition_MontageAttack
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_RadialAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_RadialAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_RadialAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_RadialAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_RadialAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_RadialAttack) == 0x000048, "Wrong size on UPhxAIGameplayAbilityDefinition_RadialAttack");

// Class Phoenix.PhxAbilityTask_TurnUsingCamera
// 0x0008 (0x0088 - 0x0080)
class UPhxAbilityTask_TurnUsingCamera final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x8];                                       // 0x0080(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_TurnUsingCamera">();
	}
	static class UPhxAbilityTask_TurnUsingCamera* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_TurnUsingCamera>();
	}
};
static_assert(alignof(UPhxAbilityTask_TurnUsingCamera) == 0x000008, "Wrong alignment on UPhxAbilityTask_TurnUsingCamera");
static_assert(sizeof(UPhxAbilityTask_TurnUsingCamera) == 0x000088, "Wrong size on UPhxAbilityTask_TurnUsingCamera");

// Class Phoenix.PhxGameplayCondition
// 0x0008 (0x0030 - 0x0028)
class UPhxGameplayCondition : public UObject
{
public:
	bool                                          bAlwaysTrue;                                       // 0x0028(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInvertResult;                                     // 0x0029(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A[0x6];                                       // 0x002A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool ExecuteCondition(const struct FGameplayConditionContext& ContextData) const;
	class FString GetConditionSummaryStringBP() const;
	bool TestConditionBP(const struct FGameplayConditionContext& ContextData) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayCondition">();
	}
	static class UPhxGameplayCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayCondition>();
	}
};
static_assert(alignof(UPhxGameplayCondition) == 0x000008, "Wrong alignment on UPhxGameplayCondition");
static_assert(sizeof(UPhxGameplayCondition) == 0x000030, "Wrong size on UPhxGameplayCondition");
static_assert(offsetof(UPhxGameplayCondition, bAlwaysTrue) == 0x000028, "Member 'UPhxGameplayCondition::bAlwaysTrue' has a wrong offset!");
static_assert(offsetof(UPhxGameplayCondition, bInvertResult) == 0x000029, "Member 'UPhxGameplayCondition::bInvertResult' has a wrong offset!");

// Class Phoenix.PhxVentCrawlCrouchExitCondition
// 0x0000 (0x0030 - 0x0030)
class UPhxVentCrawlCrouchExitCondition final : public UPhxGameplayCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVentCrawlCrouchExitCondition">();
	}
	static class UPhxVentCrawlCrouchExitCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxVentCrawlCrouchExitCondition>();
	}
};
static_assert(alignof(UPhxVentCrawlCrouchExitCondition) == 0x000008, "Wrong alignment on UPhxVentCrawlCrouchExitCondition");
static_assert(sizeof(UPhxVentCrawlCrouchExitCondition) == 0x000030, "Wrong size on UPhxVentCrawlCrouchExitCondition");

// Class Phoenix.GRPTargetSelectionComponent
// 0x00D8 (0x0188 - 0x00B0)
class UGRPTargetSelectionComponent : public UActorComponent
{
public:
	float                                         GRPScanMaxRange;                                   // 0x00B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPScanDirectHitRadius;                            // 0x00B4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPScanLOSRadius;                                  // 0x00B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPEnemyScanConeNearRadius;                        // 0x00BC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPEnemyScanConeFarRadius;                         // 0x00C0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPEnemyScanConeRange;                             // 0x00C4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPScanConeNearRadius;                             // 0x00C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPScanConeFarRadius;                              // 0x00CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPRayStartOffset;                                 // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIgnoreVisibility;                                 // 0x00D4(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bActiveFilterStage1;                               // 0x00D5(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bActiveFilterStage2;                               // 0x00D6(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bActiveFilterStage3;                               // 0x00D7(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bActiveFilterStageM1;                              // 0x00D8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnableGRPScanDebugGraphics;                       // 0x00D9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_DA[0x2];                                       // 0x00DA(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         HighlightedTargetDrawRadius;                       // 0x00DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGRPScanStageDebugTuple                DebugStage0;                                       // 0x00E0(0x0018)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FGRPScanStageDebugTuple                DebugStage1;                                       // 0x00F8(0x0018)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FGRPScanStageDebugTuple                DebugStage2;                                       // 0x0110(0x0018)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FGRPScanStageDebugTuple                DebugStage3;                                       // 0x0128(0x0018)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FGRPScanStageDebugTuple                DebugStageM1;                                      // 0x0140(0x0018)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FGRPScanStageDebugTuple                DebugAllOthers;                                    // 0x0158(0x0018)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_170[0x18];                                     // 0x0170(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GRPTargetSelectionComponent">();
	}
	static class UGRPTargetSelectionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGRPTargetSelectionComponent>();
	}
};
static_assert(alignof(UGRPTargetSelectionComponent) == 0x000008, "Wrong alignment on UGRPTargetSelectionComponent");
static_assert(sizeof(UGRPTargetSelectionComponent) == 0x000188, "Wrong size on UGRPTargetSelectionComponent");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPScanMaxRange) == 0x0000B0, "Member 'UGRPTargetSelectionComponent::GRPScanMaxRange' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPScanDirectHitRadius) == 0x0000B4, "Member 'UGRPTargetSelectionComponent::GRPScanDirectHitRadius' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPScanLOSRadius) == 0x0000B8, "Member 'UGRPTargetSelectionComponent::GRPScanLOSRadius' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPEnemyScanConeNearRadius) == 0x0000BC, "Member 'UGRPTargetSelectionComponent::GRPEnemyScanConeNearRadius' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPEnemyScanConeFarRadius) == 0x0000C0, "Member 'UGRPTargetSelectionComponent::GRPEnemyScanConeFarRadius' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPEnemyScanConeRange) == 0x0000C4, "Member 'UGRPTargetSelectionComponent::GRPEnemyScanConeRange' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPScanConeNearRadius) == 0x0000C8, "Member 'UGRPTargetSelectionComponent::GRPScanConeNearRadius' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPScanConeFarRadius) == 0x0000CC, "Member 'UGRPTargetSelectionComponent::GRPScanConeFarRadius' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, GRPRayStartOffset) == 0x0000D0, "Member 'UGRPTargetSelectionComponent::GRPRayStartOffset' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, bIgnoreVisibility) == 0x0000D4, "Member 'UGRPTargetSelectionComponent::bIgnoreVisibility' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, bActiveFilterStage1) == 0x0000D5, "Member 'UGRPTargetSelectionComponent::bActiveFilterStage1' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, bActiveFilterStage2) == 0x0000D6, "Member 'UGRPTargetSelectionComponent::bActiveFilterStage2' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, bActiveFilterStage3) == 0x0000D7, "Member 'UGRPTargetSelectionComponent::bActiveFilterStage3' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, bActiveFilterStageM1) == 0x0000D8, "Member 'UGRPTargetSelectionComponent::bActiveFilterStageM1' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, bEnableGRPScanDebugGraphics) == 0x0000D9, "Member 'UGRPTargetSelectionComponent::bEnableGRPScanDebugGraphics' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, HighlightedTargetDrawRadius) == 0x0000DC, "Member 'UGRPTargetSelectionComponent::HighlightedTargetDrawRadius' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, DebugStage0) == 0x0000E0, "Member 'UGRPTargetSelectionComponent::DebugStage0' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, DebugStage1) == 0x0000F8, "Member 'UGRPTargetSelectionComponent::DebugStage1' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, DebugStage2) == 0x000110, "Member 'UGRPTargetSelectionComponent::DebugStage2' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, DebugStage3) == 0x000128, "Member 'UGRPTargetSelectionComponent::DebugStage3' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, DebugStageM1) == 0x000140, "Member 'UGRPTargetSelectionComponent::DebugStageM1' has a wrong offset!");
static_assert(offsetof(UGRPTargetSelectionComponent, DebugAllOthers) == 0x000158, "Member 'UGRPTargetSelectionComponent::DebugAllOthers' has a wrong offset!");

// Class Phoenix.PhxBTService_LeonSprint
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_LeonSprint final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_LeonSprint">();
	}
	static class UPhxBTService_LeonSprint* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_LeonSprint>();
	}
};
static_assert(alignof(UPhxBTService_LeonSprint) == 0x000008, "Wrong alignment on UPhxBTService_LeonSprint");
static_assert(sizeof(UPhxBTService_LeonSprint) == 0x000070, "Wrong size on UPhxBTService_LeonSprint");

// Class Phoenix.CameraBehavior_ExternalCameraExplicit
// 0x0028 (0x0068 - 0x0040)
class UCameraBehavior_ExternalCameraExplicit final : public UCameraBehavior_ExternalCamera
{
public:
	TSoftObjectPtr<class ACameraActor>            CameraActor;                                       // 0x0040(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_ExternalCameraExplicit">();
	}
	static class UCameraBehavior_ExternalCameraExplicit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_ExternalCameraExplicit>();
	}
};
static_assert(alignof(UCameraBehavior_ExternalCameraExplicit) == 0x000008, "Wrong alignment on UCameraBehavior_ExternalCameraExplicit");
static_assert(sizeof(UCameraBehavior_ExternalCameraExplicit) == 0x000068, "Wrong size on UCameraBehavior_ExternalCameraExplicit");
static_assert(offsetof(UCameraBehavior_ExternalCameraExplicit, CameraActor) == 0x000040, "Member 'UCameraBehavior_ExternalCameraExplicit::CameraActor' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_SplineTurn
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotifyState_SplineTurn final : public UPhxAnimNotifyState
{
public:
	ESplineTurnBlendType                          SplineTurnBlendOutType;                            // 0x0038(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_SplineTurn">();
	}
	static class UPhxAnimNotifyState_SplineTurn* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_SplineTurn>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_SplineTurn) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_SplineTurn");
static_assert(sizeof(UPhxAnimNotifyState_SplineTurn) == 0x000040, "Wrong size on UPhxAnimNotifyState_SplineTurn");
static_assert(offsetof(UPhxAnimNotifyState_SplineTurn, SplineTurnBlendOutType) == 0x000038, "Member 'UPhxAnimNotifyState_SplineTurn::SplineTurnBlendOutType' has a wrong offset!");

// Class Phoenix.PhxAutoAim
// 0x0160 (0x0210 - 0x00B0)
class alignas(0x10) UPhxAutoAim final : public UActorComponent
{
public:
	class UReticleWidget*                         MeleeAimSnapReticle_DEVONLY;                       // 0x00B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UReticleWidget>             MeleeAimSnapReticleClass_DEVONLY;                  // 0x00B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C0[0x28];                                      // 0x00C0(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAutoAimSettings*                    MeleeAutoAimSettings;                              // 0x00E8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAutoAimSettings*                    RangedAutoAimSettings;                             // 0x00F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAutoAimSettings*                    RangedAutoAimAccessibilitySettings;                // 0x00F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AccessibilityAimAssistSuspensionDurationAfterInput; // 0x0100(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_104[0x4];                                      // 0x0104(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxPlayerCharacter*                    OwningCharacter;                                   // 0x0108(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_110[0x1C];                                     // 0x0110(0x001C)(Fixing Size After Last Property [ Dumper-7 ])
	TWeakObjectPtr<class UTargetComponent>        FrictionTarget;                                    // 0x012C(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_134[0x1C];                                     // 0x0134(0x001C)(Fixing Size After Last Property [ Dumper-7 ])
	TWeakObjectPtr<class UTargetComponent>        SnapTarget;                                        // 0x0150(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_158[0x34];                                     // 0x0158(0x0034)(Fixing Size After Last Property [ Dumper-7 ])
	TWeakObjectPtr<class UTargetComponent>        MagnetismTarget;                                   // 0x018C(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_194[0x2C];                                     // 0x0194(0x002C)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMeleeAimSnapData                      MeleeAimSnapData;                                  // 0x01C0(0x0038)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_1F8[0x18];                                     // 0x01F8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleGamePaused(bool bPaused);
	void OnRangedWeaponFired(class APhxPlayerCharacter* Player, class APhxGunWeapon* Weapon);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAutoAim">();
	}
	static class UPhxAutoAim* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAutoAim>();
	}
};
static_assert(alignof(UPhxAutoAim) == 0x000010, "Wrong alignment on UPhxAutoAim");
static_assert(sizeof(UPhxAutoAim) == 0x000210, "Wrong size on UPhxAutoAim");
static_assert(offsetof(UPhxAutoAim, MeleeAimSnapReticle_DEVONLY) == 0x0000B0, "Member 'UPhxAutoAim::MeleeAimSnapReticle_DEVONLY' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, MeleeAimSnapReticleClass_DEVONLY) == 0x0000B8, "Member 'UPhxAutoAim::MeleeAimSnapReticleClass_DEVONLY' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, MeleeAutoAimSettings) == 0x0000E8, "Member 'UPhxAutoAim::MeleeAutoAimSettings' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, RangedAutoAimSettings) == 0x0000F0, "Member 'UPhxAutoAim::RangedAutoAimSettings' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, RangedAutoAimAccessibilitySettings) == 0x0000F8, "Member 'UPhxAutoAim::RangedAutoAimAccessibilitySettings' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, AccessibilityAimAssistSuspensionDurationAfterInput) == 0x000100, "Member 'UPhxAutoAim::AccessibilityAimAssistSuspensionDurationAfterInput' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, OwningCharacter) == 0x000108, "Member 'UPhxAutoAim::OwningCharacter' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, FrictionTarget) == 0x00012C, "Member 'UPhxAutoAim::FrictionTarget' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, SnapTarget) == 0x000150, "Member 'UPhxAutoAim::SnapTarget' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, MagnetismTarget) == 0x00018C, "Member 'UPhxAutoAim::MagnetismTarget' has a wrong offset!");
static_assert(offsetof(UPhxAutoAim, MeleeAimSnapData) == 0x0001C0, "Member 'UPhxAutoAim::MeleeAimSnapData' has a wrong offset!");

// Class Phoenix.PhxCameraModifier
// 0x0048 (0x0070 - 0x0028)
class UPhxCameraModifier : public UObject
{
public:
	float                                         LifeSpan;                                          // 0x0028(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            alpha_in;                                          // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            alpha_out;                                         // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UForceFeedbackEffect*                   ForceFeedbackEffect;                               // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxPostProcess*                        PostProcessFX;                                     // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxCameraModStage                            StageToApply;                                      // 0x0050(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_51[0x17];                                      // 0x0051(0x0017)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCameraRig*                          OwningRig;                                         // 0x0068(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static struct FPostProcessSettings CombinePostProcessMaterials(const struct FPostProcessSettings& A, const struct FPostProcessSettings& B, float WeightScale);

	void Kill();
	void ModifierBegin();
	void ModifierEnd();
	void Revive();

	void GetAge(float* Seconds, int32* Frames) const;
	float GetAlpha() const;
	class APhxCameraRig* GetOwningRig() const;
	bool IsAlive() const;
	bool IsDead() const;
	bool IsDying() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraModifier">();
	}
	static class UPhxCameraModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraModifier>();
	}
};
static_assert(alignof(UPhxCameraModifier) == 0x000008, "Wrong alignment on UPhxCameraModifier");
static_assert(sizeof(UPhxCameraModifier) == 0x000070, "Wrong size on UPhxCameraModifier");
static_assert(offsetof(UPhxCameraModifier, LifeSpan) == 0x000028, "Member 'UPhxCameraModifier::LifeSpan' has a wrong offset!");
static_assert(offsetof(UPhxCameraModifier, alpha_in) == 0x000030, "Member 'UPhxCameraModifier::alpha_in' has a wrong offset!");
static_assert(offsetof(UPhxCameraModifier, alpha_out) == 0x000038, "Member 'UPhxCameraModifier::alpha_out' has a wrong offset!");
static_assert(offsetof(UPhxCameraModifier, ForceFeedbackEffect) == 0x000040, "Member 'UPhxCameraModifier::ForceFeedbackEffect' has a wrong offset!");
static_assert(offsetof(UPhxCameraModifier, PostProcessFX) == 0x000048, "Member 'UPhxCameraModifier::PostProcessFX' has a wrong offset!");
static_assert(offsetof(UPhxCameraModifier, StageToApply) == 0x000050, "Member 'UPhxCameraModifier::StageToApply' has a wrong offset!");
static_assert(offsetof(UPhxCameraModifier, OwningRig) == 0x000068, "Member 'UPhxCameraModifier::OwningRig' has a wrong offset!");

// Class Phoenix.PhxCharacterCameraModifier
// 0x0000 (0x0070 - 0x0070)
class UPhxCharacterCameraModifier : public UPhxCameraModifier
{
public:
	class APhxCharacter* GetCharacter() const;
	class APhxCameraRig* GetRig() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterCameraModifier">();
	}
	static class UPhxCharacterCameraModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterCameraModifier>();
	}
};
static_assert(alignof(UPhxCharacterCameraModifier) == 0x000008, "Wrong alignment on UPhxCharacterCameraModifier");
static_assert(sizeof(UPhxCharacterCameraModifier) == 0x000070, "Wrong size on UPhxCharacterCameraModifier");

// Class Phoenix.HealthBlurCameraModifier
// 0x0620 (0x0690 - 0x0070)
class alignas(0x10) UHealthBlurCameraModifier final : public UPhxCharacterCameraModifier
{
public:
	float                                         MinorInjuryThreshold;                              // 0x0070(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MajorInjuryThreshold;                              // 0x0074(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_78[0x20];                                      // 0x0078(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInterface*                     BlurMaterial;                                      // 0x0098(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstanceDynamic*               BlurMaterialInstance;                              // 0x00A0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_A8[0x5E8];                                     // 0x00A8(0x05E8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetTargetWeight(float NewTarget);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HealthBlurCameraModifier">();
	}
	static class UHealthBlurCameraModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHealthBlurCameraModifier>();
	}
};
static_assert(alignof(UHealthBlurCameraModifier) == 0x000010, "Wrong alignment on UHealthBlurCameraModifier");
static_assert(sizeof(UHealthBlurCameraModifier) == 0x000690, "Wrong size on UHealthBlurCameraModifier");
static_assert(offsetof(UHealthBlurCameraModifier, MinorInjuryThreshold) == 0x000070, "Member 'UHealthBlurCameraModifier::MinorInjuryThreshold' has a wrong offset!");
static_assert(offsetof(UHealthBlurCameraModifier, MajorInjuryThreshold) == 0x000074, "Member 'UHealthBlurCameraModifier::MajorInjuryThreshold' has a wrong offset!");
static_assert(offsetof(UHealthBlurCameraModifier, BlurMaterial) == 0x000098, "Member 'UHealthBlurCameraModifier::BlurMaterial' has a wrong offset!");
static_assert(offsetof(UHealthBlurCameraModifier, BlurMaterialInstance) == 0x0000A0, "Member 'UHealthBlurCameraModifier::BlurMaterialInstance' has a wrong offset!");

// Class Phoenix.CameraBehavior_FixedRuntime
// 0x0020 (0x0070 - 0x0050)
class UCameraBehavior_FixedRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x20];                                      // 0x0050(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FixedRuntime">();
	}
	static class UCameraBehavior_FixedRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FixedRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_FixedRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_FixedRuntime");
static_assert(sizeof(UCameraBehavior_FixedRuntime) == 0x000070, "Wrong size on UCameraBehavior_FixedRuntime");

// Class Phoenix.PhxAbilityTask_WaitForDamageEvent
// 0x0010 (0x0090 - 0x0080)
class UPhxAbilityTask_WaitForDamageEvent final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x10];                                      // 0x0080(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnActorRecievedDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_WaitForDamageEvent">();
	}
	static class UPhxAbilityTask_WaitForDamageEvent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_WaitForDamageEvent>();
	}
};
static_assert(alignof(UPhxAbilityTask_WaitForDamageEvent) == 0x000008, "Wrong alignment on UPhxAbilityTask_WaitForDamageEvent");
static_assert(sizeof(UPhxAbilityTask_WaitForDamageEvent) == 0x000090, "Wrong size on UPhxAbilityTask_WaitForDamageEvent");

// Class Phoenix.CameraBehavior_Fixed
// 0x0050 (0x0088 - 0x0038)
class UCameraBehavior_Fixed final : public UPhxCameraBehavior
{
public:
	bool                                          bUseRoomDescriptorReference;                       // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class AActor>                  CameraReferenceActor;                              // 0x0040(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         fieldOfView;                                       // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                FixedLocation;                                     // 0x006C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               FixedRotation;                                     // 0x0078(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_Fixed">();
	}
	static class UCameraBehavior_Fixed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_Fixed>();
	}
};
static_assert(alignof(UCameraBehavior_Fixed) == 0x000008, "Wrong alignment on UCameraBehavior_Fixed");
static_assert(sizeof(UCameraBehavior_Fixed) == 0x000088, "Wrong size on UCameraBehavior_Fixed");
static_assert(offsetof(UCameraBehavior_Fixed, bUseRoomDescriptorReference) == 0x000038, "Member 'UCameraBehavior_Fixed::bUseRoomDescriptorReference' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Fixed, CameraReferenceActor) == 0x000040, "Member 'UCameraBehavior_Fixed::CameraReferenceActor' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Fixed, fieldOfView) == 0x000068, "Member 'UCameraBehavior_Fixed::fieldOfView' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Fixed, FixedLocation) == 0x00006C, "Member 'UCameraBehavior_Fixed::FixedLocation' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Fixed, FixedRotation) == 0x000078, "Member 'UCameraBehavior_Fixed::FixedRotation' has a wrong offset!");

// Class Phoenix.PhxEquippedConsumableCondition
// 0x0030 (0x0060 - 0x0030)
class UPhxEquippedConsumableCondition final : public UPhxGameplayCondition
{
public:
	TSoftClassPtr<class UClass>                   EquippableObjectClass;                             // 0x0030(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bMusHaveCameraAnimation;                           // 0x0058(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59[0x7];                                       // 0x0059(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEquippedConsumableCondition">();
	}
	static class UPhxEquippedConsumableCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEquippedConsumableCondition>();
	}
};
static_assert(alignof(UPhxEquippedConsumableCondition) == 0x000008, "Wrong alignment on UPhxEquippedConsumableCondition");
static_assert(sizeof(UPhxEquippedConsumableCondition) == 0x000060, "Wrong size on UPhxEquippedConsumableCondition");
static_assert(offsetof(UPhxEquippedConsumableCondition, EquippableObjectClass) == 0x000030, "Member 'UPhxEquippedConsumableCondition::EquippableObjectClass' has a wrong offset!");
static_assert(offsetof(UPhxEquippedConsumableCondition, bMusHaveCameraAnimation) == 0x000058, "Member 'UPhxEquippedConsumableCondition::bMusHaveCameraAnimation' has a wrong offset!");

// Class Phoenix.CameraBehavior_FollowCamRuntime
// 0x0038 (0x0088 - 0x0050)
class UCameraBehavior_FollowCamRuntime : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0xC];                                       // 0x0050(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                SmoothedOrigin;                                    // 0x005C(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentRubberBand;                                 // 0x0068(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_6C[0x1C];                                      // 0x006C(0x001C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FollowCamRuntime">();
	}
	static class UCameraBehavior_FollowCamRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FollowCamRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_FollowCamRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_FollowCamRuntime");
static_assert(sizeof(UCameraBehavior_FollowCamRuntime) == 0x000088, "Wrong size on UCameraBehavior_FollowCamRuntime");
static_assert(offsetof(UCameraBehavior_FollowCamRuntime, SmoothedOrigin) == 0x00005C, "Member 'UCameraBehavior_FollowCamRuntime::SmoothedOrigin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCamRuntime, CurrentRubberBand) == 0x000068, "Member 'UCameraBehavior_FollowCamRuntime::CurrentRubberBand' has a wrong offset!");

// Class Phoenix.PhxInputDebugger
// 0x0068 (0x0288 - 0x0220)
class APhxInputDebugger final : public AActor
{
public:
	class UInputComponent*                        DebugInputComponent;                               // 0x0220(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bLeftStickPressed;                                 // 0x0228(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRightStickPressed;                                // 0x0229(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPadFaceUpPressed;                                 // 0x022A(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPadFaceDownPressed;                               // 0x022B(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPadFaceLeftPressed;                               // 0x022C(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPadFaceRightPressed;                              // 0x022D(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDPadUpPressed;                                    // 0x022E(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDPadDownPressed;                                  // 0x022F(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDPadLeftPressed;                                  // 0x0230(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDPadRightPressed;                                 // 0x0231(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bLeftShoulder;                                     // 0x0232(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRightShoulder;                                    // 0x0233(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LeftStickXInput;                                   // 0x0234(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LeftStickYInput;                                   // 0x0238(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RightStickXInput;                                  // 0x023C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RightStickYInput;                                  // 0x0240(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LeftTriggerInput;                                  // 0x0244(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RightTriggerInput;                                 // 0x0248(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                TiltInput;                                         // 0x024C(0x000C)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                AccelerationInput;                                 // 0x0258(0x000C)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MouseXInput;                                       // 0x0264(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MouseYInput;                                       // 0x0268(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bLeftMouse;                                        // 0x026C(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRightMouse;                                       // 0x026D(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMiddleMouse;                                      // 0x026E(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_26F[0x1];                                      // 0x026F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LastScrollUpPressTime;                             // 0x0270(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LastScrollDownPressTime;                           // 0x0274(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FPhxDebugInputKey>              RecentKeys;                                        // 0x0278(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	void OnInputKey(const struct FKey& Key, const EInputEvent EventType, const float AmountDepressed);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInputDebugger">();
	}
	static class APhxInputDebugger* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxInputDebugger>();
	}
};
static_assert(alignof(APhxInputDebugger) == 0x000008, "Wrong alignment on APhxInputDebugger");
static_assert(sizeof(APhxInputDebugger) == 0x000288, "Wrong size on APhxInputDebugger");
static_assert(offsetof(APhxInputDebugger, DebugInputComponent) == 0x000220, "Member 'APhxInputDebugger::DebugInputComponent' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bLeftStickPressed) == 0x000228, "Member 'APhxInputDebugger::bLeftStickPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bRightStickPressed) == 0x000229, "Member 'APhxInputDebugger::bRightStickPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bPadFaceUpPressed) == 0x00022A, "Member 'APhxInputDebugger::bPadFaceUpPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bPadFaceDownPressed) == 0x00022B, "Member 'APhxInputDebugger::bPadFaceDownPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bPadFaceLeftPressed) == 0x00022C, "Member 'APhxInputDebugger::bPadFaceLeftPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bPadFaceRightPressed) == 0x00022D, "Member 'APhxInputDebugger::bPadFaceRightPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bDPadUpPressed) == 0x00022E, "Member 'APhxInputDebugger::bDPadUpPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bDPadDownPressed) == 0x00022F, "Member 'APhxInputDebugger::bDPadDownPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bDPadLeftPressed) == 0x000230, "Member 'APhxInputDebugger::bDPadLeftPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bDPadRightPressed) == 0x000231, "Member 'APhxInputDebugger::bDPadRightPressed' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bLeftShoulder) == 0x000232, "Member 'APhxInputDebugger::bLeftShoulder' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bRightShoulder) == 0x000233, "Member 'APhxInputDebugger::bRightShoulder' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, LeftStickXInput) == 0x000234, "Member 'APhxInputDebugger::LeftStickXInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, LeftStickYInput) == 0x000238, "Member 'APhxInputDebugger::LeftStickYInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, RightStickXInput) == 0x00023C, "Member 'APhxInputDebugger::RightStickXInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, RightStickYInput) == 0x000240, "Member 'APhxInputDebugger::RightStickYInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, LeftTriggerInput) == 0x000244, "Member 'APhxInputDebugger::LeftTriggerInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, RightTriggerInput) == 0x000248, "Member 'APhxInputDebugger::RightTriggerInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, TiltInput) == 0x00024C, "Member 'APhxInputDebugger::TiltInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, AccelerationInput) == 0x000258, "Member 'APhxInputDebugger::AccelerationInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, MouseXInput) == 0x000264, "Member 'APhxInputDebugger::MouseXInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, MouseYInput) == 0x000268, "Member 'APhxInputDebugger::MouseYInput' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bLeftMouse) == 0x00026C, "Member 'APhxInputDebugger::bLeftMouse' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bRightMouse) == 0x00026D, "Member 'APhxInputDebugger::bRightMouse' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, bMiddleMouse) == 0x00026E, "Member 'APhxInputDebugger::bMiddleMouse' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, LastScrollUpPressTime) == 0x000270, "Member 'APhxInputDebugger::LastScrollUpPressTime' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, LastScrollDownPressTime) == 0x000274, "Member 'APhxInputDebugger::LastScrollDownPressTime' has a wrong offset!");
static_assert(offsetof(APhxInputDebugger, RecentKeys) == 0x000278, "Member 'APhxInputDebugger::RecentKeys' has a wrong offset!");

// Class Phoenix.CameraBehavior_FollowCam
// 0x0138 (0x0170 - 0x0038)
class UCameraBehavior_FollowCam : public UPhxCameraBehavior
{
public:
	struct FPhxCameraPitchSetting                 NormalOffsets;                                     // 0x0038(0x0024)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxCameraPitchSetting                 MinPitchOffsets;                                   // 0x005C(0x0024)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxCameraPitchSetting                 MaxPitchOffsets;                                   // 0x0080(0x0024)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	EPhxCameraPresetLocation                      Origin;                                            // 0x00A4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A5[0x3];                                       // 0x00A5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CombatMeToTargetFactor;                            // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CombatHeightFactor;                                // 0x00AC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSpringArmUsingControlRotation;                    // 0x00B0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bActorRotatedOffsetUsingControlRotation;           // 0x00B1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bNormalOffsetUsingRawControlRotation;              // 0x00B2(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B3[0x1];                                       // 0x00B3(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         YawOffset;                                         // 0x00B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RollOffset;                                        // 0x00B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PitchOffset;                                       // 0x00BC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefaultPitch;                                      // 0x00C0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxPitchRestoreSettings               PitchRestoreSettings;                              // 0x00C4(0x0018)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	float                                         PitchCurveExponential;                             // 0x00DC(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PitchCurveExponentialMin;                          // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PitchCurveExponentialMax;                          // 0x00E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RubberBandingFactor;                               // 0x00E8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxCameraRubberbandDirection                 RubberBandConstraint;                              // 0x00EC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_ED[0x3];                                       // 0x00ED(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         OriginVerticalInterpolation;                       // 0x00F0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                ActorRotatedOffset;                                // 0x00F4(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxCameraControlsProperties           ControlProperties;                                 // 0x0100(0x0058)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bCentralizeControlRangeOnBlendIn;                  // 0x0158(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_159[0x3];                                      // 0x0159(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   CameraStabilizerRefBone;                           // 0x015C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraStabilizerInfluence;                         // 0x0164(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDebugDrawOrigin;                                  // 0x0168(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_169[0x7];                                      // 0x0169(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FollowCam">();
	}
	static class UCameraBehavior_FollowCam* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FollowCam>();
	}
};
static_assert(alignof(UCameraBehavior_FollowCam) == 0x000008, "Wrong alignment on UCameraBehavior_FollowCam");
static_assert(sizeof(UCameraBehavior_FollowCam) == 0x000170, "Wrong size on UCameraBehavior_FollowCam");
static_assert(offsetof(UCameraBehavior_FollowCam, NormalOffsets) == 0x000038, "Member 'UCameraBehavior_FollowCam::NormalOffsets' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, MinPitchOffsets) == 0x00005C, "Member 'UCameraBehavior_FollowCam::MinPitchOffsets' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, MaxPitchOffsets) == 0x000080, "Member 'UCameraBehavior_FollowCam::MaxPitchOffsets' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, Origin) == 0x0000A4, "Member 'UCameraBehavior_FollowCam::Origin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, CombatMeToTargetFactor) == 0x0000A8, "Member 'UCameraBehavior_FollowCam::CombatMeToTargetFactor' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, CombatHeightFactor) == 0x0000AC, "Member 'UCameraBehavior_FollowCam::CombatHeightFactor' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, bSpringArmUsingControlRotation) == 0x0000B0, "Member 'UCameraBehavior_FollowCam::bSpringArmUsingControlRotation' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, bActorRotatedOffsetUsingControlRotation) == 0x0000B1, "Member 'UCameraBehavior_FollowCam::bActorRotatedOffsetUsingControlRotation' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, bNormalOffsetUsingRawControlRotation) == 0x0000B2, "Member 'UCameraBehavior_FollowCam::bNormalOffsetUsingRawControlRotation' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, YawOffset) == 0x0000B4, "Member 'UCameraBehavior_FollowCam::YawOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, RollOffset) == 0x0000B8, "Member 'UCameraBehavior_FollowCam::RollOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, PitchOffset) == 0x0000BC, "Member 'UCameraBehavior_FollowCam::PitchOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, DefaultPitch) == 0x0000C0, "Member 'UCameraBehavior_FollowCam::DefaultPitch' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, PitchRestoreSettings) == 0x0000C4, "Member 'UCameraBehavior_FollowCam::PitchRestoreSettings' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, PitchCurveExponential) == 0x0000DC, "Member 'UCameraBehavior_FollowCam::PitchCurveExponential' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, PitchCurveExponentialMin) == 0x0000E0, "Member 'UCameraBehavior_FollowCam::PitchCurveExponentialMin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, PitchCurveExponentialMax) == 0x0000E4, "Member 'UCameraBehavior_FollowCam::PitchCurveExponentialMax' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, RubberBandingFactor) == 0x0000E8, "Member 'UCameraBehavior_FollowCam::RubberBandingFactor' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, RubberBandConstraint) == 0x0000EC, "Member 'UCameraBehavior_FollowCam::RubberBandConstraint' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, OriginVerticalInterpolation) == 0x0000F0, "Member 'UCameraBehavior_FollowCam::OriginVerticalInterpolation' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, ActorRotatedOffset) == 0x0000F4, "Member 'UCameraBehavior_FollowCam::ActorRotatedOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, ControlProperties) == 0x000100, "Member 'UCameraBehavior_FollowCam::ControlProperties' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, bCentralizeControlRangeOnBlendIn) == 0x000158, "Member 'UCameraBehavior_FollowCam::bCentralizeControlRangeOnBlendIn' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, CameraStabilizerRefBone) == 0x00015C, "Member 'UCameraBehavior_FollowCam::CameraStabilizerRefBone' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, CameraStabilizerInfluence) == 0x000164, "Member 'UCameraBehavior_FollowCam::CameraStabilizerInfluence' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam, bDebugDrawOrigin) == 0x000168, "Member 'UCameraBehavior_FollowCam::bDebugDrawOrigin' has a wrong offset!");

// Class Phoenix.HighContrastComponent
// 0x0078 (0x0128 - 0x00B0)
class UHighContrastComponent final : public UActorComponent
{
public:
	EHighContrastStencil                          StencilValue;                                      // 0x00B0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B1[0x7];                                       // 0x00B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPostProcessComponent*                  HighContrastPPComponent;                           // 0x00B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstanceDynamic*               PostProcessMID;                                    // 0x00C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C8[0x60];                                      // 0x00C8(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ApplyHighContrast(bool bInHighContrastEnabled);
	void ApplySnowDeform(bool bInSnowDeformEnabled);
	void SetPostProcessMaterialColors(const struct FLinearColor& AllyColor, const struct FLinearColor& EnemyColor, const struct FLinearColor& PickupColor, const struct FLinearColor& HazardColor);
	void SetStencilAndApply(EHighContrastStencil InValue);
	void SetStencilValue(EHighContrastStencil InValue);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HighContrastComponent">();
	}
	static class UHighContrastComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHighContrastComponent>();
	}
};
static_assert(alignof(UHighContrastComponent) == 0x000008, "Wrong alignment on UHighContrastComponent");
static_assert(sizeof(UHighContrastComponent) == 0x000128, "Wrong size on UHighContrastComponent");
static_assert(offsetof(UHighContrastComponent, StencilValue) == 0x0000B0, "Member 'UHighContrastComponent::StencilValue' has a wrong offset!");
static_assert(offsetof(UHighContrastComponent, HighContrastPPComponent) == 0x0000B8, "Member 'UHighContrastComponent::HighContrastPPComponent' has a wrong offset!");
static_assert(offsetof(UHighContrastComponent, PostProcessMID) == 0x0000C0, "Member 'UHighContrastComponent::PostProcessMID' has a wrong offset!");

// Class Phoenix.CameraBehavior_FollowCam_MontageCameraBoneRuntime
// 0x0048 (0x00D0 - 0x0088)
class alignas(0x10) UCameraBehavior_FollowCam_MontageCameraBoneRuntime final : public UCameraBehavior_FollowCamRuntime
{
public:
	class UAnimMontage*                           SelectedMontage;                                   // 0x0088(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_90[0x40];                                      // 0x0090(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FollowCam_MontageCameraBoneRuntime">();
	}
	static class UCameraBehavior_FollowCam_MontageCameraBoneRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FollowCam_MontageCameraBoneRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_FollowCam_MontageCameraBoneRuntime) == 0x000010, "Wrong alignment on UCameraBehavior_FollowCam_MontageCameraBoneRuntime");
static_assert(sizeof(UCameraBehavior_FollowCam_MontageCameraBoneRuntime) == 0x0000D0, "Wrong size on UCameraBehavior_FollowCam_MontageCameraBoneRuntime");
static_assert(offsetof(UCameraBehavior_FollowCam_MontageCameraBoneRuntime, SelectedMontage) == 0x000088, "Member 'UCameraBehavior_FollowCam_MontageCameraBoneRuntime::SelectedMontage' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_SetIKParams
// 0x0020 (0x0058 - 0x0038)
class UPhxAnimNotifyState_SetIKParams final : public UPhxAnimNotifyState
{
public:
	uint8                                         Pad_38[0x10];                                      // 0x0038(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	ECharacterHandIKJointTarget                   JointTarget;                                       // 0x0048(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x3];                                       // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                Location;                                          // 0x004C(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_SetIKParams">();
	}
	static class UPhxAnimNotifyState_SetIKParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_SetIKParams>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_SetIKParams) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_SetIKParams");
static_assert(sizeof(UPhxAnimNotifyState_SetIKParams) == 0x000058, "Wrong size on UPhxAnimNotifyState_SetIKParams");
static_assert(offsetof(UPhxAnimNotifyState_SetIKParams, JointTarget) == 0x000048, "Member 'UPhxAnimNotifyState_SetIKParams::JointTarget' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SetIKParams, Location) == 0x00004C, "Member 'UPhxAnimNotifyState_SetIKParams::Location' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_WaitForPlayerApproach
// 0x0018 (0x0098 - 0x0080)
class UPhxAbilityTask_WaitForPlayerApproach final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x10];                                      // 0x0080(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICharacterPlayDeadDefinition*      PlayDeadDefinition;                                // 0x0090(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_WaitForPlayerApproach">();
	}
	static class UPhxAbilityTask_WaitForPlayerApproach* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_WaitForPlayerApproach>();
	}
};
static_assert(alignof(UPhxAbilityTask_WaitForPlayerApproach) == 0x000008, "Wrong alignment on UPhxAbilityTask_WaitForPlayerApproach");
static_assert(sizeof(UPhxAbilityTask_WaitForPlayerApproach) == 0x000098, "Wrong size on UPhxAbilityTask_WaitForPlayerApproach");
static_assert(offsetof(UPhxAbilityTask_WaitForPlayerApproach, PlayDeadDefinition) == 0x000090, "Member 'UPhxAbilityTask_WaitForPlayerApproach::PlayDeadDefinition' has a wrong offset!");

// Class Phoenix.CameraBehavior_FollowCam_MontageCameraBone
// 0x0028 (0x0198 - 0x0170)
class UCameraBehavior_FollowCam_MontageCameraBone : public UCameraBehavior_FollowCam
{
public:
	TArray<class UAnimMontage*>                   BlacklistedMontages;                               // 0x0170(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UAnimMontage*>                   WhitelistedMontages;                               // 0x0180(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bStopMontageSelectionAfterFirst;                   // 0x0190(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_191[0x7];                                      // 0x0191(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FollowCam_MontageCameraBone">();
	}
	static class UCameraBehavior_FollowCam_MontageCameraBone* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FollowCam_MontageCameraBone>();
	}
};
static_assert(alignof(UCameraBehavior_FollowCam_MontageCameraBone) == 0x000008, "Wrong alignment on UCameraBehavior_FollowCam_MontageCameraBone");
static_assert(sizeof(UCameraBehavior_FollowCam_MontageCameraBone) == 0x000198, "Wrong size on UCameraBehavior_FollowCam_MontageCameraBone");
static_assert(offsetof(UCameraBehavior_FollowCam_MontageCameraBone, BlacklistedMontages) == 0x000170, "Member 'UCameraBehavior_FollowCam_MontageCameraBone::BlacklistedMontages' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam_MontageCameraBone, WhitelistedMontages) == 0x000180, "Member 'UCameraBehavior_FollowCam_MontageCameraBone::WhitelistedMontages' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam_MontageCameraBone, bStopMontageSelectionAfterFirst) == 0x000190, "Member 'UCameraBehavior_FollowCam_MontageCameraBone::bStopMontageSelectionAfterFirst' has a wrong offset!");

// Class Phoenix.PhxContextualAnimTrigger
// 0x0018 (0x0240 - 0x0228)
class APhxContextualAnimTrigger : public ATriggerBase
{
public:
	uint8                                         Pad_228[0x8];                                      // 0x0228(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UContextualAnimTargetComponent*         ContextualAnimTargetComponent;                     // 0x0230(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_238[0x8];                                      // 0x0238(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxContextualAnimTrigger">();
	}
	static class APhxContextualAnimTrigger* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxContextualAnimTrigger>();
	}
};
static_assert(alignof(APhxContextualAnimTrigger) == 0x000008, "Wrong alignment on APhxContextualAnimTrigger");
static_assert(sizeof(APhxContextualAnimTrigger) == 0x000240, "Wrong size on APhxContextualAnimTrigger");
static_assert(offsetof(APhxContextualAnimTrigger, ContextualAnimTargetComponent) == 0x000230, "Member 'APhxContextualAnimTrigger::ContextualAnimTargetComponent' has a wrong offset!");

// Class Phoenix.PhxContextualAnimTriggerSphere
// 0x0000 (0x0240 - 0x0240)
class APhxContextualAnimTriggerSphere final : public APhxContextualAnimTrigger
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxContextualAnimTriggerSphere">();
	}
	static class APhxContextualAnimTriggerSphere* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxContextualAnimTriggerSphere>();
	}
};
static_assert(alignof(APhxContextualAnimTriggerSphere) == 0x000008, "Wrong alignment on APhxContextualAnimTriggerSphere");
static_assert(sizeof(APhxContextualAnimTriggerSphere) == 0x000240, "Wrong size on APhxContextualAnimTriggerSphere");

// Class Phoenix.PhxCharacterAnimInstanceBase
// 0x0000 (0x02C0 - 0x02C0)
class UPhxCharacterAnimInstanceBase : public UAnimInstance
{
public:
	class FName                                   ResetIdleTimerEventName;                           // 0x02B8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void OnTakePointDamage(class AActor* DamagedActor, float Damage, class AController* InstigatedBy, const struct FVector& HitLocation, class UPrimitiveComponent* FHitComponent, class FName BoneName, const struct FVector& ShotFromDirection, const class UDamageType* DamageType, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterAnimInstanceBase">();
	}
	static class UPhxCharacterAnimInstanceBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterAnimInstanceBase>();
	}
};
static_assert(alignof(UPhxCharacterAnimInstanceBase) == 0x000010, "Wrong alignment on UPhxCharacterAnimInstanceBase");
static_assert(sizeof(UPhxCharacterAnimInstanceBase) == 0x0002C0, "Wrong size on UPhxCharacterAnimInstanceBase");
static_assert(offsetof(UPhxCharacterAnimInstanceBase, ResetIdleTimerEventName) == 0x0002B8, "Member 'UPhxCharacterAnimInstanceBase::ResetIdleTimerEventName' has a wrong offset!");

// Class Phoenix.HeadTrackingAnimInstanceBase
// 0x0030 (0x02F0 - 0x02C0)
class UHeadTrackingAnimInstanceBase : public UPhxCharacterAnimInstanceBase
{
public:
	float                                         HeadTrackingVerticalOffset;                        // 0x02C0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadTrackingBlendInTime;                           // 0x02C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadTrackingBlendOutTime;                          // 0x02C8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadTrackingADSBlendOutTime;                       // 0x02CC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadRotationClampLeft;                             // 0x02D0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadRotationClampRight;                            // 0x02D4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadRotationClampUp;                               // 0x02D8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadRotationClampDown;                             // 0x02DC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            HeadTrackingAlphaCurve;                            // 0x02E0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadTrackingFollowSpeed;                           // 0x02E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2EC[0x4];                                      // 0x02EC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HeadTrackingAnimInstanceBase">();
	}
	static class UHeadTrackingAnimInstanceBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHeadTrackingAnimInstanceBase>();
	}
};
static_assert(alignof(UHeadTrackingAnimInstanceBase) == 0x000010, "Wrong alignment on UHeadTrackingAnimInstanceBase");
static_assert(sizeof(UHeadTrackingAnimInstanceBase) == 0x0002F0, "Wrong size on UHeadTrackingAnimInstanceBase");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadTrackingVerticalOffset) == 0x0002C0, "Member 'UHeadTrackingAnimInstanceBase::HeadTrackingVerticalOffset' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadTrackingBlendInTime) == 0x0002C4, "Member 'UHeadTrackingAnimInstanceBase::HeadTrackingBlendInTime' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadTrackingBlendOutTime) == 0x0002C8, "Member 'UHeadTrackingAnimInstanceBase::HeadTrackingBlendOutTime' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadTrackingADSBlendOutTime) == 0x0002CC, "Member 'UHeadTrackingAnimInstanceBase::HeadTrackingADSBlendOutTime' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadRotationClampLeft) == 0x0002D0, "Member 'UHeadTrackingAnimInstanceBase::HeadRotationClampLeft' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadRotationClampRight) == 0x0002D4, "Member 'UHeadTrackingAnimInstanceBase::HeadRotationClampRight' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadRotationClampUp) == 0x0002D8, "Member 'UHeadTrackingAnimInstanceBase::HeadRotationClampUp' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadRotationClampDown) == 0x0002DC, "Member 'UHeadTrackingAnimInstanceBase::HeadRotationClampDown' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadTrackingAlphaCurve) == 0x0002E0, "Member 'UHeadTrackingAnimInstanceBase::HeadTrackingAlphaCurve' has a wrong offset!");
static_assert(offsetof(UHeadTrackingAnimInstanceBase, HeadTrackingFollowSpeed) == 0x0002E8, "Member 'UHeadTrackingAnimInstanceBase::HeadTrackingFollowSpeed' has a wrong offset!");

// Class Phoenix.PlayerHeadTrackingAnimInstance
// 0x0870 (0x0B60 - 0x02F0)
class UPlayerHeadTrackingAnimInstance final : public UHeadTrackingAnimInstanceBase
{
public:
	float                                         CameraHeadTrackingLeftThreshold;                   // 0x02F0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraHeadTrackingRightThreshold;                  // 0x02F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2F8[0x8];                                      // 0x02F8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPlayerHeadTrackingAnimInstanceProxy   Proxy;                                             // 0x0300(0x0860)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerHeadTrackingAnimInstance">();
	}
	static class UPlayerHeadTrackingAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerHeadTrackingAnimInstance>();
	}
};
static_assert(alignof(UPlayerHeadTrackingAnimInstance) == 0x000010, "Wrong alignment on UPlayerHeadTrackingAnimInstance");
static_assert(sizeof(UPlayerHeadTrackingAnimInstance) == 0x000B60, "Wrong size on UPlayerHeadTrackingAnimInstance");
static_assert(offsetof(UPlayerHeadTrackingAnimInstance, CameraHeadTrackingLeftThreshold) == 0x0002F0, "Member 'UPlayerHeadTrackingAnimInstance::CameraHeadTrackingLeftThreshold' has a wrong offset!");
static_assert(offsetof(UPlayerHeadTrackingAnimInstance, CameraHeadTrackingRightThreshold) == 0x0002F4, "Member 'UPlayerHeadTrackingAnimInstance::CameraHeadTrackingRightThreshold' has a wrong offset!");
static_assert(offsetof(UPlayerHeadTrackingAnimInstance, Proxy) == 0x000300, "Member 'UPlayerHeadTrackingAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.CameraBehavior_FollowCam_ShipCrashRuntime
// 0x0008 (0x0090 - 0x0088)
class UCameraBehavior_FollowCam_ShipCrashRuntime final : public UCameraBehavior_FollowCamRuntime
{
public:
	uint8                                         Pad_88[0x8];                                       // 0x0088(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FollowCam_ShipCrashRuntime">();
	}
	static class UCameraBehavior_FollowCam_ShipCrashRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FollowCam_ShipCrashRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_FollowCam_ShipCrashRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_FollowCam_ShipCrashRuntime");
static_assert(sizeof(UCameraBehavior_FollowCam_ShipCrashRuntime) == 0x000090, "Wrong size on UCameraBehavior_FollowCam_ShipCrashRuntime");

// Class Phoenix.CameraBehavior_FollowCam_ShipCrash
// 0x0018 (0x0188 - 0x0170)
class UCameraBehavior_FollowCam_ShipCrash final : public UCameraBehavior_FollowCam
{
public:
	float                                         MaxPitchOffset;                                    // 0x0170(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxRollOffset;                                     // 0x0174(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            ShipToCameraPitchCurve;                            // 0x0178(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            ShipToCameraRollCurve;                             // 0x0180(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FollowCam_ShipCrash">();
	}
	static class UCameraBehavior_FollowCam_ShipCrash* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FollowCam_ShipCrash>();
	}
};
static_assert(alignof(UCameraBehavior_FollowCam_ShipCrash) == 0x000008, "Wrong alignment on UCameraBehavior_FollowCam_ShipCrash");
static_assert(sizeof(UCameraBehavior_FollowCam_ShipCrash) == 0x000188, "Wrong size on UCameraBehavior_FollowCam_ShipCrash");
static_assert(offsetof(UCameraBehavior_FollowCam_ShipCrash, MaxPitchOffset) == 0x000170, "Member 'UCameraBehavior_FollowCam_ShipCrash::MaxPitchOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam_ShipCrash, MaxRollOffset) == 0x000174, "Member 'UCameraBehavior_FollowCam_ShipCrash::MaxRollOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam_ShipCrash, ShipToCameraPitchCurve) == 0x000178, "Member 'UCameraBehavior_FollowCam_ShipCrash::ShipToCameraPitchCurve' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam_ShipCrash, ShipToCameraRollCurve) == 0x000180, "Member 'UCameraBehavior_FollowCam_ShipCrash::ShipToCameraRollCurve' has a wrong offset!");

// Class Phoenix.PhxMotionController
// 0x01F0 (0x0218 - 0x0028)
class UPhxMotionController : public UObject
{
public:
	uint8                                         Pad_28[0x1F0];                                     // 0x0028(0x01F0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMotionController">();
	}
	static class UPhxMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMotionController>();
	}
};
static_assert(alignof(UPhxMotionController) == 0x000008, "Wrong alignment on UPhxMotionController");
static_assert(sizeof(UPhxMotionController) == 0x000218, "Wrong size on UPhxMotionController");

// Class Phoenix.IdleState
// 0x0000 (0x04B8 - 0x04B8)
class UIdleState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"IdleState">();
	}
	static class UIdleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UIdleState>();
	}
};
static_assert(alignof(UIdleState) == 0x000008, "Wrong alignment on UIdleState");
static_assert(sizeof(UIdleState) == 0x0004B8, "Wrong size on UIdleState");

// Class Phoenix.CameraBehavior_FollowCam_SplineTraversalRuntime
// 0x0048 (0x00D0 - 0x0088)
class alignas(0x10) UCameraBehavior_FollowCam_SplineTraversalRuntime final : public UCameraBehavior_FollowCamRuntime
{
public:
	class UAnimInstance*                          TraversalAnimInstance;                             // 0x0088(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   TraversalAnimStateMachineName;                     // 0x0090(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_98[0x38];                                      // 0x0098(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FollowCam_SplineTraversalRuntime">();
	}
	static class UCameraBehavior_FollowCam_SplineTraversalRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FollowCam_SplineTraversalRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_FollowCam_SplineTraversalRuntime) == 0x000010, "Wrong alignment on UCameraBehavior_FollowCam_SplineTraversalRuntime");
static_assert(sizeof(UCameraBehavior_FollowCam_SplineTraversalRuntime) == 0x0000D0, "Wrong size on UCameraBehavior_FollowCam_SplineTraversalRuntime");
static_assert(offsetof(UCameraBehavior_FollowCam_SplineTraversalRuntime, TraversalAnimInstance) == 0x000088, "Member 'UCameraBehavior_FollowCam_SplineTraversalRuntime::TraversalAnimInstance' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam_SplineTraversalRuntime, TraversalAnimStateMachineName) == 0x000090, "Member 'UCameraBehavior_FollowCam_SplineTraversalRuntime::TraversalAnimStateMachineName' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_FinishGame
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_FinishGame final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_FinishGame">();
	}
	static class UPhxAchievementTracker_FinishGame* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_FinishGame>();
	}
};
static_assert(alignof(UPhxAchievementTracker_FinishGame) == 0x000008, "Wrong alignment on UPhxAchievementTracker_FinishGame");
static_assert(sizeof(UPhxAchievementTracker_FinishGame) == 0x000038, "Wrong size on UPhxAchievementTracker_FinishGame");

// Class Phoenix.CameraBehavior_FollowCam_SplineTraversal
// 0x0010 (0x0180 - 0x0170)
class UCameraBehavior_FollowCam_SplineTraversal : public UCameraBehavior_FollowCam
{
public:
	class FName                                   TraversalAnimStateMachineName;                     // 0x0170(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLimitControlRelativeToRotationAlongSpline;        // 0x0178(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseReverseSplineRotation;                         // 0x0179(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_17A[0x6];                                      // 0x017A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_FollowCam_SplineTraversal">();
	}
	static class UCameraBehavior_FollowCam_SplineTraversal* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_FollowCam_SplineTraversal>();
	}
};
static_assert(alignof(UCameraBehavior_FollowCam_SplineTraversal) == 0x000008, "Wrong alignment on UCameraBehavior_FollowCam_SplineTraversal");
static_assert(sizeof(UCameraBehavior_FollowCam_SplineTraversal) == 0x000180, "Wrong size on UCameraBehavior_FollowCam_SplineTraversal");
static_assert(offsetof(UCameraBehavior_FollowCam_SplineTraversal, TraversalAnimStateMachineName) == 0x000170, "Member 'UCameraBehavior_FollowCam_SplineTraversal::TraversalAnimStateMachineName' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam_SplineTraversal, bLimitControlRelativeToRotationAlongSpline) == 0x000178, "Member 'UCameraBehavior_FollowCam_SplineTraversal::bLimitControlRelativeToRotationAlongSpline' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_FollowCam_SplineTraversal, bUseReverseSplineRotation) == 0x000179, "Member 'UCameraBehavior_FollowCam_SplineTraversal::bUseReverseSplineRotation' has a wrong offset!");

// Class Phoenix.PhxCharacterLocomotionDefinition
// 0x0040 (0x0070 - 0x0030)
class UPhxCharacterLocomotionDefinition : public UPhxDataDefinition
{
public:
	float                                         EnterIdleTime;                                     // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxLocomotionGroupDescriptor>  LocomotionGroups;                                  // 0x0038(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxCustomMotionSettings               CustomMotionSettings;                              // 0x0048(0x0028)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterLocomotionDefinition">();
	}
	static class UPhxCharacterLocomotionDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterLocomotionDefinition>();
	}
};
static_assert(alignof(UPhxCharacterLocomotionDefinition) == 0x000008, "Wrong alignment on UPhxCharacterLocomotionDefinition");
static_assert(sizeof(UPhxCharacterLocomotionDefinition) == 0x000070, "Wrong size on UPhxCharacterLocomotionDefinition");
static_assert(offsetof(UPhxCharacterLocomotionDefinition, EnterIdleTime) == 0x000030, "Member 'UPhxCharacterLocomotionDefinition::EnterIdleTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterLocomotionDefinition, LocomotionGroups) == 0x000038, "Member 'UPhxCharacterLocomotionDefinition::LocomotionGroups' has a wrong offset!");
static_assert(offsetof(UPhxCharacterLocomotionDefinition, CustomMotionSettings) == 0x000048, "Member 'UPhxCharacterLocomotionDefinition::CustomMotionSettings' has a wrong offset!");

// Class Phoenix.PhxBTService_SpawnIntoEncounterNetwork
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_SpawnIntoEncounterNetwork final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_SpawnIntoEncounterNetwork">();
	}
	static class UPhxBTService_SpawnIntoEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_SpawnIntoEncounterNetwork>();
	}
};
static_assert(alignof(UPhxBTService_SpawnIntoEncounterNetwork) == 0x000008, "Wrong alignment on UPhxBTService_SpawnIntoEncounterNetwork");
static_assert(sizeof(UPhxBTService_SpawnIntoEncounterNetwork) == 0x000070, "Wrong size on UPhxBTService_SpawnIntoEncounterNetwork");

// Class Phoenix.TitleState
// 0x0010 (0x0448 - 0x0438)
class UTitleState final : public UMenuInputState
{
public:
	class USDSPromptWidgetProgress*               ShaderCompileProgress;                             // 0x0438(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_440[0x8];                                      // 0x0440(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TitleState">();
	}
	static class UTitleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTitleState>();
	}
};
static_assert(alignof(UTitleState) == 0x000008, "Wrong alignment on UTitleState");
static_assert(sizeof(UTitleState) == 0x000448, "Wrong size on UTitleState");
static_assert(offsetof(UTitleState, ShaderCompileProgress) == 0x000438, "Member 'UTitleState::ShaderCompileProgress' has a wrong offset!");

// Class Phoenix.GRPChargeComponent
// 0x0018 (0x00C8 - 0x00B0)
class UGRPChargeComponent final : public UActorComponent
{
public:
	class AGRPWeapon*                             OwningGRPWeapon;                                   // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentCharge;                                     // 0x00B8(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_BC[0xC];                                       // 0x00BC(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddCharge(float Amount);
	void RefillCharge();

	float GetCharge() const;
	float GetMaxCharge() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GRPChargeComponent">();
	}
	static class UGRPChargeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGRPChargeComponent>();
	}
};
static_assert(alignof(UGRPChargeComponent) == 0x000008, "Wrong alignment on UGRPChargeComponent");
static_assert(sizeof(UGRPChargeComponent) == 0x0000C8, "Wrong size on UGRPChargeComponent");
static_assert(offsetof(UGRPChargeComponent, OwningGRPWeapon) == 0x0000B0, "Member 'UGRPChargeComponent::OwningGRPWeapon' has a wrong offset!");
static_assert(offsetof(UGRPChargeComponent, CurrentCharge) == 0x0000B8, "Member 'UGRPChargeComponent::CurrentCharge' has a wrong offset!");

// Class Phoenix.PhxAutoBotPlayerLeash
// 0x0018 (0x0238 - 0x0220)
class APhxAutoBotPlayerLeash final : public AActor
{
public:
	class USplineComponent*                       BotNavigationSpline;                               // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPlayerLeashState                             LeashState;                                        // 0x0228(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_229[0x3];                                      // 0x0229(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MovementSpeed;                                     // 0x022C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CachedDistanceAlongSpline;                         // 0x0230(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_234[0x4];                                      // 0x0234(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class APhxAutoBotPlayerLeash* FindActiveLeash(const class UObject* InWorldObject);
	static class APhxAutoBotPlayerLeash* FindNextActiveLeash(const class UObject* InWorldObject);

	void Activate();
	void Deactivate();
	void PauseUpdate();
	void ResumeUpdate();

	bool CanLeashActivate() const;
	struct FVector GetDesiredLocation() const;
	void InitSplineToPatrol() const;
	bool IsLeashActive() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAutoBotPlayerLeash">();
	}
	static class APhxAutoBotPlayerLeash* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAutoBotPlayerLeash>();
	}
};
static_assert(alignof(APhxAutoBotPlayerLeash) == 0x000008, "Wrong alignment on APhxAutoBotPlayerLeash");
static_assert(sizeof(APhxAutoBotPlayerLeash) == 0x000238, "Wrong size on APhxAutoBotPlayerLeash");
static_assert(offsetof(APhxAutoBotPlayerLeash, BotNavigationSpline) == 0x000220, "Member 'APhxAutoBotPlayerLeash::BotNavigationSpline' has a wrong offset!");
static_assert(offsetof(APhxAutoBotPlayerLeash, LeashState) == 0x000228, "Member 'APhxAutoBotPlayerLeash::LeashState' has a wrong offset!");
static_assert(offsetof(APhxAutoBotPlayerLeash, MovementSpeed) == 0x00022C, "Member 'APhxAutoBotPlayerLeash::MovementSpeed' has a wrong offset!");
static_assert(offsetof(APhxAutoBotPlayerLeash, CachedDistanceAlongSpline) == 0x000230, "Member 'APhxAutoBotPlayerLeash::CachedDistanceAlongSpline' has a wrong offset!");

// Class Phoenix.CameraBehavior_HangarCollapseFallRuntime
// 0x0050 (0x00A0 - 0x0050)
class UCameraBehavior_HangarCollapseFallRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x50];                                      // 0x0050(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_HangarCollapseFallRuntime">();
	}
	static class UCameraBehavior_HangarCollapseFallRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_HangarCollapseFallRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_HangarCollapseFallRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_HangarCollapseFallRuntime");
static_assert(sizeof(UCameraBehavior_HangarCollapseFallRuntime) == 0x0000A0, "Wrong size on UCameraBehavior_HangarCollapseFallRuntime");

// Class Phoenix.PhxAISensor_Touch
// 0x00A0 (0x0100 - 0x0060)
class UPhxAISensor_Touch final : public UPhxAISensor
{
public:
	uint8                                         Pad_60[0xA0];                                      // 0x0060(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleActorHit(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor_Touch">();
	}
	static class UPhxAISensor_Touch* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor_Touch>();
	}
};
static_assert(alignof(UPhxAISensor_Touch) == 0x000008, "Wrong alignment on UPhxAISensor_Touch");
static_assert(sizeof(UPhxAISensor_Touch) == 0x000100, "Wrong size on UPhxAISensor_Touch");

// Class Phoenix.CameraBehavior_HangarCollapseFall
// 0x0010 (0x0048 - 0x0038)
class UCameraBehavior_HangarCollapseFall final : public UPhxCameraBehavior
{
public:
	float                                         MappedOffsetRatio;                                 // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OffsetBufferPercent;                               // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OffsetLerpStrength;                                // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCloseFraming;                                  // 0x0044(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_45[0x3];                                       // 0x0045(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_HangarCollapseFall">();
	}
	static class UCameraBehavior_HangarCollapseFall* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_HangarCollapseFall>();
	}
};
static_assert(alignof(UCameraBehavior_HangarCollapseFall) == 0x000008, "Wrong alignment on UCameraBehavior_HangarCollapseFall");
static_assert(sizeof(UCameraBehavior_HangarCollapseFall) == 0x000048, "Wrong size on UCameraBehavior_HangarCollapseFall");
static_assert(offsetof(UCameraBehavior_HangarCollapseFall, MappedOffsetRatio) == 0x000038, "Member 'UCameraBehavior_HangarCollapseFall::MappedOffsetRatio' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_HangarCollapseFall, OffsetBufferPercent) == 0x00003C, "Member 'UCameraBehavior_HangarCollapseFall::OffsetBufferPercent' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_HangarCollapseFall, OffsetLerpStrength) == 0x000040, "Member 'UCameraBehavior_HangarCollapseFall::OffsetLerpStrength' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_HangarCollapseFall, bUseCloseFraming) == 0x000044, "Member 'UCameraBehavior_HangarCollapseFall::bUseCloseFraming' has a wrong offset!");

// Class Phoenix.EnvironmentalHazard_Gore
// 0x0060 (0x02B0 - 0x0250)
class AEnvironmentalHazard_Gore : public AEnvironmentalHazard
{
public:
	class ULevelSequence*                         PlayerKillSequence;                                // 0x0250(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FCameraGraphEntrySelector              PlayerKillSequenceCameraGraphEntry;                // 0x0258(0x0030)(Edit, DisableEditOnInstance, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BodyPartDetectionDuration;                         // 0x0288(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_28C[0x4];                                      // 0x028C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTimerHandle                           BodyPartDetectionTimerHandle;                      // 0x0290(0x0008)(Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BodyImpulseStrength;                               // 0x0298(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_29C[0x4];                                      // 0x029C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class APhxCharacter*>                  TrappedCharacters;                                 // 0x02A0(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	void OnBodyPartDetectionTimerExpired();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EnvironmentalHazard_Gore">();
	}
	static class AEnvironmentalHazard_Gore* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEnvironmentalHazard_Gore>();
	}
};
static_assert(alignof(AEnvironmentalHazard_Gore) == 0x000008, "Wrong alignment on AEnvironmentalHazard_Gore");
static_assert(sizeof(AEnvironmentalHazard_Gore) == 0x0002B0, "Wrong size on AEnvironmentalHazard_Gore");
static_assert(offsetof(AEnvironmentalHazard_Gore, PlayerKillSequence) == 0x000250, "Member 'AEnvironmentalHazard_Gore::PlayerKillSequence' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard_Gore, PlayerKillSequenceCameraGraphEntry) == 0x000258, "Member 'AEnvironmentalHazard_Gore::PlayerKillSequenceCameraGraphEntry' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard_Gore, BodyPartDetectionDuration) == 0x000288, "Member 'AEnvironmentalHazard_Gore::BodyPartDetectionDuration' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard_Gore, BodyPartDetectionTimerHandle) == 0x000290, "Member 'AEnvironmentalHazard_Gore::BodyPartDetectionTimerHandle' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard_Gore, BodyImpulseStrength) == 0x000298, "Member 'AEnvironmentalHazard_Gore::BodyImpulseStrength' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard_Gore, TrappedCharacters) == 0x0002A0, "Member 'AEnvironmentalHazard_Gore::TrappedCharacters' has a wrong offset!");

// Class Phoenix.CameraBehavior_LedgeHangRuntime
// 0x0000 (0x0088 - 0x0088)
class UCameraBehavior_LedgeHangRuntime final : public UCameraBehavior_FollowCamRuntime
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_LedgeHangRuntime">();
	}
	static class UCameraBehavior_LedgeHangRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_LedgeHangRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_LedgeHangRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_LedgeHangRuntime");
static_assert(sizeof(UCameraBehavior_LedgeHangRuntime) == 0x000088, "Wrong size on UCameraBehavior_LedgeHangRuntime");

// Class Phoenix.PhxAISensorDefinition_Transference
// 0x0028 (0x0060 - 0x0038)
class UPhxAISensorDefinition_Transference final : public UPhxAISensorDefinition
{
public:
	int32                                         MaxDegreesOfTransference;                          // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxTimeWindowForTransference;                      // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxAITransferenceAwarenessDescriptor  PartialAwarenessTransference;                      // 0x0040(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxAITransferenceAwarenessDescriptor  FullAwarenessTransference;                         // 0x0050(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition_Transference">();
	}
	static class UPhxAISensorDefinition_Transference* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition_Transference>();
	}
};
static_assert(alignof(UPhxAISensorDefinition_Transference) == 0x000008, "Wrong alignment on UPhxAISensorDefinition_Transference");
static_assert(sizeof(UPhxAISensorDefinition_Transference) == 0x000060, "Wrong size on UPhxAISensorDefinition_Transference");
static_assert(offsetof(UPhxAISensorDefinition_Transference, MaxDegreesOfTransference) == 0x000038, "Member 'UPhxAISensorDefinition_Transference::MaxDegreesOfTransference' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Transference, MaxTimeWindowForTransference) == 0x00003C, "Member 'UPhxAISensorDefinition_Transference::MaxTimeWindowForTransference' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Transference, PartialAwarenessTransference) == 0x000040, "Member 'UPhxAISensorDefinition_Transference::PartialAwarenessTransference' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Transference, FullAwarenessTransference) == 0x000050, "Member 'UPhxAISensorDefinition_Transference::FullAwarenessTransference' has a wrong offset!");

// Class Phoenix.CameraBehavior_LedgeHang
// 0x0000 (0x0170 - 0x0170)
class UCameraBehavior_LedgeHang final : public UCameraBehavior_FollowCam
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_LedgeHang">();
	}
	static class UCameraBehavior_LedgeHang* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_LedgeHang>();
	}
};
static_assert(alignof(UCameraBehavior_LedgeHang) == 0x000008, "Wrong alignment on UCameraBehavior_LedgeHang");
static_assert(sizeof(UCameraBehavior_LedgeHang) == 0x000170, "Wrong size on UCameraBehavior_LedgeHang");

// Class Phoenix.TraversalApproachStateParams
// 0x0008 (0x0038 - 0x0030)
class UTraversalApproachStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TraversalApproachStateParams">();
	}
	static class UTraversalApproachStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTraversalApproachStateParams>();
	}
};
static_assert(alignof(UTraversalApproachStateParams) == 0x000008, "Wrong alignment on UTraversalApproachStateParams");
static_assert(sizeof(UTraversalApproachStateParams) == 0x000038, "Wrong size on UTraversalApproachStateParams");

// Class Phoenix.PhxCameraMover
// 0x06F8 (0x0720 - 0x0028)
class UPhxCameraMover : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxCameraProperties                   DesiredCameraProperties;                           // 0x0030(0x06D0)(BlueprintVisible, BlueprintReadOnly, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<struct FVector>                        DebugCameraHistory;                                // 0x0700(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<float>                                 DeltaTimeHistory;                                  // 0x0710(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	void Tick(const struct FPhxCameraProperties& DesiredProperties, float DeltaTime);

	struct FVector GetDesiredLocation() const;
	struct FTransform GetResolvedCameraTransform() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraMover">();
	}
	static class UPhxCameraMover* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraMover>();
	}
};
static_assert(alignof(UPhxCameraMover) == 0x000010, "Wrong alignment on UPhxCameraMover");
static_assert(sizeof(UPhxCameraMover) == 0x000720, "Wrong size on UPhxCameraMover");
static_assert(offsetof(UPhxCameraMover, DesiredCameraProperties) == 0x000030, "Member 'UPhxCameraMover::DesiredCameraProperties' has a wrong offset!");
static_assert(offsetof(UPhxCameraMover, DebugCameraHistory) == 0x000700, "Member 'UPhxCameraMover::DebugCameraHistory' has a wrong offset!");
static_assert(offsetof(UPhxCameraMover, DeltaTimeHistory) == 0x000710, "Member 'UPhxCameraMover::DeltaTimeHistory' has a wrong offset!");

// Class Phoenix.PhxCameraMoverSpherecast
// 0x0030 (0x0750 - 0x0720)
class UPhxCameraMoverSpherecast final : public UPhxCameraMover
{
public:
	float                                         CameraLag;                                         // 0x0720(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SphereCastRadius;                                  // 0x0724(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class FName>                           IgnoreTags;                                        // 0x0728(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<class AActor*>                         IgnoreActorBuffer;                                 // 0x0738(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_748[0x8];                                      // 0x0748(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool HasIgnoreTag(const class UActorComponent* Component) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraMoverSpherecast">();
	}
	static class UPhxCameraMoverSpherecast* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraMoverSpherecast>();
	}
};
static_assert(alignof(UPhxCameraMoverSpherecast) == 0x000010, "Wrong alignment on UPhxCameraMoverSpherecast");
static_assert(sizeof(UPhxCameraMoverSpherecast) == 0x000750, "Wrong size on UPhxCameraMoverSpherecast");
static_assert(offsetof(UPhxCameraMoverSpherecast, CameraLag) == 0x000720, "Member 'UPhxCameraMoverSpherecast::CameraLag' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverSpherecast, SphereCastRadius) == 0x000724, "Member 'UPhxCameraMoverSpherecast::SphereCastRadius' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverSpherecast, IgnoreTags) == 0x000728, "Member 'UPhxCameraMoverSpherecast::IgnoreTags' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverSpherecast, IgnoreActorBuffer) == 0x000738, "Member 'UPhxCameraMoverSpherecast::IgnoreActorBuffer' has a wrong offset!");

// Class Phoenix.Consumable
// 0x0040 (0x0620 - 0x05E0)
class AConsumable : public AEquippable
{
public:
	class USkeletalMeshComponent*                 MeshComp;                                          // 0x05D8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCanCancelOut;                                     // 0x05E0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5E1[0x3];                                      // 0x05E1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxCancelOutTime;                                  // 0x05E4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInterruptible;                                    // 0x05E8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDropOnInterrupt;                                  // 0x05E9(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bConsumeOnPickup;                                  // 0x05EA(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHasCameraAnimation;                               // 0x05EB(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5EC[0x4];                                      // 0x05EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           CharacterConsumeMontage_Stand;                     // 0x05F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           CharacterConsumeMontage_Crouch;                    // 0x05F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ConsumableConsumeMontage;                          // 0x0600(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          StartConsumingSound;                               // 0x0608(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          InterruptedSound;                                  // 0x0610(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          CompletedSuccessfullySound;                        // 0x0618(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	bool CanStartConsuming(class APhxCharacter* ConsumedBy);
	void OnCharacterConsumeAnimationFinished();
	void OnConsumed(class APhxCharacter* ConsumedBy);
	void PlayConsumableMontage();
	void StopUsingConsumable(class APhxCharacter* ConsumedBy);
	void UseConsumable(class APhxCharacter* ConsumedBy);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Consumable">();
	}
	static class AConsumable* GetDefaultObj()
	{
		return GetDefaultObjImpl<AConsumable>();
	}
};
static_assert(alignof(AConsumable) == 0x000010, "Wrong alignment on AConsumable");
static_assert(sizeof(AConsumable) == 0x000620, "Wrong size on AConsumable");
static_assert(offsetof(AConsumable, MeshComp) == 0x0005D8, "Member 'AConsumable::MeshComp' has a wrong offset!");
static_assert(offsetof(AConsumable, bCanCancelOut) == 0x0005E0, "Member 'AConsumable::bCanCancelOut' has a wrong offset!");
static_assert(offsetof(AConsumable, MaxCancelOutTime) == 0x0005E4, "Member 'AConsumable::MaxCancelOutTime' has a wrong offset!");
static_assert(offsetof(AConsumable, bInterruptible) == 0x0005E8, "Member 'AConsumable::bInterruptible' has a wrong offset!");
static_assert(offsetof(AConsumable, bDropOnInterrupt) == 0x0005E9, "Member 'AConsumable::bDropOnInterrupt' has a wrong offset!");
static_assert(offsetof(AConsumable, bConsumeOnPickup) == 0x0005EA, "Member 'AConsumable::bConsumeOnPickup' has a wrong offset!");
static_assert(offsetof(AConsumable, bHasCameraAnimation) == 0x0005EB, "Member 'AConsumable::bHasCameraAnimation' has a wrong offset!");
static_assert(offsetof(AConsumable, CharacterConsumeMontage_Stand) == 0x0005F0, "Member 'AConsumable::CharacterConsumeMontage_Stand' has a wrong offset!");
static_assert(offsetof(AConsumable, CharacterConsumeMontage_Crouch) == 0x0005F8, "Member 'AConsumable::CharacterConsumeMontage_Crouch' has a wrong offset!");
static_assert(offsetof(AConsumable, ConsumableConsumeMontage) == 0x000600, "Member 'AConsumable::ConsumableConsumeMontage' has a wrong offset!");
static_assert(offsetof(AConsumable, StartConsumingSound) == 0x000608, "Member 'AConsumable::StartConsumingSound' has a wrong offset!");
static_assert(offsetof(AConsumable, InterruptedSound) == 0x000610, "Member 'AConsumable::InterruptedSound' has a wrong offset!");
static_assert(offsetof(AConsumable, CompletedSuccessfullySound) == 0x000618, "Member 'AConsumable::CompletedSuccessfullySound' has a wrong offset!");

// Class Phoenix.HealthPack
// 0x0020 (0x0640 - 0x0620)
class AHealthPack final : public AConsumable
{
public:
	float                                         HealAmount;                                        // 0x0620(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HealDuration;                                      // 0x0624(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_628[0x18];                                     // 0x0628(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetHealAmount() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HealthPack">();
	}
	static class AHealthPack* GetDefaultObj()
	{
		return GetDefaultObjImpl<AHealthPack>();
	}
};
static_assert(alignof(AHealthPack) == 0x000010, "Wrong alignment on AHealthPack");
static_assert(sizeof(AHealthPack) == 0x000640, "Wrong size on AHealthPack");
static_assert(offsetof(AHealthPack, HealAmount) == 0x000620, "Member 'AHealthPack::HealAmount' has a wrong offset!");
static_assert(offsetof(AHealthPack, HealDuration) == 0x000624, "Member 'AHealthPack::HealDuration' has a wrong offset!");

// Class Phoenix.CameraBehavior_LookAtRuntime
// 0x0020 (0x00A8 - 0x0088)
class UCameraBehavior_LookAtRuntime final : public UCameraBehavior_FollowCamRuntime
{
public:
	uint8                                         Pad_88[0x20];                                      // 0x0088(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_LookAtRuntime">();
	}
	static class UCameraBehavior_LookAtRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_LookAtRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_LookAtRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_LookAtRuntime");
static_assert(sizeof(UCameraBehavior_LookAtRuntime) == 0x0000A8, "Wrong size on UCameraBehavior_LookAtRuntime");

// Class Phoenix.CameraBehavior_LookAt
// 0x0000 (0x0170 - 0x0170)
class UCameraBehavior_LookAt final : public UCameraBehavior_FollowCam
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_LookAt">();
	}
	static class UCameraBehavior_LookAt* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_LookAt>();
	}
};
static_assert(alignof(UCameraBehavior_LookAt) == 0x000008, "Wrong alignment on UCameraBehavior_LookAt");
static_assert(sizeof(UCameraBehavior_LookAt) == 0x000170, "Wrong size on UCameraBehavior_LookAt");

// Class Phoenix.PhxBloodSpatterComponentDebugger
// 0x0000 (0x0028 - 0x0028)
class UPhxBloodSpatterComponentDebugger final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterComponentDebugger">();
	}
	static class UPhxBloodSpatterComponentDebugger* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodSpatterComponentDebugger>();
	}
};
static_assert(alignof(UPhxBloodSpatterComponentDebugger) == 0x000008, "Wrong alignment on UPhxBloodSpatterComponentDebugger");
static_assert(sizeof(UPhxBloodSpatterComponentDebugger) == 0x000028, "Wrong size on UPhxBloodSpatterComponentDebugger");

// Class Phoenix.EquippableTool
// 0x0000 (0x05E0 - 0x05E0)
class AEquippableTool final : public AEquippable
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EquippableTool">();
	}
	static class AEquippableTool* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEquippableTool>();
	}
};
static_assert(alignof(AEquippableTool) == 0x000010, "Wrong alignment on AEquippableTool");
static_assert(sizeof(AEquippableTool) == 0x0005E0, "Wrong size on AEquippableTool");

// Class Phoenix.CameraBehavior_Melee1v1Runtime
// 0x0030 (0x0080 - 0x0050)
class UCameraBehavior_Melee1v1Runtime final : public UPhxCameraBehaviorRuntime
{
public:
	struct FVector                                FocalPoint;                                        // 0x0050(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FRotator                               IdealRot;                                          // 0x005C(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FVector                                IdealPos;                                          // 0x0068(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bWasInFrame;                                       // 0x0074(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_75[0x3];                                       // 0x0075(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCharacter*                          Target;                                            // 0x0078(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_Melee1v1Runtime">();
	}
	static class UCameraBehavior_Melee1v1Runtime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_Melee1v1Runtime>();
	}
};
static_assert(alignof(UCameraBehavior_Melee1v1Runtime) == 0x000008, "Wrong alignment on UCameraBehavior_Melee1v1Runtime");
static_assert(sizeof(UCameraBehavior_Melee1v1Runtime) == 0x000080, "Wrong size on UCameraBehavior_Melee1v1Runtime");
static_assert(offsetof(UCameraBehavior_Melee1v1Runtime, FocalPoint) == 0x000050, "Member 'UCameraBehavior_Melee1v1Runtime::FocalPoint' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1Runtime, IdealRot) == 0x00005C, "Member 'UCameraBehavior_Melee1v1Runtime::IdealRot' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1Runtime, IdealPos) == 0x000068, "Member 'UCameraBehavior_Melee1v1Runtime::IdealPos' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1Runtime, bWasInFrame) == 0x000074, "Member 'UCameraBehavior_Melee1v1Runtime::bWasInFrame' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1Runtime, Target) == 0x000078, "Member 'UCameraBehavior_Melee1v1Runtime::Target' has a wrong offset!");

// Class Phoenix.CameraBehavior_Melee1v1
// 0x0060 (0x0098 - 0x0038)
class UCameraBehavior_Melee1v1 final : public UPhxCameraBehavior
{
public:
	float                                         FramingInnerRange;                                 // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FramingOuterRange;                                 // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FBox2D                                 InnerFrame;                                        // 0x0040(0x0014)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FBox2D                                 OuterFrame;                                        // 0x0054(0x0014)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	float                                         FramingSmoothing;                                  // 0x0068(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PositionSmoothing;                                 // 0x006C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeToTargetFactor;                                  // 0x0070(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                SpringArmOffset;                                   // 0x0074(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FocusHeightFactor;                                 // 0x0080(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CameraTargetFromOrigin;                            // 0x0084(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Pullback;                                          // 0x0090(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         fieldOfView;                                       // 0x0094(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_Melee1v1">();
	}
	static class UCameraBehavior_Melee1v1* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_Melee1v1>();
	}
};
static_assert(alignof(UCameraBehavior_Melee1v1) == 0x000008, "Wrong alignment on UCameraBehavior_Melee1v1");
static_assert(sizeof(UCameraBehavior_Melee1v1) == 0x000098, "Wrong size on UCameraBehavior_Melee1v1");
static_assert(offsetof(UCameraBehavior_Melee1v1, FramingInnerRange) == 0x000038, "Member 'UCameraBehavior_Melee1v1::FramingInnerRange' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, FramingOuterRange) == 0x00003C, "Member 'UCameraBehavior_Melee1v1::FramingOuterRange' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, InnerFrame) == 0x000040, "Member 'UCameraBehavior_Melee1v1::InnerFrame' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, OuterFrame) == 0x000054, "Member 'UCameraBehavior_Melee1v1::OuterFrame' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, FramingSmoothing) == 0x000068, "Member 'UCameraBehavior_Melee1v1::FramingSmoothing' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, PositionSmoothing) == 0x00006C, "Member 'UCameraBehavior_Melee1v1::PositionSmoothing' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, MeToTargetFactor) == 0x000070, "Member 'UCameraBehavior_Melee1v1::MeToTargetFactor' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, SpringArmOffset) == 0x000074, "Member 'UCameraBehavior_Melee1v1::SpringArmOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, FocusHeightFactor) == 0x000080, "Member 'UCameraBehavior_Melee1v1::FocusHeightFactor' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, CameraTargetFromOrigin) == 0x000084, "Member 'UCameraBehavior_Melee1v1::CameraTargetFromOrigin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, Pullback) == 0x000090, "Member 'UCameraBehavior_Melee1v1::Pullback' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Melee1v1, fieldOfView) == 0x000094, "Member 'UCameraBehavior_Melee1v1::fieldOfView' has a wrong offset!");

// Class Phoenix.InteractableComponent
// 0x0140 (0x0340 - 0x0200)
class UInteractableComponent : public USceneComponent
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy)> OnInteract;                    // 0x01F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy)> OnInteractionInitialized;      // 0x0208(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(bool bEnabled)> OnEnabled;                                         // 0x0218(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EInteractableProximity InProximity, EInteractableProximity PreviousProximity)> OnProximityChanged; // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(bool bBlocked)> OnInteractionBlocked;                              // 0x0238(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnInteractionFinished;                             // 0x0248(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_258[0x8];                                      // 0x0258(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             SyncPointTransform;                                // 0x0260(0x0030)(Edit, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bMoveCharacterToSyncPoint;                         // 0x0290(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRequiresWeaponUnequip;                            // 0x0291(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInstantWeaponUnequip;                             // 0x0292(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRequiresUncrouch;                                 // 0x0293(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInteractionEnabled;                               // 0x0294(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_295[0x1];                                      // 0x0295(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bAllowInteractionInCombat;                         // 0x0296(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAllowInteractDuringMontage;                       // 0x0297(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCheckForBlockingCollision;                        // 0x0298(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_299[0x3];                                      // 0x0299(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BlockingCollisionTraceZOffset;                     // 0x029C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIgnoreCollisionWithSelf;                          // 0x02A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A1[0x7];                                      // 0x02A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TWeakObjectPtr<class AActor>>          AdditionalCollisionIgnoreActors;                   // 0x02A8(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	bool                                          bForceFullBodyInteract;                            // 0x02B8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAllowInteractNearMovableCrate;                    // 0x02B9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2BA[0x6];                                      // 0x02BA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class AWSInteractionWidget>       InteractionWidgetClass;                            // 0x02C0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                RelativeIconOffset;                                // 0x02C8(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ZIconOffset;                                       // 0x02D4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           InteractionMontage;                                // 0x02D8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<TSubclassOf<class UInteraction>>       DefaultValidInteractions;                          // 0x02E0(0x0010)(Edit, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	bool                                          bAutoExecute;                                      // 0x02F0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bWidgetSpawnManagedExternally;                     // 0x02F1(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2F2[0x6];                                      // 0x02F2(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class AWSInteractionWidget*                   InteractionWidget;                                 // 0x02F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         FocusableRadius;                                   // 0x0300(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         NearbyRadius;                                      // 0x0304(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         FocusableRadius_NEW;                               // 0x0308(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         NearbyRadius_NEW;                                  // 0x030C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         CameraAngleRequired;                               // 0x0310(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         PlayerAngleRequired;                               // 0x0314(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         PlayerFacingAngleRequired;                         // 0x0318(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bHasNearbyIcon;                                    // 0x031C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_31D[0x18];                                     // 0x031D(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bInteractionExecutionCanBeDelayed;                 // 0x0335(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_336[0x2];                                      // 0x0336(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ExecuteDelayTime;                                  // 0x0338(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_33C[0x4];                                      // 0x033C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BlockInteraction();
	void DisableInteraction();
	void EnableInteraction();
	void HideUI();
	void SetCameraAngleRequired(float Angle);
	void SetEnableInteraction(bool bEnable);
	void SetFocusableRadius(float Radius);
	void SetMoveToSyncPointBeforeInteract(bool bMoveToSyncPoint);
	void SetNearbyRadius(float Radius);
	void SetPlayerAngleRequired(float Angle);
	void SetRelativeIconOffset(const struct FVector& NewOffset);
	void SetSyncPointTransform(const struct FTransform& WorldSpaceTransform);
	void SetZIconOffset(float NewZOffset);
	void ShowUI();
	void UnblockInteraction();

	bool BlueprintCanAutoExecute(const class APhxCharacter* Character) const;
	bool ButtonCanExecute(const class APhxCharacter* Character) const;
	bool CanAutoExecute(const class APhxCharacter* Character) const;
	float GetCameraAngleRequired() const;
	float GetCameraAngleRequiredCosine() const;
	float GetFocusableQuadrance() const;
	float GetFocusableRadius() const;
	EInteractionButton GetInteractableButton() const;
	class UAnimMontage* GetInteractionMontage() const;
	class AWSInteractionWidget* GetInteractionWidget() const;
	float GetNearbyQuadrance() const;
	float GetNearbyRadius() const;
	float GetPlayerAngleRequired() const;
	float GetPlayerAngleRequiredCosine() const;
	float GetPlayerFacingAngleRequiredCosine() const;
	EInteractableProximity GetProximityToPlayer() const;
	TArray<TSubclassOf<class UInteraction>> GetValidInteractions() const;
	bool HasAnyValidInteraction(class APhxCharacter* Character) const;
	bool InteractionBlocked() const;
	bool InteractionEnabled() const;
	int32 IntersectValidInteractions(const TArray<TSubclassOf<class UInteraction>>& AvailableInteractions, TArray<TSubclassOf<class UInteraction>>* Result) const;
	bool IsInteractionClassValid(TSubclassOf<class UInteraction> InteractionClass) const;
	bool IsInteractionValid(class UInteraction* Interaction) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InteractableComponent">();
	}
	static class UInteractableComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractableComponent>();
	}
};
static_assert(alignof(UInteractableComponent) == 0x000010, "Wrong alignment on UInteractableComponent");
static_assert(sizeof(UInteractableComponent) == 0x000340, "Wrong size on UInteractableComponent");
static_assert(offsetof(UInteractableComponent, OnInteract) == 0x0001F8, "Member 'UInteractableComponent::OnInteract' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, OnInteractionInitialized) == 0x000208, "Member 'UInteractableComponent::OnInteractionInitialized' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, OnEnabled) == 0x000218, "Member 'UInteractableComponent::OnEnabled' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, OnProximityChanged) == 0x000228, "Member 'UInteractableComponent::OnProximityChanged' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, OnInteractionBlocked) == 0x000238, "Member 'UInteractableComponent::OnInteractionBlocked' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, OnInteractionFinished) == 0x000248, "Member 'UInteractableComponent::OnInteractionFinished' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, SyncPointTransform) == 0x000260, "Member 'UInteractableComponent::SyncPointTransform' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bMoveCharacterToSyncPoint) == 0x000290, "Member 'UInteractableComponent::bMoveCharacterToSyncPoint' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bRequiresWeaponUnequip) == 0x000291, "Member 'UInteractableComponent::bRequiresWeaponUnequip' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bInstantWeaponUnequip) == 0x000292, "Member 'UInteractableComponent::bInstantWeaponUnequip' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bRequiresUncrouch) == 0x000293, "Member 'UInteractableComponent::bRequiresUncrouch' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bInteractionEnabled) == 0x000294, "Member 'UInteractableComponent::bInteractionEnabled' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bAllowInteractionInCombat) == 0x000296, "Member 'UInteractableComponent::bAllowInteractionInCombat' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bAllowInteractDuringMontage) == 0x000297, "Member 'UInteractableComponent::bAllowInteractDuringMontage' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bCheckForBlockingCollision) == 0x000298, "Member 'UInteractableComponent::bCheckForBlockingCollision' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, BlockingCollisionTraceZOffset) == 0x00029C, "Member 'UInteractableComponent::BlockingCollisionTraceZOffset' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bIgnoreCollisionWithSelf) == 0x0002A0, "Member 'UInteractableComponent::bIgnoreCollisionWithSelf' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, AdditionalCollisionIgnoreActors) == 0x0002A8, "Member 'UInteractableComponent::AdditionalCollisionIgnoreActors' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bForceFullBodyInteract) == 0x0002B8, "Member 'UInteractableComponent::bForceFullBodyInteract' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bAllowInteractNearMovableCrate) == 0x0002B9, "Member 'UInteractableComponent::bAllowInteractNearMovableCrate' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, InteractionWidgetClass) == 0x0002C0, "Member 'UInteractableComponent::InteractionWidgetClass' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, RelativeIconOffset) == 0x0002C8, "Member 'UInteractableComponent::RelativeIconOffset' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, ZIconOffset) == 0x0002D4, "Member 'UInteractableComponent::ZIconOffset' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, InteractionMontage) == 0x0002D8, "Member 'UInteractableComponent::InteractionMontage' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, DefaultValidInteractions) == 0x0002E0, "Member 'UInteractableComponent::DefaultValidInteractions' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bAutoExecute) == 0x0002F0, "Member 'UInteractableComponent::bAutoExecute' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bWidgetSpawnManagedExternally) == 0x0002F1, "Member 'UInteractableComponent::bWidgetSpawnManagedExternally' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, InteractionWidget) == 0x0002F8, "Member 'UInteractableComponent::InteractionWidget' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, FocusableRadius) == 0x000300, "Member 'UInteractableComponent::FocusableRadius' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, NearbyRadius) == 0x000304, "Member 'UInteractableComponent::NearbyRadius' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, FocusableRadius_NEW) == 0x000308, "Member 'UInteractableComponent::FocusableRadius_NEW' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, NearbyRadius_NEW) == 0x00030C, "Member 'UInteractableComponent::NearbyRadius_NEW' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, CameraAngleRequired) == 0x000310, "Member 'UInteractableComponent::CameraAngleRequired' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, PlayerAngleRequired) == 0x000314, "Member 'UInteractableComponent::PlayerAngleRequired' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, PlayerFacingAngleRequired) == 0x000318, "Member 'UInteractableComponent::PlayerFacingAngleRequired' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bHasNearbyIcon) == 0x00031C, "Member 'UInteractableComponent::bHasNearbyIcon' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, bInteractionExecutionCanBeDelayed) == 0x000335, "Member 'UInteractableComponent::bInteractionExecutionCanBeDelayed' has a wrong offset!");
static_assert(offsetof(UInteractableComponent, ExecuteDelayTime) == 0x000338, "Member 'UInteractableComponent::ExecuteDelayTime' has a wrong offset!");

// Class Phoenix.PhxDamageType
// 0x0030 (0x0070 - 0x0040)
class UPhxDamageType : public UDamageType
{
public:
	struct FGameplayTagContainer                  DamageTypeTags;                                    // 0x0040(0x0020)(Edit, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	bool                                          bNoHitReact;                                       // 0x0060(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRequiresExactMatch;                               // 0x0061(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bNonLethal;                                        // 0x0062(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCanDamageFriendlies;                              // 0x0063(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UDataTable*                             HitReactionTable;                                  // 0x0068(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType">();
	}
	static class UPhxDamageType* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType>();
	}
};
static_assert(alignof(UPhxDamageType) == 0x000008, "Wrong alignment on UPhxDamageType");
static_assert(sizeof(UPhxDamageType) == 0x000070, "Wrong size on UPhxDamageType");
static_assert(offsetof(UPhxDamageType, DamageTypeTags) == 0x000040, "Member 'UPhxDamageType::DamageTypeTags' has a wrong offset!");
static_assert(offsetof(UPhxDamageType, bNoHitReact) == 0x000060, "Member 'UPhxDamageType::bNoHitReact' has a wrong offset!");
static_assert(offsetof(UPhxDamageType, bRequiresExactMatch) == 0x000061, "Member 'UPhxDamageType::bRequiresExactMatch' has a wrong offset!");
static_assert(offsetof(UPhxDamageType, bNonLethal) == 0x000062, "Member 'UPhxDamageType::bNonLethal' has a wrong offset!");
static_assert(offsetof(UPhxDamageType, bCanDamageFriendlies) == 0x000063, "Member 'UPhxDamageType::bCanDamageFriendlies' has a wrong offset!");
static_assert(offsetof(UPhxDamageType, HitReactionTable) == 0x000068, "Member 'UPhxDamageType::HitReactionTable' has a wrong offset!");

// Class Phoenix.PhxDamageType_WarpLimb
// 0x0008 (0x0078 - 0x0070)
class UPhxDamageType_WarpLimb final : public UPhxDamageType
{
public:
	float                                         WrapRadius;                                        // 0x0070(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WrapDuration;                                      // 0x0074(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_WarpLimb">();
	}
	static class UPhxDamageType_WarpLimb* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_WarpLimb>();
	}
};
static_assert(alignof(UPhxDamageType_WarpLimb) == 0x000008, "Wrong alignment on UPhxDamageType_WarpLimb");
static_assert(sizeof(UPhxDamageType_WarpLimb) == 0x000078, "Wrong size on UPhxDamageType_WarpLimb");
static_assert(offsetof(UPhxDamageType_WarpLimb, WrapRadius) == 0x000070, "Member 'UPhxDamageType_WarpLimb::WrapRadius' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_WarpLimb, WrapDuration) == 0x000074, "Member 'UPhxDamageType_WarpLimb::WrapDuration' has a wrong offset!");

// Class Phoenix.CameraBehavior_MontageCameraBoneRuntime
// 0x00A0 (0x00F0 - 0x0050)
class UCameraBehavior_MontageCameraBoneRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	class UAnimMontage*                           SelectedMontage;                                   // 0x0050(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_58[0x8];                                       // 0x0058(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             LocalTransform;                                    // 0x0060(0x0030)(Transient, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	bool                                          TranformInitialized;                               // 0x0090(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_91[0x5F];                                      // 0x0091(0x005F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_MontageCameraBoneRuntime">();
	}
	static class UCameraBehavior_MontageCameraBoneRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_MontageCameraBoneRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_MontageCameraBoneRuntime) == 0x000010, "Wrong alignment on UCameraBehavior_MontageCameraBoneRuntime");
static_assert(sizeof(UCameraBehavior_MontageCameraBoneRuntime) == 0x0000F0, "Wrong size on UCameraBehavior_MontageCameraBoneRuntime");
static_assert(offsetof(UCameraBehavior_MontageCameraBoneRuntime, SelectedMontage) == 0x000050, "Member 'UCameraBehavior_MontageCameraBoneRuntime::SelectedMontage' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBoneRuntime, LocalTransform) == 0x000060, "Member 'UCameraBehavior_MontageCameraBoneRuntime::LocalTransform' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBoneRuntime, TranformInitialized) == 0x000090, "Member 'UCameraBehavior_MontageCameraBoneRuntime::TranformInitialized' has a wrong offset!");

// Class Phoenix.CameraBehavior_MontageCameraBone
// 0x0040 (0x0078 - 0x0038)
class UCameraBehavior_MontageCameraBone final : public UPhxCameraBehavior
{
public:
	TArray<class UAnimMontage*>                   BlacklistedMontages;                               // 0x0038(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UAnimMontage*>                   WhitelistedMontages;                               // 0x0048(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bStopMontageSelectionAfterFirst;                   // 0x0058(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59[0x3];                                       // 0x0059(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                SpringArmOffset;                                   // 0x005C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseForwardDirectionForSpringArm;                  // 0x0068(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_69[0x3];                                       // 0x0069(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SpringArmForwardDirectionDistance;                 // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLimitSpringArmAboveCapsuleBottom;                 // 0x0070(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_71[0x3];                                       // 0x0071(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LimitSpringArmAboveCapsuleBottomOffset;            // 0x0074(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_MontageCameraBone">();
	}
	static class UCameraBehavior_MontageCameraBone* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_MontageCameraBone>();
	}
};
static_assert(alignof(UCameraBehavior_MontageCameraBone) == 0x000008, "Wrong alignment on UCameraBehavior_MontageCameraBone");
static_assert(sizeof(UCameraBehavior_MontageCameraBone) == 0x000078, "Wrong size on UCameraBehavior_MontageCameraBone");
static_assert(offsetof(UCameraBehavior_MontageCameraBone, BlacklistedMontages) == 0x000038, "Member 'UCameraBehavior_MontageCameraBone::BlacklistedMontages' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBone, WhitelistedMontages) == 0x000048, "Member 'UCameraBehavior_MontageCameraBone::WhitelistedMontages' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBone, bStopMontageSelectionAfterFirst) == 0x000058, "Member 'UCameraBehavior_MontageCameraBone::bStopMontageSelectionAfterFirst' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBone, SpringArmOffset) == 0x00005C, "Member 'UCameraBehavior_MontageCameraBone::SpringArmOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBone, bUseForwardDirectionForSpringArm) == 0x000068, "Member 'UCameraBehavior_MontageCameraBone::bUseForwardDirectionForSpringArm' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBone, SpringArmForwardDirectionDistance) == 0x00006C, "Member 'UCameraBehavior_MontageCameraBone::SpringArmForwardDirectionDistance' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBone, bLimitSpringArmAboveCapsuleBottom) == 0x000070, "Member 'UCameraBehavior_MontageCameraBone::bLimitSpringArmAboveCapsuleBottom' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_MontageCameraBone, LimitSpringArmAboveCapsuleBottomOffset) == 0x000074, "Member 'UCameraBehavior_MontageCameraBone::LimitSpringArmAboveCapsuleBottomOffset' has a wrong offset!");

// Class Phoenix.CameraBehavior_PipeSlideRuntime
// 0x0048 (0x0098 - 0x0050)
class UCameraBehavior_PipeSlideRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x48];                                      // 0x0050(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_PipeSlideRuntime">();
	}
	static class UCameraBehavior_PipeSlideRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_PipeSlideRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_PipeSlideRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_PipeSlideRuntime");
static_assert(sizeof(UCameraBehavior_PipeSlideRuntime) == 0x000098, "Wrong size on UCameraBehavior_PipeSlideRuntime");

// Class Phoenix.PhxAIGoal
// 0x0068 (0x0090 - 0x0028)
class UPhxAIGoal : public UObject
{
public:
	uint8                                         Pad_28[0x68];                                      // 0x0028(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGoal">();
	}
	static class UPhxAIGoal* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGoal>();
	}
};
static_assert(alignof(UPhxAIGoal) == 0x000008, "Wrong alignment on UPhxAIGoal");
static_assert(sizeof(UPhxAIGoal) == 0x000090, "Wrong size on UPhxAIGoal");

// Class Phoenix.PhxAIGoal_Suspend
// 0x0000 (0x0090 - 0x0090)
class UPhxAIGoal_Suspend final : public UPhxAIGoal
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGoal_Suspend">();
	}
	static class UPhxAIGoal_Suspend* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGoal_Suspend>();
	}
};
static_assert(alignof(UPhxAIGoal_Suspend) == 0x000008, "Wrong alignment on UPhxAIGoal_Suspend");
static_assert(sizeof(UPhxAIGoal_Suspend) == 0x000090, "Wrong size on UPhxAIGoal_Suspend");

// Class Phoenix.CameraBehavior_PipeSlide
// 0x0090 (0x00C8 - 0x0038)
class UCameraBehavior_PipeSlide final : public UPhxCameraBehavior
{
public:
	EPhxCameraPresetLocation                      Origin;                                            // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                PivotOffsetFromOrigin;                             // 0x003C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CamOffsetFromSpringArm;                            // 0x0048(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               ControlMin;                                        // 0x0054(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FRotator                               ControlMax;                                        // 0x0060(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	float                                         PitchOffset;                                       // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         YawOffset;                                         // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         fieldOfView;                                       // 0x0074(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisableRoll;                                      // 0x0078(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_79[0x3];                                       // 0x0079(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPipeSlideCameraResetSettings          ResetSettings;                                     // 0x007C(0x0018)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FPipeSlideCameraRubberBandingSettings  RubberBandingSide;                                 // 0x0094(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FPipeSlideCameraRubberBandingSettings  RubberBandingVertical;                             // 0x00A4(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FPipeSlideCameraRubberBandingSettings  RubberBandingForward;                              // 0x00B4(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_C4[0x4];                                       // 0x00C4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_PipeSlide">();
	}
	static class UCameraBehavior_PipeSlide* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_PipeSlide>();
	}
};
static_assert(alignof(UCameraBehavior_PipeSlide) == 0x000008, "Wrong alignment on UCameraBehavior_PipeSlide");
static_assert(sizeof(UCameraBehavior_PipeSlide) == 0x0000C8, "Wrong size on UCameraBehavior_PipeSlide");
static_assert(offsetof(UCameraBehavior_PipeSlide, Origin) == 0x000038, "Member 'UCameraBehavior_PipeSlide::Origin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, PivotOffsetFromOrigin) == 0x00003C, "Member 'UCameraBehavior_PipeSlide::PivotOffsetFromOrigin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, CamOffsetFromSpringArm) == 0x000048, "Member 'UCameraBehavior_PipeSlide::CamOffsetFromSpringArm' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, ControlMin) == 0x000054, "Member 'UCameraBehavior_PipeSlide::ControlMin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, ControlMax) == 0x000060, "Member 'UCameraBehavior_PipeSlide::ControlMax' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, PitchOffset) == 0x00006C, "Member 'UCameraBehavior_PipeSlide::PitchOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, YawOffset) == 0x000070, "Member 'UCameraBehavior_PipeSlide::YawOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, fieldOfView) == 0x000074, "Member 'UCameraBehavior_PipeSlide::fieldOfView' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, bDisableRoll) == 0x000078, "Member 'UCameraBehavior_PipeSlide::bDisableRoll' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, ResetSettings) == 0x00007C, "Member 'UCameraBehavior_PipeSlide::ResetSettings' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, RubberBandingSide) == 0x000094, "Member 'UCameraBehavior_PipeSlide::RubberBandingSide' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, RubberBandingVertical) == 0x0000A4, "Member 'UCameraBehavior_PipeSlide::RubberBandingVertical' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_PipeSlide, RubberBandingForward) == 0x0000B4, "Member 'UCameraBehavior_PipeSlide::RubberBandingForward' has a wrong offset!");

// Class Phoenix.PhxDamageModifiersAsset
// 0x00A0 (0x00D0 - 0x0030)
class UPhxDamageModifiersAsset final : public UPhxDataDefinition
{
public:
	TMap<EPhxBodyPartType, struct FPhxDamageTypeModifier> BodyDamageModifiers;                       // 0x0030(0x0050)(Edit, NativeAccessSpecifierPublic)
	TMap<TSubclassOf<class UDamageType>, float>   CoreDamageModifiers;                               // 0x0080(0x0050)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageModifiersAsset">();
	}
	static class UPhxDamageModifiersAsset* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageModifiersAsset>();
	}
};
static_assert(alignof(UPhxDamageModifiersAsset) == 0x000008, "Wrong alignment on UPhxDamageModifiersAsset");
static_assert(sizeof(UPhxDamageModifiersAsset) == 0x0000D0, "Wrong size on UPhxDamageModifiersAsset");
static_assert(offsetof(UPhxDamageModifiersAsset, BodyDamageModifiers) == 0x000030, "Member 'UPhxDamageModifiersAsset::BodyDamageModifiers' has a wrong offset!");
static_assert(offsetof(UPhxDamageModifiersAsset, CoreDamageModifiers) == 0x000080, "Member 'UPhxDamageModifiersAsset::CoreDamageModifiers' has a wrong offset!");

// Class Phoenix.CrouchIdleState
// 0x0000 (0x04B8 - 0x04B8)
class UCrouchIdleState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CrouchIdleState">();
	}
	static class UCrouchIdleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCrouchIdleState>();
	}
};
static_assert(alignof(UCrouchIdleState) == 0x000008, "Wrong alignment on UCrouchIdleState");
static_assert(sizeof(UCrouchIdleState) == 0x0004B8, "Wrong size on UCrouchIdleState");

// Class Phoenix.CameraBehavior_PrinterRuntime
// 0x0008 (0x0058 - 0x0050)
class UCameraBehavior_PrinterRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x8];                                       // 0x0050(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_PrinterRuntime">();
	}
	static class UCameraBehavior_PrinterRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_PrinterRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_PrinterRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_PrinterRuntime");
static_assert(sizeof(UCameraBehavior_PrinterRuntime) == 0x000058, "Wrong size on UCameraBehavior_PrinterRuntime");

// Class Phoenix.CameraBehavior_Printer
// 0x0000 (0x0038 - 0x0038)
class UCameraBehavior_Printer final : public UPhxCameraBehavior
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_Printer">();
	}
	static class UCameraBehavior_Printer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_Printer>();
	}
};
static_assert(alignof(UCameraBehavior_Printer) == 0x000008, "Wrong alignment on UCameraBehavior_Printer");
static_assert(sizeof(UCameraBehavior_Printer) == 0x000038, "Wrong size on UCameraBehavior_Printer");

// Class Phoenix.PhxAIGameplayAbility_AttackBase
// 0x0018 (0x03D8 - 0x03C0)
class UPhxAIGameplayAbility_AttackBase : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x18];                                     // 0x03C0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_AttackBase">();
	}
	static class UPhxAIGameplayAbility_AttackBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_AttackBase>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_AttackBase) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_AttackBase");
static_assert(sizeof(UPhxAIGameplayAbility_AttackBase) == 0x0003D8, "Wrong size on UPhxAIGameplayAbility_AttackBase");

// Class Phoenix.PhxAIGameplayAbility_PairedAnimation
// 0x0028 (0x0400 - 0x03D8)
class UPhxAIGameplayAbility_PairedAnimation : public UPhxAIGameplayAbility_AttackBase
{
public:
	uint8                                         Pad_3D8[0x10];                                     // 0x03D8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAbilityTask_LockToGrabBone*         LockToGrabBoneTask;                                // 0x03E8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAbilityTask_WaitDelay*                 WaitForTargetPuppetTask;                           // 0x03F0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3F8[0x8];                                      // 0x03F8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAlignmentComplete();
	void OnGrappleStateEntered(class APhxCharacter* InCharacter, class UAttackState* InAttackState);
	void OnGrappleStateExited(class APhxCharacter* InCharacter, class UAttackState* InAttackState);
	void OnMontageBlendOut();
	void OnPairedAnimationCompleted();
	void OnTargetEarlyExit();
	void OnTargetEnteredGrapplePuppetState(class APhxCharacter* TargetCharacter, class UGrappledPuppetState* TargetGrappledPuppetState);
	void OnTargetFailToBeGrappled();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_PairedAnimation">();
	}
	static class UPhxAIGameplayAbility_PairedAnimation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_PairedAnimation>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_PairedAnimation) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_PairedAnimation");
static_assert(sizeof(UPhxAIGameplayAbility_PairedAnimation) == 0x000400, "Wrong size on UPhxAIGameplayAbility_PairedAnimation");
static_assert(offsetof(UPhxAIGameplayAbility_PairedAnimation, LockToGrabBoneTask) == 0x0003E8, "Member 'UPhxAIGameplayAbility_PairedAnimation::LockToGrabBoneTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_PairedAnimation, WaitForTargetPuppetTask) == 0x0003F0, "Member 'UPhxAIGameplayAbility_PairedAnimation::WaitForTargetPuppetTask' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_RepositionAttack
// 0x0000 (0x0400 - 0x0400)
class UPhxAIGameplayAbility_RepositionAttack final : public UPhxAIGameplayAbility_PairedAnimation
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_RepositionAttack">();
	}
	static class UPhxAIGameplayAbility_RepositionAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_RepositionAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_RepositionAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_RepositionAttack");
static_assert(sizeof(UPhxAIGameplayAbility_RepositionAttack) == 0x000400, "Wrong size on UPhxAIGameplayAbility_RepositionAttack");

// Class Phoenix.TraversalInteraction
// 0x0008 (0x0070 - 0x0068)
class UTraversalInteraction : public UInteraction
{
public:
	ETraversalType                                TraversalType;                                     // 0x0068(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_69[0x7];                                       // 0x0069(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TraversalInteraction">();
	}
	static class UTraversalInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTraversalInteraction>();
	}
};
static_assert(alignof(UTraversalInteraction) == 0x000008, "Wrong alignment on UTraversalInteraction");
static_assert(sizeof(UTraversalInteraction) == 0x000070, "Wrong size on UTraversalInteraction");
static_assert(offsetof(UTraversalInteraction, TraversalType) == 0x000068, "Member 'UTraversalInteraction::TraversalType' has a wrong offset!");

// Class Phoenix.FixedTraversalAbilityInteraction
// 0x0010 (0x0080 - 0x0070)
class UFixedTraversalAbilityInteraction final : public UTraversalInteraction
{
public:
	class UPhxGameplayAbilityDefinition_Traverse_Fixed* AbilityDefinition;                           // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_78[0x8];                                       // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"FixedTraversalAbilityInteraction">();
	}
	static class UFixedTraversalAbilityInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFixedTraversalAbilityInteraction>();
	}
};
static_assert(alignof(UFixedTraversalAbilityInteraction) == 0x000008, "Wrong alignment on UFixedTraversalAbilityInteraction");
static_assert(sizeof(UFixedTraversalAbilityInteraction) == 0x000080, "Wrong size on UFixedTraversalAbilityInteraction");
static_assert(offsetof(UFixedTraversalAbilityInteraction, AbilityDefinition) == 0x000070, "Member 'UFixedTraversalAbilityInteraction::AbilityDefinition' has a wrong offset!");

// Class Phoenix.CameraBehavior_RagdollRuntime
// 0x0020 (0x0070 - 0x0050)
class UCameraBehavior_RagdollRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x20];                                      // 0x0050(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_RagdollRuntime">();
	}
	static class UCameraBehavior_RagdollRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_RagdollRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_RagdollRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_RagdollRuntime");
static_assert(sizeof(UCameraBehavior_RagdollRuntime) == 0x000070, "Wrong size on UCameraBehavior_RagdollRuntime");

// Class Phoenix.CameraBehavior_Ragdoll
// 0x0018 (0x0050 - 0x0038)
class UCameraBehavior_Ragdoll final : public UPhxCameraBehavior
{
public:
	class FName                                   FollowBone;                                        // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RotationLerpStrength;                              // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SpringArmDistance;                                 // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         fieldOfView;                                       // 0x0048(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LimitSpringArmHeightAboveCapsuleBottom;            // 0x004C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_Ragdoll">();
	}
	static class UCameraBehavior_Ragdoll* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_Ragdoll>();
	}
};
static_assert(alignof(UCameraBehavior_Ragdoll) == 0x000008, "Wrong alignment on UCameraBehavior_Ragdoll");
static_assert(sizeof(UCameraBehavior_Ragdoll) == 0x000050, "Wrong size on UCameraBehavior_Ragdoll");
static_assert(offsetof(UCameraBehavior_Ragdoll, FollowBone) == 0x000038, "Member 'UCameraBehavior_Ragdoll::FollowBone' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Ragdoll, RotationLerpStrength) == 0x000040, "Member 'UCameraBehavior_Ragdoll::RotationLerpStrength' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Ragdoll, SpringArmDistance) == 0x000044, "Member 'UCameraBehavior_Ragdoll::SpringArmDistance' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Ragdoll, fieldOfView) == 0x000048, "Member 'UCameraBehavior_Ragdoll::fieldOfView' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Ragdoll, LimitSpringArmHeightAboveCapsuleBottom) == 0x00004C, "Member 'UCameraBehavior_Ragdoll::LimitSpringArmHeightAboveCapsuleBottom' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_Limbo
// 0x0008 (0x03B8 - 0x03B0)
class UPhxAIGameplayAbility_Limbo final : public UGameplayAbility
{
public:
	uint8                                         Pad_3B0[0x8];                                      // 0x03B0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AllowLimboDamage();
	void AllowResurrect();
	void AttemptResurrect();
	void OnDeath();
	void OnGetupMontageFinished();
	void OnLimboCharacterStateBegin();
	void OnLimboCharacterStateEnd();
	void OnWaitRagdollSnapshotFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Limbo">();
	}
	static class UPhxAIGameplayAbility_Limbo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Limbo>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Limbo) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Limbo");
static_assert(sizeof(UPhxAIGameplayAbility_Limbo) == 0x0003B8, "Wrong size on UPhxAIGameplayAbility_Limbo");

// Class Phoenix.PhxBTTask_MoveTo
// 0x0108 (0x0178 - 0x0070)
class UPhxBTTask_MoveTo final : public UBTTaskNode
{
public:
	uint8                                         bAllowPartialPath : 1;                             // 0x0070(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bTrackMovingGoal : 1;                              // 0x0070(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bProjectGoalLocation : 1;                          // 0x0070(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bStopAtGoal : 1;                                   // 0x0070(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bContinueMotionOnAbort : 1;                        // 0x0070(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UNavPowerQueryFilterDefinitionBase*     QueryFilter;                                       // 0x0078(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNavPowerQueryFilterDefinitionBase*     ProjectionQueryFilter;                             // 0x0080(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ENavPowerMoveBlockedResponse                  GoalBlockedResponse;                               // 0x0088(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_89[0x3];                                       // 0x0089(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bMoveExactlyToGoal : 1;                            // 0x008C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_8D[0x3];                                       // 0x008D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DesiredStopDistance;                               // 0x0090(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AllowedToStopDistance;                             // 0x0094(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bAllowedToStopDistance : 1;                        // 0x0098(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bReachTestIncludesAgentRadius : 1;                 // 0x0098(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bReachTestIncludesGoalRadius : 1;                  // 0x0098(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_99[0x7];                                       // 0x0099(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 BlackboardKey;                                     // 0x00A0(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	float                                         ObservedBlackboardValueTolerance;                  // 0x00C8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bObserveBlackboardValue : 1;                       // 0x00CC(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_CD[0x3];                                       // 0x00CD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 GoalRotationBlackboardKey;                         // 0x00D0(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FBlackboardKeySelector                 GoalRotationTargetActorBlackboardKey;              // 0x00F8(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FBlackboardKeySelector                 DesiredStopDistanceKey;                            // 0x0120(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FBlackboardKeySelector                 GoalBlockedResponseKey;                            // 0x0148(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_170[0x8];                                      // 0x0170(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_MoveTo">();
	}
	static class UPhxBTTask_MoveTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_MoveTo>();
	}
};
static_assert(alignof(UPhxBTTask_MoveTo) == 0x000008, "Wrong alignment on UPhxBTTask_MoveTo");
static_assert(sizeof(UPhxBTTask_MoveTo) == 0x000178, "Wrong size on UPhxBTTask_MoveTo");
static_assert(offsetof(UPhxBTTask_MoveTo, QueryFilter) == 0x000078, "Member 'UPhxBTTask_MoveTo::QueryFilter' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, ProjectionQueryFilter) == 0x000080, "Member 'UPhxBTTask_MoveTo::ProjectionQueryFilter' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, GoalBlockedResponse) == 0x000088, "Member 'UPhxBTTask_MoveTo::GoalBlockedResponse' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, DesiredStopDistance) == 0x000090, "Member 'UPhxBTTask_MoveTo::DesiredStopDistance' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, AllowedToStopDistance) == 0x000094, "Member 'UPhxBTTask_MoveTo::AllowedToStopDistance' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, BlackboardKey) == 0x0000A0, "Member 'UPhxBTTask_MoveTo::BlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, ObservedBlackboardValueTolerance) == 0x0000C8, "Member 'UPhxBTTask_MoveTo::ObservedBlackboardValueTolerance' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, GoalRotationBlackboardKey) == 0x0000D0, "Member 'UPhxBTTask_MoveTo::GoalRotationBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, GoalRotationTargetActorBlackboardKey) == 0x0000F8, "Member 'UPhxBTTask_MoveTo::GoalRotationTargetActorBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, DesiredStopDistanceKey) == 0x000120, "Member 'UPhxBTTask_MoveTo::DesiredStopDistanceKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveTo, GoalBlockedResponseKey) == 0x000148, "Member 'UPhxBTTask_MoveTo::GoalBlockedResponseKey' has a wrong offset!");

// Class Phoenix.VehicleOccupantState
// 0x0058 (0x0528 - 0x04D0)
class UVehicleOccupantState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              Enter;                                             // 0x04D0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Driving;                                           // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Passenger;                                         // 0x04F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Exit;                                              // 0x0500(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_510[0x8];                                      // 0x0510(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         ExitVehicleBindingHandle;                          // 0x0518(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_51C[0x4];                                      // 0x051C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UVehicleInteraction*                    Interaction;                                       // 0x0520(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleOccupantState">();
	}
	static class UVehicleOccupantState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleOccupantState>();
	}
};
static_assert(alignof(UVehicleOccupantState) == 0x000008, "Wrong alignment on UVehicleOccupantState");
static_assert(sizeof(UVehicleOccupantState) == 0x000528, "Wrong size on UVehicleOccupantState");
static_assert(offsetof(UVehicleOccupantState, Enter) == 0x0004D0, "Member 'UVehicleOccupantState::Enter' has a wrong offset!");
static_assert(offsetof(UVehicleOccupantState, Driving) == 0x0004E0, "Member 'UVehicleOccupantState::Driving' has a wrong offset!");
static_assert(offsetof(UVehicleOccupantState, Passenger) == 0x0004F0, "Member 'UVehicleOccupantState::Passenger' has a wrong offset!");
static_assert(offsetof(UVehicleOccupantState, Exit) == 0x000500, "Member 'UVehicleOccupantState::Exit' has a wrong offset!");
static_assert(offsetof(UVehicleOccupantState, ExitVehicleBindingHandle) == 0x000518, "Member 'UVehicleOccupantState::ExitVehicleBindingHandle' has a wrong offset!");
static_assert(offsetof(UVehicleOccupantState, Interaction) == 0x000520, "Member 'UVehicleOccupantState::Interaction' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_CameraGraphState
// 0x0038 (0x0068 - 0x0030)
class UPhxAnimNotifyState_CameraGraphState : public UAnimNotifyState
{
public:
	class UPhxCameraGraphEntry*                   CameraGraphEntry;                                  // 0x0030(0x0008)(Edit, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FCameraGraphEntrySelector              PushParentCameraGraphState;                        // 0x0038(0x0030)(Edit, BlueprintReadOnly, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_CameraGraphState">();
	}
	static class UPhxAnimNotifyState_CameraGraphState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_CameraGraphState>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_CameraGraphState) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_CameraGraphState");
static_assert(sizeof(UPhxAnimNotifyState_CameraGraphState) == 0x000068, "Wrong size on UPhxAnimNotifyState_CameraGraphState");
static_assert(offsetof(UPhxAnimNotifyState_CameraGraphState, CameraGraphEntry) == 0x000030, "Member 'UPhxAnimNotifyState_CameraGraphState::CameraGraphEntry' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_CameraGraphState, PushParentCameraGraphState) == 0x000038, "Member 'UPhxAnimNotifyState_CameraGraphState::PushParentCameraGraphState' has a wrong offset!");

// Class Phoenix.CameraBehavior_SnowcatRuntime
// 0x0040 (0x0090 - 0x0050)
class UCameraBehavior_SnowcatRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x40];                                      // 0x0050(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_SnowcatRuntime">();
	}
	static class UCameraBehavior_SnowcatRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_SnowcatRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_SnowcatRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_SnowcatRuntime");
static_assert(sizeof(UCameraBehavior_SnowcatRuntime) == 0x000090, "Wrong size on UCameraBehavior_SnowcatRuntime");

// Class Phoenix.PhxAISoundDampeningVolume
// 0x0070 (0x0290 - 0x0220)
class alignas(0x10) APhxAISoundDampeningVolume final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UBoxComponent*                          BoxComponent;                                      // 0x0228(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         SoundRadiusMultiplier;                             // 0x0230(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_234[0x5C];                                     // 0x0234(0x005C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISoundDampeningVolume">();
	}
	static class APhxAISoundDampeningVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAISoundDampeningVolume>();
	}
};
static_assert(alignof(APhxAISoundDampeningVolume) == 0x000010, "Wrong alignment on APhxAISoundDampeningVolume");
static_assert(sizeof(APhxAISoundDampeningVolume) == 0x000290, "Wrong size on APhxAISoundDampeningVolume");
static_assert(offsetof(APhxAISoundDampeningVolume, BoxComponent) == 0x000228, "Member 'APhxAISoundDampeningVolume::BoxComponent' has a wrong offset!");
static_assert(offsetof(APhxAISoundDampeningVolume, SoundRadiusMultiplier) == 0x000230, "Member 'APhxAISoundDampeningVolume::SoundRadiusMultiplier' has a wrong offset!");

// Class Phoenix.CameraBehavior_Snowcat
// 0x0018 (0x0050 - 0x0038)
class UCameraBehavior_Snowcat final : public UPhxCameraBehavior
{
public:
	struct FRotator                               CameraBoneLocalOffset;                             // 0x0038(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	float                                         focalLength;                                       // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         focusDistance;                                     // 0x0048(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Aperture;                                          // 0x004C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_Snowcat">();
	}
	static class UCameraBehavior_Snowcat* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_Snowcat>();
	}
};
static_assert(alignof(UCameraBehavior_Snowcat) == 0x000008, "Wrong alignment on UCameraBehavior_Snowcat");
static_assert(sizeof(UCameraBehavior_Snowcat) == 0x000050, "Wrong size on UCameraBehavior_Snowcat");
static_assert(offsetof(UCameraBehavior_Snowcat, CameraBoneLocalOffset) == 0x000038, "Member 'UCameraBehavior_Snowcat::CameraBoneLocalOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Snowcat, focalLength) == 0x000044, "Member 'UCameraBehavior_Snowcat::focalLength' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Snowcat, focusDistance) == 0x000048, "Member 'UCameraBehavior_Snowcat::focusDistance' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Snowcat, Aperture) == 0x00004C, "Member 'UCameraBehavior_Snowcat::Aperture' has a wrong offset!");

// Class Phoenix.InteractionAbilityStateParams
// 0x0018 (0x0048 - 0x0030)
class UInteractionAbilityStateParams final : public UStateParams
{
public:
	class UInteraction*                           Interaction;                                       // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_38[0x10];                                      // 0x0038(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InteractionAbilityStateParams">();
	}
	static class UInteractionAbilityStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractionAbilityStateParams>();
	}
};
static_assert(alignof(UInteractionAbilityStateParams) == 0x000008, "Wrong alignment on UInteractionAbilityStateParams");
static_assert(sizeof(UInteractionAbilityStateParams) == 0x000048, "Wrong size on UInteractionAbilityStateParams");
static_assert(offsetof(UInteractionAbilityStateParams, Interaction) == 0x000030, "Member 'UInteractionAbilityStateParams::Interaction' has a wrong offset!");

// Class Phoenix.CameraBehavior_VaultFollowCamRuntime
// 0x0010 (0x0098 - 0x0088)
class UCameraBehavior_VaultFollowCamRuntime final : public UCameraBehavior_FollowCamRuntime
{
public:
	uint8                                         Pad_88[0x10];                                      // 0x0088(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_VaultFollowCamRuntime">();
	}
	static class UCameraBehavior_VaultFollowCamRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_VaultFollowCamRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_VaultFollowCamRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_VaultFollowCamRuntime");
static_assert(sizeof(UCameraBehavior_VaultFollowCamRuntime) == 0x000098, "Wrong size on UCameraBehavior_VaultFollowCamRuntime");

// Class Phoenix.PhxAnimNotifyState_AIFaceTarget
// 0x0020 (0x0058 - 0x0038)
class UPhxAnimNotifyState_AIFaceTarget final : public UPhxAnimNotifyState
{
public:
	float                                         TargetHorizontalOffset;                            // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxRotationAngle;                                  // 0x003C(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_40[0x18];                                      // 0x0040(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_AIFaceTarget">();
	}
	static class UPhxAnimNotifyState_AIFaceTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_AIFaceTarget>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_AIFaceTarget) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_AIFaceTarget");
static_assert(sizeof(UPhxAnimNotifyState_AIFaceTarget) == 0x000058, "Wrong size on UPhxAnimNotifyState_AIFaceTarget");
static_assert(offsetof(UPhxAnimNotifyState_AIFaceTarget, TargetHorizontalOffset) == 0x000038, "Member 'UPhxAnimNotifyState_AIFaceTarget::TargetHorizontalOffset' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_AIFaceTarget, MaxRotationAngle) == 0x00003C, "Member 'UPhxAnimNotifyState_AIFaceTarget::MaxRotationAngle' has a wrong offset!");

// Class Phoenix.CameraBehavior_VaultFollowCam
// 0x0000 (0x0170 - 0x0170)
class UCameraBehavior_VaultFollowCam final : public UCameraBehavior_FollowCam
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_VaultFollowCam">();
	}
	static class UCameraBehavior_VaultFollowCam* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_VaultFollowCam>();
	}
};
static_assert(alignof(UCameraBehavior_VaultFollowCam) == 0x000008, "Wrong alignment on UCameraBehavior_VaultFollowCam");
static_assert(sizeof(UCameraBehavior_VaultFollowCam) == 0x000170, "Wrong size on UCameraBehavior_VaultFollowCam");

// Class Phoenix.PhxCraftingRecipe
// 0x0150 (0x0180 - 0x0030)
class UPhxCraftingRecipe : public UDataAsset
{
public:
	class FText                                   RecipeName;                                        // 0x0030(0x0018)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  Tags;                                              // 0x0048(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UVirtualItemData*                       VID;                                               // 0x0068(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<TSubclassOf<class AItem>, int32>         Ingredients;                                       // 0x0070(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TMap<EPhxUIModStat, float>                    UIModificationStats;                               // 0x00C0(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<struct FPhxUIModStat>                  UIModificationStatsArray;                          // 0x0110(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<class UPhxCraftingRecipe*>             RequiredCraftedRecipes;                            // 0x0120(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FPhxGameplayConditionContainer         AdditionalConditions;                              // 0x0130(0x0008)(Edit, DisableEditOnInstance, NoDestructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	bool                                          bShowtutorial;                                     // 0x0138(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_139[0x7];                                      // 0x0139(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTutorialHintRequest                   TutorialRequest;                                   // 0x0140(0x0040)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	const TMap<TSubclassOf<class AItem>, int32> GetIngredients() const;
	const class FText GetName() const;
	const struct FGameplayTagContainer GetRecipeTags() const;
	const TArray<struct FPhxUIModStat> GetUIModificationStats() const;
	float GetUIModStatValue(const class FText& InStatName) const;
	class UVirtualItemData* GetVID() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCraftingRecipe">();
	}
	static class UPhxCraftingRecipe* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCraftingRecipe>();
	}
};
static_assert(alignof(UPhxCraftingRecipe) == 0x000008, "Wrong alignment on UPhxCraftingRecipe");
static_assert(sizeof(UPhxCraftingRecipe) == 0x000180, "Wrong size on UPhxCraftingRecipe");
static_assert(offsetof(UPhxCraftingRecipe, RecipeName) == 0x000030, "Member 'UPhxCraftingRecipe::RecipeName' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, Tags) == 0x000048, "Member 'UPhxCraftingRecipe::Tags' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, VID) == 0x000068, "Member 'UPhxCraftingRecipe::VID' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, Ingredients) == 0x000070, "Member 'UPhxCraftingRecipe::Ingredients' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, UIModificationStats) == 0x0000C0, "Member 'UPhxCraftingRecipe::UIModificationStats' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, UIModificationStatsArray) == 0x000110, "Member 'UPhxCraftingRecipe::UIModificationStatsArray' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, RequiredCraftedRecipes) == 0x000120, "Member 'UPhxCraftingRecipe::RequiredCraftedRecipes' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, AdditionalConditions) == 0x000130, "Member 'UPhxCraftingRecipe::AdditionalConditions' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, bShowtutorial) == 0x000138, "Member 'UPhxCraftingRecipe::bShowtutorial' has a wrong offset!");
static_assert(offsetof(UPhxCraftingRecipe, TutorialRequest) == 0x000140, "Member 'UPhxCraftingRecipe::TutorialRequest' has a wrong offset!");

// Class Phoenix.PhxWeaponModificationRecipe
// 0x0020 (0x01A0 - 0x0180)
class UPhxWeaponModificationRecipe final : public UPhxCraftingRecipe
{
public:
	class FName                                   AttachmentSocket;                                  // 0x0180(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPhxWeaponModification*>         WeaponModifications;                               // 0x0188(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	TSubclassOf<class AActor>                     PrintActorClassOverride;                           // 0x0198(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	const class FName GetAttachmentSocket() const;
	const TArray<class UPhxWeaponModification*> GetWeaponModifications() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeaponModificationRecipe">();
	}
	static class UPhxWeaponModificationRecipe* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeaponModificationRecipe>();
	}
};
static_assert(alignof(UPhxWeaponModificationRecipe) == 0x000008, "Wrong alignment on UPhxWeaponModificationRecipe");
static_assert(sizeof(UPhxWeaponModificationRecipe) == 0x0001A0, "Wrong size on UPhxWeaponModificationRecipe");
static_assert(offsetof(UPhxWeaponModificationRecipe, AttachmentSocket) == 0x000180, "Member 'UPhxWeaponModificationRecipe::AttachmentSocket' has a wrong offset!");
static_assert(offsetof(UPhxWeaponModificationRecipe, WeaponModifications) == 0x000188, "Member 'UPhxWeaponModificationRecipe::WeaponModifications' has a wrong offset!");
static_assert(offsetof(UPhxWeaponModificationRecipe, PrintActorClassOverride) == 0x000198, "Member 'UPhxWeaponModificationRecipe::PrintActorClassOverride' has a wrong offset!");

// Class Phoenix.ShivHarvestInteraction
// 0x0000 (0x0068 - 0x0068)
class UShivHarvestInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ShivHarvestInteraction">();
	}
	static class UShivHarvestInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UShivHarvestInteraction>();
	}
};
static_assert(alignof(UShivHarvestInteraction) == 0x000008, "Wrong alignment on UShivHarvestInteraction");
static_assert(sizeof(UShivHarvestInteraction) == 0x000068, "Wrong size on UShivHarvestInteraction");

// Class Phoenix.CameraBehavior_VehicleRuntime
// 0x0030 (0x0080 - 0x0050)
class UCameraBehavior_VehicleRuntime final : public UPhxCameraBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x30];                                      // 0x0050(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_VehicleRuntime">();
	}
	static class UCameraBehavior_VehicleRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_VehicleRuntime>();
	}
};
static_assert(alignof(UCameraBehavior_VehicleRuntime) == 0x000008, "Wrong alignment on UCameraBehavior_VehicleRuntime");
static_assert(sizeof(UCameraBehavior_VehicleRuntime) == 0x000080, "Wrong size on UCameraBehavior_VehicleRuntime");

// Class Phoenix.CameraBehavior_Vehicle
// 0x0080 (0x00B8 - 0x0038)
class UCameraBehavior_Vehicle final : public UPhxCameraBehavior
{
public:
	EPhxCameraPresetLocation                      Origin;                                            // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                PivotOffsetFromOrigin;                             // 0x003C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CamOffsetFromPivot;                                // 0x0048(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PitchOffset;                                       // 0x0054(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         YawOffset;                                         // 0x0058(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         fieldOfView;                                       // 0x005C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxCameraControlsProperties           ControlProperties;                                 // 0x0060(0x0058)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraBehavior_Vehicle">();
	}
	static class UCameraBehavior_Vehicle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraBehavior_Vehicle>();
	}
};
static_assert(alignof(UCameraBehavior_Vehicle) == 0x000008, "Wrong alignment on UCameraBehavior_Vehicle");
static_assert(sizeof(UCameraBehavior_Vehicle) == 0x0000B8, "Wrong size on UCameraBehavior_Vehicle");
static_assert(offsetof(UCameraBehavior_Vehicle, Origin) == 0x000038, "Member 'UCameraBehavior_Vehicle::Origin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Vehicle, PivotOffsetFromOrigin) == 0x00003C, "Member 'UCameraBehavior_Vehicle::PivotOffsetFromOrigin' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Vehicle, CamOffsetFromPivot) == 0x000048, "Member 'UCameraBehavior_Vehicle::CamOffsetFromPivot' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Vehicle, PitchOffset) == 0x000054, "Member 'UCameraBehavior_Vehicle::PitchOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Vehicle, YawOffset) == 0x000058, "Member 'UCameraBehavior_Vehicle::YawOffset' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Vehicle, fieldOfView) == 0x00005C, "Member 'UCameraBehavior_Vehicle::fieldOfView' has a wrong offset!");
static_assert(offsetof(UCameraBehavior_Vehicle, ControlProperties) == 0x000060, "Member 'UCameraBehavior_Vehicle::ControlProperties' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_Crawl
// 0x0020 (0x03E0 - 0x03C0)
class UPhxAIGameplayAbility_Crawl final : public UPhxGameplayAbility
{
public:
	struct FGameplayTagContainer                  LegGameplayTags;                                   // 0x03C0(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)

public:
	void OnCrawlSpawn();
	void OnLegRemoved();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Crawl">();
	}
	static class UPhxAIGameplayAbility_Crawl* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Crawl>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Crawl) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Crawl");
static_assert(sizeof(UPhxAIGameplayAbility_Crawl) == 0x0003E0, "Wrong size on UPhxAIGameplayAbility_Crawl");
static_assert(offsetof(UPhxAIGameplayAbility_Crawl, LegGameplayTags) == 0x0003C0, "Member 'UPhxAIGameplayAbility_Crawl::LegGameplayTags' has a wrong offset!");

// Class Phoenix.CameraModifier_AimPostProcess
// 0x0010 (0x0058 - 0x0048)
class UCameraModifier_AimPostProcess : public UCameraModifier
{
public:
	class UPhxPostProcess*                        AimPPSettings;                                     // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ADSTargetAlpha;                                    // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeMagnestismTargetAlpha;                        // 0x0054(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraModifier_AimPostProcess">();
	}
	static class UCameraModifier_AimPostProcess* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraModifier_AimPostProcess>();
	}
};
static_assert(alignof(UCameraModifier_AimPostProcess) == 0x000008, "Wrong alignment on UCameraModifier_AimPostProcess");
static_assert(sizeof(UCameraModifier_AimPostProcess) == 0x000058, "Wrong size on UCameraModifier_AimPostProcess");
static_assert(offsetof(UCameraModifier_AimPostProcess, AimPPSettings) == 0x000048, "Member 'UCameraModifier_AimPostProcess::AimPPSettings' has a wrong offset!");
static_assert(offsetof(UCameraModifier_AimPostProcess, ADSTargetAlpha) == 0x000050, "Member 'UCameraModifier_AimPostProcess::ADSTargetAlpha' has a wrong offset!");
static_assert(offsetof(UCameraModifier_AimPostProcess, MeleeMagnestismTargetAlpha) == 0x000054, "Member 'UCameraModifier_AimPostProcess::MeleeMagnestismTargetAlpha' has a wrong offset!");

// Class Phoenix.PhxDefaultMotionController
// 0x0048 (0x0260 - 0x0218)
class UPhxDefaultMotionController : public UPhxMotionController
{
public:
	uint8                                         Pad_218[0x48];                                     // 0x0218(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterNotifyReceived(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDefaultMotionController">();
	}
	static class UPhxDefaultMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDefaultMotionController>();
	}
};
static_assert(alignof(UPhxDefaultMotionController) == 0x000008, "Wrong alignment on UPhxDefaultMotionController");
static_assert(sizeof(UPhxDefaultMotionController) == 0x000260, "Wrong size on UPhxDefaultMotionController");

// Class Phoenix.PhxAimMotionController
// 0x0000 (0x0260 - 0x0260)
class UPhxAimMotionController final : public UPhxDefaultMotionController
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAimMotionController">();
	}
	static class UPhxAimMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAimMotionController>();
	}
};
static_assert(alignof(UPhxAimMotionController) == 0x000008, "Wrong alignment on UPhxAimMotionController");
static_assert(sizeof(UPhxAimMotionController) == 0x000260, "Wrong size on UPhxAimMotionController");

// Class Phoenix.KeypadKey
// 0x0028 (0x0248 - 0x0220)
class AKeypadKey final : public AActor
{
public:
	class UStaticMeshComponent*                   MeshComponent;                                     // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   TextComponent;                                     // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_230[0x10];                                     // 0x0230(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInstanceDynamic*               KeyMaterial;                                       // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	int32 GetValue() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"KeypadKey">();
	}
	static class AKeypadKey* GetDefaultObj()
	{
		return GetDefaultObjImpl<AKeypadKey>();
	}
};
static_assert(alignof(AKeypadKey) == 0x000008, "Wrong alignment on AKeypadKey");
static_assert(sizeof(AKeypadKey) == 0x000248, "Wrong size on AKeypadKey");
static_assert(offsetof(AKeypadKey, MeshComponent) == 0x000220, "Member 'AKeypadKey::MeshComponent' has a wrong offset!");
static_assert(offsetof(AKeypadKey, TextComponent) == 0x000228, "Member 'AKeypadKey::TextComponent' has a wrong offset!");
static_assert(offsetof(AKeypadKey, KeyMaterial) == 0x000240, "Member 'AKeypadKey::KeyMaterial' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier
// 0x0058 (0x0080 - 0x0028)
class UPhxFlashlightModifier : public UObject
{
public:
	float                                         LifeSpan;                                          // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            BlendInCurve;                                      // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseCustomBlendInTime;                             // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CustomBlendInTime;                                 // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            BlendOutCurve;                                     // 0x0040(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseCustomBlendOutTime;                            // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_49[0x3];                                       // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CustomBlendOutTime;                                // 0x004C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseVolumeOriginProximity;                         // 0x0050(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         AffectedLightComponents;                           // 0x0051(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_52[0x1E];                                      // 0x0052(0x001E)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxFlashlightComponent*                OwningComponent;                                   // 0x0070(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_78[0x8];                                       // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsDisabled() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier">();
	}
	static class UPhxFlashlightModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier>();
	}
};
static_assert(alignof(UPhxFlashlightModifier) == 0x000008, "Wrong alignment on UPhxFlashlightModifier");
static_assert(sizeof(UPhxFlashlightModifier) == 0x000080, "Wrong size on UPhxFlashlightModifier");
static_assert(offsetof(UPhxFlashlightModifier, LifeSpan) == 0x000028, "Member 'UPhxFlashlightModifier::LifeSpan' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, BlendInCurve) == 0x000030, "Member 'UPhxFlashlightModifier::BlendInCurve' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, bUseCustomBlendInTime) == 0x000038, "Member 'UPhxFlashlightModifier::bUseCustomBlendInTime' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, CustomBlendInTime) == 0x00003C, "Member 'UPhxFlashlightModifier::CustomBlendInTime' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, BlendOutCurve) == 0x000040, "Member 'UPhxFlashlightModifier::BlendOutCurve' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, bUseCustomBlendOutTime) == 0x000048, "Member 'UPhxFlashlightModifier::bUseCustomBlendOutTime' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, CustomBlendOutTime) == 0x00004C, "Member 'UPhxFlashlightModifier::CustomBlendOutTime' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, bUseVolumeOriginProximity) == 0x000050, "Member 'UPhxFlashlightModifier::bUseVolumeOriginProximity' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, AffectedLightComponents) == 0x000051, "Member 'UPhxFlashlightModifier::AffectedLightComponents' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier, OwningComponent) == 0x000070, "Member 'UPhxFlashlightModifier::OwningComponent' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_PropertyMultiplier
// 0x0000 (0x0080 - 0x0080)
class UPhxFlashlightModifier_PropertyMultiplier : public UPhxFlashlightModifier
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_PropertyMultiplier">();
	}
	static class UPhxFlashlightModifier_PropertyMultiplier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_PropertyMultiplier>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_PropertyMultiplier) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_PropertyMultiplier");
static_assert(sizeof(UPhxFlashlightModifier_PropertyMultiplier) == 0x000080, "Wrong size on UPhxFlashlightModifier_PropertyMultiplier");

// Class Phoenix.PhxFlashlightModifier_Flicker
// 0x0030 (0x00B0 - 0x0080)
class UPhxFlashlightModifier_Flicker final : public UPhxFlashlightModifier_PropertyMultiplier
{
public:
	TArray<class UCurveFloat*>                    FlickerCurves;                                     // 0x0080(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	float                                         TimeBetweenFlickers;                               // 0x0090(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_94[0x1C];                                      // 0x0094(0x001C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_Flicker">();
	}
	static class UPhxFlashlightModifier_Flicker* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_Flicker>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_Flicker) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_Flicker");
static_assert(sizeof(UPhxFlashlightModifier_Flicker) == 0x0000B0, "Wrong size on UPhxFlashlightModifier_Flicker");
static_assert(offsetof(UPhxFlashlightModifier_Flicker, FlickerCurves) == 0x000080, "Member 'UPhxFlashlightModifier_Flicker::FlickerCurves' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_Flicker, TimeBetweenFlickers) == 0x000090, "Member 'UPhxFlashlightModifier_Flicker::TimeBetweenFlickers' has a wrong offset!");

// Class Phoenix.CameraModifier_CombatPostProcess
// 0x0008 (0x0050 - 0x0048)
class UCameraModifier_CombatPostProcess : public UCameraModifier
{
public:
	class UPhxPostProcess*                        CombatPPSettings;                                  // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraModifier_CombatPostProcess">();
	}
	static class UCameraModifier_CombatPostProcess* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraModifier_CombatPostProcess>();
	}
};
static_assert(alignof(UCameraModifier_CombatPostProcess) == 0x000008, "Wrong alignment on UCameraModifier_CombatPostProcess");
static_assert(sizeof(UCameraModifier_CombatPostProcess) == 0x000050, "Wrong size on UCameraModifier_CombatPostProcess");
static_assert(offsetof(UCameraModifier_CombatPostProcess, CombatPPSettings) == 0x000048, "Member 'UCameraModifier_CombatPostProcess::CombatPPSettings' has a wrong offset!");

// Class Phoenix.PhxAISensorDefinition_Shout
// 0x0008 (0x0040 - 0x0038)
class UPhxAISensorDefinition_Shout final : public UPhxAISensorDefinition
{
public:
	float                                         AwarenessValue;                                    // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition_Shout">();
	}
	static class UPhxAISensorDefinition_Shout* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition_Shout>();
	}
};
static_assert(alignof(UPhxAISensorDefinition_Shout) == 0x000008, "Wrong alignment on UPhxAISensorDefinition_Shout");
static_assert(sizeof(UPhxAISensorDefinition_Shout) == 0x000040, "Wrong size on UPhxAISensorDefinition_Shout");
static_assert(offsetof(UPhxAISensorDefinition_Shout, AwarenessValue) == 0x000038, "Member 'UPhxAISensorDefinition_Shout::AwarenessValue' has a wrong offset!");

// Class Phoenix.CatwalkClimbState
// 0x0010 (0x04E0 - 0x04D0)
class UCatwalkClimbState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x10];                                     // 0x04D0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CatwalkClimbState">();
	}
	static class UCatwalkClimbState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCatwalkClimbState>();
	}
};
static_assert(alignof(UCatwalkClimbState) == 0x000008, "Wrong alignment on UCatwalkClimbState");
static_assert(sizeof(UCatwalkClimbState) == 0x0004E0, "Wrong size on UCatwalkClimbState");

// Class Phoenix.InventoryPanel
// 0x00D0 (0x0330 - 0x0260)
class UInventoryPanel : public UUserWidget
{
public:
	uint8                                         Pad_260[0x8];                                      // 0x0260(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UInventorySlot* Slot, EInputDirection Direction)> OnEdgeReached; // 0x0268(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UInventorySlot* Slot, EInputDirection Direction)> OnNavigation; // 0x0278(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UInventorySlot* Slot, float Amount)> OnFaceTopHold;          // 0x0288(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UInventorySlot* Slot, float Amount)> OnFaceBottomHold;       // 0x0298(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FItemData& ItemData)> OnActionDenied;                 // 0x02A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          NavLeftSound;                                      // 0x02B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavRightSound;                                     // 0x02C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavUpSound;                                        // 0x02C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavDownSound;                                      // 0x02D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ConfirmSound;                                      // 0x02D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          FaceBottomHoldSound;                               // 0x02E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          FaceBottomHoldCancelSound;                         // 0x02E8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          FaceTopHoldSound;                                  // 0x02F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          FaceTopHoldCancelSound;                            // 0x02F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ErrorSound;                                        // 0x0300(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UInventorySlot>             SlotClass;                                         // 0x0308(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UObject*                                ParentInterfaceObject;                             // 0x0310(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         ColumnCount;                                       // 0x0318(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         RowCount;                                          // 0x031C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         FirstSelected;                                     // 0x0320(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HoldTimeRequired;                                  // 0x0324(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_328[0x8];                                      // 0x0328(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void GetSlotRowAndColumn(const class UInventorySlot* InSlot, int32* OutRow, int32* OutCol);

	class UInventorySlot* GetAdjacentSlot(const class UInventorySlot* InSlot, EInputDirection Direction) const;
	class UInventorySlot* GetSelectedSlot() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryPanel">();
	}
	static class UInventoryPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryPanel>();
	}
};
static_assert(alignof(UInventoryPanel) == 0x000008, "Wrong alignment on UInventoryPanel");
static_assert(sizeof(UInventoryPanel) == 0x000330, "Wrong size on UInventoryPanel");
static_assert(offsetof(UInventoryPanel, OnEdgeReached) == 0x000268, "Member 'UInventoryPanel::OnEdgeReached' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, OnNavigation) == 0x000278, "Member 'UInventoryPanel::OnNavigation' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, OnFaceTopHold) == 0x000288, "Member 'UInventoryPanel::OnFaceTopHold' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, OnFaceBottomHold) == 0x000298, "Member 'UInventoryPanel::OnFaceBottomHold' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, OnActionDenied) == 0x0002A8, "Member 'UInventoryPanel::OnActionDenied' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, NavLeftSound) == 0x0002B8, "Member 'UInventoryPanel::NavLeftSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, NavRightSound) == 0x0002C0, "Member 'UInventoryPanel::NavRightSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, NavUpSound) == 0x0002C8, "Member 'UInventoryPanel::NavUpSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, NavDownSound) == 0x0002D0, "Member 'UInventoryPanel::NavDownSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, ConfirmSound) == 0x0002D8, "Member 'UInventoryPanel::ConfirmSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, FaceBottomHoldSound) == 0x0002E0, "Member 'UInventoryPanel::FaceBottomHoldSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, FaceBottomHoldCancelSound) == 0x0002E8, "Member 'UInventoryPanel::FaceBottomHoldCancelSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, FaceTopHoldSound) == 0x0002F0, "Member 'UInventoryPanel::FaceTopHoldSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, FaceTopHoldCancelSound) == 0x0002F8, "Member 'UInventoryPanel::FaceTopHoldCancelSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, ErrorSound) == 0x000300, "Member 'UInventoryPanel::ErrorSound' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, SlotClass) == 0x000308, "Member 'UInventoryPanel::SlotClass' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, ParentInterfaceObject) == 0x000310, "Member 'UInventoryPanel::ParentInterfaceObject' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, ColumnCount) == 0x000318, "Member 'UInventoryPanel::ColumnCount' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, RowCount) == 0x00031C, "Member 'UInventoryPanel::RowCount' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, FirstSelected) == 0x000320, "Member 'UInventoryPanel::FirstSelected' has a wrong offset!");
static_assert(offsetof(UInventoryPanel, HoldTimeRequired) == 0x000324, "Member 'UInventoryPanel::HoldTimeRequired' has a wrong offset!");

// Class Phoenix.InventoryBiosPanel
// 0x00A8 (0x03D8 - 0x0330)
class UInventoryBiosPanel : public UInventoryPanel
{
public:
	TMulticastInlineDelegate<void(int32 Index, EInputDirection Direction)> OnLevelSelectionChanged;  // 0x0330(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxSelectable* Slot, EInputDirection Direction)> OnBioSelectionChanged; // 0x0340(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPanelWidget* Container, EInputDirection Direction)> OnNavigationContainerChanged; // 0x0350(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UDataTable*                             DT_Persons;                                        // 0x0360(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UDataTable*                             DT_Intel;                                          // 0x0368(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UPhxBiosSlot>               BioSlotClass;                                      // 0x0370(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UPhxButton>                 LevelSlotClass;                                    // 0x0378(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UPhxIntelSlot>              IntelSlotClass;                                    // 0x0380(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTag                           DLC4LevelTag;                                      // 0x0388(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUniformGridPanel*                      BiosGrid;                                          // 0x0390(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UVerticalBox*                           LevelList;                                         // 0x0398(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryBioDetails*                   BioDetails;                                        // 0x03A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryIntelDetails*                 IntelDetails;                                      // 0x03A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             LevelNameLabel;                                    // 0x03B0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxButton*                             ConfirmButton;                                     // 0x03B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPanelWidget*                           CurrentNavigationContainer;                        // 0x03C0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3C8[0x10];                                     // 0x03C8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleAudioLogPlayed(class UDialogue* Dialogue);
	void HandleBioDetailsFocus(bool bIsFocused);
	void HandleBioDetailsNavigation(class UPhxSelectable* Selectable, EInputDirection Direction);
	void HandleBioSelection(class UPhxSelectable* InSlot, EInputDirection Direction);
	void HandleIntelDetailsFocus(bool bIsFocused);
	void HandleKeyCodeHintViewed(bool bIsViewing);
	void HandleLevelSelection(int32 Index_0, EInputDirection Direction);
	void HandleNavigationContainerChange(class UPanelWidget* Container, EInputDirection Direction);
	void OnAudioLogEnded();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryBiosPanel">();
	}
	static class UInventoryBiosPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryBiosPanel>();
	}
};
static_assert(alignof(UInventoryBiosPanel) == 0x000008, "Wrong alignment on UInventoryBiosPanel");
static_assert(sizeof(UInventoryBiosPanel) == 0x0003D8, "Wrong size on UInventoryBiosPanel");
static_assert(offsetof(UInventoryBiosPanel, OnLevelSelectionChanged) == 0x000330, "Member 'UInventoryBiosPanel::OnLevelSelectionChanged' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, OnBioSelectionChanged) == 0x000340, "Member 'UInventoryBiosPanel::OnBioSelectionChanged' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, OnNavigationContainerChanged) == 0x000350, "Member 'UInventoryBiosPanel::OnNavigationContainerChanged' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, DT_Persons) == 0x000360, "Member 'UInventoryBiosPanel::DT_Persons' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, DT_Intel) == 0x000368, "Member 'UInventoryBiosPanel::DT_Intel' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, BioSlotClass) == 0x000370, "Member 'UInventoryBiosPanel::BioSlotClass' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, LevelSlotClass) == 0x000378, "Member 'UInventoryBiosPanel::LevelSlotClass' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, IntelSlotClass) == 0x000380, "Member 'UInventoryBiosPanel::IntelSlotClass' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, DLC4LevelTag) == 0x000388, "Member 'UInventoryBiosPanel::DLC4LevelTag' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, BiosGrid) == 0x000390, "Member 'UInventoryBiosPanel::BiosGrid' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, LevelList) == 0x000398, "Member 'UInventoryBiosPanel::LevelList' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, BioDetails) == 0x0003A0, "Member 'UInventoryBiosPanel::BioDetails' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, IntelDetails) == 0x0003A8, "Member 'UInventoryBiosPanel::IntelDetails' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, LevelNameLabel) == 0x0003B0, "Member 'UInventoryBiosPanel::LevelNameLabel' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, ConfirmButton) == 0x0003B8, "Member 'UInventoryBiosPanel::ConfirmButton' has a wrong offset!");
static_assert(offsetof(UInventoryBiosPanel, CurrentNavigationContainer) == 0x0003C0, "Member 'UInventoryBiosPanel::CurrentNavigationContainer' has a wrong offset!");

// Class Phoenix.ChainLadder
// 0x00A0 (0x02C0 - 0x0220)
class alignas(0x10) AChainLadder final : public AActor
{
public:
	class USceneComponent*                        RootComp;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkeletalMeshComponent*                 SkelMesh;                                          // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        PlayerAttachPoint;                                 // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        SwayStopPoint;                                     // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UAnimInstance>              ChainLadderAnimLayerClass;                         // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxSwayFrequency;                                  // 0x0248(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxSwayMagnitude;                                  // 0x024C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxSpinMagnitude;                                  // 0x0250(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LerpStrengthMoving;                                // 0x0254(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LerpStrengthIdle;                                  // 0x0258(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSwaySideToSide;                                   // 0x025C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_25D[0x3];                                      // 0x025D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           ChainBones;                                        // 0x0260(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_270[0x50];                                     // 0x0270(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ChainLadder">();
	}
	static class AChainLadder* GetDefaultObj()
	{
		return GetDefaultObjImpl<AChainLadder>();
	}
};
static_assert(alignof(AChainLadder) == 0x000010, "Wrong alignment on AChainLadder");
static_assert(sizeof(AChainLadder) == 0x0002C0, "Wrong size on AChainLadder");
static_assert(offsetof(AChainLadder, RootComp) == 0x000220, "Member 'AChainLadder::RootComp' has a wrong offset!");
static_assert(offsetof(AChainLadder, SkelMesh) == 0x000228, "Member 'AChainLadder::SkelMesh' has a wrong offset!");
static_assert(offsetof(AChainLadder, PlayerAttachPoint) == 0x000230, "Member 'AChainLadder::PlayerAttachPoint' has a wrong offset!");
static_assert(offsetof(AChainLadder, SwayStopPoint) == 0x000238, "Member 'AChainLadder::SwayStopPoint' has a wrong offset!");
static_assert(offsetof(AChainLadder, ChainLadderAnimLayerClass) == 0x000240, "Member 'AChainLadder::ChainLadderAnimLayerClass' has a wrong offset!");
static_assert(offsetof(AChainLadder, MaxSwayFrequency) == 0x000248, "Member 'AChainLadder::MaxSwayFrequency' has a wrong offset!");
static_assert(offsetof(AChainLadder, MaxSwayMagnitude) == 0x00024C, "Member 'AChainLadder::MaxSwayMagnitude' has a wrong offset!");
static_assert(offsetof(AChainLadder, MaxSpinMagnitude) == 0x000250, "Member 'AChainLadder::MaxSpinMagnitude' has a wrong offset!");
static_assert(offsetof(AChainLadder, LerpStrengthMoving) == 0x000254, "Member 'AChainLadder::LerpStrengthMoving' has a wrong offset!");
static_assert(offsetof(AChainLadder, LerpStrengthIdle) == 0x000258, "Member 'AChainLadder::LerpStrengthIdle' has a wrong offset!");
static_assert(offsetof(AChainLadder, bSwaySideToSide) == 0x00025C, "Member 'AChainLadder::bSwaySideToSide' has a wrong offset!");
static_assert(offsetof(AChainLadder, ChainBones) == 0x000260, "Member 'AChainLadder::ChainBones' has a wrong offset!");

// Class Phoenix.PhxAISpawnerComponent
// 0x00F0 (0x02F0 - 0x0200)
class UPhxAISpawnerComponent : public USceneComponent
{
public:
	uint8                                         Pad_1F8[0x10];                                     // 0x01F8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid)> OnAISpawnedDelegate; // 0x0208(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         bIsSpawnerEnabled : 1;                             // 0x0218(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_219[0x3];                                      // 0x0219(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MaxSpawns;                                         // 0x021C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bUseMaxSpawns : 1;                                 // 0x0220(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         BitPad_220_1 : 7;                                  // 0x0220(0x0001)(Fixing Bit-Field Size For New Byte [ Dumper-7 ])
	uint8                                         Pad_221[0x3];                                      // 0x0221(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bCanSpawnOffNavMesh : 1;                           // 0x0224(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bAutoLoad : 1;                                     // 0x0224(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         bCanSpawnCompanion : 1;                            // 0x0224(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_225[0xCB];                                     // 0x0225(0x00CB)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleAIDestroyed(class AActor* DestroyedActor);
	void HandleAIDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);

	class APhxAICharacter* GetLastSpawnedAI() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawnerComponent">();
	}
	static class UPhxAISpawnerComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISpawnerComponent>();
	}
};
static_assert(alignof(UPhxAISpawnerComponent) == 0x000010, "Wrong alignment on UPhxAISpawnerComponent");
static_assert(sizeof(UPhxAISpawnerComponent) == 0x0002F0, "Wrong size on UPhxAISpawnerComponent");
static_assert(offsetof(UPhxAISpawnerComponent, OnAISpawnedDelegate) == 0x000208, "Member 'UPhxAISpawnerComponent::OnAISpawnedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxAISpawnerComponent, MaxSpawns) == 0x00021C, "Member 'UPhxAISpawnerComponent::MaxSpawns' has a wrong offset!");

// Class Phoenix.ChainLadderState
// 0x0018 (0x04E8 - 0x04D0)
class UChainLadderState final : public UPlayerCharacterState
{
public:
	class AChainLadder*                           LadderActor;                                       // 0x04D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLeftSide;                                         // 0x04D8(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4D9[0x3];                                      // 0x04D9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AlignmentDuration;                                 // 0x04DC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4E0[0x8];                                      // 0x04E0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ChainLadderState">();
	}
	static class UChainLadderState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UChainLadderState>();
	}
};
static_assert(alignof(UChainLadderState) == 0x000008, "Wrong alignment on UChainLadderState");
static_assert(sizeof(UChainLadderState) == 0x0004E8, "Wrong size on UChainLadderState");
static_assert(offsetof(UChainLadderState, LadderActor) == 0x0004D0, "Member 'UChainLadderState::LadderActor' has a wrong offset!");
static_assert(offsetof(UChainLadderState, bLeftSide) == 0x0004D8, "Member 'UChainLadderState::bLeftSide' has a wrong offset!");
static_assert(offsetof(UChainLadderState, AlignmentDuration) == 0x0004DC, "Member 'UChainLadderState::AlignmentDuration' has a wrong offset!");

// Class Phoenix.PuzzleSwitchInteraction
// 0x0000 (0x0068 - 0x0068)
class UPuzzleSwitchInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PuzzleSwitchInteraction">();
	}
	static class UPuzzleSwitchInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPuzzleSwitchInteraction>();
	}
};
static_assert(alignof(UPuzzleSwitchInteraction) == 0x000008, "Wrong alignment on UPuzzleSwitchInteraction");
static_assert(sizeof(UPuzzleSwitchInteraction) == 0x000068, "Wrong size on UPuzzleSwitchInteraction");

// Class Phoenix.PhxOnGoingFx
// 0x0048 (0x0078 - 0x0030)
class UPhxOnGoingFx final : public UDataAsset
{
public:
	int32                                         TimesToSpawn;                                      // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinLapse;                                          // 0x0034(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxLapse;                                          // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ExtraInitialTime;                                  // 0x003C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UNiagaraSystem*                         FX;                                                // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   Socket;                                            // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxGoreTransformTweaker               RelativeTransform;                                 // 0x0050(0x001C)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          Sound;                                             // 0x0070(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxOnGoingFx">();
	}
	static class UPhxOnGoingFx* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxOnGoingFx>();
	}
};
static_assert(alignof(UPhxOnGoingFx) == 0x000008, "Wrong alignment on UPhxOnGoingFx");
static_assert(sizeof(UPhxOnGoingFx) == 0x000078, "Wrong size on UPhxOnGoingFx");
static_assert(offsetof(UPhxOnGoingFx, TimesToSpawn) == 0x000030, "Member 'UPhxOnGoingFx::TimesToSpawn' has a wrong offset!");
static_assert(offsetof(UPhxOnGoingFx, MinLapse) == 0x000034, "Member 'UPhxOnGoingFx::MinLapse' has a wrong offset!");
static_assert(offsetof(UPhxOnGoingFx, MaxLapse) == 0x000038, "Member 'UPhxOnGoingFx::MaxLapse' has a wrong offset!");
static_assert(offsetof(UPhxOnGoingFx, ExtraInitialTime) == 0x00003C, "Member 'UPhxOnGoingFx::ExtraInitialTime' has a wrong offset!");
static_assert(offsetof(UPhxOnGoingFx, FX) == 0x000040, "Member 'UPhxOnGoingFx::FX' has a wrong offset!");
static_assert(offsetof(UPhxOnGoingFx, Socket) == 0x000048, "Member 'UPhxOnGoingFx::Socket' has a wrong offset!");
static_assert(offsetof(UPhxOnGoingFx, RelativeTransform) == 0x000050, "Member 'UPhxOnGoingFx::RelativeTransform' has a wrong offset!");
static_assert(offsetof(UPhxOnGoingFx, Sound) == 0x000070, "Member 'UPhxOnGoingFx::Sound' has a wrong offset!");

// Class Phoenix.CharacterContextualAnimInstance
// 0x0840 (0x0B00 - 0x02C0)
class UCharacterContextualAnimInstance final : public UPhxCharacterAnimInstanceBase
{
public:
	float                                         SwitchSideMontageBlendInTime;                      // 0x02C0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BufferBeforeSwitchingSides;                        // 0x02C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C8[0x8];                                      // 0x02C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FCharacterContextualAnimInstanceProxy  Proxy;                                             // 0x02D0(0x0830)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CharacterContextualAnimInstance">();
	}
	static class UCharacterContextualAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCharacterContextualAnimInstance>();
	}
};
static_assert(alignof(UCharacterContextualAnimInstance) == 0x000010, "Wrong alignment on UCharacterContextualAnimInstance");
static_assert(sizeof(UCharacterContextualAnimInstance) == 0x000B00, "Wrong size on UCharacterContextualAnimInstance");
static_assert(offsetof(UCharacterContextualAnimInstance, SwitchSideMontageBlendInTime) == 0x0002C0, "Member 'UCharacterContextualAnimInstance::SwitchSideMontageBlendInTime' has a wrong offset!");
static_assert(offsetof(UCharacterContextualAnimInstance, BufferBeforeSwitchingSides) == 0x0002C4, "Member 'UCharacterContextualAnimInstance::BufferBeforeSwitchingSides' has a wrong offset!");
static_assert(offsetof(UCharacterContextualAnimInstance, Proxy) == 0x0002D0, "Member 'UCharacterContextualAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxAIResource_Hide
// 0x0070 (0x0150 - 0x00E0)
class UPhxAIResource_Hide : public UPhxAIResource
{
public:
	uint8                                         Pad_E0[0x68];                                      // 0x00E0(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAIHideDefinition*                   DefaultHideDefinition;                             // 0x0148(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_Hide">();
	}
	static class UPhxAIResource_Hide* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_Hide>();
	}
};
static_assert(alignof(UPhxAIResource_Hide) == 0x000008, "Wrong alignment on UPhxAIResource_Hide");
static_assert(sizeof(UPhxAIResource_Hide) == 0x000150, "Wrong size on UPhxAIResource_Hide");
static_assert(offsetof(UPhxAIResource_Hide, DefaultHideDefinition) == 0x000148, "Member 'UPhxAIResource_Hide::DefaultHideDefinition' has a wrong offset!");

// Class Phoenix.PhxMemoryBudgetMeterWidgetEntry
// 0x0038 (0x0298 - 0x0260)
class UPhxMemoryBudgetMeterWidgetEntry : public UUserWidget
{
public:
	class UTextBlock*                             NameText;                                          // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             CurrentText;                                       // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             UnusedText;                                        // 0x0270(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             PeakText;                                          // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             BudgetText;                                        // 0x0280(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_288[0x10];                                     // 0x0288(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMemoryBudgetMeterWidgetEntry">();
	}
	static class UPhxMemoryBudgetMeterWidgetEntry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMemoryBudgetMeterWidgetEntry>();
	}
};
static_assert(alignof(UPhxMemoryBudgetMeterWidgetEntry) == 0x000008, "Wrong alignment on UPhxMemoryBudgetMeterWidgetEntry");
static_assert(sizeof(UPhxMemoryBudgetMeterWidgetEntry) == 0x000298, "Wrong size on UPhxMemoryBudgetMeterWidgetEntry");
static_assert(offsetof(UPhxMemoryBudgetMeterWidgetEntry, NameText) == 0x000260, "Member 'UPhxMemoryBudgetMeterWidgetEntry::NameText' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterWidgetEntry, CurrentText) == 0x000268, "Member 'UPhxMemoryBudgetMeterWidgetEntry::CurrentText' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterWidgetEntry, UnusedText) == 0x000270, "Member 'UPhxMemoryBudgetMeterWidgetEntry::UnusedText' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterWidgetEntry, PeakText) == 0x000278, "Member 'UPhxMemoryBudgetMeterWidgetEntry::PeakText' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterWidgetEntry, BudgetText) == 0x000280, "Member 'UPhxMemoryBudgetMeterWidgetEntry::BudgetText' has a wrong offset!");

// Class Phoenix.InventoryEquipmentGridWidget
// 0x0090 (0x02F0 - 0x0260)
class UInventoryEquipmentGridWidget final : public UUserWidget
{
public:
	uint8                                         Pad_260[0x4];                                      // 0x0260(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLinearColor                           StackFullTextColor;                                // 0x0264(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           StackNotFullTextColor;                             // 0x0274(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumEquipmentColumns;                               // 0x0284(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumEquipmentRows;                                  // 0x0288(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumEquipmentListColumns;                           // 0x028C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumEquipmentListRows;                              // 0x0290(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_294[0x4];                                      // 0x0294(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UUserWidget>                InventoryMenuButton;                               // 0x0298(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTexture*                               PlaceholderEquipmentTexture;                       // 0x02A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTexture*                               EmptyEquipmentTexture;                             // 0x02A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   WidgetSwitcherName;                                // 0x02B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetSwitcher*                        WidgetSwitcher;                                    // 0x02B8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUniformGridPanel*                      Grid_EquipmentSlots;                               // 0x02C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUniformGridPanel*                      Grid_EquipmentList;                                // 0x02C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UMenuButton*>                    WidgetEquipmentButtons;                            // 0x02D0(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	TArray<class UMenuButton*>                    EquipmentListButtons;                              // 0x02E0(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	class UWidgetSwitcher* GetWidgetSwitcher();
	void OnConstruct();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryEquipmentGridWidget">();
	}
	static class UInventoryEquipmentGridWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryEquipmentGridWidget>();
	}
};
static_assert(alignof(UInventoryEquipmentGridWidget) == 0x000008, "Wrong alignment on UInventoryEquipmentGridWidget");
static_assert(sizeof(UInventoryEquipmentGridWidget) == 0x0002F0, "Wrong size on UInventoryEquipmentGridWidget");
static_assert(offsetof(UInventoryEquipmentGridWidget, StackFullTextColor) == 0x000264, "Member 'UInventoryEquipmentGridWidget::StackFullTextColor' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, StackNotFullTextColor) == 0x000274, "Member 'UInventoryEquipmentGridWidget::StackNotFullTextColor' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, NumEquipmentColumns) == 0x000284, "Member 'UInventoryEquipmentGridWidget::NumEquipmentColumns' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, NumEquipmentRows) == 0x000288, "Member 'UInventoryEquipmentGridWidget::NumEquipmentRows' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, NumEquipmentListColumns) == 0x00028C, "Member 'UInventoryEquipmentGridWidget::NumEquipmentListColumns' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, NumEquipmentListRows) == 0x000290, "Member 'UInventoryEquipmentGridWidget::NumEquipmentListRows' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, InventoryMenuButton) == 0x000298, "Member 'UInventoryEquipmentGridWidget::InventoryMenuButton' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, PlaceholderEquipmentTexture) == 0x0002A0, "Member 'UInventoryEquipmentGridWidget::PlaceholderEquipmentTexture' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, EmptyEquipmentTexture) == 0x0002A8, "Member 'UInventoryEquipmentGridWidget::EmptyEquipmentTexture' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, WidgetSwitcherName) == 0x0002B0, "Member 'UInventoryEquipmentGridWidget::WidgetSwitcherName' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, WidgetSwitcher) == 0x0002B8, "Member 'UInventoryEquipmentGridWidget::WidgetSwitcher' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, Grid_EquipmentSlots) == 0x0002C0, "Member 'UInventoryEquipmentGridWidget::Grid_EquipmentSlots' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, Grid_EquipmentList) == 0x0002C8, "Member 'UInventoryEquipmentGridWidget::Grid_EquipmentList' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, WidgetEquipmentButtons) == 0x0002D0, "Member 'UInventoryEquipmentGridWidget::WidgetEquipmentButtons' has a wrong offset!");
static_assert(offsetof(UInventoryEquipmentGridWidget, EquipmentListButtons) == 0x0002E0, "Member 'UInventoryEquipmentGridWidget::EquipmentListButtons' has a wrong offset!");

// Class Phoenix.CharacterContextualAnimComponent
// 0x0080 (0x0280 - 0x0200)
class UCharacterContextualAnimComponent final : public USceneComponent
{
public:
	uint8                                         Pad_1F8[0x30];                                     // 0x01F8(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	struct FHeadTrackingThresholdData             HeadTrackingThresholdData;                         // 0x0228(0x0038)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_260[0x20];                                     // 0x0260(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddLightWeightContextualAnimTarget(class AActor* TargetActor, EHeadTrackingPriorityCategory PriorityCategory, int32 PriorityValue, bool CheckLOS);
	void OnCharacterDeathEvent(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void RemoveLightWeightContextualAnimTarget(class AActor* TargetActor);
	void StartFullBodyContextualAnimation(class UAnimMontage* Montage, bool bSwitchState, bool bUnarmedOnly);
	void UpdateCombatHeadTrackingTarget(class APhxCharacter* Attacker, class UAttackState* AttackState);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CharacterContextualAnimComponent">();
	}
	static class UCharacterContextualAnimComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCharacterContextualAnimComponent>();
	}
};
static_assert(alignof(UCharacterContextualAnimComponent) == 0x000010, "Wrong alignment on UCharacterContextualAnimComponent");
static_assert(sizeof(UCharacterContextualAnimComponent) == 0x000280, "Wrong size on UCharacterContextualAnimComponent");
static_assert(offsetof(UCharacterContextualAnimComponent, HeadTrackingThresholdData) == 0x000228, "Member 'UCharacterContextualAnimComponent::HeadTrackingThresholdData' has a wrong offset!");

// Class Phoenix.CharacterWeaponAnimInstance
// 0x0860 (0x0B20 - 0x02C0)
class UCharacterWeaponAnimInstance : public UAnimInstance
{
public:
	float                                         WeaponPullinDistanceMaxThreshold;                  // 0x02B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WeaponPullinDistanceMinThreshold;                  // 0x02BC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WeaponPullinBlendSpeed;                            // 0x02C0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxAimDistance;                                    // 0x02C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WeaponPullInCheckZOffset;                          // 0x02C8(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WeaponPullInCheckYOffset;                          // 0x02CC(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WeaponPullInCheckCrouchZOffset;                    // 0x02D0(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WeaponPullInCheckCrouchYOffset;                    // 0x02D4(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            AimInterpCurve;                                    // 0x02D8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            AimInterpDistanceModifierCurve;                    // 0x02E0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2E8[0x8];                                      // 0x02E8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FCharacterWeaponAnimInstanceProxy      Proxy;                                             // 0x02F0(0x0830)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CharacterWeaponAnimInstance">();
	}
	static class UCharacterWeaponAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCharacterWeaponAnimInstance>();
	}
};
static_assert(alignof(UCharacterWeaponAnimInstance) == 0x000010, "Wrong alignment on UCharacterWeaponAnimInstance");
static_assert(sizeof(UCharacterWeaponAnimInstance) == 0x000B20, "Wrong size on UCharacterWeaponAnimInstance");
static_assert(offsetof(UCharacterWeaponAnimInstance, WeaponPullinDistanceMaxThreshold) == 0x0002B8, "Member 'UCharacterWeaponAnimInstance::WeaponPullinDistanceMaxThreshold' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, WeaponPullinDistanceMinThreshold) == 0x0002BC, "Member 'UCharacterWeaponAnimInstance::WeaponPullinDistanceMinThreshold' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, WeaponPullinBlendSpeed) == 0x0002C0, "Member 'UCharacterWeaponAnimInstance::WeaponPullinBlendSpeed' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, MaxAimDistance) == 0x0002C4, "Member 'UCharacterWeaponAnimInstance::MaxAimDistance' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, WeaponPullInCheckZOffset) == 0x0002C8, "Member 'UCharacterWeaponAnimInstance::WeaponPullInCheckZOffset' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, WeaponPullInCheckYOffset) == 0x0002CC, "Member 'UCharacterWeaponAnimInstance::WeaponPullInCheckYOffset' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, WeaponPullInCheckCrouchZOffset) == 0x0002D0, "Member 'UCharacterWeaponAnimInstance::WeaponPullInCheckCrouchZOffset' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, WeaponPullInCheckCrouchYOffset) == 0x0002D4, "Member 'UCharacterWeaponAnimInstance::WeaponPullInCheckCrouchYOffset' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, AimInterpCurve) == 0x0002D8, "Member 'UCharacterWeaponAnimInstance::AimInterpCurve' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, AimInterpDistanceModifierCurve) == 0x0002E0, "Member 'UCharacterWeaponAnimInstance::AimInterpDistanceModifierCurve' has a wrong offset!");
static_assert(offsetof(UCharacterWeaponAnimInstance, Proxy) == 0x0002F0, "Member 'UCharacterWeaponAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxAIResource_BlueprintBase
// 0x0008 (0x00E8 - 0x00E0)
class UPhxAIResource_BlueprintBase final : public UPhxAIResource
{
public:
	uint8                                         Pad_E0[0x8];                                       // 0x00E0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ReceiveAIResourceAcquired(class UObject* Owner);
	void ReceiveAIResourceReleased(class UObject* Owner);
	void ReceiveStartPlay();
	void ReceiveStopPlay();
	void ReceiveTick(float DeltaTime);
	bool ReceiveTryAcquireAIResource(class UObject* Requester);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_BlueprintBase">();
	}
	static class UPhxAIResource_BlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_BlueprintBase>();
	}
};
static_assert(alignof(UPhxAIResource_BlueprintBase) == 0x000008, "Wrong alignment on UPhxAIResource_BlueprintBase");
static_assert(sizeof(UPhxAIResource_BlueprintBase) == 0x0000E8, "Wrong size on UPhxAIResource_BlueprintBase");

// Class Phoenix.PickupInteraction
// 0x0000 (0x0068 - 0x0068)
class UPickupInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PickupInteraction">();
	}
	static class UPickupInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPickupInteraction>();
	}
};
static_assert(alignof(UPickupInteraction) == 0x000008, "Wrong alignment on UPickupInteraction");
static_assert(sizeof(UPickupInteraction) == 0x000068, "Wrong size on UPickupInteraction");

// Class Phoenix.PhxSpline
// 0x0058 (0x0278 - 0x0220)
class APhxSpline : public AActor
{
public:
	class USceneComponent*                        Root;                                              // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USplineComponent*                       Spline;                                            // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSplineMesh*                         Mesh;                                              // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UInteractableComponent>     interactableClassFront;                            // 0x0238(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UInteractableComponent>     interactableClassBack;                             // 0x0240(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                interactableOffset;                                // 0x0248(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_254[0x4];                                      // 0x0254(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UInteractableComponent*                 interactableFront;                                 // 0x0258(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UInteractableComponent*                 interactableBack;                                  // 0x0260(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_268[0x10];                                     // 0x0268(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DisableInteractableComponents();
	void EnableInteractableComponents();

	struct FVector GetDirectionAlongSpline(float Distance, const struct FVector& Axis) const;
	void GetEndpoints(struct FTransform* Start, struct FTransform* End) const;
	class UInteractableComponent* GetInteractableComponent(ESplineEnd End) const;
	ESplineEnd GetNearesetEnd(const struct FVector& WorldVector) const;
	struct FVector GetPositionAlongSpline(float Distance) const;
	struct FRotator GetRotationAlongSpline(float Distance) const;
	float GetSplineLength() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSpline">();
	}
	static class APhxSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSpline>();
	}
};
static_assert(alignof(APhxSpline) == 0x000008, "Wrong alignment on APhxSpline");
static_assert(sizeof(APhxSpline) == 0x000278, "Wrong size on APhxSpline");
static_assert(offsetof(APhxSpline, Root) == 0x000220, "Member 'APhxSpline::Root' has a wrong offset!");
static_assert(offsetof(APhxSpline, Spline) == 0x000228, "Member 'APhxSpline::Spline' has a wrong offset!");
static_assert(offsetof(APhxSpline, Mesh) == 0x000230, "Member 'APhxSpline::Mesh' has a wrong offset!");
static_assert(offsetof(APhxSpline, interactableClassFront) == 0x000238, "Member 'APhxSpline::interactableClassFront' has a wrong offset!");
static_assert(offsetof(APhxSpline, interactableClassBack) == 0x000240, "Member 'APhxSpline::interactableClassBack' has a wrong offset!");
static_assert(offsetof(APhxSpline, interactableOffset) == 0x000248, "Member 'APhxSpline::interactableOffset' has a wrong offset!");
static_assert(offsetof(APhxSpline, interactableFront) == 0x000258, "Member 'APhxSpline::interactableFront' has a wrong offset!");
static_assert(offsetof(APhxSpline, interactableBack) == 0x000260, "Member 'APhxSpline::interactableBack' has a wrong offset!");

// Class Phoenix.PhxDanglerTunnel
// 0x0030 (0x02A8 - 0x0278)
class APhxDanglerTunnel final : public APhxSpline
{
public:
	class UNiagaraComponent*                      CrawlingParticleFX;                                // 0x0278(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                CrawlingParticleOffset;                            // 0x0280(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_28C[0x4];                                      // 0x028C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraComponent*                      SpawningParticleFX;                                // 0x0290(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                SpawningParticleOffset;                            // 0x0298(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2A4[0x4];                                      // 0x02A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void PlaySpawningParticleFX(class UNiagaraSystem* ParticleSystem);
	void SpawnAttackDangler(class UPhxAISpawnerComponent* Spawner);
	void StartCrawlingParticleFX(class UNiagaraSystem* ParticleSystem);
	void StopCrawlingParticleFX();
	void TestParticles();

	void GetNormalizedLocationAndRotation(float NormalizedLocation, struct FVector* OutLocation, struct FRotator* OutRotation) const;
	bool IsPlayerFlashlightAimedAtDangler(const class APhxAICharacter* Dangler) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDanglerTunnel">();
	}
	static class APhxDanglerTunnel* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxDanglerTunnel>();
	}
};
static_assert(alignof(APhxDanglerTunnel) == 0x000008, "Wrong alignment on APhxDanglerTunnel");
static_assert(sizeof(APhxDanglerTunnel) == 0x0002A8, "Wrong size on APhxDanglerTunnel");
static_assert(offsetof(APhxDanglerTunnel, CrawlingParticleFX) == 0x000278, "Member 'APhxDanglerTunnel::CrawlingParticleFX' has a wrong offset!");
static_assert(offsetof(APhxDanglerTunnel, CrawlingParticleOffset) == 0x000280, "Member 'APhxDanglerTunnel::CrawlingParticleOffset' has a wrong offset!");
static_assert(offsetof(APhxDanglerTunnel, SpawningParticleFX) == 0x000290, "Member 'APhxDanglerTunnel::SpawningParticleFX' has a wrong offset!");
static_assert(offsetof(APhxDanglerTunnel, SpawningParticleOffset) == 0x000298, "Member 'APhxDanglerTunnel::SpawningParticleOffset' has a wrong offset!");

// Class Phoenix.ChargedGroundSlamComponent
// 0x0038 (0x00E8 - 0x00B0)
class UChargedGroundSlamComponent final : public UActorComponent
{
public:
	float                                         GroundSlamRangeMultiplier_Level1;                  // 0x00B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GroundSlamCrateDamageRange;                        // 0x00B4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GroundSlamDamageMultiplier_Level1;                 // 0x00B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_BC[0x4];                                       // 0x00BC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                GroundSlamDamageType_Level1;                       // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UDamageType>                GroundSlamDamageType_Crates;                       // 0x00C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GroundSlamCratesDamage;                            // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         LastChargeLevel;                                   // 0x00D4(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void(int32 NewChargeLevel)> OnChargeLevelChanged;                       // 0x00D8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)

public:
	int32 GetChargeLevel(float ChargeHoldTime) const;
	TSubclassOf<class UDamageType> GetGroundSlamCrateDamageTypeClass() const;
	float GetGroundSlamCratesDamage() const;
	float GetGroundSlamCratesDamageRange() const;
	float GetGroundSlamDamageMultiplier(float ChargeHoldTime) const;
	TSubclassOf<class UDamageType> GetGroundSlamDamageTypeClass(float ChargeHoldTime) const;
	float GetGroundSlamDebugDuration() const;
	float GetGroundSlamRangeMultiplier(float ChargeHoldTime) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ChargedGroundSlamComponent">();
	}
	static class UChargedGroundSlamComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UChargedGroundSlamComponent>();
	}
};
static_assert(alignof(UChargedGroundSlamComponent) == 0x000008, "Wrong alignment on UChargedGroundSlamComponent");
static_assert(sizeof(UChargedGroundSlamComponent) == 0x0000E8, "Wrong size on UChargedGroundSlamComponent");
static_assert(offsetof(UChargedGroundSlamComponent, GroundSlamRangeMultiplier_Level1) == 0x0000B0, "Member 'UChargedGroundSlamComponent::GroundSlamRangeMultiplier_Level1' has a wrong offset!");
static_assert(offsetof(UChargedGroundSlamComponent, GroundSlamCrateDamageRange) == 0x0000B4, "Member 'UChargedGroundSlamComponent::GroundSlamCrateDamageRange' has a wrong offset!");
static_assert(offsetof(UChargedGroundSlamComponent, GroundSlamDamageMultiplier_Level1) == 0x0000B8, "Member 'UChargedGroundSlamComponent::GroundSlamDamageMultiplier_Level1' has a wrong offset!");
static_assert(offsetof(UChargedGroundSlamComponent, GroundSlamDamageType_Level1) == 0x0000C0, "Member 'UChargedGroundSlamComponent::GroundSlamDamageType_Level1' has a wrong offset!");
static_assert(offsetof(UChargedGroundSlamComponent, GroundSlamDamageType_Crates) == 0x0000C8, "Member 'UChargedGroundSlamComponent::GroundSlamDamageType_Crates' has a wrong offset!");
static_assert(offsetof(UChargedGroundSlamComponent, GroundSlamCratesDamage) == 0x0000D0, "Member 'UChargedGroundSlamComponent::GroundSlamCratesDamage' has a wrong offset!");
static_assert(offsetof(UChargedGroundSlamComponent, LastChargeLevel) == 0x0000D4, "Member 'UChargedGroundSlamComponent::LastChargeLevel' has a wrong offset!");
static_assert(offsetof(UChargedGroundSlamComponent, OnChargeLevelChanged) == 0x0000D8, "Member 'UChargedGroundSlamComponent::OnChargeLevelChanged' has a wrong offset!");

// Class Phoenix.PhxWeaponModification
// 0x0000 (0x0028 - 0x0028)
class UPhxWeaponModification : public UObject
{
public:
	void ApplyChanges(class AWeapon* Weapon);
	void OnEquip(class AWeapon* Weapon);
	void OnUnequip(class AWeapon* Weapon);
	void UndoChanges(class AWeapon* Weapon);

	struct FSoftObjectPath GetAssetToLoad(class AWeapon* Weapon) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeaponModification">();
	}
	static class UPhxWeaponModification* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeaponModification>();
	}
};
static_assert(alignof(UPhxWeaponModification) == 0x000008, "Wrong alignment on UPhxWeaponModification");
static_assert(sizeof(UPhxWeaponModification) == 0x000028, "Wrong size on UPhxWeaponModification");

// Class Phoenix.PhxMaterialWeaponMod
// 0x0008 (0x0030 - 0x0028)
class UPhxMaterialWeaponMod : public UPhxWeaponModification
{
public:
	int32                                         MaterialIndex;                                     // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseCustomPrintBehavior;                           // 0x002C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EMaterialPrintBehavior                        CustomPrintBehavior;                               // 0x002D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2E[0x2];                                       // 0x002E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UMaterialInstanceDynamic* GetDynamicMaterialInstance(class AWeapon* Weapon);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMaterialWeaponMod">();
	}
	static class UPhxMaterialWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMaterialWeaponMod>();
	}
};
static_assert(alignof(UPhxMaterialWeaponMod) == 0x000008, "Wrong alignment on UPhxMaterialWeaponMod");
static_assert(sizeof(UPhxMaterialWeaponMod) == 0x000030, "Wrong size on UPhxMaterialWeaponMod");
static_assert(offsetof(UPhxMaterialWeaponMod, MaterialIndex) == 0x000028, "Member 'UPhxMaterialWeaponMod::MaterialIndex' has a wrong offset!");
static_assert(offsetof(UPhxMaterialWeaponMod, bUseCustomPrintBehavior) == 0x00002C, "Member 'UPhxMaterialWeaponMod::bUseCustomPrintBehavior' has a wrong offset!");
static_assert(offsetof(UPhxMaterialWeaponMod, CustomPrintBehavior) == 0x00002D, "Member 'UPhxMaterialWeaponMod::CustomPrintBehavior' has a wrong offset!");

// Class Phoenix.PhxMaterialScalarParamWeaponMod
// 0x0010 (0x0040 - 0x0030)
class UPhxMaterialScalarParamWeaponMod final : public UPhxMaterialWeaponMod
{
public:
	class FName                                   ParameterName;                                     // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Value;                                             // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMaterialScalarParamWeaponMod">();
	}
	static class UPhxMaterialScalarParamWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMaterialScalarParamWeaponMod>();
	}
};
static_assert(alignof(UPhxMaterialScalarParamWeaponMod) == 0x000008, "Wrong alignment on UPhxMaterialScalarParamWeaponMod");
static_assert(sizeof(UPhxMaterialScalarParamWeaponMod) == 0x000040, "Wrong size on UPhxMaterialScalarParamWeaponMod");
static_assert(offsetof(UPhxMaterialScalarParamWeaponMod, ParameterName) == 0x000030, "Member 'UPhxMaterialScalarParamWeaponMod::ParameterName' has a wrong offset!");
static_assert(offsetof(UPhxMaterialScalarParamWeaponMod, Value) == 0x000038, "Member 'UPhxMaterialScalarParamWeaponMod::Value' has a wrong offset!");

// Class Phoenix.PhxAIVentBackingComponent
// 0x0000 (0x0230 - 0x0230)
class UPhxAIVentBackingComponent final : public UChildActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIVentBackingComponent">();
	}
	static class UPhxAIVentBackingComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIVentBackingComponent>();
	}
};
static_assert(alignof(UPhxAIVentBackingComponent) == 0x000010, "Wrong alignment on UPhxAIVentBackingComponent");
static_assert(sizeof(UPhxAIVentBackingComponent) == 0x000230, "Wrong size on UPhxAIVentBackingComponent");

// Class Phoenix.Checkpoint
// 0x0140 (0x0360 - 0x0220)
class ACheckpoint final : public AActor
{
public:
	TMulticastInlineDelegate<void()>              OnCheckpointLoaded;                                // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCheckpointBeginLoad;                             // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* Player)> PreCheckpointReached;                // 0x0240(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnRequestCheckpointReady;                          // 0x0250(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TArray<class APlayerCheckpointStart*>         PlayerStarts;                                      // 0x0260(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class APhxAISpawner_Companion> CompanionStart;                                    // 0x0270(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CheckpointId;                                      // 0x0298(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoFadeInOnRestore;                              // 0x02A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A1[0x3];                                      // 0x02A1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CheckpointAutoFadeInTime;                          // 0x02A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CheckpointAutoFadeInDelay;                         // 0x02A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2AC[0x4];                                      // 0x02AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class ULoadoutDataAsset*                      LoadoutDataAsset;                                  // 0x02B0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLoadoutData                           LoadoutData;                                       // 0x02B8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
	bool                                          bIgnoreOnTest;                                     // 0x02E0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2E1[0x7];                                      // 0x02E1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSoftObjectPtr<class UWorld>>          GameplayLevels;                                    // 0x02E8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	int32                                         MaximumFramesToWaitForEnemyReady;                  // 0x02F8(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2FC[0x4];                                      // 0x02FC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSoftObjectPtr<class UWorld>>          WaitForSublevelsBehindLoadingScreen;               // 0x0300(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	struct FPerPlatformFloat                      AdditionalLoadingScreenDelay;                      // 0x0310(0x0004)(Edit, DisableEditOnTemplate, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_314[0x4];                                      // 0x0314(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  CheckpointTags;                                    // 0x0318(0x0020)(Edit, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_338[0x19];                                     // 0x0338(0x0019)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bHasCheckpointBeenReached;                         // 0x0351(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_352[0x6];                                      // 0x0352(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0358(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void CheckpointReached(class APhxPlayerCharacter* Player, bool bForce);
	void DisableCheckpoint();
	void EnableCheckpoint();
	void NotifyCheckpointReady();
	void OnBeginOverlap(class AActor* MyActor, class AActor* OtherActor);
	void OnCompanionSpawned(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid);

	const class FName GetCheckpointId() const;
	bool IsCheckpointEnabled() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Checkpoint">();
	}
	static class ACheckpoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACheckpoint>();
	}
};
static_assert(alignof(ACheckpoint) == 0x000008, "Wrong alignment on ACheckpoint");
static_assert(sizeof(ACheckpoint) == 0x000360, "Wrong size on ACheckpoint");
static_assert(offsetof(ACheckpoint, OnCheckpointLoaded) == 0x000220, "Member 'ACheckpoint::OnCheckpointLoaded' has a wrong offset!");
static_assert(offsetof(ACheckpoint, OnCheckpointBeginLoad) == 0x000230, "Member 'ACheckpoint::OnCheckpointBeginLoad' has a wrong offset!");
static_assert(offsetof(ACheckpoint, PreCheckpointReached) == 0x000240, "Member 'ACheckpoint::PreCheckpointReached' has a wrong offset!");
static_assert(offsetof(ACheckpoint, OnRequestCheckpointReady) == 0x000250, "Member 'ACheckpoint::OnRequestCheckpointReady' has a wrong offset!");
static_assert(offsetof(ACheckpoint, PlayerStarts) == 0x000260, "Member 'ACheckpoint::PlayerStarts' has a wrong offset!");
static_assert(offsetof(ACheckpoint, CompanionStart) == 0x000270, "Member 'ACheckpoint::CompanionStart' has a wrong offset!");
static_assert(offsetof(ACheckpoint, CheckpointId) == 0x000298, "Member 'ACheckpoint::CheckpointId' has a wrong offset!");
static_assert(offsetof(ACheckpoint, bAutoFadeInOnRestore) == 0x0002A0, "Member 'ACheckpoint::bAutoFadeInOnRestore' has a wrong offset!");
static_assert(offsetof(ACheckpoint, CheckpointAutoFadeInTime) == 0x0002A4, "Member 'ACheckpoint::CheckpointAutoFadeInTime' has a wrong offset!");
static_assert(offsetof(ACheckpoint, CheckpointAutoFadeInDelay) == 0x0002A8, "Member 'ACheckpoint::CheckpointAutoFadeInDelay' has a wrong offset!");
static_assert(offsetof(ACheckpoint, LoadoutDataAsset) == 0x0002B0, "Member 'ACheckpoint::LoadoutDataAsset' has a wrong offset!");
static_assert(offsetof(ACheckpoint, LoadoutData) == 0x0002B8, "Member 'ACheckpoint::LoadoutData' has a wrong offset!");
static_assert(offsetof(ACheckpoint, bIgnoreOnTest) == 0x0002E0, "Member 'ACheckpoint::bIgnoreOnTest' has a wrong offset!");
static_assert(offsetof(ACheckpoint, GameplayLevels) == 0x0002E8, "Member 'ACheckpoint::GameplayLevels' has a wrong offset!");
static_assert(offsetof(ACheckpoint, MaximumFramesToWaitForEnemyReady) == 0x0002F8, "Member 'ACheckpoint::MaximumFramesToWaitForEnemyReady' has a wrong offset!");
static_assert(offsetof(ACheckpoint, WaitForSublevelsBehindLoadingScreen) == 0x000300, "Member 'ACheckpoint::WaitForSublevelsBehindLoadingScreen' has a wrong offset!");
static_assert(offsetof(ACheckpoint, AdditionalLoadingScreenDelay) == 0x000310, "Member 'ACheckpoint::AdditionalLoadingScreenDelay' has a wrong offset!");
static_assert(offsetof(ACheckpoint, CheckpointTags) == 0x000318, "Member 'ACheckpoint::CheckpointTags' has a wrong offset!");
static_assert(offsetof(ACheckpoint, bHasCheckpointBeenReached) == 0x000351, "Member 'ACheckpoint::bHasCheckpointBeenReached' has a wrong offset!");
static_assert(offsetof(ACheckpoint, GuidComponent) == 0x000358, "Member 'ACheckpoint::GuidComponent' has a wrong offset!");

// Class Phoenix.MotionMatchCostTest
// 0x0130 (0x0350 - 0x0220)
class alignas(0x10) AMotionMatchCostTest final : public AActor
{
public:
	uint8                                         Pad_220[0xB7];                                     // 0x0220(0x00B7)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bCancel;                                           // 0x02D7(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ExpectedRepeats;                                   // 0x02D8(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2DC[0x4];                                      // 0x02DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UMotionMatchCostRetriever*              CostRetriever;                                     // 0x02E0(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EMotionMatchTestAI AIChosen)> SelectAI;                            // 0x02E8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EMotionMatchTestAngle AngleChosen)> SelectAngle;                   // 0x02F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EMotionMatchTestFoot FootChosen)> SelectFoot;                      // 0x0308(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EMotionMatchTestMovement MovementChosen)> SelectMovement;          // 0x0318(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EMotionMatchTestMotion MotionChosen)> SelectMotion;                // 0x0328(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              WriteToFile;                                       // 0x0338(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_348[0x8];                                      // 0x0348(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void CancelTest(bool bWasCompleted);
	void CollectCost(float AvgCost);
	void ExecuteTest(EMotionMatchTestAI ChosenSubtestAI, EMotionMatchTestMotion ChosenSubtestMotion, EMotionMatchTestMovement ChosenSubtestMovement);
	bool SaveTestResults(const class FString& SaveDirectory, const class FString& Filename, bool AllowOverWriting);
	void SetCostRetriever(class UMotionMatchCostRetriever* Retriever);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchCostTest">();
	}
	static class AMotionMatchCostTest* GetDefaultObj()
	{
		return GetDefaultObjImpl<AMotionMatchCostTest>();
	}
};
static_assert(alignof(AMotionMatchCostTest) == 0x000010, "Wrong alignment on AMotionMatchCostTest");
static_assert(sizeof(AMotionMatchCostTest) == 0x000350, "Wrong size on AMotionMatchCostTest");
static_assert(offsetof(AMotionMatchCostTest, bCancel) == 0x0002D7, "Member 'AMotionMatchCostTest::bCancel' has a wrong offset!");
static_assert(offsetof(AMotionMatchCostTest, ExpectedRepeats) == 0x0002D8, "Member 'AMotionMatchCostTest::ExpectedRepeats' has a wrong offset!");
static_assert(offsetof(AMotionMatchCostTest, CostRetriever) == 0x0002E0, "Member 'AMotionMatchCostTest::CostRetriever' has a wrong offset!");
static_assert(offsetof(AMotionMatchCostTest, SelectAI) == 0x0002E8, "Member 'AMotionMatchCostTest::SelectAI' has a wrong offset!");
static_assert(offsetof(AMotionMatchCostTest, SelectAngle) == 0x0002F8, "Member 'AMotionMatchCostTest::SelectAngle' has a wrong offset!");
static_assert(offsetof(AMotionMatchCostTest, SelectFoot) == 0x000308, "Member 'AMotionMatchCostTest::SelectFoot' has a wrong offset!");
static_assert(offsetof(AMotionMatchCostTest, SelectMovement) == 0x000318, "Member 'AMotionMatchCostTest::SelectMovement' has a wrong offset!");
static_assert(offsetof(AMotionMatchCostTest, SelectMotion) == 0x000328, "Member 'AMotionMatchCostTest::SelectMotion' has a wrong offset!");
static_assert(offsetof(AMotionMatchCostTest, WriteToFile) == 0x000338, "Member 'AMotionMatchCostTest::WriteToFile' has a wrong offset!");

// Class Phoenix.PhxAmbienceManager
// 0x00C0 (0x02E0 - 0x0220)
class APhxAmbienceManager final : public AActor
{
public:
	uint8                                         Pad_220[0x10];                                     // 0x0220(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FBed>                           ActiveAmbience;                                    // 0x0230(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	struct FBedStop                               DelayedBedStop;                                    // 0x0240(0x0018)(NoDestructor, NativeAccessSpecifierPrivate)
	struct FOneShotPositioning                    OneShotPositioning;                                // 0x0258(0x0014)(NoDestructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_26C[0x4];                                      // 0x026C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkComponent*                           XShotComp;                                         // 0x0270(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class USphereComponent*                       AmbientTriggerVolume;                              // 0x0278(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_280[0x5];                                      // 0x0280(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         DrawDebugRandomEmitters : 1;                       // 0x0285(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_286[0x5A];                                     // 0x0286(0x005A)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class APhxAmbienceManager* Get(const class UObject* WorldContextObject);

	void EnterAmbientRegion(class AAmbientRegion* AmbientRegion);
	void ExitAmbientRegion(class AAmbientRegion* AmbientRegion);
	void VerifySorting();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAmbienceManager">();
	}
	static class APhxAmbienceManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAmbienceManager>();
	}
};
static_assert(alignof(APhxAmbienceManager) == 0x000008, "Wrong alignment on APhxAmbienceManager");
static_assert(sizeof(APhxAmbienceManager) == 0x0002E0, "Wrong size on APhxAmbienceManager");
static_assert(offsetof(APhxAmbienceManager, ActiveAmbience) == 0x000230, "Member 'APhxAmbienceManager::ActiveAmbience' has a wrong offset!");
static_assert(offsetof(APhxAmbienceManager, DelayedBedStop) == 0x000240, "Member 'APhxAmbienceManager::DelayedBedStop' has a wrong offset!");
static_assert(offsetof(APhxAmbienceManager, OneShotPositioning) == 0x000258, "Member 'APhxAmbienceManager::OneShotPositioning' has a wrong offset!");
static_assert(offsetof(APhxAmbienceManager, XShotComp) == 0x000270, "Member 'APhxAmbienceManager::XShotComp' has a wrong offset!");
static_assert(offsetof(APhxAmbienceManager, AmbientTriggerVolume) == 0x000278, "Member 'APhxAmbienceManager::AmbientTriggerVolume' has a wrong offset!");

// Class Phoenix.CinematicState
// 0x0010 (0x0410 - 0x0400)
class UCinematicState final : public UPlayerControllerState
{
public:
	uint8                                         Pad_400[0x10];                                     // 0x0400(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEndFakeCinematic();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CinematicState">();
	}
	static class UCinematicState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCinematicState>();
	}
};
static_assert(alignof(UCinematicState) == 0x000008, "Wrong alignment on UCinematicState");
static_assert(sizeof(UCinematicState) == 0x000410, "Wrong size on UCinematicState");

// Class Phoenix.PhxCharacterHeartbeatSettings
// 0x0070 (0x00A0 - 0x0030)
class UPhxCharacterHeartbeatSettings final : public UPrimaryDataAsset
{
public:
	int32                                         BaseHeartRate;                                     // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxHeartRate;                                      // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CooldownRate;                                      // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CooldownDelay;                                     // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DiminishingReturnPercent;                          // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxVarianceDelta;                                  // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         VarianceUpdateFrequency;                           // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<struct FGameplayTag, class UPhxCharacterHeartbeatModifier*> GameplayTagModifiers;           // 0x0050(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterHeartbeatSettings">();
	}
	static class UPhxCharacterHeartbeatSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterHeartbeatSettings>();
	}
};
static_assert(alignof(UPhxCharacterHeartbeatSettings) == 0x000008, "Wrong alignment on UPhxCharacterHeartbeatSettings");
static_assert(sizeof(UPhxCharacterHeartbeatSettings) == 0x0000A0, "Wrong size on UPhxCharacterHeartbeatSettings");
static_assert(offsetof(UPhxCharacterHeartbeatSettings, BaseHeartRate) == 0x000030, "Member 'UPhxCharacterHeartbeatSettings::BaseHeartRate' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatSettings, MaxHeartRate) == 0x000034, "Member 'UPhxCharacterHeartbeatSettings::MaxHeartRate' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatSettings, CooldownRate) == 0x000038, "Member 'UPhxCharacterHeartbeatSettings::CooldownRate' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatSettings, CooldownDelay) == 0x00003C, "Member 'UPhxCharacterHeartbeatSettings::CooldownDelay' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatSettings, DiminishingReturnPercent) == 0x000040, "Member 'UPhxCharacterHeartbeatSettings::DiminishingReturnPercent' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatSettings, MaxVarianceDelta) == 0x000044, "Member 'UPhxCharacterHeartbeatSettings::MaxVarianceDelta' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatSettings, VarianceUpdateFrequency) == 0x000048, "Member 'UPhxCharacterHeartbeatSettings::VarianceUpdateFrequency' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatSettings, GameplayTagModifiers) == 0x000050, "Member 'UPhxCharacterHeartbeatSettings::GameplayTagModifiers' has a wrong offset!");

// Class Phoenix.InventoryDetails
// 0x0160 (0x03C0 - 0x0260)
class UInventoryDetails : public UUserWidget
{
public:
	TMulticastInlineDelegate<void(bool bIsFocused)> OnFocused;                                       // 0x0260(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          NavLeftSound;                                      // 0x0270(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavRightSound;                                     // 0x0278(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavUpSound;                                        // 0x0280(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavDownSound;                                      // 0x0288(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ConfirmSound;                                      // 0x0290(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemName;                                          // 0x0298(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemDescription;                                   // 0x02A0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 ItemIcon;                                          // 0x02A8(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UObject*                                ParentInterfaceObject;                             // 0x02B0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FItemData                              CachedItemData;                                    // 0x02B8(0x0100)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_3B8[0x8];                                      // 0x03B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ApplyVID(const class UVirtualItemData* InVID);
	void SetFocused(bool bInFocused);
	void SetItemDetails(const struct FItemData& InItem);

	bool IsFocused() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryDetails">();
	}
	static class UInventoryDetails* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryDetails>();
	}
};
static_assert(alignof(UInventoryDetails) == 0x000008, "Wrong alignment on UInventoryDetails");
static_assert(sizeof(UInventoryDetails) == 0x0003C0, "Wrong size on UInventoryDetails");
static_assert(offsetof(UInventoryDetails, OnFocused) == 0x000260, "Member 'UInventoryDetails::OnFocused' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, NavLeftSound) == 0x000270, "Member 'UInventoryDetails::NavLeftSound' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, NavRightSound) == 0x000278, "Member 'UInventoryDetails::NavRightSound' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, NavUpSound) == 0x000280, "Member 'UInventoryDetails::NavUpSound' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, NavDownSound) == 0x000288, "Member 'UInventoryDetails::NavDownSound' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, ConfirmSound) == 0x000290, "Member 'UInventoryDetails::ConfirmSound' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, ItemName) == 0x000298, "Member 'UInventoryDetails::ItemName' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, ItemDescription) == 0x0002A0, "Member 'UInventoryDetails::ItemDescription' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, ItemIcon) == 0x0002A8, "Member 'UInventoryDetails::ItemIcon' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, ParentInterfaceObject) == 0x0002B0, "Member 'UInventoryDetails::ParentInterfaceObject' has a wrong offset!");
static_assert(offsetof(UInventoryDetails, CachedItemData) == 0x0002B8, "Member 'UInventoryDetails::CachedItemData' has a wrong offset!");

// Class Phoenix.PhxAIAwarenessSystem
// 0x0028 (0x0050 - 0x0028)
class UPhxAIAwarenessSystem final : public UObject
{
public:
	TArray<class UPhxAISensorDefinition*>         SensorDefinitions;                                 // 0x0028(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TArray<class UPhxAISensor*>                   Sensors;                                           // 0x0038(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_48[0x8];                                       // 0x0048(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAwarenessSystem">();
	}
	static class UPhxAIAwarenessSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAwarenessSystem>();
	}
};
static_assert(alignof(UPhxAIAwarenessSystem) == 0x000008, "Wrong alignment on UPhxAIAwarenessSystem");
static_assert(sizeof(UPhxAIAwarenessSystem) == 0x000050, "Wrong size on UPhxAIAwarenessSystem");
static_assert(offsetof(UPhxAIAwarenessSystem, SensorDefinitions) == 0x000028, "Member 'UPhxAIAwarenessSystem::SensorDefinitions' has a wrong offset!");
static_assert(offsetof(UPhxAIAwarenessSystem, Sensors) == 0x000038, "Member 'UPhxAIAwarenessSystem::Sensors' has a wrong offset!");

// Class Phoenix.CinematicWidget
// 0x0000 (0x0298 - 0x0298)
class UCinematicWidget final : public UPhxMenuWidget
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CinematicWidget">();
	}
	static class UCinematicWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCinematicWidget>();
	}
};
static_assert(alignof(UCinematicWidget) == 0x000008, "Wrong alignment on UCinematicWidget");
static_assert(sizeof(UCinematicWidget) == 0x000298, "Wrong size on UCinematicWidget");

// Class Phoenix.PhxAIGameplayAbilityDefinition_Ambush
// 0x0038 (0x0078 - 0x0040)
class UPhxAIGameplayAbilityDefinition_Ambush final : public UPhxAIGameplayAbilityDefinition_Base
{
public:
	class UAnimMontage*                           LoopingMontage;                                    // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           ExitLoopMontage;                                   // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bExitLoopOnDamageRecieved;                         // 0x0050(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_51[0x3];                                       // 0x0051(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           ExitLoopGameplayEventTag;                          // 0x0054(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldPlayDead;                                   // 0x005C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5D[0x3];                                       // 0x005D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSubclassOf<class UPhxAISensorDefinition>> DisabledSensorReceivers;                       // 0x0060(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
	bool                                          bPerformCharacterSpecificAmbushBehavior;           // 0x0070(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSetCharacterInvincible;                           // 0x0071(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSetCharacterInvisible;                            // 0x0072(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSetCanCorpseStomp;                                // 0x0073(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bMakeAIAwareOfPlayerOnAmbushComplete;              // 0x0074(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAutoCreateNavObstacle;                            // 0x0075(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_76[0x2];                                       // 0x0076(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_Ambush">();
	}
	static class UPhxAIGameplayAbilityDefinition_Ambush* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_Ambush>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_Ambush) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_Ambush");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_Ambush) == 0x000078, "Wrong size on UPhxAIGameplayAbilityDefinition_Ambush");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, LoopingMontage) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::LoopingMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, ExitLoopMontage) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::ExitLoopMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, bExitLoopOnDamageRecieved) == 0x000050, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::bExitLoopOnDamageRecieved' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, ExitLoopGameplayEventTag) == 0x000054, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::ExitLoopGameplayEventTag' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, bShouldPlayDead) == 0x00005C, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::bShouldPlayDead' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, DisabledSensorReceivers) == 0x000060, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::DisabledSensorReceivers' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, bPerformCharacterSpecificAmbushBehavior) == 0x000070, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::bPerformCharacterSpecificAmbushBehavior' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, bSetCharacterInvincible) == 0x000071, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::bSetCharacterInvincible' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, bSetCharacterInvisible) == 0x000072, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::bSetCharacterInvisible' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, bSetCanCorpseStomp) == 0x000073, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::bSetCanCorpseStomp' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, bMakeAIAwareOfPlayerOnAmbushComplete) == 0x000074, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::bMakeAIAwareOfPlayerOnAmbushComplete' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Ambush, bAutoCreateNavObstacle) == 0x000075, "Member 'UPhxAIGameplayAbilityDefinition_Ambush::bAutoCreateNavObstacle' has a wrong offset!");

// Class Phoenix.MotionMatchOrientState
// 0x0008 (0x04E8 - 0x04E0)
class UMotionMatchOrientState : public UMotionMatchLocomotionState
{
public:
	float                                         MaxDuration;                                       // 0x04E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4E4[0x4];                                      // 0x04E4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchOrientState">();
	}
	static class UMotionMatchOrientState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchOrientState>();
	}
};
static_assert(alignof(UMotionMatchOrientState) == 0x000008, "Wrong alignment on UMotionMatchOrientState");
static_assert(sizeof(UMotionMatchOrientState) == 0x0004E8, "Wrong size on UMotionMatchOrientState");
static_assert(offsetof(UMotionMatchOrientState, MaxDuration) == 0x0004E0, "Member 'UMotionMatchOrientState::MaxDuration' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_Stumble
// 0x0000 (0x03C0 - 0x03C0)
class UPhxAIGameplayAbility_Stumble final : public UPhxGameplayAbility
{
public:
	void OnMontageEnded();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Stumble">();
	}
	static class UPhxAIGameplayAbility_Stumble* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Stumble>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Stumble) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Stumble");
static_assert(sizeof(UPhxAIGameplayAbility_Stumble) == 0x0003C0, "Wrong size on UPhxAIGameplayAbility_Stumble");

// Class Phoenix.LocoInteraction
// 0x0000 (0x0068 - 0x0068)
class ULocoInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LocoInteraction">();
	}
	static class ULocoInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULocoInteraction>();
	}
};
static_assert(alignof(ULocoInteraction) == 0x000008, "Wrong alignment on ULocoInteraction");
static_assert(sizeof(ULocoInteraction) == 0x000068, "Wrong size on ULocoInteraction");

// Class Phoenix.PhxGameplayEventData_LinkTraversal
// 0x00A8 (0x00D0 - 0x0028)
class UPhxGameplayEventData_LinkTraversal final : public UObject
{
public:
	uint8                                         Pad_28[0xA8];                                      // 0x0028(0x00A8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_LinkTraversal">();
	}
	static class UPhxGameplayEventData_LinkTraversal* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_LinkTraversal>();
	}
};
static_assert(alignof(UPhxGameplayEventData_LinkTraversal) == 0x000008, "Wrong alignment on UPhxGameplayEventData_LinkTraversal");
static_assert(sizeof(UPhxGameplayEventData_LinkTraversal) == 0x0000D0, "Wrong size on UPhxGameplayEventData_LinkTraversal");

// Class Phoenix.PhxAISpawningSystem
// 0x02E8 (0x0310 - 0x0028)
class UPhxAISpawningSystem final : public UBlueprintFunctionLibrary
{
public:
	class APhxAISpawner_Persistent*               PersistentSpawner;                                 // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_30[0x2E0];                                     // 0x0030(0x02E0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static void DespawnAI(class UObject* WorldContextObject, EPhxAIDespawnReason Reason, bool bEnemiesOnly);
	static void DespawnAICharacter(class UObject* WorldContextObject, class APhxAICharacter* Character, EPhxAIDespawnReason Reason);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawningSystem">();
	}
	static class UPhxAISpawningSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISpawningSystem>();
	}
};
static_assert(alignof(UPhxAISpawningSystem) == 0x000008, "Wrong alignment on UPhxAISpawningSystem");
static_assert(sizeof(UPhxAISpawningSystem) == 0x000310, "Wrong size on UPhxAISpawningSystem");
static_assert(offsetof(UPhxAISpawningSystem, PersistentSpawner) == 0x000028, "Member 'UPhxAISpawningSystem::PersistentSpawner' has a wrong offset!");

// Class Phoenix.ContextualReactionStateParams
// 0x0008 (0x0038 - 0x0030)
class UContextualReactionStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ContextualReactionStateParams">();
	}
	static class UContextualReactionStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UContextualReactionStateParams>();
	}
};
static_assert(alignof(UContextualReactionStateParams) == 0x000008, "Wrong alignment on UContextualReactionStateParams");
static_assert(sizeof(UContextualReactionStateParams) == 0x000038, "Wrong size on UContextualReactionStateParams");

// Class Phoenix.OptionsWidget
// 0x0070 (0x02D0 - 0x0260)
class UOptionsWidget final : public UUserWidget
{
public:
	class FText                                   LeftLabel;                                         // 0x0260(0x0018)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	class FText                                   MiddleLabel;                                       // 0x0278(0x0018)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	class FText                                   RightLabel;                                        // 0x0290(0x0018)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	bool                                          LeftValue;                                         // 0x02A8(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          MiddleValue;                                       // 0x02A9(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          RightValue;                                        // 0x02AA(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2AB[0x5];                                      // 0x02AB(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<bool>                                  OptionValues;                                      // 0x02B0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class FString>                         OptionLabels;                                      // 0x02C0(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	void Close();
	void Open();
	void SetSelection(int32 ButtonIndex, bool bIsRight, bool bPlayAnimation);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"OptionsWidget">();
	}
	static class UOptionsWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UOptionsWidget>();
	}
};
static_assert(alignof(UOptionsWidget) == 0x000008, "Wrong alignment on UOptionsWidget");
static_assert(sizeof(UOptionsWidget) == 0x0002D0, "Wrong size on UOptionsWidget");
static_assert(offsetof(UOptionsWidget, LeftLabel) == 0x000260, "Member 'UOptionsWidget::LeftLabel' has a wrong offset!");
static_assert(offsetof(UOptionsWidget, MiddleLabel) == 0x000278, "Member 'UOptionsWidget::MiddleLabel' has a wrong offset!");
static_assert(offsetof(UOptionsWidget, RightLabel) == 0x000290, "Member 'UOptionsWidget::RightLabel' has a wrong offset!");
static_assert(offsetof(UOptionsWidget, LeftValue) == 0x0002A8, "Member 'UOptionsWidget::LeftValue' has a wrong offset!");
static_assert(offsetof(UOptionsWidget, MiddleValue) == 0x0002A9, "Member 'UOptionsWidget::MiddleValue' has a wrong offset!");
static_assert(offsetof(UOptionsWidget, RightValue) == 0x0002AA, "Member 'UOptionsWidget::RightValue' has a wrong offset!");
static_assert(offsetof(UOptionsWidget, OptionValues) == 0x0002B0, "Member 'UOptionsWidget::OptionValues' has a wrong offset!");
static_assert(offsetof(UOptionsWidget, OptionLabels) == 0x0002C0, "Member 'UOptionsWidget::OptionLabels' has a wrong offset!");

// Class Phoenix.ContextualReactionState
// 0x0008 (0x04C0 - 0x04B8)
class UContextualReactionState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x8];                                      // 0x04B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ContextualReactionState">();
	}
	static class UContextualReactionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UContextualReactionState>();
	}
};
static_assert(alignof(UContextualReactionState) == 0x000008, "Wrong alignment on UContextualReactionState");
static_assert(sizeof(UContextualReactionState) == 0x0004C0, "Wrong size on UContextualReactionState");

// Class Phoenix.PhxAIPointOfInterest
// 0x0028 (0x0248 - 0x0220)
class APhxAIPointOfInterest : public AActor
{
public:
	TMulticastInlineDelegate<void(class APhxAICharacter* Occupier, class APhxAIPointOfInterest* PointOfInterest)> OnReached; // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAICharacter* Occupier, class APhxAIPointOfInterest* PointOfInterest, bool bInterrupted)> OnDeparted; // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxAIPointOfInterestComponent*         PointOfInterestComponent;                          // 0x0240(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void DisableBroadcasting();
	void EnableBroadcasting();
	class UPhxAIBlackboardValue_Base* GetBlackboardValue(int32 idx);
	int32 GetBlackboardValuesCount();
	void UpdateEditorPreview();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPointOfInterest">();
	}
	static class APhxAIPointOfInterest* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIPointOfInterest>();
	}
};
static_assert(alignof(APhxAIPointOfInterest) == 0x000008, "Wrong alignment on APhxAIPointOfInterest");
static_assert(sizeof(APhxAIPointOfInterest) == 0x000248, "Wrong size on APhxAIPointOfInterest");
static_assert(offsetof(APhxAIPointOfInterest, OnReached) == 0x000220, "Member 'APhxAIPointOfInterest::OnReached' has a wrong offset!");
static_assert(offsetof(APhxAIPointOfInterest, OnDeparted) == 0x000230, "Member 'APhxAIPointOfInterest::OnDeparted' has a wrong offset!");
static_assert(offsetof(APhxAIPointOfInterest, PointOfInterestComponent) == 0x000240, "Member 'APhxAIPointOfInterest::PointOfInterestComponent' has a wrong offset!");

// Class Phoenix.GameplayAbilityState
// 0x0010 (0x04C8 - 0x04B8)
class UGameplayAbilityState : public UCharacterState
{
public:
	struct FGameplayTag                           AbilityTag;                                        // 0x04B8(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C0[0x8];                                      // 0x04C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GameplayAbilityState">();
	}
	static class UGameplayAbilityState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameplayAbilityState>();
	}
};
static_assert(alignof(UGameplayAbilityState) == 0x000008, "Wrong alignment on UGameplayAbilityState");
static_assert(sizeof(UGameplayAbilityState) == 0x0004C8, "Wrong size on UGameplayAbilityState");
static_assert(offsetof(UGameplayAbilityState, AbilityTag) == 0x0004B8, "Member 'UGameplayAbilityState::AbilityTag' has a wrong offset!");

// Class Phoenix.InventoryFSM
// 0x0058 (0x0458 - 0x0400)
class UInventoryFSM : public UPlayerControllerState
{
public:
	struct FStateRef                              Enter;                                             // 0x0400(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Main;                                              // 0x0410(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Tutorial;                                          // 0x0420(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Closed;                                            // 0x0430(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         MaxAngleDifference;                                // 0x0440(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RotationSpeed;                                     // 0x0444(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeToReachMaxSpeed;                               // 0x0448(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_44C[0xC];                                      // 0x044C(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterHealthModified(class UPhxHealthComponent* HealthComp, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryFSM">();
	}
	static class UInventoryFSM* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryFSM>();
	}
};
static_assert(alignof(UInventoryFSM) == 0x000008, "Wrong alignment on UInventoryFSM");
static_assert(sizeof(UInventoryFSM) == 0x000458, "Wrong size on UInventoryFSM");
static_assert(offsetof(UInventoryFSM, Enter) == 0x000400, "Member 'UInventoryFSM::Enter' has a wrong offset!");
static_assert(offsetof(UInventoryFSM, Main) == 0x000410, "Member 'UInventoryFSM::Main' has a wrong offset!");
static_assert(offsetof(UInventoryFSM, Tutorial) == 0x000420, "Member 'UInventoryFSM::Tutorial' has a wrong offset!");
static_assert(offsetof(UInventoryFSM, Closed) == 0x000430, "Member 'UInventoryFSM::Closed' has a wrong offset!");
static_assert(offsetof(UInventoryFSM, MaxAngleDifference) == 0x000440, "Member 'UInventoryFSM::MaxAngleDifference' has a wrong offset!");
static_assert(offsetof(UInventoryFSM, RotationSpeed) == 0x000444, "Member 'UInventoryFSM::RotationSpeed' has a wrong offset!");
static_assert(offsetof(UInventoryFSM, TimeToReachMaxSpeed) == 0x000448, "Member 'UInventoryFSM::TimeToReachMaxSpeed' has a wrong offset!");

// Class Phoenix.CorpseStompState
// 0x0038 (0x0500 - 0x04C8)
class UCorpseStompState final : public UGameplayAbilityState
{
public:
	class UDataTable*                             StompAnimDataTable;                                // 0x04C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UDataTable*                             StompEffectsDataTable;                             // 0x04D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           HeadwipeMontage;                                   // 0x04D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         HeadWipeChance;                                    // 0x04E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4E4[0x14];                                     // 0x04E4(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxPlayerCharacter*                    PlayerCharacter;                                   // 0x04F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CorpseStompState">();
	}
	static class UCorpseStompState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCorpseStompState>();
	}
};
static_assert(alignof(UCorpseStompState) == 0x000008, "Wrong alignment on UCorpseStompState");
static_assert(sizeof(UCorpseStompState) == 0x000500, "Wrong size on UCorpseStompState");
static_assert(offsetof(UCorpseStompState, StompAnimDataTable) == 0x0004C8, "Member 'UCorpseStompState::StompAnimDataTable' has a wrong offset!");
static_assert(offsetof(UCorpseStompState, StompEffectsDataTable) == 0x0004D0, "Member 'UCorpseStompState::StompEffectsDataTable' has a wrong offset!");
static_assert(offsetof(UCorpseStompState, HeadwipeMontage) == 0x0004D8, "Member 'UCorpseStompState::HeadwipeMontage' has a wrong offset!");
static_assert(offsetof(UCorpseStompState, HeadWipeChance) == 0x0004E0, "Member 'UCorpseStompState::HeadWipeChance' has a wrong offset!");
static_assert(offsetof(UCorpseStompState, PlayerCharacter) == 0x0004F8, "Member 'UCorpseStompState::PlayerCharacter' has a wrong offset!");

// Class Phoenix.PhxAIBlackboardValue_Base
// 0x0030 (0x0058 - 0x0028)
class UPhxAIBlackboardValue_Base : public UObject
{
public:
	uint8                                         Pad_28[0x28];                                      // 0x0028(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   BlackboardKeyName;                                 // 0x0050(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_Base">();
	}
	static class UPhxAIBlackboardValue_Base* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_Base>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_Base) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_Base");
static_assert(sizeof(UPhxAIBlackboardValue_Base) == 0x000058, "Wrong size on UPhxAIBlackboardValue_Base");
static_assert(offsetof(UPhxAIBlackboardValue_Base, BlackboardKeyName) == 0x000050, "Member 'UPhxAIBlackboardValue_Base::BlackboardKeyName' has a wrong offset!");

// Class Phoenix.PhxAIBlackboardValue_Name
// 0x0008 (0x0060 - 0x0058)
class UPhxAIBlackboardValue_Name final : public UPhxAIBlackboardValue_Base
{
public:
	class FName                                   BlackboardValue;                                   // 0x0058(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_Name">();
	}
	static class UPhxAIBlackboardValue_Name* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_Name>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_Name) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_Name");
static_assert(sizeof(UPhxAIBlackboardValue_Name) == 0x000060, "Wrong size on UPhxAIBlackboardValue_Name");
static_assert(offsetof(UPhxAIBlackboardValue_Name, BlackboardValue) == 0x000058, "Member 'UPhxAIBlackboardValue_Name::BlackboardValue' has a wrong offset!");

// Class Phoenix.PhxMovementSplinePoint
// 0x0008 (0x0228 - 0x0220)
class APhxMovementSplinePoint : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplinePoint">();
	}
	static class APhxMovementSplinePoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMovementSplinePoint>();
	}
};
static_assert(alignof(APhxMovementSplinePoint) == 0x000008, "Wrong alignment on APhxMovementSplinePoint");
static_assert(sizeof(APhxMovementSplinePoint) == 0x000228, "Wrong size on APhxMovementSplinePoint");

// Class Phoenix.PhxMovementSplinePoint_RotationConstraint
// 0x0008 (0x0230 - 0x0228)
class APhxMovementSplinePoint_RotationConstraint final : public APhxMovementSplinePoint
{
public:
	float                                         PitchOffsetExtent;                                 // 0x0228(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RollOffsetExtent;                                  // 0x022C(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplinePoint_RotationConstraint">();
	}
	static class APhxMovementSplinePoint_RotationConstraint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMovementSplinePoint_RotationConstraint>();
	}
};
static_assert(alignof(APhxMovementSplinePoint_RotationConstraint) == 0x000008, "Wrong alignment on APhxMovementSplinePoint_RotationConstraint");
static_assert(sizeof(APhxMovementSplinePoint_RotationConstraint) == 0x000230, "Wrong size on APhxMovementSplinePoint_RotationConstraint");
static_assert(offsetof(APhxMovementSplinePoint_RotationConstraint, PitchOffsetExtent) == 0x000228, "Member 'APhxMovementSplinePoint_RotationConstraint::PitchOffsetExtent' has a wrong offset!");
static_assert(offsetof(APhxMovementSplinePoint_RotationConstraint, RollOffsetExtent) == 0x00022C, "Member 'APhxMovementSplinePoint_RotationConstraint::RollOffsetExtent' has a wrong offset!");

// Class Phoenix.CrouchLocomotionState
// 0x0068 (0x0538 - 0x04D0)
class UCrouchLocomotionState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              Idle;                                              // 0x04D0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              Walk;                                              // 0x04E0(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              Orient;                                            // 0x04F0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              AimCrouch;                                         // 0x0500(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              AimIdle;                                           // 0x0510(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	float                                         EnterIdleTime;                                     // 0x0520(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraIdleTimeToTriggerReorient;                   // 0x0524(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_528[0x10];                                     // 0x0528(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CrouchLocomotionState">();
	}
	static class UCrouchLocomotionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCrouchLocomotionState>();
	}
};
static_assert(alignof(UCrouchLocomotionState) == 0x000008, "Wrong alignment on UCrouchLocomotionState");
static_assert(sizeof(UCrouchLocomotionState) == 0x000538, "Wrong size on UCrouchLocomotionState");
static_assert(offsetof(UCrouchLocomotionState, Idle) == 0x0004D0, "Member 'UCrouchLocomotionState::Idle' has a wrong offset!");
static_assert(offsetof(UCrouchLocomotionState, Walk) == 0x0004E0, "Member 'UCrouchLocomotionState::Walk' has a wrong offset!");
static_assert(offsetof(UCrouchLocomotionState, Orient) == 0x0004F0, "Member 'UCrouchLocomotionState::Orient' has a wrong offset!");
static_assert(offsetof(UCrouchLocomotionState, AimCrouch) == 0x000500, "Member 'UCrouchLocomotionState::AimCrouch' has a wrong offset!");
static_assert(offsetof(UCrouchLocomotionState, AimIdle) == 0x000510, "Member 'UCrouchLocomotionState::AimIdle' has a wrong offset!");
static_assert(offsetof(UCrouchLocomotionState, EnterIdleTime) == 0x000520, "Member 'UCrouchLocomotionState::EnterIdleTime' has a wrong offset!");
static_assert(offsetof(UCrouchLocomotionState, CameraIdleTimeToTriggerReorient) == 0x000524, "Member 'UCrouchLocomotionState::CameraIdleTimeToTriggerReorient' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_FadeToBlack
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_FadeToBlack final : public UPhxAnimNotify
{
public:
	float                                         FadeDuration;                                      // 0x0040(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_FadeToBlack">();
	}
	static class UPhxAnimNotify_FadeToBlack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_FadeToBlack>();
	}
};
static_assert(alignof(UPhxAnimNotify_FadeToBlack) == 0x000008, "Wrong alignment on UPhxAnimNotify_FadeToBlack");
static_assert(sizeof(UPhxAnimNotify_FadeToBlack) == 0x000048, "Wrong size on UPhxAnimNotify_FadeToBlack");
static_assert(offsetof(UPhxAnimNotify_FadeToBlack, FadeDuration) == 0x000040, "Member 'UPhxAnimNotify_FadeToBlack::FadeDuration' has a wrong offset!");

// Class Phoenix.PhxMovementDirectionCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxMovementDirectionCondition final : public UPhxGameplayCondition
{
public:
	float                                         AngleBufferDegrees;                                // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CheckYawDirectionDegrees;                          // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinimumSpeed;                                      // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementDirectionCondition">();
	}
	static class UPhxMovementDirectionCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMovementDirectionCondition>();
	}
};
static_assert(alignof(UPhxMovementDirectionCondition) == 0x000008, "Wrong alignment on UPhxMovementDirectionCondition");
static_assert(sizeof(UPhxMovementDirectionCondition) == 0x000040, "Wrong size on UPhxMovementDirectionCondition");
static_assert(offsetof(UPhxMovementDirectionCondition, AngleBufferDegrees) == 0x000030, "Member 'UPhxMovementDirectionCondition::AngleBufferDegrees' has a wrong offset!");
static_assert(offsetof(UPhxMovementDirectionCondition, CheckYawDirectionDegrees) == 0x000034, "Member 'UPhxMovementDirectionCondition::CheckYawDirectionDegrees' has a wrong offset!");
static_assert(offsetof(UPhxMovementDirectionCondition, MinimumSpeed) == 0x000038, "Member 'UPhxMovementDirectionCondition::MinimumSpeed' has a wrong offset!");

// Class Phoenix.PhoenixGameModeBase
// 0x01F8 (0x04B8 - 0x02C0)
class APhoenixGameModeBase : public AGameModeBase
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* DeadCharacter)> OnPlayerDeath;                // 0x02C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* CharacterToRespawn)> OnRespawnPlayer;         // 0x02D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class ACheckpoint* RestoredCheckpoint)> OnProgressRestored;        // 0x02E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class ACheckpoint* RestoredCheckpoint)> OnProgressBeginRestore;    // 0x02F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class ACheckpoint* RecordedCheckpoint)> OnCheckpointRecorded;      // 0x0300(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class AActor>>             AutoCreateActors;                                  // 0x0310(0x0010)(Edit, BlueprintVisible, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	struct FQteConfig                             QteConfig;                                         // 0x0320(0x0018)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FRespawnConfig                         RespawnConfig;                                     // 0x0338(0x0008)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class ULevelTransitionDataAsset> DefaultLevelToLoad;                              // 0x0340(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class ULevelTransitionDataAsset> DefaultLevelToLoadForLowEnd;                     // 0x0368(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPlaceholderVOWidget>       PlaceholderVOWidgetClass;                          // 0x0390(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             PlaceholderVOTable;                                // 0x0398(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             ObjectiveDefinitions;                              // 0x03A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             LevelTable;                                        // 0x03A8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             DifficultyTable;                                   // 0x03B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPlaceholderVOWidget*                   PlaceholderVOWidget;                               // 0x03B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class APawn>                      SecondaryControllerPawnClass;                      // 0x03C0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C8[0x18];                                     // 0x03C8(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<EPhxDifficultyLevel, class UPhxDifficultySettings*> DifficultySettingsMap;                  // 0x03E0(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TMap<struct FGameplayTag, class UDataTable*>  RiotModeStatsDataTableMap;                         // 0x0430(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UDataTable*                             RiotModeCreditsDataTable;                          // 0x0480(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RiotModeMaxComboValue;                             // 0x0488(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RiotModeMaxComboTimer;                             // 0x048C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RiotModeComboValueDecayRate;                       // 0x0490(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_494[0x4];                                      // 0x0494(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            RiotModeModifierScoreThresholdIncrementCurve;      // 0x0498(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         RiotModeModifierScoreBaseThreshold;                // 0x04A0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RiotModeModifierScoreThresholdIncrementPercent;    // 0x04A4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RiotModeModifierActiveDuration;                    // 0x04A8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MaxRiotModeActivePerks;                            // 0x04AC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxRiotModePerksData*                  RiotModePerksData;                                 // 0x04B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void DisableUI();
	void EnableUI();
	void OnSecondControllerAttached();

	const class UPhxDifficultySettings* GetDifficultySettings(EPhxDifficultyLevel InDifficulty) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhoenixGameModeBase">();
	}
	static class APhoenixGameModeBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhoenixGameModeBase>();
	}
};
static_assert(alignof(APhoenixGameModeBase) == 0x000008, "Wrong alignment on APhoenixGameModeBase");
static_assert(sizeof(APhoenixGameModeBase) == 0x0004B8, "Wrong size on APhoenixGameModeBase");
static_assert(offsetof(APhoenixGameModeBase, OnPlayerDeath) == 0x0002C0, "Member 'APhoenixGameModeBase::OnPlayerDeath' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, OnRespawnPlayer) == 0x0002D0, "Member 'APhoenixGameModeBase::OnRespawnPlayer' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, OnProgressRestored) == 0x0002E0, "Member 'APhoenixGameModeBase::OnProgressRestored' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, OnProgressBeginRestore) == 0x0002F0, "Member 'APhoenixGameModeBase::OnProgressBeginRestore' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, OnCheckpointRecorded) == 0x000300, "Member 'APhoenixGameModeBase::OnCheckpointRecorded' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, AutoCreateActors) == 0x000310, "Member 'APhoenixGameModeBase::AutoCreateActors' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, QteConfig) == 0x000320, "Member 'APhoenixGameModeBase::QteConfig' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RespawnConfig) == 0x000338, "Member 'APhoenixGameModeBase::RespawnConfig' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, DefaultLevelToLoad) == 0x000340, "Member 'APhoenixGameModeBase::DefaultLevelToLoad' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, DefaultLevelToLoadForLowEnd) == 0x000368, "Member 'APhoenixGameModeBase::DefaultLevelToLoadForLowEnd' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, PlaceholderVOWidgetClass) == 0x000390, "Member 'APhoenixGameModeBase::PlaceholderVOWidgetClass' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, PlaceholderVOTable) == 0x000398, "Member 'APhoenixGameModeBase::PlaceholderVOTable' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, ObjectiveDefinitions) == 0x0003A0, "Member 'APhoenixGameModeBase::ObjectiveDefinitions' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, LevelTable) == 0x0003A8, "Member 'APhoenixGameModeBase::LevelTable' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, DifficultyTable) == 0x0003B0, "Member 'APhoenixGameModeBase::DifficultyTable' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, PlaceholderVOWidget) == 0x0003B8, "Member 'APhoenixGameModeBase::PlaceholderVOWidget' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, SecondaryControllerPawnClass) == 0x0003C0, "Member 'APhoenixGameModeBase::SecondaryControllerPawnClass' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, DifficultySettingsMap) == 0x0003E0, "Member 'APhoenixGameModeBase::DifficultySettingsMap' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeStatsDataTableMap) == 0x000430, "Member 'APhoenixGameModeBase::RiotModeStatsDataTableMap' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeCreditsDataTable) == 0x000480, "Member 'APhoenixGameModeBase::RiotModeCreditsDataTable' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeMaxComboValue) == 0x000488, "Member 'APhoenixGameModeBase::RiotModeMaxComboValue' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeMaxComboTimer) == 0x00048C, "Member 'APhoenixGameModeBase::RiotModeMaxComboTimer' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeComboValueDecayRate) == 0x000490, "Member 'APhoenixGameModeBase::RiotModeComboValueDecayRate' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeModifierScoreThresholdIncrementCurve) == 0x000498, "Member 'APhoenixGameModeBase::RiotModeModifierScoreThresholdIncrementCurve' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeModifierScoreBaseThreshold) == 0x0004A0, "Member 'APhoenixGameModeBase::RiotModeModifierScoreBaseThreshold' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeModifierScoreThresholdIncrementPercent) == 0x0004A4, "Member 'APhoenixGameModeBase::RiotModeModifierScoreThresholdIncrementPercent' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModeModifierActiveDuration) == 0x0004A8, "Member 'APhoenixGameModeBase::RiotModeModifierActiveDuration' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, MaxRiotModeActivePerks) == 0x0004AC, "Member 'APhoenixGameModeBase::MaxRiotModeActivePerks' has a wrong offset!");
static_assert(offsetof(APhoenixGameModeBase, RiotModePerksData) == 0x0004B0, "Member 'APhoenixGameModeBase::RiotModePerksData' has a wrong offset!");

// Class Phoenix.CurrentGenSettingsUserData
// 0x0018 (0x0040 - 0x0028)
class UCurrentGenSettingsUserData final : public UAssetUserData
{
public:
	uint8                                         EnableCurGenSettings : 1;                          // 0x0028(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         CurGenVisibility : 1;                              // 0x0028(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_29[0x3];                                       // 0x0029(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EComponentMobility                            CurGenMobility;                                    // 0x002C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D[0x3];                                       // 0x002D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         CurGenCastShadows : 1;                             // 0x0030(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         CurGenCastTranslucentShadows : 1;                  // 0x0030(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         CurGenCastVolumetricShadow : 1;                    // 0x0030(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         CurGenCastDeepShadow : 1;                          // 0x0030(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         CurGenCastStaticShadows : 1;                       // 0x0030(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         CurGenCastDynamicShadows : 1;                      // 0x0030(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CurGenIntensity;                                   // 0x0034(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CurGenAttenuationRadius;                           // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         CurGenAlwaysCastDynamicShadows : 1;                // 0x003C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CurrentGenSettingsUserData">();
	}
	static class UCurrentGenSettingsUserData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCurrentGenSettingsUserData>();
	}
};
static_assert(alignof(UCurrentGenSettingsUserData) == 0x000008, "Wrong alignment on UCurrentGenSettingsUserData");
static_assert(sizeof(UCurrentGenSettingsUserData) == 0x000040, "Wrong size on UCurrentGenSettingsUserData");
static_assert(offsetof(UCurrentGenSettingsUserData, CurGenMobility) == 0x00002C, "Member 'UCurrentGenSettingsUserData::CurGenMobility' has a wrong offset!");
static_assert(offsetof(UCurrentGenSettingsUserData, CurGenIntensity) == 0x000034, "Member 'UCurrentGenSettingsUserData::CurGenIntensity' has a wrong offset!");
static_assert(offsetof(UCurrentGenSettingsUserData, CurGenAttenuationRadius) == 0x000038, "Member 'UCurrentGenSettingsUserData::CurGenAttenuationRadius' has a wrong offset!");

// Class Phoenix.CustomReloadRequest
// 0x0010 (0x0038 - 0x0028)
class UCustomReloadRequest final : public UObject
{
public:
	uint8                                         Pad_28[0x10];                                      // 0x0028(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CustomReloadRequest">();
	}
	static class UCustomReloadRequest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCustomReloadRequest>();
	}
};
static_assert(alignof(UCustomReloadRequest) == 0x000008, "Wrong alignment on UCustomReloadRequest");
static_assert(sizeof(UCustomReloadRequest) == 0x000038, "Wrong size on UCustomReloadRequest");

// Class Phoenix.PhxAnimNotify_CleanCharBlood
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_CleanCharBlood final : public UPhxAnimNotify
{
public:
	float                                         DecrementPerSecond;                                // 0x0040(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bForce;                                            // 0x0044(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_45[0x3];                                       // 0x0045(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_CleanCharBlood">();
	}
	static class UPhxAnimNotify_CleanCharBlood* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_CleanCharBlood>();
	}
};
static_assert(alignof(UPhxAnimNotify_CleanCharBlood) == 0x000008, "Wrong alignment on UPhxAnimNotify_CleanCharBlood");
static_assert(sizeof(UPhxAnimNotify_CleanCharBlood) == 0x000048, "Wrong size on UPhxAnimNotify_CleanCharBlood");
static_assert(offsetof(UPhxAnimNotify_CleanCharBlood, DecrementPerSecond) == 0x000040, "Member 'UPhxAnimNotify_CleanCharBlood::DecrementPerSecond' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_CleanCharBlood, bForce) == 0x000044, "Member 'UPhxAnimNotify_CleanCharBlood::bForce' has a wrong offset!");

// Class Phoenix.InteractionState
// 0x00E8 (0x05B8 - 0x04D0)
class UInteractionState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              Idle;                                              // 0x04D0(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              InteractionAbility;                                // 0x04E0(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              Vehicle;                                           // 0x04F0(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	TMap<TSubclassOf<class UInteraction>, class FName> InteractionStateMap;                          // 0x0500(0x0050)(Edit, NativeAccessSpecifierPublic)
	TMap<TSubclassOf<class UInteraction>, struct FInteractionAbilitySettings> InteractionSettingsMap; // 0x0550(0x0050)(Edit, NativeAccessSpecifierPublic)
	uint8                                         Pad_5A0[0x18];                                     // 0x05A0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InteractionState">();
	}
	static class UInteractionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractionState>();
	}
};
static_assert(alignof(UInteractionState) == 0x000008, "Wrong alignment on UInteractionState");
static_assert(sizeof(UInteractionState) == 0x0005B8, "Wrong size on UInteractionState");
static_assert(offsetof(UInteractionState, Idle) == 0x0004D0, "Member 'UInteractionState::Idle' has a wrong offset!");
static_assert(offsetof(UInteractionState, InteractionAbility) == 0x0004E0, "Member 'UInteractionState::InteractionAbility' has a wrong offset!");
static_assert(offsetof(UInteractionState, Vehicle) == 0x0004F0, "Member 'UInteractionState::Vehicle' has a wrong offset!");
static_assert(offsetof(UInteractionState, InteractionStateMap) == 0x000500, "Member 'UInteractionState::InteractionStateMap' has a wrong offset!");
static_assert(offsetof(UInteractionState, InteractionSettingsMap) == 0x000550, "Member 'UInteractionState::InteractionSettingsMap' has a wrong offset!");

// Class Phoenix.PhxDifficultySettings
// 0x0058 (0x0088 - 0x0030)
class UPhxDifficultySettings final : public UPrimaryDataAsset
{
public:
	float                                         AmmoDropQuantityMultiplier;                        // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CreditsDropQuantityMultiplier;                     // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ItemSellPriceMultiplier;                           // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bOverrideSellPriceModifierForContraband;           // 0x003C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ContrabandSellPriceMultiplier;                     // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HealAmountMultiplier;                              // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AIMeleeDamageTakenMultiplier;                      // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AIRangedDamageTakenMultiplier;                     // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AINonPlayerRadialDamageTakenMultiplier;            // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AIGrappleDamageDealtMultiplier;                    // 0x0054(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AIBlockChanceMultiplier;                           // 0x0058(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeAfterVirusToMutateMultiplier;                  // 0x005C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPGrabCostMultiplier;                             // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPHoldCostMultiplier;                             // 0x0064(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 CustomAutoSaveToken;                               // 0x0068(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MaxAutoSaveCount;                                  // 0x0078(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTag                           CheckpointTag;                                     // 0x007C(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetAmmoDropQuantityMultiplier() const;
	float GetCreditsDropQuantityMultiplier() const;
	class FString GetCustomAutoSaveToken() const;
	float GetGRPGrabCostMultiplier() const;
	float GetGRPHoldCostMultiplier() const;
	float GetHealAmountMultiplier() const;
	float GetTimeAfterVirusToMutateMultiplier() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDifficultySettings">();
	}
	static class UPhxDifficultySettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDifficultySettings>();
	}
};
static_assert(alignof(UPhxDifficultySettings) == 0x000008, "Wrong alignment on UPhxDifficultySettings");
static_assert(sizeof(UPhxDifficultySettings) == 0x000088, "Wrong size on UPhxDifficultySettings");
static_assert(offsetof(UPhxDifficultySettings, AmmoDropQuantityMultiplier) == 0x000030, "Member 'UPhxDifficultySettings::AmmoDropQuantityMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, CreditsDropQuantityMultiplier) == 0x000034, "Member 'UPhxDifficultySettings::CreditsDropQuantityMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, ItemSellPriceMultiplier) == 0x000038, "Member 'UPhxDifficultySettings::ItemSellPriceMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, bOverrideSellPriceModifierForContraband) == 0x00003C, "Member 'UPhxDifficultySettings::bOverrideSellPriceModifierForContraband' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, ContrabandSellPriceMultiplier) == 0x000040, "Member 'UPhxDifficultySettings::ContrabandSellPriceMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, HealAmountMultiplier) == 0x000044, "Member 'UPhxDifficultySettings::HealAmountMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, AIMeleeDamageTakenMultiplier) == 0x000048, "Member 'UPhxDifficultySettings::AIMeleeDamageTakenMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, AIRangedDamageTakenMultiplier) == 0x00004C, "Member 'UPhxDifficultySettings::AIRangedDamageTakenMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, AINonPlayerRadialDamageTakenMultiplier) == 0x000050, "Member 'UPhxDifficultySettings::AINonPlayerRadialDamageTakenMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, AIGrappleDamageDealtMultiplier) == 0x000054, "Member 'UPhxDifficultySettings::AIGrappleDamageDealtMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, AIBlockChanceMultiplier) == 0x000058, "Member 'UPhxDifficultySettings::AIBlockChanceMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, TimeAfterVirusToMutateMultiplier) == 0x00005C, "Member 'UPhxDifficultySettings::TimeAfterVirusToMutateMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, GRPGrabCostMultiplier) == 0x000060, "Member 'UPhxDifficultySettings::GRPGrabCostMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, GRPHoldCostMultiplier) == 0x000064, "Member 'UPhxDifficultySettings::GRPHoldCostMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, CustomAutoSaveToken) == 0x000068, "Member 'UPhxDifficultySettings::CustomAutoSaveToken' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, MaxAutoSaveCount) == 0x000078, "Member 'UPhxDifficultySettings::MaxAutoSaveCount' has a wrong offset!");
static_assert(offsetof(UPhxDifficultySettings, CheckpointTag) == 0x00007C, "Member 'UPhxDifficultySettings::CheckpointTag' has a wrong offset!");

// Class Phoenix.DeathScreenState
// 0x0048 (0x0448 - 0x0400)
class UDeathScreenState final : public UPlayerControllerState
{
public:
	uint8                                         Pad_400[0x18];                                     // 0x0400(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateRef                              Wait;                                              // 0x0418(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Enter;                                             // 0x0428(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Exit;                                              // 0x0438(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DeathScreenState">();
	}
	static class UDeathScreenState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDeathScreenState>();
	}
};
static_assert(alignof(UDeathScreenState) == 0x000008, "Wrong alignment on UDeathScreenState");
static_assert(sizeof(UDeathScreenState) == 0x000448, "Wrong size on UDeathScreenState");
static_assert(offsetof(UDeathScreenState, Wait) == 0x000418, "Member 'UDeathScreenState::Wait' has a wrong offset!");
static_assert(offsetof(UDeathScreenState, Enter) == 0x000428, "Member 'UDeathScreenState::Enter' has a wrong offset!");
static_assert(offsetof(UDeathScreenState, Exit) == 0x000438, "Member 'UDeathScreenState::Exit' has a wrong offset!");

// Class Phoenix.PhxAIAwarenessEvaluator
// 0x0000 (0x0028 - 0x0028)
class UPhxAIAwarenessEvaluator : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAwarenessEvaluator">();
	}
	static class UPhxAIAwarenessEvaluator* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAwarenessEvaluator>();
	}
};
static_assert(alignof(UPhxAIAwarenessEvaluator) == 0x000008, "Wrong alignment on UPhxAIAwarenessEvaluator");
static_assert(sizeof(UPhxAIAwarenessEvaluator) == 0x000028, "Wrong size on UPhxAIAwarenessEvaluator");

// Class Phoenix.PhxAITargetEvaluator
// 0x0000 (0x0028 - 0x0028)
class UPhxAITargetEvaluator : public UPhxAIAwarenessEvaluator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAITargetEvaluator">();
	}
	static class UPhxAITargetEvaluator* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAITargetEvaluator>();
	}
};
static_assert(alignof(UPhxAITargetEvaluator) == 0x000008, "Wrong alignment on UPhxAITargetEvaluator");
static_assert(sizeof(UPhxAITargetEvaluator) == 0x000028, "Wrong size on UPhxAITargetEvaluator");

// Class Phoenix.DeathScreenWaitState
// 0x0008 (0x0408 - 0x0400)
class UDeathScreenWaitState final : public UPlayerControllerState
{
public:
	float                                         MaxTimeBeforeStarting;                             // 0x0400(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_404[0x4];                                      // 0x0404(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DeathScreenWaitState">();
	}
	static class UDeathScreenWaitState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDeathScreenWaitState>();
	}
};
static_assert(alignof(UDeathScreenWaitState) == 0x000008, "Wrong alignment on UDeathScreenWaitState");
static_assert(sizeof(UDeathScreenWaitState) == 0x000408, "Wrong size on UDeathScreenWaitState");
static_assert(offsetof(UDeathScreenWaitState, MaxTimeBeforeStarting) == 0x000400, "Member 'UDeathScreenWaitState::MaxTimeBeforeStarting' has a wrong offset!");

// Class Phoenix.InventoryTab
// 0x0018 (0x0278 - 0x0260)
class UInventoryTab : public UUserWidget
{
public:
	class UImage*                                 Background;                                        // 0x0260(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 Breadcrumb;                                        // 0x0268(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Label;                                             // 0x0270(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetSelected(bool bSelected);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryTab">();
	}
	static class UInventoryTab* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryTab>();
	}
};
static_assert(alignof(UInventoryTab) == 0x000008, "Wrong alignment on UInventoryTab");
static_assert(sizeof(UInventoryTab) == 0x000278, "Wrong size on UInventoryTab");
static_assert(offsetof(UInventoryTab, Background) == 0x000260, "Member 'UInventoryTab::Background' has a wrong offset!");
static_assert(offsetof(UInventoryTab, Breadcrumb) == 0x000268, "Member 'UInventoryTab::Breadcrumb' has a wrong offset!");
static_assert(offsetof(UInventoryTab, Label) == 0x000270, "Member 'UInventoryTab::Label' has a wrong offset!");

// Class Phoenix.DeathScreenEnterState
// 0x0008 (0x0408 - 0x0400)
class UDeathScreenEnterState final : public UPlayerControllerState
{
public:
	float                                         TimeRemainingBeforeFadingOut;                      // 0x0400(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_404[0x4];                                      // 0x0404(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DeathScreenEnterState">();
	}
	static class UDeathScreenEnterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDeathScreenEnterState>();
	}
};
static_assert(alignof(UDeathScreenEnterState) == 0x000008, "Wrong alignment on UDeathScreenEnterState");
static_assert(sizeof(UDeathScreenEnterState) == 0x000408, "Wrong size on UDeathScreenEnterState");
static_assert(offsetof(UDeathScreenEnterState, TimeRemainingBeforeFadingOut) == 0x000400, "Member 'UDeathScreenEnterState::TimeRemainingBeforeFadingOut' has a wrong offset!");

// Class Phoenix.PhxAISenseComponent
// 0x06F0 (0x07A0 - 0x00B0)
class UPhxAISenseComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxAISensorDefinition*>         InputSensorDefinitions;                            // 0x00B8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<TSubclassOf<class UPhxAISensor>>       OutputSensorClasses;                               // 0x00C8(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPrivate)
	struct FPhxAIScoreDecayCurve                  FullyAwareToPartiallyAwareCurve;                   // 0x00D8(0x0014)(Edit, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPrivate)
	struct FPhxAIScoreDecayCurve                  PartiallyAwareToUnawareCurve;                      // 0x00EC(0x0014)(Edit, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPrivate)
	bool                                          bIsReceivingDisabledByDefault;                     // 0x0100(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIsGenerationDisabledByDefault;                    // 0x0101(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_102[0x2];                                      // 0x0102(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                NavLocationProjectionExtent;                       // 0x0104(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void(class UPhxAISenseComponent* SenseComponent, class AActor* Source, class AActor* Instigator, EPhxAIAwarenessLevel PreviousAwarenessLevel, EPhxAIAwarenessLevel NewAwarenessLevel, TSubclassOf<class UPhxAISensor> SensorClass)> BPOnAwarenessLevelChangedEvent; // 0x0110(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	uint8                                         Pad_120[0x680];                                    // 0x0120(0x0680)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void EnableSensing(bool bEnabled);
	void HandleSourceDestroyed(class AActor* DestroyedActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISenseComponent">();
	}
	static class UPhxAISenseComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISenseComponent>();
	}
};
static_assert(alignof(UPhxAISenseComponent) == 0x000008, "Wrong alignment on UPhxAISenseComponent");
static_assert(sizeof(UPhxAISenseComponent) == 0x0007A0, "Wrong size on UPhxAISenseComponent");
static_assert(offsetof(UPhxAISenseComponent, InputSensorDefinitions) == 0x0000B8, "Member 'UPhxAISenseComponent::InputSensorDefinitions' has a wrong offset!");
static_assert(offsetof(UPhxAISenseComponent, OutputSensorClasses) == 0x0000C8, "Member 'UPhxAISenseComponent::OutputSensorClasses' has a wrong offset!");
static_assert(offsetof(UPhxAISenseComponent, FullyAwareToPartiallyAwareCurve) == 0x0000D8, "Member 'UPhxAISenseComponent::FullyAwareToPartiallyAwareCurve' has a wrong offset!");
static_assert(offsetof(UPhxAISenseComponent, PartiallyAwareToUnawareCurve) == 0x0000EC, "Member 'UPhxAISenseComponent::PartiallyAwareToUnawareCurve' has a wrong offset!");
static_assert(offsetof(UPhxAISenseComponent, bIsReceivingDisabledByDefault) == 0x000100, "Member 'UPhxAISenseComponent::bIsReceivingDisabledByDefault' has a wrong offset!");
static_assert(offsetof(UPhxAISenseComponent, bIsGenerationDisabledByDefault) == 0x000101, "Member 'UPhxAISenseComponent::bIsGenerationDisabledByDefault' has a wrong offset!");
static_assert(offsetof(UPhxAISenseComponent, NavLocationProjectionExtent) == 0x000104, "Member 'UPhxAISenseComponent::NavLocationProjectionExtent' has a wrong offset!");
static_assert(offsetof(UPhxAISenseComponent, BPOnAwarenessLevelChangedEvent) == 0x000110, "Member 'UPhxAISenseComponent::BPOnAwarenessLevelChangedEvent' has a wrong offset!");

// Class Phoenix.DeathScreenExitState
// 0x0008 (0x0408 - 0x0400)
class UDeathScreenExitState final : public UPlayerControllerState
{
public:
	float                                         FadeOutTime;                                       // 0x0400(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_404[0x4];                                      // 0x0404(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DeathScreenExitState">();
	}
	static class UDeathScreenExitState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDeathScreenExitState>();
	}
};
static_assert(alignof(UDeathScreenExitState) == 0x000008, "Wrong alignment on UDeathScreenExitState");
static_assert(sizeof(UDeathScreenExitState) == 0x000408, "Wrong size on UDeathScreenExitState");
static_assert(offsetof(UDeathScreenExitState, FadeOutTime) == 0x000400, "Member 'UDeathScreenExitState::FadeOutTime' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransitionRuntime
// 0x0DC8 (0x0E10 - 0x0048)
class UPhxCameraBehaviorTransitionRuntime : public UPhxCameraGraphNode
{
public:
	class UPhxCameraGraphNode*                    ChildNodes[0x2];                                   // 0x0048(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_58[0x8];                                       // 0x0058(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxCameraProperties                   CachedLeftOutput;                                  // 0x0060(0x06D0)(Transient, Protected, NativeAccessSpecifierProtected)
	struct FPhxCameraProperties                   CachedRightOutput;                                 // 0x0730(0x06D0)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_E00[0x10];                                     // 0x0E00(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionRuntime">();
	}
	static class UPhxCameraBehaviorTransitionRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionRuntime>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionRuntime) == 0x000010, "Wrong alignment on UPhxCameraBehaviorTransitionRuntime");
static_assert(sizeof(UPhxCameraBehaviorTransitionRuntime) == 0x000E10, "Wrong size on UPhxCameraBehaviorTransitionRuntime");
static_assert(offsetof(UPhxCameraBehaviorTransitionRuntime, ChildNodes) == 0x000048, "Member 'UPhxCameraBehaviorTransitionRuntime::ChildNodes' has a wrong offset!");
static_assert(offsetof(UPhxCameraBehaviorTransitionRuntime, CachedLeftOutput) == 0x000060, "Member 'UPhxCameraBehaviorTransitionRuntime::CachedLeftOutput' has a wrong offset!");
static_assert(offsetof(UPhxCameraBehaviorTransitionRuntime, CachedRightOutput) == 0x000730, "Member 'UPhxCameraBehaviorTransitionRuntime::CachedRightOutput' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransitionTimedRuntime
// 0x0000 (0x0E10 - 0x0E10)
class UPhxCameraBehaviorTransitionTimedRuntime : public UPhxCameraBehaviorTransitionRuntime
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionTimedRuntime">();
	}
	static class UPhxCameraBehaviorTransitionTimedRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionTimedRuntime>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionTimedRuntime) == 0x000010, "Wrong alignment on UPhxCameraBehaviorTransitionTimedRuntime");
static_assert(sizeof(UPhxCameraBehaviorTransitionTimedRuntime) == 0x000E10, "Wrong size on UPhxCameraBehaviorTransitionTimedRuntime");

// Class Phoenix.PhxCameraBehaviorTransitionCineFreezeOutRuntime
// 0x0000 (0x0E10 - 0x0E10)
class UPhxCameraBehaviorTransitionCineFreezeOutRuntime final : public UPhxCameraBehaviorTransitionTimedRuntime
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionCineFreezeOutRuntime">();
	}
	static class UPhxCameraBehaviorTransitionCineFreezeOutRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionCineFreezeOutRuntime>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionCineFreezeOutRuntime) == 0x000010, "Wrong alignment on UPhxCameraBehaviorTransitionCineFreezeOutRuntime");
static_assert(sizeof(UPhxCameraBehaviorTransitionCineFreezeOutRuntime) == 0x000E10, "Wrong size on UPhxCameraBehaviorTransitionCineFreezeOutRuntime");

// Class Phoenix.InventoryOverlayWidget
// 0x0060 (0x02F8 - 0x0298)
class UInventoryOverlayWidget final : public UPhxMenuWidget
{
public:
	TArray<class FName>                           OverheadButtonNames;                               // 0x0298(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class FName                                   EquipmentWidgetName;                               // 0x02A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   SalvageWidgetName;                                 // 0x02B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   TotalCountMetals;                                  // 0x02B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   TotalCountChemicals;                               // 0x02C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   TotalCountPlastics;                                // 0x02C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryEquipmentGridWidget*          EquipmentWidget;                                   // 0x02D0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryItemGridWidget*               SalvageWidget;                                     // 0x02D8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             TextBlockTotalCountMetals;                         // 0x02E0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             TextBlockTotalCountChemicals;                      // 0x02E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             TextBlockTotalCountPlastics;                       // 0x02F0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	class UInventoryEquipmentGridWidget* GetEquipmentWidget();
	class UInventoryItemGridWidget* GetSalvageWidget();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryOverlayWidget">();
	}
	static class UInventoryOverlayWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryOverlayWidget>();
	}
};
static_assert(alignof(UInventoryOverlayWidget) == 0x000008, "Wrong alignment on UInventoryOverlayWidget");
static_assert(sizeof(UInventoryOverlayWidget) == 0x0002F8, "Wrong size on UInventoryOverlayWidget");
static_assert(offsetof(UInventoryOverlayWidget, OverheadButtonNames) == 0x000298, "Member 'UInventoryOverlayWidget::OverheadButtonNames' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, EquipmentWidgetName) == 0x0002A8, "Member 'UInventoryOverlayWidget::EquipmentWidgetName' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, SalvageWidgetName) == 0x0002B0, "Member 'UInventoryOverlayWidget::SalvageWidgetName' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, TotalCountMetals) == 0x0002B8, "Member 'UInventoryOverlayWidget::TotalCountMetals' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, TotalCountChemicals) == 0x0002C0, "Member 'UInventoryOverlayWidget::TotalCountChemicals' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, TotalCountPlastics) == 0x0002C8, "Member 'UInventoryOverlayWidget::TotalCountPlastics' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, EquipmentWidget) == 0x0002D0, "Member 'UInventoryOverlayWidget::EquipmentWidget' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, SalvageWidget) == 0x0002D8, "Member 'UInventoryOverlayWidget::SalvageWidget' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, TextBlockTotalCountMetals) == 0x0002E0, "Member 'UInventoryOverlayWidget::TextBlockTotalCountMetals' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, TextBlockTotalCountChemicals) == 0x0002E8, "Member 'UInventoryOverlayWidget::TextBlockTotalCountChemicals' has a wrong offset!");
static_assert(offsetof(UInventoryOverlayWidget, TextBlockTotalCountPlastics) == 0x0002F0, "Member 'UInventoryOverlayWidget::TextBlockTotalCountPlastics' has a wrong offset!");

// Class Phoenix.DebugMenuState
// 0x0048 (0x0480 - 0x0438)
class UDebugMenuState : public UMenuInputState
{
public:
	uint8                                         Pad_438[0x18];                                     // 0x0438(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateRef                              Closed;                                            // 0x0450(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              DevMenu;                                           // 0x0460(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_470[0x8];                                      // 0x0470(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DoubleStickHoldDuration;                           // 0x0478(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_47C[0x4];                                      // 0x047C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DebugMenuState">();
	}
	static class UDebugMenuState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDebugMenuState>();
	}
};
static_assert(alignof(UDebugMenuState) == 0x000008, "Wrong alignment on UDebugMenuState");
static_assert(sizeof(UDebugMenuState) == 0x000480, "Wrong size on UDebugMenuState");
static_assert(offsetof(UDebugMenuState, Closed) == 0x000450, "Member 'UDebugMenuState::Closed' has a wrong offset!");
static_assert(offsetof(UDebugMenuState, DevMenu) == 0x000460, "Member 'UDebugMenuState::DevMenu' has a wrong offset!");
static_assert(offsetof(UDebugMenuState, DoubleStickHoldDuration) == 0x000478, "Member 'UDebugMenuState::DoubleStickHoldDuration' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_Transform
// 0x0068 (0x00A8 - 0x0040)
class UPhxAIGameplayAbilityDefinition_Transform final : public UPhxAIGameplayAbilityDefinition_Base
{
public:
	class UAnimMontage*                           TransformMontage;                                  // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  TagsToAdd;                                         // 0x0048(0x0020)(Edit, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  TagsToRemove;                                      // 0x0068(0x0020)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAICharacterIndividualStatModifiers TransformedStatModifiers;                          // 0x0088(0x001C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_A4[0x4];                                       // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_Transform">();
	}
	static class UPhxAIGameplayAbilityDefinition_Transform* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_Transform>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_Transform) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_Transform");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_Transform) == 0x0000A8, "Wrong size on UPhxAIGameplayAbilityDefinition_Transform");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Transform, TransformMontage) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_Transform::TransformMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Transform, TagsToAdd) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_Transform::TagsToAdd' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Transform, TagsToRemove) == 0x000068, "Member 'UPhxAIGameplayAbilityDefinition_Transform::TagsToRemove' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Transform, TransformedStatModifiers) == 0x000088, "Member 'UPhxAIGameplayAbilityDefinition_Transform::TransformedStatModifiers' has a wrong offset!");

// Class Phoenix.Item
// 0x0000 (0x0460 - 0x0460)
class AItem : public APickup
{
public:
	class UStaticMeshComponent*                   MeshComp;                                          // 0x0458(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	class UStaticMeshComponent* GetMeshComp();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Item">();
	}
	static class AItem* GetDefaultObj()
	{
		return GetDefaultObjImpl<AItem>();
	}
};
static_assert(alignof(AItem) == 0x000010, "Wrong alignment on AItem");
static_assert(sizeof(AItem) == 0x000460, "Wrong size on AItem");
static_assert(offsetof(AItem, MeshComp) == 0x000458, "Member 'AItem::MeshComp' has a wrong offset!");

// Class Phoenix.DebugClosedState
// 0x0000 (0x0400 - 0x0400)
class UDebugClosedState final : public UPlayerControllerState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DebugClosedState">();
	}
	static class UDebugClosedState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDebugClosedState>();
	}
};
static_assert(alignof(UDebugClosedState) == 0x000008, "Wrong alignment on UDebugClosedState");
static_assert(sizeof(UDebugClosedState) == 0x000400, "Wrong size on UDebugClosedState");

// Class Phoenix.DevMenuStateParams
// 0x0010 (0x0040 - 0x0030)
class UDevMenuStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x10];                                      // 0x0030(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DevMenuStateParams">();
	}
	static class UDevMenuStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDevMenuStateParams>();
	}
};
static_assert(alignof(UDevMenuStateParams) == 0x000008, "Wrong alignment on UDevMenuStateParams");
static_assert(sizeof(UDevMenuStateParams) == 0x000040, "Wrong size on UDevMenuStateParams");

// Class Phoenix.GhostInputState
// 0x0018 (0x0418 - 0x0400)
class UGhostInputState final : public UPlayerControllerState
{
public:
	uint8                                         Pad_400[0x18];                                     // 0x0400(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GhostInputState">();
	}
	static class UGhostInputState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGhostInputState>();
	}
};
static_assert(alignof(UGhostInputState) == 0x000008, "Wrong alignment on UGhostInputState");
static_assert(sizeof(UGhostInputState) == 0x000418, "Wrong size on UGhostInputState");

// Class Phoenix.PhxGameplayAbility_Interaction
// 0x0088 (0x0448 - 0x03C0)
class UPhxGameplayAbility_Interaction : public UPhxGameplayAbility
{
public:
	struct FGameplayTag                           SyncPointMotionTag;                                // 0x03C0(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<EPhxAnimNotify>                        AnimNotifies;                                      // 0x03C8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<EPhxAnimNotifyState>                   AnimNotifyStates;                                  // 0x03D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         WaitForNotifyTimeout;                              // 0x03E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SyncPointLocationTolerance;                        // 0x03EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SyncPointRotationTolerance;                        // 0x03F0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FloorAlignmentProjectionDistance;                  // 0x03F4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bLocomotionConstraintEnabled;                      // 0x03F8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F9[0x7];                                      // 0x03F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLocomotionConstraint                  LocomotionConstraint;                              // 0x0400(0x0018)(Edit, DisableEditOnInstance, NoDestructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_418[0x8];                                      // 0x0418(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UInteraction*                           Interaction;                                       // 0x0420(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 TargetInteractableComponent;                       // 0x0428(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxPlayerCharacter*                    PlayerCharacter;                                   // 0x0430(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerInteractionComponent*         PlayerInteractionComponent;                        // 0x0438(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilityTask_SetMovementMode*        SetMovementModeTask;                               // 0x0440(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnAbortActionTagAdded();
	void OnCharacterReachedSyncPoint();
	void OnMontageFinished();
	void OnMontageInterrupted();
	void OnMovementModeRestoreDelayFinished();
	void OnNotifyReceived(const class UPhxAnimNotify* Notify);
	void OnNotifyStateBegin(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation);
	void OnNotifyStateEnd(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation);
	void OnUnequipFinished();
	void OnWaitForNotifyTimedOut();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Interaction">();
	}
	static class UPhxGameplayAbility_Interaction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Interaction>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Interaction) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Interaction");
static_assert(sizeof(UPhxGameplayAbility_Interaction) == 0x000448, "Wrong size on UPhxGameplayAbility_Interaction");
static_assert(offsetof(UPhxGameplayAbility_Interaction, SyncPointMotionTag) == 0x0003C0, "Member 'UPhxGameplayAbility_Interaction::SyncPointMotionTag' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, AnimNotifies) == 0x0003C8, "Member 'UPhxGameplayAbility_Interaction::AnimNotifies' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, AnimNotifyStates) == 0x0003D8, "Member 'UPhxGameplayAbility_Interaction::AnimNotifyStates' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, WaitForNotifyTimeout) == 0x0003E8, "Member 'UPhxGameplayAbility_Interaction::WaitForNotifyTimeout' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, SyncPointLocationTolerance) == 0x0003EC, "Member 'UPhxGameplayAbility_Interaction::SyncPointLocationTolerance' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, SyncPointRotationTolerance) == 0x0003F0, "Member 'UPhxGameplayAbility_Interaction::SyncPointRotationTolerance' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, FloorAlignmentProjectionDistance) == 0x0003F4, "Member 'UPhxGameplayAbility_Interaction::FloorAlignmentProjectionDistance' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, bLocomotionConstraintEnabled) == 0x0003F8, "Member 'UPhxGameplayAbility_Interaction::bLocomotionConstraintEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, LocomotionConstraint) == 0x000400, "Member 'UPhxGameplayAbility_Interaction::LocomotionConstraint' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, Interaction) == 0x000420, "Member 'UPhxGameplayAbility_Interaction::Interaction' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, TargetInteractableComponent) == 0x000428, "Member 'UPhxGameplayAbility_Interaction::TargetInteractableComponent' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, PlayerCharacter) == 0x000430, "Member 'UPhxGameplayAbility_Interaction::PlayerCharacter' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, PlayerInteractionComponent) == 0x000438, "Member 'UPhxGameplayAbility_Interaction::PlayerInteractionComponent' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Interaction, SetMovementModeTask) == 0x000440, "Member 'UPhxGameplayAbility_Interaction::SetMovementModeTask' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_GadgetInteraction
// 0x0008 (0x0450 - 0x0448)
class UPhxGameplayAbility_GadgetInteraction final : public UPhxGameplayAbility_Interaction
{
public:
	uint8                                         Pad_448[0x8];                                      // 0x0448(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterHealthModified(class UPhxHealthComponent* HealthComp, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnInteractableComponentEnabled(bool bEnabled);
	void OnInteractionFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_GadgetInteraction">();
	}
	static class UPhxGameplayAbility_GadgetInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_GadgetInteraction>();
	}
};
static_assert(alignof(UPhxGameplayAbility_GadgetInteraction) == 0x000008, "Wrong alignment on UPhxGameplayAbility_GadgetInteraction");
static_assert(sizeof(UPhxGameplayAbility_GadgetInteraction) == 0x000450, "Wrong size on UPhxGameplayAbility_GadgetInteraction");

// Class Phoenix.DevMenuState
// 0x0018 (0x0450 - 0x0438)
class UDevMenuState final : public UMenuInputState
{
public:
	uint8                                         Pad_438[0x18];                                     // 0x0438(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnPlayerInventoryChanged(const class FName& Name_0, int32 Quantity);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DevMenuState">();
	}
	static class UDevMenuState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDevMenuState>();
	}
};
static_assert(alignof(UDevMenuState) == 0x000008, "Wrong alignment on UDevMenuState");
static_assert(sizeof(UDevMenuState) == 0x000450, "Wrong size on UDevMenuState");

// Class Phoenix.PhxAIGameplayAbility_TwoHead_RipSides
// 0x0008 (0x03C8 - 0x03C0)
class UPhxAIGameplayAbility_TwoHead_RipSides final : public UPhxGameplayAbility
{
public:
	class UPhxAIGameplayAbilityDefinition_TwoHead_RipSides* AbilityDefinitionPtr;                    // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnRipMontageCompleted();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_TwoHead_RipSides">();
	}
	static class UPhxAIGameplayAbility_TwoHead_RipSides* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_TwoHead_RipSides>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_TwoHead_RipSides) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_TwoHead_RipSides");
static_assert(sizeof(UPhxAIGameplayAbility_TwoHead_RipSides) == 0x0003C8, "Wrong size on UPhxAIGameplayAbility_TwoHead_RipSides");
static_assert(offsetof(UPhxAIGameplayAbility_TwoHead_RipSides, AbilityDefinitionPtr) == 0x0003C0, "Member 'UPhxAIGameplayAbility_TwoHead_RipSides::AbilityDefinitionPtr' has a wrong offset!");

// Class Phoenix.DespawnCharacterState
// 0x0000 (0x04B8 - 0x04B8)
class UDespawnCharacterState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DespawnCharacterState">();
	}
	static class UDespawnCharacterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDespawnCharacterState>();
	}
};
static_assert(alignof(UDespawnCharacterState) == 0x000008, "Wrong alignment on UDespawnCharacterState");
static_assert(sizeof(UDespawnCharacterState) == 0x0004B8, "Wrong size on UDespawnCharacterState");

// Class Phoenix.UpgradeSlot
// 0x0010 (0x03D0 - 0x03C0)
class UUpgradeSlot final : public UInventorySlot
{
public:
	class UPhxCraftingRecipe*                     Recipe;                                            // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 CreditsIcon;                                       // 0x03C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"UpgradeSlot">();
	}
	static class UUpgradeSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUpgradeSlot>();
	}
};
static_assert(alignof(UUpgradeSlot) == 0x000008, "Wrong alignment on UUpgradeSlot");
static_assert(sizeof(UUpgradeSlot) == 0x0003D0, "Wrong size on UUpgradeSlot");
static_assert(offsetof(UUpgradeSlot, Recipe) == 0x0003C0, "Member 'UUpgradeSlot::Recipe' has a wrong offset!");
static_assert(offsetof(UUpgradeSlot, CreditsIcon) == 0x0003C8, "Member 'UUpgradeSlot::CreditsIcon' has a wrong offset!");

// Class Phoenix.DoOnceTriggerBox
// 0x0040 (0x0268 - 0x0228)
class ADoOnceTriggerBox final : public ATriggerBox
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* Character)> OnFirstTrigger;                   // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* Character)> OnSubsequentTrigger;              // 0x0238(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* Character)> OnTrigger;                        // 0x0248(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0258(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHasBeenTriggered;                                 // 0x0260(0x0001)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_261[0x7];                                      // 0x0261(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Reset();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DoOnceTriggerBox">();
	}
	static class ADoOnceTriggerBox* GetDefaultObj()
	{
		return GetDefaultObjImpl<ADoOnceTriggerBox>();
	}
};
static_assert(alignof(ADoOnceTriggerBox) == 0x000008, "Wrong alignment on ADoOnceTriggerBox");
static_assert(sizeof(ADoOnceTriggerBox) == 0x000268, "Wrong size on ADoOnceTriggerBox");
static_assert(offsetof(ADoOnceTriggerBox, OnFirstTrigger) == 0x000228, "Member 'ADoOnceTriggerBox::OnFirstTrigger' has a wrong offset!");
static_assert(offsetof(ADoOnceTriggerBox, OnSubsequentTrigger) == 0x000238, "Member 'ADoOnceTriggerBox::OnSubsequentTrigger' has a wrong offset!");
static_assert(offsetof(ADoOnceTriggerBox, OnTrigger) == 0x000248, "Member 'ADoOnceTriggerBox::OnTrigger' has a wrong offset!");
static_assert(offsetof(ADoOnceTriggerBox, GuidComponent) == 0x000258, "Member 'ADoOnceTriggerBox::GuidComponent' has a wrong offset!");
static_assert(offsetof(ADoOnceTriggerBox, bHasBeenTriggered) == 0x000260, "Member 'ADoOnceTriggerBox::bHasBeenTriggered' has a wrong offset!");

// Class Phoenix.DoorUIWidget
// 0x0040 (0x02A0 - 0x0260)
class UDoorUIWidget final : public UUserWidget
{
public:
	class UWidgetAnimation*                       InteractAppearAnimation;                           // 0x0260(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       InteractAppearAnimation_Locked;                    // 0x0268(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       ButtonPromptAnimation;                             // 0x0270(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       ButtonPromptAnimation_Locked;                      // 0x0278(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       DoorOpenAnimation;                                 // 0x0280(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       InteractAppearAnimToPlay;                          // 0x0288(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       ButtonPromptAnimToPlay;                            // 0x0290(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHideAfterOpen;                                    // 0x0298(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_299[0x7];                                      // 0x0299(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnOpenAnimationFinished();
	void UpdateCallbacks();
	void UpdateLocked(bool bLocked);
	void UpdatePhxControllerType(EPhxControllerType ControllerType);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DoorUIWidget">();
	}
	static class UDoorUIWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDoorUIWidget>();
	}
};
static_assert(alignof(UDoorUIWidget) == 0x000008, "Wrong alignment on UDoorUIWidget");
static_assert(sizeof(UDoorUIWidget) == 0x0002A0, "Wrong size on UDoorUIWidget");
static_assert(offsetof(UDoorUIWidget, InteractAppearAnimation) == 0x000260, "Member 'UDoorUIWidget::InteractAppearAnimation' has a wrong offset!");
static_assert(offsetof(UDoorUIWidget, InteractAppearAnimation_Locked) == 0x000268, "Member 'UDoorUIWidget::InteractAppearAnimation_Locked' has a wrong offset!");
static_assert(offsetof(UDoorUIWidget, ButtonPromptAnimation) == 0x000270, "Member 'UDoorUIWidget::ButtonPromptAnimation' has a wrong offset!");
static_assert(offsetof(UDoorUIWidget, ButtonPromptAnimation_Locked) == 0x000278, "Member 'UDoorUIWidget::ButtonPromptAnimation_Locked' has a wrong offset!");
static_assert(offsetof(UDoorUIWidget, DoorOpenAnimation) == 0x000280, "Member 'UDoorUIWidget::DoorOpenAnimation' has a wrong offset!");
static_assert(offsetof(UDoorUIWidget, InteractAppearAnimToPlay) == 0x000288, "Member 'UDoorUIWidget::InteractAppearAnimToPlay' has a wrong offset!");
static_assert(offsetof(UDoorUIWidget, ButtonPromptAnimToPlay) == 0x000290, "Member 'UDoorUIWidget::ButtonPromptAnimToPlay' has a wrong offset!");
static_assert(offsetof(UDoorUIWidget, bHideAfterOpen) == 0x000298, "Member 'UDoorUIWidget::bHideAfterOpen' has a wrong offset!");

// Class Phoenix.PhxAICharacterProxy
// 0x0010 (0x0230 - 0x0220)
class APhxAICharacterProxy : public AActor
{
public:
	class UCapsuleComponent*                      CapsuleComponent;                                  // 0x0220(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        ProxyComponent;                                    // 0x0228(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterProxy">();
	}
	static class APhxAICharacterProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAICharacterProxy>();
	}
};
static_assert(alignof(APhxAICharacterProxy) == 0x000008, "Wrong alignment on APhxAICharacterProxy");
static_assert(sizeof(APhxAICharacterProxy) == 0x000230, "Wrong size on APhxAICharacterProxy");
static_assert(offsetof(APhxAICharacterProxy, CapsuleComponent) == 0x000220, "Member 'APhxAICharacterProxy::CapsuleComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacterProxy, ProxyComponent) == 0x000228, "Member 'APhxAICharacterProxy::ProxyComponent' has a wrong offset!");

// Class Phoenix.PhxAISpawner_Character
// 0x0038 (0x0268 - 0x0230)
class APhxAISpawner_Character final : public APhxAICharacterProxy
{
public:
	uint8                                         Pad_230[0x8];                                      // 0x0230(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAISpawnerComponent_Character*       SpawnerComponent;                                  // 0x0238(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSubclassOf<class APhxAIProp>                 PropActorClass;                                    // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIsMovable;                                        // 0x0248(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_249[0x7];                                      // 0x0249(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAIPropComponent*                    PropComponent;                                     // 0x0250(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid)> OnAISpawnedDelegate; // 0x0258(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)

public:
	void DespawnAI(EPhxAIDespawnReason Reason);
	void HandleAISpawned(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid);
	void SetCharacterDefinition(TSoftObjectPtr<class UPhxAICharacterDefinition> InAICharacterDefinitionPtr, int32 InCharacterVariation);

	class APhxAICharacter* GetLastSpawnedAI() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawner_Character">();
	}
	static class APhxAISpawner_Character* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAISpawner_Character>();
	}
};
static_assert(alignof(APhxAISpawner_Character) == 0x000008, "Wrong alignment on APhxAISpawner_Character");
static_assert(sizeof(APhxAISpawner_Character) == 0x000268, "Wrong size on APhxAISpawner_Character");
static_assert(offsetof(APhxAISpawner_Character, SpawnerComponent) == 0x000238, "Member 'APhxAISpawner_Character::SpawnerComponent' has a wrong offset!");
static_assert(offsetof(APhxAISpawner_Character, PropActorClass) == 0x000240, "Member 'APhxAISpawner_Character::PropActorClass' has a wrong offset!");
static_assert(offsetof(APhxAISpawner_Character, bIsMovable) == 0x000248, "Member 'APhxAISpawner_Character::bIsMovable' has a wrong offset!");
static_assert(offsetof(APhxAISpawner_Character, PropComponent) == 0x000250, "Member 'APhxAISpawner_Character::PropComponent' has a wrong offset!");
static_assert(offsetof(APhxAISpawner_Character, OnAISpawnedDelegate) == 0x000258, "Member 'APhxAISpawner_Character::OnAISpawnedDelegate' has a wrong offset!");

// Class Phoenix.KraftonIdCountdownTimer
// 0x0008 (0x0310 - 0x0308)
class UKraftonIdCountdownTimer final : public UGPPCountdownTimer
{
public:
	class UProgressBar*                           PB_Countdown;                                      // 0x0308(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void UpdatePercent(float Percent);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"KraftonIdCountdownTimer">();
	}
	static class UKraftonIdCountdownTimer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UKraftonIdCountdownTimer>();
	}
};
static_assert(alignof(UKraftonIdCountdownTimer) == 0x000008, "Wrong alignment on UKraftonIdCountdownTimer");
static_assert(sizeof(UKraftonIdCountdownTimer) == 0x000310, "Wrong size on UKraftonIdCountdownTimer");
static_assert(offsetof(UKraftonIdCountdownTimer, PB_Countdown) == 0x000308, "Member 'UKraftonIdCountdownTimer::PB_Countdown' has a wrong offset!");

// Class Phoenix.Droplet
// 0x0008 (0x0228 - 0x0220)
class ADroplet : public AActor
{
public:
	float                                         DropletSize;                                       // 0x0220(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Droplet">();
	}
	static class ADroplet* GetDefaultObj()
	{
		return GetDefaultObjImpl<ADroplet>();
	}
};
static_assert(alignof(ADroplet) == 0x000008, "Wrong alignment on ADroplet");
static_assert(sizeof(ADroplet) == 0x000228, "Wrong size on ADroplet");
static_assert(offsetof(ADroplet, DropletSize) == 0x000220, "Member 'ADroplet::DropletSize' has a wrong offset!");

// Class Phoenix.DynamicBlendAnimInstance
// 0x07E0 (0x0AA0 - 0x02C0)
class UDynamicBlendAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FDynamicBlendAnimInstanceProxy         Proxy;                                             // 0x02C0(0x07E0)(BlueprintVisible, BlueprintReadOnly, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"DynamicBlendAnimInstance">();
	}
	static class UDynamicBlendAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDynamicBlendAnimInstance>();
	}
};
static_assert(alignof(UDynamicBlendAnimInstance) == 0x000010, "Wrong alignment on UDynamicBlendAnimInstance");
static_assert(sizeof(UDynamicBlendAnimInstance) == 0x000AA0, "Wrong size on UDynamicBlendAnimInstance");
static_assert(offsetof(UDynamicBlendAnimInstance, Proxy) == 0x0002C0, "Member 'UDynamicBlendAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxAIShoutBeaconActor
// 0x0038 (0x0258 - 0x0220)
class APhxAIShoutBeaconActor final : public AActor
{
public:
	uint8                                         Pad_220[0x18];                                     // 0x0220(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            RadiusCurve;                                       // 0x0238(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UNiagaraSystem*                         OnBeginParticleFX;                                 // 0x0240(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UNiagaraComponent*                      AttachedParticleComponent;                         // 0x0248(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_250[0x8];                                      // 0x0250(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static void SpawnShoutBeacon(class UObject* WorldContextObject, class APawn* ShoutInstigator, const struct FVector& BeaconLocation, class UCurveFloat* BeaconRadiusCurve, class UNiagaraSystem* OnBeginParticleFX_0);
	static void SpawnShoutBeaconAttachedToActor(class UObject* WorldContextObject, class APawn* ShoutInstigator, class AActor* BeaconAnchor, class UCurveFloat* BeaconRadiusCurve, class UNiagaraSystem* OnBeginParticleFX_0, float InDetachmentTime, class UNiagaraSystem* AttachedParticleFX, class FName AttachmentLocationName);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIShoutBeaconActor">();
	}
	static class APhxAIShoutBeaconActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIShoutBeaconActor>();
	}
};
static_assert(alignof(APhxAIShoutBeaconActor) == 0x000008, "Wrong alignment on APhxAIShoutBeaconActor");
static_assert(sizeof(APhxAIShoutBeaconActor) == 0x000258, "Wrong size on APhxAIShoutBeaconActor");
static_assert(offsetof(APhxAIShoutBeaconActor, RadiusCurve) == 0x000238, "Member 'APhxAIShoutBeaconActor::RadiusCurve' has a wrong offset!");
static_assert(offsetof(APhxAIShoutBeaconActor, OnBeginParticleFX) == 0x000240, "Member 'APhxAIShoutBeaconActor::OnBeginParticleFX' has a wrong offset!");
static_assert(offsetof(APhxAIShoutBeaconActor, AttachedParticleComponent) == 0x000248, "Member 'APhxAIShoutBeaconActor::AttachedParticleComponent' has a wrong offset!");

// Class Phoenix.InventoryItemsPanel
// 0x0010 (0x0340 - 0x0330)
class UInventoryItemsPanel : public UInventoryPanel
{
public:
	class UAkAudioEvent*                          ItemDropSound;                                     // 0x0330(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUniformGridPanel*                      ItemGrid;                                          // 0x0338(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	bool CanStartConsuming(const class UInventorySlot* InSlot) const;
	bool IsConsumableSlot(const class UInventorySlot* InSlot) const;
	bool IsHealthSlot(const class UInventorySlot* InSlot) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryItemsPanel">();
	}
	static class UInventoryItemsPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryItemsPanel>();
	}
};
static_assert(alignof(UInventoryItemsPanel) == 0x000008, "Wrong alignment on UInventoryItemsPanel");
static_assert(sizeof(UInventoryItemsPanel) == 0x000340, "Wrong size on UInventoryItemsPanel");
static_assert(offsetof(UInventoryItemsPanel, ItemDropSound) == 0x000330, "Member 'UInventoryItemsPanel::ItemDropSound' has a wrong offset!");
static_assert(offsetof(UInventoryItemsPanel, ItemGrid) == 0x000338, "Member 'UInventoryItemsPanel::ItemGrid' has a wrong offset!");

// Class Phoenix.PhxHasEntitlement
// 0x0018 (0x0048 - 0x0030)
class UPhxHasEntitlement final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(bool bSuccess)> OnComplete;                                        // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	EPhxEntitlement                               Entitlement;                                       // 0x0040(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxHasEntitlement* HasEntitlement(EPhxEntitlement InEntitlement);

	void HandleFetchEntitlements(const struct FPhxEntitlementOwnership& Ownership);
	void HandleFetchOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHasEntitlement">();
	}
	static class UPhxHasEntitlement* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHasEntitlement>();
	}
};
static_assert(alignof(UPhxHasEntitlement) == 0x000008, "Wrong alignment on UPhxHasEntitlement");
static_assert(sizeof(UPhxHasEntitlement) == 0x000048, "Wrong size on UPhxHasEntitlement");
static_assert(offsetof(UPhxHasEntitlement, OnComplete) == 0x000030, "Member 'UPhxHasEntitlement::OnComplete' has a wrong offset!");
static_assert(offsetof(UPhxHasEntitlement, Entitlement) == 0x000040, "Member 'UPhxHasEntitlement::Entitlement' has a wrong offset!");

// Class Phoenix.EchoComponent
// 0x0048 (0x00F8 - 0x00B0)
class UEchoComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x10];                                      // 0x00B0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterial*                              EchoMaterial;                                      // 0x00C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMeshComponent*                         DisplayMeshComp;                                   // 0x00C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMeshComponent*                         CaptureMeshComp;                                   // 0x00D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UAnimInstance>              CaptureMeshAnimClass;                              // 0x00D8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstanceDynamic*               DisplayMaterialInstance;                           // 0x00E0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                CaptureOffset;                                     // 0x00E8(0x000C)(BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F4[0x4];                                       // 0x00F4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeEcho();
	void SetCaptureOffset(const struct FVector& Offset);
	void UpdateEchoParameters(class USceneCaptureComponent2D* SceneCaptureComponent, class UNiagaraComponent* EchoParticles);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoComponent">();
	}
	static class UEchoComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoComponent>();
	}
};
static_assert(alignof(UEchoComponent) == 0x000008, "Wrong alignment on UEchoComponent");
static_assert(sizeof(UEchoComponent) == 0x0000F8, "Wrong size on UEchoComponent");
static_assert(offsetof(UEchoComponent, EchoMaterial) == 0x0000C0, "Member 'UEchoComponent::EchoMaterial' has a wrong offset!");
static_assert(offsetof(UEchoComponent, DisplayMeshComp) == 0x0000C8, "Member 'UEchoComponent::DisplayMeshComp' has a wrong offset!");
static_assert(offsetof(UEchoComponent, CaptureMeshComp) == 0x0000D0, "Member 'UEchoComponent::CaptureMeshComp' has a wrong offset!");
static_assert(offsetof(UEchoComponent, CaptureMeshAnimClass) == 0x0000D8, "Member 'UEchoComponent::CaptureMeshAnimClass' has a wrong offset!");
static_assert(offsetof(UEchoComponent, DisplayMaterialInstance) == 0x0000E0, "Member 'UEchoComponent::DisplayMaterialInstance' has a wrong offset!");
static_assert(offsetof(UEchoComponent, CaptureOffset) == 0x0000E8, "Member 'UEchoComponent::CaptureOffset' has a wrong offset!");

// Class Phoenix.PhxMovementSplineControlSettings
// 0x0060 (0x0090 - 0x0030)
class UPhxMovementSplineControlSettings final : public UPrimaryDataAsset
{
public:
	bool                                          bInvertControlY;                                   // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldRotationControlTranslation;                 // 0x0031(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_32[0x2];                                       // 0x0032(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FFloatRange                            RightInputAxisAngleRatioRange;                     // 0x0034(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            UpInputAxisAngleRatioRange;                        // 0x0044(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         VerticalOffsetRate;                                // 0x0054(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HorizontalOffsetRate;                              // 0x0058(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OffsetRateFalloffRatio;                            // 0x005C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bTranslationUsesAcceleration;                      // 0x0060(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x3];                                       // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TranslationAccelerationRate;                       // 0x0064(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TranslationDecelerationRate;                       // 0x0068(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PitchRotationRate;                                 // 0x006C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RollRotationRate;                                  // 0x0070(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefaultMaxPitchOffset;                             // 0x0074(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefaultMaxRollOffset;                              // 0x0078(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRotationUsesAcceleration;                         // 0x007C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_7D[0x3];                                       // 0x007D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PitchRotationAccelerationRate;                     // 0x0080(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RollRotationAccelerationRate;                      // 0x0084(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PitchRotationDecelerationRate;                     // 0x0088(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RollRotationDecelerationRate;                      // 0x008C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplineControlSettings">();
	}
	static class UPhxMovementSplineControlSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMovementSplineControlSettings>();
	}
};
static_assert(alignof(UPhxMovementSplineControlSettings) == 0x000008, "Wrong alignment on UPhxMovementSplineControlSettings");
static_assert(sizeof(UPhxMovementSplineControlSettings) == 0x000090, "Wrong size on UPhxMovementSplineControlSettings");
static_assert(offsetof(UPhxMovementSplineControlSettings, bInvertControlY) == 0x000030, "Member 'UPhxMovementSplineControlSettings::bInvertControlY' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, bShouldRotationControlTranslation) == 0x000031, "Member 'UPhxMovementSplineControlSettings::bShouldRotationControlTranslation' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, RightInputAxisAngleRatioRange) == 0x000034, "Member 'UPhxMovementSplineControlSettings::RightInputAxisAngleRatioRange' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, UpInputAxisAngleRatioRange) == 0x000044, "Member 'UPhxMovementSplineControlSettings::UpInputAxisAngleRatioRange' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, VerticalOffsetRate) == 0x000054, "Member 'UPhxMovementSplineControlSettings::VerticalOffsetRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, HorizontalOffsetRate) == 0x000058, "Member 'UPhxMovementSplineControlSettings::HorizontalOffsetRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, OffsetRateFalloffRatio) == 0x00005C, "Member 'UPhxMovementSplineControlSettings::OffsetRateFalloffRatio' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, bTranslationUsesAcceleration) == 0x000060, "Member 'UPhxMovementSplineControlSettings::bTranslationUsesAcceleration' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, TranslationAccelerationRate) == 0x000064, "Member 'UPhxMovementSplineControlSettings::TranslationAccelerationRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, TranslationDecelerationRate) == 0x000068, "Member 'UPhxMovementSplineControlSettings::TranslationDecelerationRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, PitchRotationRate) == 0x00006C, "Member 'UPhxMovementSplineControlSettings::PitchRotationRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, RollRotationRate) == 0x000070, "Member 'UPhxMovementSplineControlSettings::RollRotationRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, DefaultMaxPitchOffset) == 0x000074, "Member 'UPhxMovementSplineControlSettings::DefaultMaxPitchOffset' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, DefaultMaxRollOffset) == 0x000078, "Member 'UPhxMovementSplineControlSettings::DefaultMaxRollOffset' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, bRotationUsesAcceleration) == 0x00007C, "Member 'UPhxMovementSplineControlSettings::bRotationUsesAcceleration' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, PitchRotationAccelerationRate) == 0x000080, "Member 'UPhxMovementSplineControlSettings::PitchRotationAccelerationRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, RollRotationAccelerationRate) == 0x000084, "Member 'UPhxMovementSplineControlSettings::RollRotationAccelerationRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, PitchRotationDecelerationRate) == 0x000088, "Member 'UPhxMovementSplineControlSettings::PitchRotationDecelerationRate' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineControlSettings, RollRotationDecelerationRate) == 0x00008C, "Member 'UPhxMovementSplineControlSettings::RollRotationDecelerationRate' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_ConnectEnvironment
// 0x0000 (0x0040 - 0x0040)
class UPhxAnimNotify_ConnectEnvironment final : public UPhxAnimNotify
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_ConnectEnvironment">();
	}
	static class UPhxAnimNotify_ConnectEnvironment* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_ConnectEnvironment>();
	}
};
static_assert(alignof(UPhxAnimNotify_ConnectEnvironment) == 0x000008, "Wrong alignment on UPhxAnimNotify_ConnectEnvironment");
static_assert(sizeof(UPhxAnimNotify_ConnectEnvironment) == 0x000040, "Wrong size on UPhxAnimNotify_ConnectEnvironment");

// Class Phoenix.ProjectorState
// 0x0008 (0x03E0 - 0x03D8)
class UProjectorState : public UState
{
public:
	class AEchoProjector*                         EchoProjector;                                     // 0x03D8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ProjectorState">();
	}
	static class UProjectorState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UProjectorState>();
	}
};
static_assert(alignof(UProjectorState) == 0x000008, "Wrong alignment on UProjectorState");
static_assert(sizeof(UProjectorState) == 0x0003E0, "Wrong size on UProjectorState");
static_assert(offsetof(UProjectorState, EchoProjector) == 0x0003D8, "Member 'UProjectorState::EchoProjector' has a wrong offset!");

// Class Phoenix.InteractableProxy
// 0x0010 (0x0038 - 0x0028)
class UInteractableProxy final : public UObject
{
public:
	uint8                                         Pad_28[0x10];                                      // 0x0028(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnInteractionExecuted(class APhxCharacter* InteractedBy);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InteractableProxy">();
	}
	static class UInteractableProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractableProxy>();
	}
};
static_assert(alignof(UInteractableProxy) == 0x000008, "Wrong alignment on UInteractableProxy");
static_assert(sizeof(UInteractableProxy) == 0x000038, "Wrong size on UInteractableProxy");

// Class Phoenix.EchoEndingState
// 0x0010 (0x03F0 - 0x03E0)
class UEchoEndingState final : public UProjectorState
{
public:
	uint8                                         Pad_3E0[0x10];                                     // 0x03E0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoEndingState">();
	}
	static class UEchoEndingState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoEndingState>();
	}
};
static_assert(alignof(UEchoEndingState) == 0x000008, "Wrong alignment on UEchoEndingState");
static_assert(sizeof(UEchoEndingState) == 0x0003F0, "Wrong size on UEchoEndingState");

// Class Phoenix.PhxAnimNotify_MeleeWeaponAttackAnim
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_MeleeWeaponAttackAnim final : public UPhxAnimNotify
{
public:
	class UAnimMontage*                           WeaponMontage;                                     // 0x0040(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_MeleeWeaponAttackAnim">();
	}
	static class UPhxAnimNotify_MeleeWeaponAttackAnim* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_MeleeWeaponAttackAnim>();
	}
};
static_assert(alignof(UPhxAnimNotify_MeleeWeaponAttackAnim) == 0x000008, "Wrong alignment on UPhxAnimNotify_MeleeWeaponAttackAnim");
static_assert(sizeof(UPhxAnimNotify_MeleeWeaponAttackAnim) == 0x000048, "Wrong size on UPhxAnimNotify_MeleeWeaponAttackAnim");
static_assert(offsetof(UPhxAnimNotify_MeleeWeaponAttackAnim, WeaponMontage) == 0x000040, "Member 'UPhxAnimNotify_MeleeWeaponAttackAnim::WeaponMontage' has a wrong offset!");

// Class Phoenix.EchoFastForwardState
// 0x0000 (0x03E0 - 0x03E0)
class UEchoFastForwardState final : public UProjectorState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoFastForwardState">();
	}
	static class UEchoFastForwardState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoFastForwardState>();
	}
};
static_assert(alignof(UEchoFastForwardState) == 0x000008, "Wrong alignment on UEchoFastForwardState");
static_assert(sizeof(UEchoFastForwardState) == 0x0003E0, "Wrong size on UEchoFastForwardState");

// Class Phoenix.PhxCinematicsState
// 0x0008 (0x03E0 - 0x03D8)
class UPhxCinematicsState : public UState
{
public:
	uint8                                         Pad_3D8[0x8];                                      // 0x03D8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsState">();
	}
	static class UPhxCinematicsState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsState>();
	}
};
static_assert(alignof(UPhxCinematicsState) == 0x000008, "Wrong alignment on UPhxCinematicsState");
static_assert(sizeof(UPhxCinematicsState) == 0x0003E0, "Wrong size on UPhxCinematicsState");

// Class Phoenix.PhxCinematicsWaitState
// 0x0000 (0x03E0 - 0x03E0)
class UPhxCinematicsWaitState final : public UPhxCinematicsState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsWaitState">();
	}
	static class UPhxCinematicsWaitState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsWaitState>();
	}
};
static_assert(alignof(UPhxCinematicsWaitState) == 0x000008, "Wrong alignment on UPhxCinematicsWaitState");
static_assert(sizeof(UPhxCinematicsWaitState) == 0x0003E0, "Wrong size on UPhxCinematicsWaitState");

// Class Phoenix.ItemSalvage
// 0x0000 (0x0460 - 0x0460)
class AItemSalvage final : public AItem
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ItemSalvage">();
	}
	static class AItemSalvage* GetDefaultObj()
	{
		return GetDefaultObjImpl<AItemSalvage>();
	}
};
static_assert(alignof(AItemSalvage) == 0x000010, "Wrong alignment on AItemSalvage");
static_assert(sizeof(AItemSalvage) == 0x000460, "Wrong size on AItemSalvage");

// Class Phoenix.EchoPausedState
// 0x0000 (0x03E0 - 0x03E0)
class UEchoPausedState final : public UProjectorState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoPausedState">();
	}
	static class UEchoPausedState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoPausedState>();
	}
};
static_assert(alignof(UEchoPausedState) == 0x000008, "Wrong alignment on UEchoPausedState");
static_assert(sizeof(UEchoPausedState) == 0x0003E0, "Wrong size on UEchoPausedState");

// Class Phoenix.EchoPlayState
// 0x0000 (0x03E0 - 0x03E0)
class UEchoPlayState final : public UProjectorState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoPlayState">();
	}
	static class UEchoPlayState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoPlayState>();
	}
};
static_assert(alignof(UEchoPlayState) == 0x000008, "Wrong alignment on UEchoPlayState");
static_assert(sizeof(UEchoPlayState) == 0x0003E0, "Wrong size on UEchoPlayState");

// Class Phoenix.PhxAILimboState
// 0x0000 (0x04B8 - 0x04B8)
class UPhxAILimboState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAILimboState">();
	}
	static class UPhxAILimboState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAILimboState>();
	}
};
static_assert(alignof(UPhxAILimboState) == 0x000008, "Wrong alignment on UPhxAILimboState");
static_assert(sizeof(UPhxAILimboState) == 0x0004B8, "Wrong size on UPhxAILimboState");

// Class Phoenix.PhxScriptedEventActor
// 0x01C0 (0x0468 - 0x02A8)
class APhxScriptedEventActor : public ALevelSequenceActor
{
public:
	uint8                                         Pad_2A8[0x10];                                     // 0x02A8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnScriptedEventStart;                              // 0x02B8(0x0010)(ZeroConstructor, Transient, InstancedReference, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnScriptedEventFinish;                             // 0x02C8(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnScriptedEventFail;                               // 0x02D8(0x0010)(ZeroConstructor, Transient, InstancedReference, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCancelCinematic;                                 // 0x02E8(0x0010)(ZeroConstructor, Transient, InstancedReference, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnScriptedEventHasNoLevelSequences;                // 0x02F8(0x0010)(ZeroConstructor, Transient, InstancedReference, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnBranchCinematic;                                 // 0x0308(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnReverseCinematic;                                // 0x0318(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnSlowCinematic;                                   // 0x0328(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* FreedCharacter, const class FName& BindingTag)> OnCharacterFreed; // 0x0338(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnScriptedEventRestore;                            // 0x0348(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnPlayerInteract;                                  // 0x0358(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UDataTable*                             LevelSequencesDataTable;                           // 0x0368(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FSoftObjectPath>                LevelSequencesList;                                // 0x0370(0x0010)(ZeroConstructor, Deprecated, Protected, NativeAccessSpecifierProtected)
	EViewTargetBlendFunction                      FinalBlendFunction;                                // 0x0380(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_381[0x3];                                      // 0x0381(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         FinalBlendTime;                                    // 0x0384(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FinalBlendExp;                                     // 0x0388(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_38C[0x4];                                      // 0x038C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCinematicsComponent*                CinematicsComponent;                               // 0x0390(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 ScriptedEventId;                                   // 0x0398(0x0010)(Edit, ZeroConstructor, EditConst, NonTransactional, Protected, TextExportTransient, NonPIEDuplicateTransient, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxScriptedEventActor*                 MasterScriptedEvent;                               // 0x03A8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCanEditMasterScriptedEvent;                       // 0x03B0(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3B1[0x7];                                      // 0x03B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UInteractableComponent*                 InteractableComponent;                             // 0x03B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseInteractToStartScriptedEvent;                  // 0x03C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C1[0x84];                                     // 0x03C1(0x0084)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bUseBranchingCinematics;                           // 0x0445(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_446[0x12];                                     // 0x0446(0x0012)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bIsRepeatable;                                     // 0x0458(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_459[0xF];                                      // 0x0459(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterInteractExecuted(class APhxCharacter* Character);
	void RequestCharacterSwapsForNextCinematic(const TMap<class FName, TSoftClassPtr<class UClass>>& BindingTagsAndRequestedClasses);
	void SetAttachInfoOnQTEUsingActorComp(struct FQteRequest& InQteRequest, class FName AttachActorBindingTag, class FName AttachComponentName, class FName AttachSocketName);
	void SetAttachInfoOnQTEUsingActorSkeletalMesh(struct FQteRequest& InQteRequest, class FName AttachActorBindingTag, class FName AttachBoneName);
	void StartCameraLookAroundOverrideInterval(int32 EndFrame, float MaxPitchOverride, float MaxYawOverride, float LookSpeedOverride);
	void StartPlayerMovementFailureInterval(int32 BranchFrame, int32 MovementInputFrameDuration, bool bCheckMoveForward, bool bCheckMoveBackward, bool bCheckMoveLeft, bool bCheckMoveRight, float MovementInputThreshold, class FName FailureId);
	void StartQteFailureInterval(int32 BranchFrame, int32 QteFrameDuration, const struct FQteRequest& InQteRequest, class FName FailureId, EPhxCinematicPlaybackActions FailureAction, class FName SuccessId, EPhxCinematicPlaybackActions SuccessAction, bool bFailScriptedEventOnFailure);
	void StopLoopingCinematic(bool bWaitForCinematicToEnd, class FName NextCinematicRowOverrideName);
	void StopScriptedEvent(bool bStopImmediately);

	TSoftObjectPtr<class AActor> GetActorBoundToTag(class FName BindingTag) const;
	class UPhxCinematicsComponent* GetCinematicsComponent() const;
	TArray<struct FSoftObjectPath> GetListOfLevelSequences() const;
	bool GetSyncPointFromBindingTag(const class FName& BindingTag, float Time, struct FTransform* OutSyncPoint) const;
	bool HasValidCinematicData() const;
	bool IsReadyForPlayback() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptedEventActor">();
	}
	static class APhxScriptedEventActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxScriptedEventActor>();
	}
};
static_assert(alignof(APhxScriptedEventActor) == 0x000008, "Wrong alignment on APhxScriptedEventActor");
static_assert(sizeof(APhxScriptedEventActor) == 0x000468, "Wrong size on APhxScriptedEventActor");
static_assert(offsetof(APhxScriptedEventActor, OnScriptedEventStart) == 0x0002B8, "Member 'APhxScriptedEventActor::OnScriptedEventStart' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnScriptedEventFinish) == 0x0002C8, "Member 'APhxScriptedEventActor::OnScriptedEventFinish' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnScriptedEventFail) == 0x0002D8, "Member 'APhxScriptedEventActor::OnScriptedEventFail' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnCancelCinematic) == 0x0002E8, "Member 'APhxScriptedEventActor::OnCancelCinematic' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnScriptedEventHasNoLevelSequences) == 0x0002F8, "Member 'APhxScriptedEventActor::OnScriptedEventHasNoLevelSequences' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnBranchCinematic) == 0x000308, "Member 'APhxScriptedEventActor::OnBranchCinematic' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnReverseCinematic) == 0x000318, "Member 'APhxScriptedEventActor::OnReverseCinematic' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnSlowCinematic) == 0x000328, "Member 'APhxScriptedEventActor::OnSlowCinematic' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnCharacterFreed) == 0x000338, "Member 'APhxScriptedEventActor::OnCharacterFreed' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnScriptedEventRestore) == 0x000348, "Member 'APhxScriptedEventActor::OnScriptedEventRestore' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, OnPlayerInteract) == 0x000358, "Member 'APhxScriptedEventActor::OnPlayerInteract' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, LevelSequencesDataTable) == 0x000368, "Member 'APhxScriptedEventActor::LevelSequencesDataTable' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, LevelSequencesList) == 0x000370, "Member 'APhxScriptedEventActor::LevelSequencesList' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, FinalBlendFunction) == 0x000380, "Member 'APhxScriptedEventActor::FinalBlendFunction' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, FinalBlendTime) == 0x000384, "Member 'APhxScriptedEventActor::FinalBlendTime' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, FinalBlendExp) == 0x000388, "Member 'APhxScriptedEventActor::FinalBlendExp' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, CinematicsComponent) == 0x000390, "Member 'APhxScriptedEventActor::CinematicsComponent' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, ScriptedEventId) == 0x000398, "Member 'APhxScriptedEventActor::ScriptedEventId' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, MasterScriptedEvent) == 0x0003A8, "Member 'APhxScriptedEventActor::MasterScriptedEvent' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, bCanEditMasterScriptedEvent) == 0x0003B0, "Member 'APhxScriptedEventActor::bCanEditMasterScriptedEvent' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, InteractableComponent) == 0x0003B8, "Member 'APhxScriptedEventActor::InteractableComponent' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, bUseInteractToStartScriptedEvent) == 0x0003C0, "Member 'APhxScriptedEventActor::bUseInteractToStartScriptedEvent' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, bUseBranchingCinematics) == 0x000445, "Member 'APhxScriptedEventActor::bUseBranchingCinematics' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventActor, bIsRepeatable) == 0x000458, "Member 'APhxScriptedEventActor::bIsRepeatable' has a wrong offset!");

// Class Phoenix.PhxAIHordeDefinition
// 0x0348 (0x0378 - 0x0030)
class UPhxAIHordeDefinition final : public UPhxDataDefinition
{
public:
	struct FPhxAIHordeCharacterInfo               BigMouthInfo;                                      // 0x0030(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               BlindInfo;                                         // 0x0078(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               DanglerInfo;                                       // 0x00C0(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               GruntInfo;                                         // 0x0108(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               HeavyGruntInfo;                                    // 0x0150(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               SkinnyGruntInfo;                                   // 0x0198(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               PrisonGuardGruntInfo;                              // 0x01E0(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               ParasiteInfo;                                      // 0x0228(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               RobotInfo;                                         // 0x0270(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               RusherInfo;                                        // 0x02B8(0x0048)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIHordeCharacterInfo               TwoHeadInfo;                                       // 0x0300(0x0048)(Edit, NativeAccessSpecifierPublic)
	class UNavPowerQueryFilterDefinitionBase*     SpawnerPathingQueryFilter;                         // 0x0348(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                SpawnerPathingStartProjectionExtent;               // 0x0350(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                SpawnerPathingPlayerProjectionExtent;              // 0x035C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SpawnerCooldown;                                   // 0x0368(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GroundLoadedQuerySize;                             // 0x036C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         LoadingWaveLookaheadCount;                         // 0x0370(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PostDeathUnloadDelay;                              // 0x0374(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIHordeDefinition">();
	}
	static class UPhxAIHordeDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIHordeDefinition>();
	}
};
static_assert(alignof(UPhxAIHordeDefinition) == 0x000008, "Wrong alignment on UPhxAIHordeDefinition");
static_assert(sizeof(UPhxAIHordeDefinition) == 0x000378, "Wrong size on UPhxAIHordeDefinition");
static_assert(offsetof(UPhxAIHordeDefinition, BigMouthInfo) == 0x000030, "Member 'UPhxAIHordeDefinition::BigMouthInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, BlindInfo) == 0x000078, "Member 'UPhxAIHordeDefinition::BlindInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, DanglerInfo) == 0x0000C0, "Member 'UPhxAIHordeDefinition::DanglerInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, GruntInfo) == 0x000108, "Member 'UPhxAIHordeDefinition::GruntInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, HeavyGruntInfo) == 0x000150, "Member 'UPhxAIHordeDefinition::HeavyGruntInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, SkinnyGruntInfo) == 0x000198, "Member 'UPhxAIHordeDefinition::SkinnyGruntInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, PrisonGuardGruntInfo) == 0x0001E0, "Member 'UPhxAIHordeDefinition::PrisonGuardGruntInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, ParasiteInfo) == 0x000228, "Member 'UPhxAIHordeDefinition::ParasiteInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, RobotInfo) == 0x000270, "Member 'UPhxAIHordeDefinition::RobotInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, RusherInfo) == 0x0002B8, "Member 'UPhxAIHordeDefinition::RusherInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, TwoHeadInfo) == 0x000300, "Member 'UPhxAIHordeDefinition::TwoHeadInfo' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, SpawnerPathingQueryFilter) == 0x000348, "Member 'UPhxAIHordeDefinition::SpawnerPathingQueryFilter' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, SpawnerPathingStartProjectionExtent) == 0x000350, "Member 'UPhxAIHordeDefinition::SpawnerPathingStartProjectionExtent' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, SpawnerPathingPlayerProjectionExtent) == 0x00035C, "Member 'UPhxAIHordeDefinition::SpawnerPathingPlayerProjectionExtent' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, SpawnerCooldown) == 0x000368, "Member 'UPhxAIHordeDefinition::SpawnerCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, GroundLoadedQuerySize) == 0x00036C, "Member 'UPhxAIHordeDefinition::GroundLoadedQuerySize' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, LoadingWaveLookaheadCount) == 0x000370, "Member 'UPhxAIHordeDefinition::LoadingWaveLookaheadCount' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeDefinition, PostDeathUnloadDelay) == 0x000374, "Member 'UPhxAIHordeDefinition::PostDeathUnloadDelay' has a wrong offset!");

// Class Phoenix.ArsenalSlot
// 0x0020 (0x03E0 - 0x03C0)
class UArsenalSlot : public UInventorySlot
{
public:
	class UImage*                                 AmmoIcon;                                          // 0x03C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 EquipIcon;                                         // 0x03C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 EquipFrame;                                        // 0x03D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AWeapon*                                CachedWeapon;                                      // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ArsenalSlot">();
	}
	static class UArsenalSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UArsenalSlot>();
	}
};
static_assert(alignof(UArsenalSlot) == 0x000008, "Wrong alignment on UArsenalSlot");
static_assert(sizeof(UArsenalSlot) == 0x0003E0, "Wrong size on UArsenalSlot");
static_assert(offsetof(UArsenalSlot, AmmoIcon) == 0x0003C0, "Member 'UArsenalSlot::AmmoIcon' has a wrong offset!");
static_assert(offsetof(UArsenalSlot, EquipIcon) == 0x0003C8, "Member 'UArsenalSlot::EquipIcon' has a wrong offset!");
static_assert(offsetof(UArsenalSlot, EquipFrame) == 0x0003D0, "Member 'UArsenalSlot::EquipFrame' has a wrong offset!");
static_assert(offsetof(UArsenalSlot, CachedWeapon) == 0x0003D8, "Member 'UArsenalSlot::CachedWeapon' has a wrong offset!");

// Class Phoenix.PhxFlashlightTreeNode
// 0x0020 (0x0048 - 0x0028)
class UPhxFlashlightTreeNode : public UObject
{
public:
	class UObject*                                DataAsset;                                         // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxFlashlightTreeEntry*                TreeEntry;                                         // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxFlashlightTreeNode*                 ParentNode;                                        // 0x0038(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         StartTime;                                         // 0x0040(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightTreeNode">();
	}
	static class UPhxFlashlightTreeNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightTreeNode>();
	}
};
static_assert(alignof(UPhxFlashlightTreeNode) == 0x000008, "Wrong alignment on UPhxFlashlightTreeNode");
static_assert(sizeof(UPhxFlashlightTreeNode) == 0x000048, "Wrong size on UPhxFlashlightTreeNode");
static_assert(offsetof(UPhxFlashlightTreeNode, DataAsset) == 0x000028, "Member 'UPhxFlashlightTreeNode::DataAsset' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeNode, TreeEntry) == 0x000030, "Member 'UPhxFlashlightTreeNode::TreeEntry' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeNode, ParentNode) == 0x000038, "Member 'UPhxFlashlightTreeNode::ParentNode' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeNode, StartTime) == 0x000040, "Member 'UPhxFlashlightTreeNode::StartTime' has a wrong offset!");

// Class Phoenix.PhxFlashlightBehaviorRuntime
// 0x0008 (0x0050 - 0x0048)
class UPhxFlashlightBehaviorRuntime : public UPhxFlashlightTreeNode
{
public:
	class UPhxFlashlightModifier_Group*           ModifierGroup;                                     // 0x0048(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehaviorRuntime">();
	}
	static class UPhxFlashlightBehaviorRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehaviorRuntime>();
	}
};
static_assert(alignof(UPhxFlashlightBehaviorRuntime) == 0x000008, "Wrong alignment on UPhxFlashlightBehaviorRuntime");
static_assert(sizeof(UPhxFlashlightBehaviorRuntime) == 0x000050, "Wrong size on UPhxFlashlightBehaviorRuntime");
static_assert(offsetof(UPhxFlashlightBehaviorRuntime, ModifierGroup) == 0x000048, "Member 'UPhxFlashlightBehaviorRuntime::ModifierGroup' has a wrong offset!");

// Class Phoenix.PhxFlashlightBehavior_DefaultRuntime
// 0x0000 (0x0050 - 0x0050)
class UPhxFlashlightBehavior_DefaultRuntime : public UPhxFlashlightBehaviorRuntime
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior_DefaultRuntime">();
	}
	static class UPhxFlashlightBehavior_DefaultRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior_DefaultRuntime>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior_DefaultRuntime) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior_DefaultRuntime");
static_assert(sizeof(UPhxFlashlightBehavior_DefaultRuntime) == 0x000050, "Wrong size on UPhxFlashlightBehavior_DefaultRuntime");

// Class Phoenix.PhxFlashlightBehavior_ScriptedEventRuntime
// 0x01A0 (0x01F0 - 0x0050)
class UPhxFlashlightBehavior_ScriptedEventRuntime final : public UPhxFlashlightBehavior_DefaultRuntime
{
public:
	uint8                                         Pad_50[0x1A0];                                     // 0x0050(0x01A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior_ScriptedEventRuntime">();
	}
	static class UPhxFlashlightBehavior_ScriptedEventRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior_ScriptedEventRuntime>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior_ScriptedEventRuntime) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior_ScriptedEventRuntime");
static_assert(sizeof(UPhxFlashlightBehavior_ScriptedEventRuntime) == 0x0001F0, "Wrong size on UPhxFlashlightBehavior_ScriptedEventRuntime");

// Class Phoenix.EchoProjector
// 0x00D0 (0x0538 - 0x0468)
class AEchoProjector final : public APhxScriptedEventActor
{
public:
	TMulticastInlineDelegate<void()>              OnShuttingDown;                                    // 0x0468(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnEchoComponentsInitialized;                       // 0x0478(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_488[0x8];                                      // 0x0488(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0490(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UBoxComponent*                          InteractionArea;                                   // 0x0498(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class ULevelSequence>          EchoSequenceAsset;                                 // 0x04A0(0x0028)(Edit, BlueprintVisible, DisableEditOnTemplate, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UEchoComponent>             EchoComponentClass;                                // 0x04C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ATriggerVolume*                         TriggerVolume;                                     // 0x04D0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bProjectorEnabled;                                 // 0x04D8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStartEchoOnBeginPlay;                             // 0x04D9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4DA[0x2];                                      // 0x04DA(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxValidAlertDistance;                             // 0x04DC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ProjectorShutdownDuration;                         // 0x04E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCanReplayEchos;                                   // 0x04E4(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoRestartOnFinish;                              // 0x04E5(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4E6[0x2];                                      // 0x04E6(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TimeBeforeAutoRestart;                             // 0x04E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEchoUIControls;                                   // 0x04EC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEchoAlertEnabled;                                 // 0x04ED(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseAlertAreaForPulse;                             // 0x04EE(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4EF[0x1];                                      // 0x04EF(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          OnSound;                                           // 0x04F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          OffSound;                                          // 0x04F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ULevelSequencePlayer*                   EchoSequencePlayer;                                // 0x0500(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ALevelSequenceActor*                    EchoSequenceActor;                                 // 0x0508(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UEchoComponent*>                 EchoComponents;                                    // 0x0510(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_520[0x18];                                     // 0x0520(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AreEchoComponentsReady();
	void DisableProjector();
	void EnableProjector();
	void OnEchoSequenceFinished();
	void OnInteractionAreaBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnInteractionAreaEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
	void OnTriggerVolumeBeginOverlap(class AActor* OverlappedActor, class AActor* OtherActor);
	void RequestPlay();
	void RequestRestart();
	void RequestShutdown();
	void RequestTogglePause();
	void SetEchoAlertEnabled(bool bEnabled);
	void SetEchoUIControls(bool bEnabled);

	const TArray<class UEchoComponent*> GetEchoComponents() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoProjector">();
	}
	static class AEchoProjector* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEchoProjector>();
	}
};
static_assert(alignof(AEchoProjector) == 0x000008, "Wrong alignment on AEchoProjector");
static_assert(sizeof(AEchoProjector) == 0x000538, "Wrong size on AEchoProjector");
static_assert(offsetof(AEchoProjector, OnShuttingDown) == 0x000468, "Member 'AEchoProjector::OnShuttingDown' has a wrong offset!");
static_assert(offsetof(AEchoProjector, OnEchoComponentsInitialized) == 0x000478, "Member 'AEchoProjector::OnEchoComponentsInitialized' has a wrong offset!");
static_assert(offsetof(AEchoProjector, SoundComp) == 0x000490, "Member 'AEchoProjector::SoundComp' has a wrong offset!");
static_assert(offsetof(AEchoProjector, InteractionArea) == 0x000498, "Member 'AEchoProjector::InteractionArea' has a wrong offset!");
static_assert(offsetof(AEchoProjector, EchoSequenceAsset) == 0x0004A0, "Member 'AEchoProjector::EchoSequenceAsset' has a wrong offset!");
static_assert(offsetof(AEchoProjector, EchoComponentClass) == 0x0004C8, "Member 'AEchoProjector::EchoComponentClass' has a wrong offset!");
static_assert(offsetof(AEchoProjector, TriggerVolume) == 0x0004D0, "Member 'AEchoProjector::TriggerVolume' has a wrong offset!");
static_assert(offsetof(AEchoProjector, bProjectorEnabled) == 0x0004D8, "Member 'AEchoProjector::bProjectorEnabled' has a wrong offset!");
static_assert(offsetof(AEchoProjector, bStartEchoOnBeginPlay) == 0x0004D9, "Member 'AEchoProjector::bStartEchoOnBeginPlay' has a wrong offset!");
static_assert(offsetof(AEchoProjector, MaxValidAlertDistance) == 0x0004DC, "Member 'AEchoProjector::MaxValidAlertDistance' has a wrong offset!");
static_assert(offsetof(AEchoProjector, ProjectorShutdownDuration) == 0x0004E0, "Member 'AEchoProjector::ProjectorShutdownDuration' has a wrong offset!");
static_assert(offsetof(AEchoProjector, bCanReplayEchos) == 0x0004E4, "Member 'AEchoProjector::bCanReplayEchos' has a wrong offset!");
static_assert(offsetof(AEchoProjector, bAutoRestartOnFinish) == 0x0004E5, "Member 'AEchoProjector::bAutoRestartOnFinish' has a wrong offset!");
static_assert(offsetof(AEchoProjector, TimeBeforeAutoRestart) == 0x0004E8, "Member 'AEchoProjector::TimeBeforeAutoRestart' has a wrong offset!");
static_assert(offsetof(AEchoProjector, bEchoUIControls) == 0x0004EC, "Member 'AEchoProjector::bEchoUIControls' has a wrong offset!");
static_assert(offsetof(AEchoProjector, bEchoAlertEnabled) == 0x0004ED, "Member 'AEchoProjector::bEchoAlertEnabled' has a wrong offset!");
static_assert(offsetof(AEchoProjector, bUseAlertAreaForPulse) == 0x0004EE, "Member 'AEchoProjector::bUseAlertAreaForPulse' has a wrong offset!");
static_assert(offsetof(AEchoProjector, OnSound) == 0x0004F0, "Member 'AEchoProjector::OnSound' has a wrong offset!");
static_assert(offsetof(AEchoProjector, OffSound) == 0x0004F8, "Member 'AEchoProjector::OffSound' has a wrong offset!");
static_assert(offsetof(AEchoProjector, EchoSequencePlayer) == 0x000500, "Member 'AEchoProjector::EchoSequencePlayer' has a wrong offset!");
static_assert(offsetof(AEchoProjector, EchoSequenceActor) == 0x000508, "Member 'AEchoProjector::EchoSequenceActor' has a wrong offset!");
static_assert(offsetof(AEchoProjector, EchoComponents) == 0x000510, "Member 'AEchoProjector::EchoComponents' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_DefaultAttack
// 0x0000 (0x0040 - 0x0040)
class UPhxAIGameplayAbilityDefinition_DefaultAttack : public UPhxAIGameplayAbilityDefinition_AttackBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_DefaultAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_DefaultAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_DefaultAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_DefaultAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_DefaultAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_DefaultAttack) == 0x000040, "Wrong size on UPhxAIGameplayAbilityDefinition_DefaultAttack");

// Class Phoenix.PhxAIGameplayAbilityDefinition_Parasite_Leap
// 0x0028 (0x0068 - 0x0040)
class UPhxAIGameplayAbilityDefinition_Parasite_Leap final : public UPhxAIGameplayAbilityDefinition_DefaultAttack
{
public:
	float                                         LeapHeight;                                        // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CrouchingTargetLeapHeight;                         // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceToPassThePlayerBy;                         // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           LeapMontage;                                       // 0x0050(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           MovingThroughAirMontage;                           // 0x0058(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           LandingMontage;                                    // 0x0060(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_Parasite_Leap">();
	}
	static class UPhxAIGameplayAbilityDefinition_Parasite_Leap* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_Parasite_Leap>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_Parasite_Leap) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_Parasite_Leap");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_Parasite_Leap) == 0x000068, "Wrong size on UPhxAIGameplayAbilityDefinition_Parasite_Leap");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Parasite_Leap, LeapHeight) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_Parasite_Leap::LeapHeight' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Parasite_Leap, CrouchingTargetLeapHeight) == 0x000044, "Member 'UPhxAIGameplayAbilityDefinition_Parasite_Leap::CrouchingTargetLeapHeight' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Parasite_Leap, DistanceToPassThePlayerBy) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_Parasite_Leap::DistanceToPassThePlayerBy' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Parasite_Leap, LeapMontage) == 0x000050, "Member 'UPhxAIGameplayAbilityDefinition_Parasite_Leap::LeapMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Parasite_Leap, MovingThroughAirMontage) == 0x000058, "Member 'UPhxAIGameplayAbilityDefinition_Parasite_Leap::MovingThroughAirMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Parasite_Leap, LandingMontage) == 0x000060, "Member 'UPhxAIGameplayAbilityDefinition_Parasite_Leap::LandingMontage' has a wrong offset!");

// Class Phoenix.EchoRestartingState
// 0x0000 (0x03E0 - 0x03E0)
class UEchoRestartingState final : public UProjectorState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoRestartingState">();
	}
	static class UEchoRestartingState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoRestartingState>();
	}
};
static_assert(alignof(UEchoRestartingState) == 0x000008, "Wrong alignment on UEchoRestartingState");
static_assert(sizeof(UEchoRestartingState) == 0x0003E0, "Wrong size on UEchoRestartingState");

// Class Phoenix.ButtonHoldInteraction
// 0x0000 (0x0068 - 0x0068)
class UButtonHoldInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ButtonHoldInteraction">();
	}
	static class UButtonHoldInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UButtonHoldInteraction>();
	}
};
static_assert(alignof(UButtonHoldInteraction) == 0x000008, "Wrong alignment on UButtonHoldInteraction");
static_assert(sizeof(UButtonHoldInteraction) == 0x000068, "Wrong size on UButtonHoldInteraction");

// Class Phoenix.EchoRewindState
// 0x0000 (0x03E0 - 0x03E0)
class UEchoRewindState final : public UProjectorState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoRewindState">();
	}
	static class UEchoRewindState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoRewindState>();
	}
};
static_assert(alignof(UEchoRewindState) == 0x000008, "Wrong alignment on UEchoRewindState");
static_assert(sizeof(UEchoRewindState) == 0x0003E0, "Wrong size on UEchoRewindState");

// Class Phoenix.PhxAISensor_Vision
// 0x0008 (0x0068 - 0x0060)
class UPhxAISensor_Vision final : public UPhxAISensor
{
public:
	uint8                                         Pad_60[0x8];                                       // 0x0060(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor_Vision">();
	}
	static class UPhxAISensor_Vision* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor_Vision>();
	}
};
static_assert(alignof(UPhxAISensor_Vision) == 0x000008, "Wrong alignment on UPhxAISensor_Vision");
static_assert(sizeof(UPhxAISensor_Vision) == 0x000068, "Wrong size on UPhxAISensor_Vision");

// Class Phoenix.EchoState
// 0x0058 (0x0438 - 0x03E0)
class UEchoState final : public UProjectorState
{
public:
	struct FStateRef                              Stopped;                                           // 0x03E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Ending;                                            // 0x03F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Playing;                                           // 0x0400(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Paused;                                            // 0x0410(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_420[0x18];                                     // 0x0420(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BeginOverlap(class AActor* OverlappedActor, class AActor* OtherActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoState">();
	}
	static class UEchoState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoState>();
	}
};
static_assert(alignof(UEchoState) == 0x000008, "Wrong alignment on UEchoState");
static_assert(sizeof(UEchoState) == 0x000438, "Wrong size on UEchoState");
static_assert(offsetof(UEchoState, Stopped) == 0x0003E0, "Member 'UEchoState::Stopped' has a wrong offset!");
static_assert(offsetof(UEchoState, Ending) == 0x0003F0, "Member 'UEchoState::Ending' has a wrong offset!");
static_assert(offsetof(UEchoState, Playing) == 0x000400, "Member 'UEchoState::Playing' has a wrong offset!");
static_assert(offsetof(UEchoState, Paused) == 0x000410, "Member 'UEchoState::Paused' has a wrong offset!");

// Class Phoenix.LocomotionState
// 0x0000 (0x04B8 - 0x04B8)
class ULocomotionState : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LocomotionState">();
	}
	static class ULocomotionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULocomotionState>();
	}
};
static_assert(alignof(ULocomotionState) == 0x000008, "Wrong alignment on ULocomotionState");
static_assert(sizeof(ULocomotionState) == 0x0004B8, "Wrong size on ULocomotionState");

// Class Phoenix.LandingPrepState
// 0x0000 (0x04B8 - 0x04B8)
class ULandingPrepState final : public ULocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LandingPrepState">();
	}
	static class ULandingPrepState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULandingPrepState>();
	}
};
static_assert(alignof(ULandingPrepState) == 0x000008, "Wrong alignment on ULandingPrepState");
static_assert(sizeof(ULandingPrepState) == 0x0004B8, "Wrong size on ULandingPrepState");

// Class Phoenix.EchoStoppedState
// 0x0010 (0x03F0 - 0x03E0)
class UEchoStoppedState final : public UProjectorState
{
public:
	uint8                                         Pad_3E0[0x10];                                     // 0x03E0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoStoppedState">();
	}
	static class UEchoStoppedState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoStoppedState>();
	}
};
static_assert(alignof(UEchoStoppedState) == 0x000008, "Wrong alignment on UEchoStoppedState");
static_assert(sizeof(UEchoStoppedState) == 0x0003F0, "Wrong size on UEchoStoppedState");

// Class Phoenix.EchoUI
// 0x0028 (0x0248 - 0x0220)
class AEchoUI final : public AActor
{
public:
	class USceneComponent*                        RootTransformComp;                                 // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetComponent*                       PromptWidgetComp;                                  // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetComponent*                       ControlsWidgetComp;                                // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AEchoProjector*                         EchoProjector;                                     // 0x0238(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInControlRange;                                   // 0x0240(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_241[0x7];                                      // 0x0241(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetNormalizedDistanceToProjector();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoUI">();
	}
	static class AEchoUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEchoUI>();
	}
};
static_assert(alignof(AEchoUI) == 0x000008, "Wrong alignment on AEchoUI");
static_assert(sizeof(AEchoUI) == 0x000248, "Wrong size on AEchoUI");
static_assert(offsetof(AEchoUI, RootTransformComp) == 0x000220, "Member 'AEchoUI::RootTransformComp' has a wrong offset!");
static_assert(offsetof(AEchoUI, PromptWidgetComp) == 0x000228, "Member 'AEchoUI::PromptWidgetComp' has a wrong offset!");
static_assert(offsetof(AEchoUI, ControlsWidgetComp) == 0x000230, "Member 'AEchoUI::ControlsWidgetComp' has a wrong offset!");
static_assert(offsetof(AEchoUI, EchoProjector) == 0x000238, "Member 'AEchoUI::EchoProjector' has a wrong offset!");
static_assert(offsetof(AEchoUI, bInControlRange) == 0x000240, "Member 'AEchoUI::bInControlRange' has a wrong offset!");

// Class Phoenix.PhxAIPointOfInterestComponent
// 0x00D0 (0x0180 - 0x00B0)
class UPhxAIPointOfInterestComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UBehaviorTree*                          BehaviorTree;                                      // 0x00B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAnimMontage*                           Montage;                                           // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIGameplayAbilityDefinition_Base*   AbilityDefinition;                                 // 0x00C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIMotionType                              MotionType;                                        // 0x00D0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIPointOfInterestDistanceRequiredForUsePolicy DistanceRequiredForUsePolicy;                  // 0x00D1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIPointOfInterestOrientationType          OrientationType;                                   // 0x00D2(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIScriptingMode                           ScriptingMode;                                     // 0x00D3(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIScriptingMode                           ScriptingModeWhenDone;                             // 0x00D4(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_D5[0x3];                                       // 0x00D5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  AllowedCharacterTypes;                             // 0x00D8(0x0020)(Edit, NativeAccessSpecifierPrivate)
	bool                                          bInfiniteDuration;                                 // 0x00F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_F9[0x3];                                       // 0x00F9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MinDuration;                                       // 0x00FC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MaxDuration;                                       // 0x0100(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MinCooldown;                                       // 0x0104(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MaxCooldown;                                       // 0x0108(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bSetAsHomeOnUse;                                   // 0x010C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bCanBeUsedOffNavMesh;                              // 0x010D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FPhxAIAwarenessUsabilitySettings       AwarenessStateOptions[0x4];                        // 0x010E(0x0001)(Edit, NoDestructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_112[0x6];                                      // 0x0112(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxAIBlackboardValue_Base*>     BlackboardValues;                                  // 0x0118(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	bool                                          bInterruptWhenDamaged;                             // 0x0128(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIPointOfInterestBroadcastType            BroadcastType;                                     // 0x0129(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_12A[0x2];                                      // 0x012A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BroadcastRadius;                                   // 0x012C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         BroadcastInterval;                                 // 0x0130(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bAllowMultipleUsers;                               // 0x0134(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bTeleportUser;                                     // 0x0135(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bAttachUser;                                       // 0x0136(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bAllowPostArrivalMovement;                         // 0x0137(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bAllowInterrupt;                                   // 0x0138(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	ENavPowerMoveBlockedResponse                  GoalBlockedResponse;                               // 0x0139(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIPointOfInterestOrientationMovementType  OrientationMovementType;                           // 0x013A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bAlwaysUnregisterOnAbort;                          // 0x013B(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_13C[0x44];                                     // 0x013C(0x0044)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPointOfInterestComponent">();
	}
	static class UPhxAIPointOfInterestComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIPointOfInterestComponent>();
	}
};
static_assert(alignof(UPhxAIPointOfInterestComponent) == 0x000008, "Wrong alignment on UPhxAIPointOfInterestComponent");
static_assert(sizeof(UPhxAIPointOfInterestComponent) == 0x000180, "Wrong size on UPhxAIPointOfInterestComponent");
static_assert(offsetof(UPhxAIPointOfInterestComponent, BehaviorTree) == 0x0000B8, "Member 'UPhxAIPointOfInterestComponent::BehaviorTree' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, Montage) == 0x0000C0, "Member 'UPhxAIPointOfInterestComponent::Montage' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, AbilityDefinition) == 0x0000C8, "Member 'UPhxAIPointOfInterestComponent::AbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, MotionType) == 0x0000D0, "Member 'UPhxAIPointOfInterestComponent::MotionType' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, DistanceRequiredForUsePolicy) == 0x0000D1, "Member 'UPhxAIPointOfInterestComponent::DistanceRequiredForUsePolicy' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, OrientationType) == 0x0000D2, "Member 'UPhxAIPointOfInterestComponent::OrientationType' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, ScriptingMode) == 0x0000D3, "Member 'UPhxAIPointOfInterestComponent::ScriptingMode' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, ScriptingModeWhenDone) == 0x0000D4, "Member 'UPhxAIPointOfInterestComponent::ScriptingModeWhenDone' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, AllowedCharacterTypes) == 0x0000D8, "Member 'UPhxAIPointOfInterestComponent::AllowedCharacterTypes' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bInfiniteDuration) == 0x0000F8, "Member 'UPhxAIPointOfInterestComponent::bInfiniteDuration' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, MinDuration) == 0x0000FC, "Member 'UPhxAIPointOfInterestComponent::MinDuration' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, MaxDuration) == 0x000100, "Member 'UPhxAIPointOfInterestComponent::MaxDuration' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, MinCooldown) == 0x000104, "Member 'UPhxAIPointOfInterestComponent::MinCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, MaxCooldown) == 0x000108, "Member 'UPhxAIPointOfInterestComponent::MaxCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bSetAsHomeOnUse) == 0x00010C, "Member 'UPhxAIPointOfInterestComponent::bSetAsHomeOnUse' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bCanBeUsedOffNavMesh) == 0x00010D, "Member 'UPhxAIPointOfInterestComponent::bCanBeUsedOffNavMesh' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, AwarenessStateOptions) == 0x00010E, "Member 'UPhxAIPointOfInterestComponent::AwarenessStateOptions' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, BlackboardValues) == 0x000118, "Member 'UPhxAIPointOfInterestComponent::BlackboardValues' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bInterruptWhenDamaged) == 0x000128, "Member 'UPhxAIPointOfInterestComponent::bInterruptWhenDamaged' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, BroadcastType) == 0x000129, "Member 'UPhxAIPointOfInterestComponent::BroadcastType' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, BroadcastRadius) == 0x00012C, "Member 'UPhxAIPointOfInterestComponent::BroadcastRadius' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, BroadcastInterval) == 0x000130, "Member 'UPhxAIPointOfInterestComponent::BroadcastInterval' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bAllowMultipleUsers) == 0x000134, "Member 'UPhxAIPointOfInterestComponent::bAllowMultipleUsers' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bTeleportUser) == 0x000135, "Member 'UPhxAIPointOfInterestComponent::bTeleportUser' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bAttachUser) == 0x000136, "Member 'UPhxAIPointOfInterestComponent::bAttachUser' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bAllowPostArrivalMovement) == 0x000137, "Member 'UPhxAIPointOfInterestComponent::bAllowPostArrivalMovement' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bAllowInterrupt) == 0x000138, "Member 'UPhxAIPointOfInterestComponent::bAllowInterrupt' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, GoalBlockedResponse) == 0x000139, "Member 'UPhxAIPointOfInterestComponent::GoalBlockedResponse' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, OrientationMovementType) == 0x00013A, "Member 'UPhxAIPointOfInterestComponent::OrientationMovementType' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestComponent, bAlwaysUnregisterOnAbort) == 0x00013B, "Member 'UPhxAIPointOfInterestComponent::bAlwaysUnregisterOnAbort' has a wrong offset!");

// Class Phoenix.LootPropInteraction
// 0x0000 (0x0068 - 0x0068)
class ULootPropInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LootPropInteraction">();
	}
	static class ULootPropInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULootPropInteraction>();
	}
};
static_assert(alignof(ULootPropInteraction) == 0x000008, "Wrong alignment on ULootPropInteraction");
static_assert(sizeof(ULootPropInteraction) == 0x000068, "Wrong size on ULootPropInteraction");

// Class Phoenix.EchoUIState
// 0x0038 (0x0508 - 0x04D0)
class UEchoUIState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              Prompt;                                            // 0x04D0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Controls;                                          // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_4F0[0x4];                                      // 0x04F0(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TWeakObjectPtr<class AEchoUI>                 EchoUI;                                            // 0x04F4(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class AEchoProjector>          EchoProjector;                                     // 0x04FC(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_504[0x4];                                      // 0x0504(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoUIState">();
	}
	static class UEchoUIState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoUIState>();
	}
};
static_assert(alignof(UEchoUIState) == 0x000008, "Wrong alignment on UEchoUIState");
static_assert(sizeof(UEchoUIState) == 0x000508, "Wrong size on UEchoUIState");
static_assert(offsetof(UEchoUIState, Prompt) == 0x0004D0, "Member 'UEchoUIState::Prompt' has a wrong offset!");
static_assert(offsetof(UEchoUIState, Controls) == 0x0004E0, "Member 'UEchoUIState::Controls' has a wrong offset!");
static_assert(offsetof(UEchoUIState, EchoUI) == 0x0004F4, "Member 'UEchoUIState::EchoUI' has a wrong offset!");
static_assert(offsetof(UEchoUIState, EchoProjector) == 0x0004FC, "Member 'UEchoUIState::EchoProjector' has a wrong offset!");

// Class Phoenix.EchoUIPromptState
// 0x0000 (0x04D0 - 0x04D0)
class UEchoUIPromptState final : public UPlayerCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoUIPromptState">();
	}
	static class UEchoUIPromptState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoUIPromptState>();
	}
};
static_assert(alignof(UEchoUIPromptState) == 0x000008, "Wrong alignment on UEchoUIPromptState");
static_assert(sizeof(UEchoUIPromptState) == 0x0004D0, "Wrong size on UEchoUIPromptState");

// Class Phoenix.PhxAIPatrol
// 0x0090 (0x02B0 - 0x0220)
class APhxAIPatrol final : public AActor
{
public:
	TMulticastInlineDelegate<void(class APhxAICharacter* Occupier, class APhxAIPatrol* Patrol, bool bInterrupted)> OnDeparted; // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	EPhxAIPatrolLoopingBehavior                   LoopingBehavior;                                   // 0x0230(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxAIMotionType                              MotionType;                                        // 0x0231(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSetAsHomeOnUse;                                   // 0x0232(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxAIScriptingMode                           ScriptingMode;                                     // 0x0233(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxAIScriptingMode                           ScriptingModeWhenDone;                             // 0x0234(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FPhxAIAwarenessUsabilitySettings       AwarenessStateOptions[0x4];                        // 0x0235(0x0001)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bInterruptWhenDamaged;                             // 0x0239(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_23A[0x6];                                      // 0x023A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class APhxAIPatrolPoint*>              Points;                                            // 0x0240(0x0010)(Edit, BlueprintVisible, ZeroConstructor, EditConst, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_250[0x60];                                     // 0x0250(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPatrol">();
	}
	static class APhxAIPatrol* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIPatrol>();
	}
};
static_assert(alignof(APhxAIPatrol) == 0x000008, "Wrong alignment on APhxAIPatrol");
static_assert(sizeof(APhxAIPatrol) == 0x0002B0, "Wrong size on APhxAIPatrol");
static_assert(offsetof(APhxAIPatrol, OnDeparted) == 0x000220, "Member 'APhxAIPatrol::OnDeparted' has a wrong offset!");
static_assert(offsetof(APhxAIPatrol, LoopingBehavior) == 0x000230, "Member 'APhxAIPatrol::LoopingBehavior' has a wrong offset!");
static_assert(offsetof(APhxAIPatrol, MotionType) == 0x000231, "Member 'APhxAIPatrol::MotionType' has a wrong offset!");
static_assert(offsetof(APhxAIPatrol, bSetAsHomeOnUse) == 0x000232, "Member 'APhxAIPatrol::bSetAsHomeOnUse' has a wrong offset!");
static_assert(offsetof(APhxAIPatrol, ScriptingMode) == 0x000233, "Member 'APhxAIPatrol::ScriptingMode' has a wrong offset!");
static_assert(offsetof(APhxAIPatrol, ScriptingModeWhenDone) == 0x000234, "Member 'APhxAIPatrol::ScriptingModeWhenDone' has a wrong offset!");
static_assert(offsetof(APhxAIPatrol, AwarenessStateOptions) == 0x000235, "Member 'APhxAIPatrol::AwarenessStateOptions' has a wrong offset!");
static_assert(offsetof(APhxAIPatrol, bInterruptWhenDamaged) == 0x000239, "Member 'APhxAIPatrol::bInterruptWhenDamaged' has a wrong offset!");
static_assert(offsetof(APhxAIPatrol, Points) == 0x000240, "Member 'APhxAIPatrol::Points' has a wrong offset!");

// Class Phoenix.InventoryWeaponDetails
// 0x0098 (0x0458 - 0x03C0)
class UInventoryWeaponDetails : public UInventoryDetails
{
public:
	uint8                                         Pad_3C0[0x8];                                      // 0x03C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UInventoryWeaponStat>       StatClass;                                         // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UInventorySlot>             UpgradeButtonClass;                                // 0x03D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FMargin                                StatMargin;                                        // 0x03D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FSlateChildSize                        StatSize;                                          // 0x03E8(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	EHorizontalAlignment                          StatHorizontalAlignment;                           // 0x03F0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EVerticalAlignment                            StatVerticalAlignment;                             // 0x03F1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F2[0x2];                                      // 0x03F2(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMargin                                UpgradeButtonMargin;                               // 0x03F4(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FLinearColor                           ColorSimulated;                                    // 0x0404(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           ColorApplied;                                      // 0x0414(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_424[0x4];                                      // 0x0424(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UTextBlock*                             PriceLabel;                                        // 0x0428(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 CreditsIcon;                                       // 0x0430(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UHorizontalBox*                         ButtonsHorizontal;                                 // 0x0438(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UVerticalBox*                           StatsVertical;                                     // 0x0440(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPhxCraftingRecipe*>             Recipes;                                           // 0x0448(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)

public:
	void SetDetailsVisible(bool bVisible);

	class UInventorySlot* GetAdjacentSlot(const class UInventorySlot* InSlot, EInputDirection Direction) const;
	class UInventorySlot* GetSelectedSlot() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryWeaponDetails">();
	}
	static class UInventoryWeaponDetails* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryWeaponDetails>();
	}
};
static_assert(alignof(UInventoryWeaponDetails) == 0x000008, "Wrong alignment on UInventoryWeaponDetails");
static_assert(sizeof(UInventoryWeaponDetails) == 0x000458, "Wrong size on UInventoryWeaponDetails");
static_assert(offsetof(UInventoryWeaponDetails, StatClass) == 0x0003C8, "Member 'UInventoryWeaponDetails::StatClass' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, UpgradeButtonClass) == 0x0003D0, "Member 'UInventoryWeaponDetails::UpgradeButtonClass' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, StatMargin) == 0x0003D8, "Member 'UInventoryWeaponDetails::StatMargin' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, StatSize) == 0x0003E8, "Member 'UInventoryWeaponDetails::StatSize' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, StatHorizontalAlignment) == 0x0003F0, "Member 'UInventoryWeaponDetails::StatHorizontalAlignment' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, StatVerticalAlignment) == 0x0003F1, "Member 'UInventoryWeaponDetails::StatVerticalAlignment' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, UpgradeButtonMargin) == 0x0003F4, "Member 'UInventoryWeaponDetails::UpgradeButtonMargin' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, ColorSimulated) == 0x000404, "Member 'UInventoryWeaponDetails::ColorSimulated' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, ColorApplied) == 0x000414, "Member 'UInventoryWeaponDetails::ColorApplied' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, PriceLabel) == 0x000428, "Member 'UInventoryWeaponDetails::PriceLabel' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, CreditsIcon) == 0x000430, "Member 'UInventoryWeaponDetails::CreditsIcon' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, ButtonsHorizontal) == 0x000438, "Member 'UInventoryWeaponDetails::ButtonsHorizontal' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, StatsVertical) == 0x000440, "Member 'UInventoryWeaponDetails::StatsVertical' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponDetails, Recipes) == 0x000448, "Member 'UInventoryWeaponDetails::Recipes' has a wrong offset!");

// Class Phoenix.EchoUIControlsState
// 0x0000 (0x04D0 - 0x04D0)
class UEchoUIControlsState final : public UPlayerCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoUIControlsState">();
	}
	static class UEchoUIControlsState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoUIControlsState>();
	}
};
static_assert(alignof(UEchoUIControlsState) == 0x000008, "Wrong alignment on UEchoUIControlsState");
static_assert(sizeof(UEchoUIControlsState) == 0x0004D0, "Wrong size on UEchoUIControlsState");

// Class Phoenix.PhxLockPickPuzzle
// 0x0088 (0x0308 - 0x0280)
class APhxLockPickPuzzle final : public AGadget
{
public:
	class UChildActorComponent*                   UIActorComponent;                                  // 0x0280(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void(float TotalTime)> OnLockPickSuccessful;                            // 0x0288(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(float TotalTime)> OnLockPickFailed;                                // 0x0298(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(float TotalTime)> OnLockPickAborted;                               // 0x02A8(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(float TotalTime)> OnTimeRunningOut;                                // 0x02B8(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TArray<struct FPhxLockPickKnob>               Knobs;                                             // 0x02C8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	float                                         KnobSuccessRange;                                  // 0x02D8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeToSolvePuzzle;                                 // 0x02DC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeRunningOutThreshold;                           // 0x02E0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         CurrentKnobIndex;                                  // 0x02E4(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRandomizeKnobsStartingValue;                      // 0x02E5(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2E6[0x2];                                      // 0x02E6(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RotationStep;                                      // 0x02E8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2EC[0x4];                                      // 0x02EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class ULockPickFSM*                           LockPickFSM;                                       // 0x02F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2F8[0x10];                                     // 0x02F8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AutoComplete();
	void HandleInteraction(class APhxCharacter* Character);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLockPickPuzzle">();
	}
	static class APhxLockPickPuzzle* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLockPickPuzzle>();
	}
};
static_assert(alignof(APhxLockPickPuzzle) == 0x000008, "Wrong alignment on APhxLockPickPuzzle");
static_assert(sizeof(APhxLockPickPuzzle) == 0x000308, "Wrong size on APhxLockPickPuzzle");
static_assert(offsetof(APhxLockPickPuzzle, UIActorComponent) == 0x000280, "Member 'APhxLockPickPuzzle::UIActorComponent' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, OnLockPickSuccessful) == 0x000288, "Member 'APhxLockPickPuzzle::OnLockPickSuccessful' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, OnLockPickFailed) == 0x000298, "Member 'APhxLockPickPuzzle::OnLockPickFailed' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, OnLockPickAborted) == 0x0002A8, "Member 'APhxLockPickPuzzle::OnLockPickAborted' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, OnTimeRunningOut) == 0x0002B8, "Member 'APhxLockPickPuzzle::OnTimeRunningOut' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, Knobs) == 0x0002C8, "Member 'APhxLockPickPuzzle::Knobs' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, KnobSuccessRange) == 0x0002D8, "Member 'APhxLockPickPuzzle::KnobSuccessRange' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, TimeToSolvePuzzle) == 0x0002DC, "Member 'APhxLockPickPuzzle::TimeToSolvePuzzle' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, TimeRunningOutThreshold) == 0x0002E0, "Member 'APhxLockPickPuzzle::TimeRunningOutThreshold' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, CurrentKnobIndex) == 0x0002E4, "Member 'APhxLockPickPuzzle::CurrentKnobIndex' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, bRandomizeKnobsStartingValue) == 0x0002E5, "Member 'APhxLockPickPuzzle::bRandomizeKnobsStartingValue' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, RotationStep) == 0x0002E8, "Member 'APhxLockPickPuzzle::RotationStep' has a wrong offset!");
static_assert(offsetof(APhxLockPickPuzzle, LockPickFSM) == 0x0002F0, "Member 'APhxLockPickPuzzle::LockPickFSM' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_Rumble
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotify_Rumble : public UAnimNotify
{
public:
	class UForceFeedbackEffect*                   ForceFeedbackEffect;                               // 0x0038(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_Rumble">();
	}
	static class UPhxAnimNotify_Rumble* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_Rumble>();
	}
};
static_assert(alignof(UPhxAnimNotify_Rumble) == 0x000008, "Wrong alignment on UPhxAnimNotify_Rumble");
static_assert(sizeof(UPhxAnimNotify_Rumble) == 0x000040, "Wrong size on UPhxAnimNotify_Rumble");
static_assert(offsetof(UPhxAnimNotify_Rumble, ForceFeedbackEffect) == 0x000038, "Member 'UPhxAnimNotify_Rumble::ForceFeedbackEffect' has a wrong offset!");

// Class Phoenix.EnterADSState
// 0x0010 (0x04C8 - 0x04B8)
class UEnterADSState final : public UCharacterState
{
public:
	class APhxRangedWeapon*                       RangedWeapon;                                      // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C0[0x8];                                      // 0x04C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EnterADSState">();
	}
	static class UEnterADSState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEnterADSState>();
	}
};
static_assert(alignof(UEnterADSState) == 0x000008, "Wrong alignment on UEnterADSState");
static_assert(sizeof(UEnterADSState) == 0x0004C8, "Wrong size on UEnterADSState");
static_assert(offsetof(UEnterADSState, RangedWeapon) == 0x0004B8, "Member 'UEnterADSState::RangedWeapon' has a wrong offset!");

// Class Phoenix.PhxSimpleEnemy
// 0x0038 (0x0258 - 0x0220)
class APhxSimpleEnemy final : public AActor
{
public:
	class USkeletalMeshComponent*                 MeshComp;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UHighContrastComponent*                 HCComp;                                            // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class USkeletalMesh>           SkelMeshSoftPtr;                                   // 0x0230(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSimpleEnemy">();
	}
	static class APhxSimpleEnemy* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSimpleEnemy>();
	}
};
static_assert(alignof(APhxSimpleEnemy) == 0x000008, "Wrong alignment on APhxSimpleEnemy");
static_assert(sizeof(APhxSimpleEnemy) == 0x000258, "Wrong size on APhxSimpleEnemy");
static_assert(offsetof(APhxSimpleEnemy, MeshComp) == 0x000220, "Member 'APhxSimpleEnemy::MeshComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleEnemy, HCComp) == 0x000228, "Member 'APhxSimpleEnemy::HCComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleEnemy, SkelMeshSoftPtr) == 0x000230, "Member 'APhxSimpleEnemy::SkelMeshSoftPtr' has a wrong offset!");

// Class Phoenix.PhxSendTelemetryBase
// 0x0010 (0x0040 - 0x0030)
class UPhxSendTelemetryBase : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(bool bResult)>  OnCompleted;                                       // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSendTelemetryBase">();
	}
	static class UPhxSendTelemetryBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSendTelemetryBase>();
	}
};
static_assert(alignof(UPhxSendTelemetryBase) == 0x000008, "Wrong alignment on UPhxSendTelemetryBase");
static_assert(sizeof(UPhxSendTelemetryBase) == 0x000040, "Wrong size on UPhxSendTelemetryBase");
static_assert(offsetof(UPhxSendTelemetryBase, OnCompleted) == 0x000030, "Member 'UPhxSendTelemetryBase::OnCompleted' has a wrong offset!");

// Class Phoenix.PhxSendEnemyDeathTelemetry
// 0x0018 (0x0058 - 0x0040)
class UPhxSendEnemyDeathTelemetry final : public UPhxSendTelemetryBase
{
public:
	uint8                                         Pad_40[0x18];                                      // 0x0040(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxSendEnemyDeathTelemetry* SendEnemyDeathTelemetry(const class UObject* WorldContextObject, const class APhxCharacter* Character, const class APhxCharacter* Enemy);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSendEnemyDeathTelemetry">();
	}
	static class UPhxSendEnemyDeathTelemetry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSendEnemyDeathTelemetry>();
	}
};
static_assert(alignof(UPhxSendEnemyDeathTelemetry) == 0x000008, "Wrong alignment on UPhxSendEnemyDeathTelemetry");
static_assert(sizeof(UPhxSendEnemyDeathTelemetry) == 0x000058, "Wrong size on UPhxSendEnemyDeathTelemetry");

// Class Phoenix.EnvironmentalHazard_MicrowavePlate
// 0x0010 (0x0260 - 0x0250)
class AEnvironmentalHazard_MicrowavePlate final : public AEnvironmentalHazard
{
public:
	TSubclassOf<class UDamageType>                DamageTypeClass;                                   // 0x0250(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UGameplayEffect>            ShockedGameplayEffectClass;                        // 0x0258(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EnvironmentalHazard_MicrowavePlate">();
	}
	static class AEnvironmentalHazard_MicrowavePlate* GetDefaultObj()
	{
		return GetDefaultObjImpl<AEnvironmentalHazard_MicrowavePlate>();
	}
};
static_assert(alignof(AEnvironmentalHazard_MicrowavePlate) == 0x000008, "Wrong alignment on AEnvironmentalHazard_MicrowavePlate");
static_assert(sizeof(AEnvironmentalHazard_MicrowavePlate) == 0x000260, "Wrong size on AEnvironmentalHazard_MicrowavePlate");
static_assert(offsetof(AEnvironmentalHazard_MicrowavePlate, DamageTypeClass) == 0x000250, "Member 'AEnvironmentalHazard_MicrowavePlate::DamageTypeClass' has a wrong offset!");
static_assert(offsetof(AEnvironmentalHazard_MicrowavePlate, ShockedGameplayEffectClass) == 0x000258, "Member 'AEnvironmentalHazard_MicrowavePlate::ShockedGameplayEffectClass' has a wrong offset!");

// Class Phoenix.EnvironmentalHazardPrimitive
// 0x0010 (0x0500 - 0x04F0)
class UEnvironmentalHazardPrimitive final : public UStaticMeshComponent
{
public:
	bool                                          bOverrideLimbImpulse;                              // 0x04E8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4E9[0x3];                                      // 0x04E9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                LimbImpulseDirection;                              // 0x04EC(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LimbImpulseStrength;                               // 0x04F8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4FC[0x4];                                      // 0x04FC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EnvironmentalHazardPrimitive">();
	}
	static class UEnvironmentalHazardPrimitive* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEnvironmentalHazardPrimitive>();
	}
};
static_assert(alignof(UEnvironmentalHazardPrimitive) == 0x000010, "Wrong alignment on UEnvironmentalHazardPrimitive");
static_assert(sizeof(UEnvironmentalHazardPrimitive) == 0x000500, "Wrong size on UEnvironmentalHazardPrimitive");
static_assert(offsetof(UEnvironmentalHazardPrimitive, bOverrideLimbImpulse) == 0x0004E8, "Member 'UEnvironmentalHazardPrimitive::bOverrideLimbImpulse' has a wrong offset!");
static_assert(offsetof(UEnvironmentalHazardPrimitive, LimbImpulseDirection) == 0x0004EC, "Member 'UEnvironmentalHazardPrimitive::LimbImpulseDirection' has a wrong offset!");
static_assert(offsetof(UEnvironmentalHazardPrimitive, LimbImpulseStrength) == 0x0004F8, "Member 'UEnvironmentalHazardPrimitive::LimbImpulseStrength' has a wrong offset!");

// Class Phoenix.EquipState
// 0x0000 (0x04C8 - 0x04C8)
class UEquipState final : public UGameplayAbilityState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EquipState">();
	}
	static class UEquipState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEquipState>();
	}
};
static_assert(alignof(UEquipState) == 0x000008, "Wrong alignment on UEquipState");
static_assert(sizeof(UEquipState) == 0x0004C8, "Wrong size on UEquipState");

// Class Phoenix.PhxSecondaryCameraRigModifier
// 0x0010 (0x0080 - 0x0070)
class UPhxSecondaryCameraRigModifier : public UPhxCharacterCameraModifier
{
public:
	TSubclassOf<class AActor>                     SecondaryRig;                                      // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 SpawnedRig;                                        // 0x0078(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSecondaryCameraRigModifier">();
	}
	static class UPhxSecondaryCameraRigModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSecondaryCameraRigModifier>();
	}
};
static_assert(alignof(UPhxSecondaryCameraRigModifier) == 0x000008, "Wrong alignment on UPhxSecondaryCameraRigModifier");
static_assert(sizeof(UPhxSecondaryCameraRigModifier) == 0x000080, "Wrong size on UPhxSecondaryCameraRigModifier");
static_assert(offsetof(UPhxSecondaryCameraRigModifier, SecondaryRig) == 0x000070, "Member 'UPhxSecondaryCameraRigModifier::SecondaryRig' has a wrong offset!");
static_assert(offsetof(UPhxSecondaryCameraRigModifier, SpawnedRig) == 0x000078, "Member 'UPhxSecondaryCameraRigModifier::SpawnedRig' has a wrong offset!");

// Class Phoenix.FallingState
// 0x0000 (0x04C8 - 0x04C8)
class UFallingState final : public UGameplayAbilityState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"FallingState">();
	}
	static class UFallingState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFallingState>();
	}
};
static_assert(alignof(UFallingState) == 0x000008, "Wrong alignment on UFallingState");
static_assert(sizeof(UFallingState) == 0x0004C8, "Wrong size on UFallingState");

// Class Phoenix.PhxSnowcatSplinePointPreviewComponent
// 0x0000 (0x04F0 - 0x04F0)
class UPhxSnowcatSplinePointPreviewComponent final : public UStaticMeshComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplinePointPreviewComponent">();
	}
	static class UPhxSnowcatSplinePointPreviewComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSnowcatSplinePointPreviewComponent>();
	}
};
static_assert(alignof(UPhxSnowcatSplinePointPreviewComponent) == 0x000010, "Wrong alignment on UPhxSnowcatSplinePointPreviewComponent");
static_assert(sizeof(UPhxSnowcatSplinePointPreviewComponent) == 0x0004F0, "Wrong size on UPhxSnowcatSplinePointPreviewComponent");

// Class Phoenix.PhxFixedTraversalEnterCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxFixedTraversalEnterCondition final : public UPhxGameplayCondition
{
public:
	float                                         MaxInteractAngle;                                  // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFixedTraversalEnterCondition">();
	}
	static class UPhxFixedTraversalEnterCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFixedTraversalEnterCondition>();
	}
};
static_assert(alignof(UPhxFixedTraversalEnterCondition) == 0x000008, "Wrong alignment on UPhxFixedTraversalEnterCondition");
static_assert(sizeof(UPhxFixedTraversalEnterCondition) == 0x000038, "Wrong size on UPhxFixedTraversalEnterCondition");
static_assert(offsetof(UPhxFixedTraversalEnterCondition, MaxInteractAngle) == 0x000030, "Member 'UPhxFixedTraversalEnterCondition::MaxInteractAngle' has a wrong offset!");

// Class Phoenix.PhxOrientMotionController
// 0x0048 (0x0260 - 0x0218)
class UPhxOrientMotionController : public UPhxMotionController
{
public:
	uint8                                         Pad_218[0x48];                                     // 0x0218(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxOrientMotionController">();
	}
	static class UPhxOrientMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxOrientMotionController>();
	}
};
static_assert(alignof(UPhxOrientMotionController) == 0x000008, "Wrong alignment on UPhxOrientMotionController");
static_assert(sizeof(UPhxOrientMotionController) == 0x000260, "Wrong size on UPhxOrientMotionController");

// Class Phoenix.PhxAnimNotifyState_BumpOtherCharacters
// 0x0000 (0x0038 - 0x0038)
class UPhxAnimNotifyState_BumpOtherCharacters final : public UPhxAnimNotifyState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_BumpOtherCharacters">();
	}
	static class UPhxAnimNotifyState_BumpOtherCharacters* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_BumpOtherCharacters>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_BumpOtherCharacters) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_BumpOtherCharacters");
static_assert(sizeof(UPhxAnimNotifyState_BumpOtherCharacters) == 0x000038, "Wrong size on UPhxAnimNotifyState_BumpOtherCharacters");

// Class Phoenix.FreeMoveState
// 0x0028 (0x04E0 - 0x04B8)
class UFreeMoveState final : public UCharacterState
{
public:
	struct FStateRef                              DefaultMovement;                                   // 0x04B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Torso;                                             // 0x04C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UTorsoState*                            TorsoState;                                        // 0x04D8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"FreeMoveState">();
	}
	static class UFreeMoveState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFreeMoveState>();
	}
};
static_assert(alignof(UFreeMoveState) == 0x000008, "Wrong alignment on UFreeMoveState");
static_assert(sizeof(UFreeMoveState) == 0x0004E0, "Wrong size on UFreeMoveState");
static_assert(offsetof(UFreeMoveState, DefaultMovement) == 0x0004B8, "Member 'UFreeMoveState::DefaultMovement' has a wrong offset!");
static_assert(offsetof(UFreeMoveState, Torso) == 0x0004C8, "Member 'UFreeMoveState::Torso' has a wrong offset!");
static_assert(offsetof(UFreeMoveState, TorsoState) == 0x0004D8, "Member 'UFreeMoveState::TorsoState' has a wrong offset!");

// Class Phoenix.PhxSnowcatSplinePoint
// 0x0008 (0x0228 - 0x0220)
class APhxSnowcatSplinePoint : public AActor
{
public:
	float                                         CachedDistanceOnSpline;                            // 0x0220(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplinePoint">();
	}
	static class APhxSnowcatSplinePoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSnowcatSplinePoint>();
	}
};
static_assert(alignof(APhxSnowcatSplinePoint) == 0x000008, "Wrong alignment on APhxSnowcatSplinePoint");
static_assert(sizeof(APhxSnowcatSplinePoint) == 0x000228, "Wrong size on APhxSnowcatSplinePoint");
static_assert(offsetof(APhxSnowcatSplinePoint, CachedDistanceOnSpline) == 0x000220, "Member 'APhxSnowcatSplinePoint::CachedDistanceOnSpline' has a wrong offset!");

// Class Phoenix.PhxSnowcatSplinePoint_Gradient
// 0x0010 (0x0238 - 0x0228)
class APhxSnowcatSplinePoint_Gradient : public APhxSnowcatSplinePoint
{
public:
	float                                         ApplyOverDistance;                                 // 0x0228(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_22C[0x4];                                      // 0x022C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            GradientCurve;                                     // 0x0230(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplinePoint_Gradient">();
	}
	static class APhxSnowcatSplinePoint_Gradient* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSnowcatSplinePoint_Gradient>();
	}
};
static_assert(alignof(APhxSnowcatSplinePoint_Gradient) == 0x000008, "Wrong alignment on APhxSnowcatSplinePoint_Gradient");
static_assert(sizeof(APhxSnowcatSplinePoint_Gradient) == 0x000238, "Wrong size on APhxSnowcatSplinePoint_Gradient");
static_assert(offsetof(APhxSnowcatSplinePoint_Gradient, ApplyOverDistance) == 0x000228, "Member 'APhxSnowcatSplinePoint_Gradient::ApplyOverDistance' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSplinePoint_Gradient, GradientCurve) == 0x000230, "Member 'APhxSnowcatSplinePoint_Gradient::GradientCurve' has a wrong offset!");

// Class Phoenix.PhxSnowcatSplinePoint_Speed
// 0x0010 (0x0248 - 0x0238)
class APhxSnowcatSplinePoint_Speed final : public APhxSnowcatSplinePoint_Gradient
{
public:
	float                                         TargetSpeed;                                       // 0x0238(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_23C[0x4];                                      // 0x023C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            AccelerationCurve;                                 // 0x0240(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplinePoint_Speed">();
	}
	static class APhxSnowcatSplinePoint_Speed* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSnowcatSplinePoint_Speed>();
	}
};
static_assert(alignof(APhxSnowcatSplinePoint_Speed) == 0x000008, "Wrong alignment on APhxSnowcatSplinePoint_Speed");
static_assert(sizeof(APhxSnowcatSplinePoint_Speed) == 0x000248, "Wrong size on APhxSnowcatSplinePoint_Speed");
static_assert(offsetof(APhxSnowcatSplinePoint_Speed, TargetSpeed) == 0x000238, "Member 'APhxSnowcatSplinePoint_Speed::TargetSpeed' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSplinePoint_Speed, AccelerationCurve) == 0x000240, "Member 'APhxSnowcatSplinePoint_Speed::AccelerationCurve' has a wrong offset!");

// Class Phoenix.GadgetInputState
// 0x0040 (0x0418 - 0x03D8)
class UGadgetInputState : public UState
{
public:
	class AGadget*                                Gadget;                                            // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInputComponent*                        InputComponent;                                    // 0x03E0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3E8[0x30];                                     // 0x03E8(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GadgetInputState">();
	}
	static class UGadgetInputState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGadgetInputState>();
	}
};
static_assert(alignof(UGadgetInputState) == 0x000008, "Wrong alignment on UGadgetInputState");
static_assert(sizeof(UGadgetInputState) == 0x000418, "Wrong size on UGadgetInputState");
static_assert(offsetof(UGadgetInputState, Gadget) == 0x0003D8, "Member 'UGadgetInputState::Gadget' has a wrong offset!");
static_assert(offsetof(UGadgetInputState, InputComponent) == 0x0003E0, "Member 'UGadgetInputState::InputComponent' has a wrong offset!");

// Class Phoenix.PhxPuzzleSwitch
// 0x0060 (0x0280 - 0x0220)
class APhxPuzzleSwitch final : public AActor
{
public:
	TMulticastInlineDelegate<void()>              OnPuzzleSolvedDelegate;                            // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class USkeletalMeshComponent*                 SkeletalMeshComp;                                  // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 InteractableComp;                                  // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           SwitchInteractAnim;                                // 0x0240(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UAnimMontage*>                   PlayerInteractAnims;                               // 0x0248(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	int32                                         State;                                             // 0x0258(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSolved;                                           // 0x025C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_25D[0x3];                                      // 0x025D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         GrabRotationOffset;                                // 0x0260(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                GrabLocationOffset;                                // 0x0264(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSnapPlayerToGrabBone;                             // 0x0270(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInteractionRequiresShiv;                          // 0x0271(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_272[0x6];                                      // 0x0272(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	bool CanInteract();
	bool IsPuzzleSolved();
	void OnAnimNotify(EPhxAnimNotify Notify);
	void OnCancelledInteract();
	void OnFailedInteract(class APhxCharacter* InteractedBy);
	void OnInteract(class APhxCharacter* InteractedBy);
	void OnPuzzleSolved();
	void PlayMontage(const class FName StartSectionName);
	void SetInteractionEnabled(bool bEnabled);
	void SetState(const int32 NewState);

	bool GetInteractionRequiresShiv() const;
	class FName GetMontageSectionToPlayOnInteract() const;
	class FName GetMontageSectionToPlayOnStart() const;
	class USkeletalMeshComponent* GetSkeletalMesh() const;
	int32 GetState() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPuzzleSwitch">();
	}
	static class APhxPuzzleSwitch* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPuzzleSwitch>();
	}
};
static_assert(alignof(APhxPuzzleSwitch) == 0x000008, "Wrong alignment on APhxPuzzleSwitch");
static_assert(sizeof(APhxPuzzleSwitch) == 0x000280, "Wrong size on APhxPuzzleSwitch");
static_assert(offsetof(APhxPuzzleSwitch, OnPuzzleSolvedDelegate) == 0x000220, "Member 'APhxPuzzleSwitch::OnPuzzleSolvedDelegate' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, SkeletalMeshComp) == 0x000230, "Member 'APhxPuzzleSwitch::SkeletalMeshComp' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, InteractableComp) == 0x000238, "Member 'APhxPuzzleSwitch::InteractableComp' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, SwitchInteractAnim) == 0x000240, "Member 'APhxPuzzleSwitch::SwitchInteractAnim' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, PlayerInteractAnims) == 0x000248, "Member 'APhxPuzzleSwitch::PlayerInteractAnims' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, State) == 0x000258, "Member 'APhxPuzzleSwitch::State' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, bSolved) == 0x00025C, "Member 'APhxPuzzleSwitch::bSolved' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, GrabRotationOffset) == 0x000260, "Member 'APhxPuzzleSwitch::GrabRotationOffset' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, GrabLocationOffset) == 0x000264, "Member 'APhxPuzzleSwitch::GrabLocationOffset' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, bSnapPlayerToGrabBone) == 0x000270, "Member 'APhxPuzzleSwitch::bSnapPlayerToGrabBone' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, bInteractionRequiresShiv) == 0x000271, "Member 'APhxPuzzleSwitch::bInteractionRequiresShiv' has a wrong offset!");
static_assert(offsetof(APhxPuzzleSwitch, GuidComponent) == 0x000278, "Member 'APhxPuzzleSwitch::GuidComponent' has a wrong offset!");

// Class Phoenix.GadgetRepositionState
// 0x0010 (0x04E0 - 0x04D0)
class UGadgetRepositionState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x10];                                     // 0x04D0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GadgetRepositionState">();
	}
	static class UGadgetRepositionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGadgetRepositionState>();
	}
};
static_assert(alignof(UGadgetRepositionState) == 0x000008, "Wrong alignment on UGadgetRepositionState");
static_assert(sizeof(UGadgetRepositionState) == 0x0004E0, "Wrong size on UGadgetRepositionState");

// Class Phoenix.CharacterPrinterV2State
// 0x0000 (0x04D0 - 0x04D0)
class UCharacterPrinterV2State final : public UPlayerCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CharacterPrinterV2State">();
	}
	static class UCharacterPrinterV2State* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCharacterPrinterV2State>();
	}
};
static_assert(alignof(UCharacterPrinterV2State) == 0x000008, "Wrong alignment on UCharacterPrinterV2State");
static_assert(sizeof(UCharacterPrinterV2State) == 0x0004D0, "Wrong size on UCharacterPrinterV2State");

// Class Phoenix.GameplayInputState
// 0x0070 (0x0470 - 0x0400)
class UGameplayInputState : public UPlayerControllerState
{
public:
	struct FStateRef                              Locked;                                            // 0x0400(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Hero;                                              // 0x0410(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Inventory;                                         // 0x0420(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Vehicle;                                           // 0x0430(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Ghost;                                             // 0x0440(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PhotoMode;                                         // 0x0450(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FTimerHandle                           InventoryActivationTimer;                          // 0x0460(0x0008)(Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         InventoryActivationDelay;                          // 0x0468(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_46C[0x4];                                      // 0x046C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAimRequested();
	void RequestInventoryToggle();
	void ShowTutorialInInventory();
	void ToggleInventory();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GameplayInputState">();
	}
	static class UGameplayInputState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameplayInputState>();
	}
};
static_assert(alignof(UGameplayInputState) == 0x000008, "Wrong alignment on UGameplayInputState");
static_assert(sizeof(UGameplayInputState) == 0x000470, "Wrong size on UGameplayInputState");
static_assert(offsetof(UGameplayInputState, Locked) == 0x000400, "Member 'UGameplayInputState::Locked' has a wrong offset!");
static_assert(offsetof(UGameplayInputState, Hero) == 0x000410, "Member 'UGameplayInputState::Hero' has a wrong offset!");
static_assert(offsetof(UGameplayInputState, Inventory) == 0x000420, "Member 'UGameplayInputState::Inventory' has a wrong offset!");
static_assert(offsetof(UGameplayInputState, Vehicle) == 0x000430, "Member 'UGameplayInputState::Vehicle' has a wrong offset!");
static_assert(offsetof(UGameplayInputState, Ghost) == 0x000440, "Member 'UGameplayInputState::Ghost' has a wrong offset!");
static_assert(offsetof(UGameplayInputState, PhotoMode) == 0x000450, "Member 'UGameplayInputState::PhotoMode' has a wrong offset!");
static_assert(offsetof(UGameplayInputState, InventoryActivationTimer) == 0x000460, "Member 'UGameplayInputState::InventoryActivationTimer' has a wrong offset!");
static_assert(offsetof(UGameplayInputState, InventoryActivationDelay) == 0x000468, "Member 'UGameplayInputState::InventoryActivationDelay' has a wrong offset!");

// Class Phoenix.PhxPuzzleCrate
// 0x0158 (0x0378 - 0x0220)
class APhxPuzzleCrate final : public AActor
{
public:
	uint8                                         Pad_220[0x10];                                     // 0x0220(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UInteractableComponent*                 InteractableComp;                                  // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxTraversalVolumeComponent*           TraversalVolume;                                   // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USphereComponent*                       InteractionBlockingSphereComp;                     // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   StaticMeshComp;                                    // 0x0248(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UBoxComponent*                          CrateBoxCollisionComp;                             // 0x0250(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNavPowerDynamicObstacleComponent*      NavPowerObstacleComponent;                         // 0x0258(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseSocketsForIKRef;                               // 0x0260(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_261[0x3];                                      // 0x0261(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   LeftHandIKRefBoneName;                             // 0x0264(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   RightHandIKRefBoneName;                            // 0x026C(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EInteractableProximity                        HolsterWeaponAtProxmity;                           // 0x0274(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_275[0x3];                                      // 0x0275(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   MaterialIntensityParameterName;                    // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MaterialElementIndex;                              // 0x0280(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinMaterialGlowIntensity;                          // 0x0284(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxMaterialGlowIntensity;                          // 0x0288(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CorrectionRadius;                                  // 0x028C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CorrectionStrength;                                // 0x0290(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_294[0x4];                                      // 0x0294(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class APhxBoxComponentSpline>     CrateCorrectionSplineClass;                        // 0x0298(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            CorrectionSpeedCurve;                              // 0x02A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ECollisionChannel                             TraceCollisionChannel;                             // 0x02A8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A9[0x7];                                      // 0x02A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            EngagementFloatAnimSpeedCurve;                     // 0x02B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            DisengagementFloatAnimSpeedCurve;                  // 0x02B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            HoveringAnimCurve;                                 // 0x02C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HoveringAnimLength;                                // 0x02C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         EngagementAnimLength;                              // 0x02CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DisengagementAnimLength;                           // 0x02D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         EngagedFloatingHeight;                             // 0x02D4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         EngagementSpeedMultiplier;                         // 0x02D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DisengagementTolerance;                            // 0x02DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CollisionClearance;                                // 0x02E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinimumMovementVelocity;                           // 0x02E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EMovableCrateState                            CurrentState;                                      // 0x02E8(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAllowScaleOverriding;                             // 0x02E9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2EA[0x6];                                      // 0x02EA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraComponent*                      HoveringFX;                                        // 0x02F0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNiagaraComponent*                      LandingFX;                                         // 0x02F8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstanceDynamic*               GlowMaterialInstance;                              // 0x0300(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  GameplayTags;                                      // 0x0308(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FPhxPushingObjectAnimations            PlayerPushingAnimations;                           // 0x0328(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_338[0x40];                                     // 0x0338(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleProximityChanged(EInteractableProximity Promity, EInteractableProximity PreviousProximity);
	void OnCrateCollided(const struct FHitResult& HitInfo);
	void OnCrateLanded();
	void OnCrateLiftEnded();
	void OnCrateLiftStarted();
	void SetState(EMovableCrateState State);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPuzzleCrate">();
	}
	static class APhxPuzzleCrate* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPuzzleCrate>();
	}
};
static_assert(alignof(APhxPuzzleCrate) == 0x000008, "Wrong alignment on APhxPuzzleCrate");
static_assert(sizeof(APhxPuzzleCrate) == 0x000378, "Wrong size on APhxPuzzleCrate");
static_assert(offsetof(APhxPuzzleCrate, InteractableComp) == 0x000230, "Member 'APhxPuzzleCrate::InteractableComp' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, TraversalVolume) == 0x000238, "Member 'APhxPuzzleCrate::TraversalVolume' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, InteractionBlockingSphereComp) == 0x000240, "Member 'APhxPuzzleCrate::InteractionBlockingSphereComp' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, StaticMeshComp) == 0x000248, "Member 'APhxPuzzleCrate::StaticMeshComp' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, CrateBoxCollisionComp) == 0x000250, "Member 'APhxPuzzleCrate::CrateBoxCollisionComp' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, NavPowerObstacleComponent) == 0x000258, "Member 'APhxPuzzleCrate::NavPowerObstacleComponent' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, bUseSocketsForIKRef) == 0x000260, "Member 'APhxPuzzleCrate::bUseSocketsForIKRef' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, LeftHandIKRefBoneName) == 0x000264, "Member 'APhxPuzzleCrate::LeftHandIKRefBoneName' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, RightHandIKRefBoneName) == 0x00026C, "Member 'APhxPuzzleCrate::RightHandIKRefBoneName' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, HolsterWeaponAtProxmity) == 0x000274, "Member 'APhxPuzzleCrate::HolsterWeaponAtProxmity' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, MaterialIntensityParameterName) == 0x000278, "Member 'APhxPuzzleCrate::MaterialIntensityParameterName' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, MaterialElementIndex) == 0x000280, "Member 'APhxPuzzleCrate::MaterialElementIndex' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, MinMaterialGlowIntensity) == 0x000284, "Member 'APhxPuzzleCrate::MinMaterialGlowIntensity' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, MaxMaterialGlowIntensity) == 0x000288, "Member 'APhxPuzzleCrate::MaxMaterialGlowIntensity' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, CorrectionRadius) == 0x00028C, "Member 'APhxPuzzleCrate::CorrectionRadius' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, CorrectionStrength) == 0x000290, "Member 'APhxPuzzleCrate::CorrectionStrength' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, CrateCorrectionSplineClass) == 0x000298, "Member 'APhxPuzzleCrate::CrateCorrectionSplineClass' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, CorrectionSpeedCurve) == 0x0002A0, "Member 'APhxPuzzleCrate::CorrectionSpeedCurve' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, TraceCollisionChannel) == 0x0002A8, "Member 'APhxPuzzleCrate::TraceCollisionChannel' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, EngagementFloatAnimSpeedCurve) == 0x0002B0, "Member 'APhxPuzzleCrate::EngagementFloatAnimSpeedCurve' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, DisengagementFloatAnimSpeedCurve) == 0x0002B8, "Member 'APhxPuzzleCrate::DisengagementFloatAnimSpeedCurve' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, HoveringAnimCurve) == 0x0002C0, "Member 'APhxPuzzleCrate::HoveringAnimCurve' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, HoveringAnimLength) == 0x0002C8, "Member 'APhxPuzzleCrate::HoveringAnimLength' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, EngagementAnimLength) == 0x0002CC, "Member 'APhxPuzzleCrate::EngagementAnimLength' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, DisengagementAnimLength) == 0x0002D0, "Member 'APhxPuzzleCrate::DisengagementAnimLength' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, EngagedFloatingHeight) == 0x0002D4, "Member 'APhxPuzzleCrate::EngagedFloatingHeight' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, EngagementSpeedMultiplier) == 0x0002D8, "Member 'APhxPuzzleCrate::EngagementSpeedMultiplier' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, DisengagementTolerance) == 0x0002DC, "Member 'APhxPuzzleCrate::DisengagementTolerance' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, CollisionClearance) == 0x0002E0, "Member 'APhxPuzzleCrate::CollisionClearance' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, MinimumMovementVelocity) == 0x0002E4, "Member 'APhxPuzzleCrate::MinimumMovementVelocity' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, CurrentState) == 0x0002E8, "Member 'APhxPuzzleCrate::CurrentState' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, bAllowScaleOverriding) == 0x0002E9, "Member 'APhxPuzzleCrate::bAllowScaleOverriding' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, HoveringFX) == 0x0002F0, "Member 'APhxPuzzleCrate::HoveringFX' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, LandingFX) == 0x0002F8, "Member 'APhxPuzzleCrate::LandingFX' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, GlowMaterialInstance) == 0x000300, "Member 'APhxPuzzleCrate::GlowMaterialInstance' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, GameplayTags) == 0x000308, "Member 'APhxPuzzleCrate::GameplayTags' has a wrong offset!");
static_assert(offsetof(APhxPuzzleCrate, PlayerPushingAnimations) == 0x000328, "Member 'APhxPuzzleCrate::PlayerPushingAnimations' has a wrong offset!");

// Class Phoenix.HDRGammaScreenWidget
// 0x0008 (0x0358 - 0x0350)
class UHDRGammaScreenWidget final : public UGammaScreenWidget
{
public:
	class USlider*                                BlackPointCorrectionSlider;                        // 0x0350(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetBlackPointCorrectionSliderPosition(float InValue, bool bBroadcast);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HDRGammaScreenWidget">();
	}
	static class UHDRGammaScreenWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHDRGammaScreenWidget>();
	}
};
static_assert(alignof(UHDRGammaScreenWidget) == 0x000008, "Wrong alignment on UHDRGammaScreenWidget");
static_assert(sizeof(UHDRGammaScreenWidget) == 0x000358, "Wrong size on UHDRGammaScreenWidget");
static_assert(offsetof(UHDRGammaScreenWidget, BlackPointCorrectionSlider) == 0x000350, "Member 'UHDRGammaScreenWidget::BlackPointCorrectionSlider' has a wrong offset!");

// Class Phoenix.GhostState
// 0x0008 (0x04D8 - 0x04D0)
class UGhostState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x8];                                      // 0x04D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GhostState">();
	}
	static class UGhostState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGhostState>();
	}
};
static_assert(alignof(UGhostState) == 0x000008, "Wrong alignment on UGhostState");
static_assert(sizeof(UGhostState) == 0x0004D8, "Wrong size on UGhostState");

// Class Phoenix.PhxSaveGameButton
// 0x0068 (0x0308 - 0x02A0)
class UPhxSaveGameButton final : public UPhxSelectable
{
public:
	TMulticastInlineDelegate<void()>              OnPressed;                                         // 0x02A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	class UTextBlock*                             Name_0;                                            // 0x02B0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Level;                                             // 0x02B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Location;                                          // 0x02C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             DateText;                                          // 0x02C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             TimeText;                                          // 0x02D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             GameType;                                          // 0x02D8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 SaveSlotName;                                      // 0x02E0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxSaveGameType                              SaveGameType;                                      // 0x02F0(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2F1[0x7];                                      // 0x02F1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FDateTime                              ModifiedTime;                                      // 0x02F8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TotalPlayTime;                                     // 0x0300(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_304[0x4];                                      // 0x0304(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool Compare(const struct FDateTime& InTime, const class FText& InName);
	void SetDate(const class FText& InText);
	void SetGameType(const class FText& InText);
	void SetLevel(const class FText& InText);
	void SetLocation(const class FText& InText);
	void SetModifiedTime(const struct FDateTime& InTime);
	void SetName(const class FText& InText);
	void SetSaveSlotName(const class FString& inString);
	void SetSaveType(const EPhxSaveGameType InSaveType);
	void SetTime(const class FText& InText);
	void SetTotalPlayTime(const float InTime);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSaveGameButton">();
	}
	static class UPhxSaveGameButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSaveGameButton>();
	}
};
static_assert(alignof(UPhxSaveGameButton) == 0x000008, "Wrong alignment on UPhxSaveGameButton");
static_assert(sizeof(UPhxSaveGameButton) == 0x000308, "Wrong size on UPhxSaveGameButton");
static_assert(offsetof(UPhxSaveGameButton, OnPressed) == 0x0002A0, "Member 'UPhxSaveGameButton::OnPressed' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, Name_0) == 0x0002B0, "Member 'UPhxSaveGameButton::Name_0' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, Level) == 0x0002B8, "Member 'UPhxSaveGameButton::Level' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, Location) == 0x0002C0, "Member 'UPhxSaveGameButton::Location' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, DateText) == 0x0002C8, "Member 'UPhxSaveGameButton::DateText' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, TimeText) == 0x0002D0, "Member 'UPhxSaveGameButton::TimeText' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, GameType) == 0x0002D8, "Member 'UPhxSaveGameButton::GameType' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, SaveSlotName) == 0x0002E0, "Member 'UPhxSaveGameButton::SaveSlotName' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, SaveGameType) == 0x0002F0, "Member 'UPhxSaveGameButton::SaveGameType' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, ModifiedTime) == 0x0002F8, "Member 'UPhxSaveGameButton::ModifiedTime' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameButton, TotalPlayTime) == 0x000300, "Member 'UPhxSaveGameButton::TotalPlayTime' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_HideMag
// 0x0000 (0x0038 - 0x0038)
class UPhxAnimNotifyState_HideMag final : public UPhxAnimNotifyState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_HideMag">();
	}
	static class UPhxAnimNotifyState_HideMag* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_HideMag>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_HideMag) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_HideMag");
static_assert(sizeof(UPhxAnimNotifyState_HideMag) == 0x000038, "Wrong size on UPhxAnimNotifyState_HideMag");

// Class Phoenix.GlowDroplet
// 0x0010 (0x0238 - 0x0228)
class AGlowDroplet final : public ADroplet
{
public:
	class UPointLightComponent*                   LightComp;                                         // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         IntensityScale;                                    // 0x0230(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FadeTimeConstant;                                  // 0x0234(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GlowDroplet">();
	}
	static class AGlowDroplet* GetDefaultObj()
	{
		return GetDefaultObjImpl<AGlowDroplet>();
	}
};
static_assert(alignof(AGlowDroplet) == 0x000008, "Wrong alignment on AGlowDroplet");
static_assert(sizeof(AGlowDroplet) == 0x000238, "Wrong size on AGlowDroplet");
static_assert(offsetof(AGlowDroplet, LightComp) == 0x000228, "Member 'AGlowDroplet::LightComp' has a wrong offset!");
static_assert(offsetof(AGlowDroplet, IntensityScale) == 0x000230, "Member 'AGlowDroplet::IntensityScale' has a wrong offset!");
static_assert(offsetof(AGlowDroplet, FadeTimeConstant) == 0x000234, "Member 'AGlowDroplet::FadeTimeConstant' has a wrong offset!");

// Class Phoenix.PhxSplineMesh
// 0x0038 (0x00E8 - 0x00B0)
class UPhxSplineMesh final : public UActorComponent
{
public:
	float                                         SegmentLength;                                     // 0x00B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Padding;                                           // 0x00B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInterface*                     Material;                                          // 0x00B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMesh*                            StaticMesh;                                        // 0x00C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector2D                              Scale;                                             // 0x00C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                Offset;                                            // 0x00D0(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Roll;                                              // 0x00DC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ESplineMeshAxis                               ForwardAxis;                                       // 0x00E0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRoundSegmentLengths;                              // 0x00E1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bGenerateCollision;                                // 0x00E2(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_E3[0x5];                                       // 0x00E3(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void RegenerateMesh();

	class USplineComponent* GetSpline() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineMesh">();
	}
	static class UPhxSplineMesh* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineMesh>();
	}
};
static_assert(alignof(UPhxSplineMesh) == 0x000008, "Wrong alignment on UPhxSplineMesh");
static_assert(sizeof(UPhxSplineMesh) == 0x0000E8, "Wrong size on UPhxSplineMesh");
static_assert(offsetof(UPhxSplineMesh, SegmentLength) == 0x0000B0, "Member 'UPhxSplineMesh::SegmentLength' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, Padding) == 0x0000B4, "Member 'UPhxSplineMesh::Padding' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, Material) == 0x0000B8, "Member 'UPhxSplineMesh::Material' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, StaticMesh) == 0x0000C0, "Member 'UPhxSplineMesh::StaticMesh' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, Scale) == 0x0000C8, "Member 'UPhxSplineMesh::Scale' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, Offset) == 0x0000D0, "Member 'UPhxSplineMesh::Offset' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, Roll) == 0x0000DC, "Member 'UPhxSplineMesh::Roll' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, ForwardAxis) == 0x0000E0, "Member 'UPhxSplineMesh::ForwardAxis' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, bRoundSegmentLengths) == 0x0000E1, "Member 'UPhxSplineMesh::bRoundSegmentLengths' has a wrong offset!");
static_assert(offsetof(UPhxSplineMesh, bGenerateCollision) == 0x0000E2, "Member 'UPhxSplineMesh::bGenerateCollision' has a wrong offset!");

// Class Phoenix.GlowNode
// 0x0078 (0x0298 - 0x0220)
class AGlowNode final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAIPerceptionComponent*                 PerceptionComp;                                    // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_230[0x68];                                     // 0x0230(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnPerceived(class AActor* Actor, const struct FAIStimulus& Stimulus);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GlowNode">();
	}
	static class AGlowNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<AGlowNode>();
	}
};
static_assert(alignof(AGlowNode) == 0x000008, "Wrong alignment on AGlowNode");
static_assert(sizeof(AGlowNode) == 0x000298, "Wrong size on AGlowNode");
static_assert(offsetof(AGlowNode, PerceptionComp) == 0x000228, "Member 'AGlowNode::PerceptionComp' has a wrong offset!");

// Class Phoenix.GrappledPuppetState
// 0x0000 (0x04B8 - 0x04B8)
class UGrappledPuppetState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GrappledPuppetState">();
	}
	static class UGrappledPuppetState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGrappledPuppetState>();
	}
};
static_assert(alignof(UGrappledPuppetState) == 0x000008, "Wrong alignment on UGrappledPuppetState");
static_assert(sizeof(UGrappledPuppetState) == 0x0004B8, "Wrong size on UGrappledPuppetState");

// Class Phoenix.PhxPlayerChainLadderAnimInstance
// 0x0810 (0x0AD0 - 0x02C0)
class UPhxPlayerChainLadderAnimInstance final : public UPhxCharacterAnimInstanceBase
{
public:
	struct FPlayerChainLadderAnimInstanceProxy    Proxy;                                             // 0x02C0(0x0810)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerChainLadderAnimInstance">();
	}
	static class UPhxPlayerChainLadderAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerChainLadderAnimInstance>();
	}
};
static_assert(alignof(UPhxPlayerChainLadderAnimInstance) == 0x000010, "Wrong alignment on UPhxPlayerChainLadderAnimInstance");
static_assert(sizeof(UPhxPlayerChainLadderAnimInstance) == 0x000AD0, "Wrong size on UPhxPlayerChainLadderAnimInstance");
static_assert(offsetof(UPhxPlayerChainLadderAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxPlayerChainLadderAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.GrappleState
// 0x0010 (0x04C8 - 0x04B8)
class UGrappleState final : public UAttackState
{
public:
	class APhxCharacter*                          Opponent;                                          // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_4C0[0x8];                                      // 0x04C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GrappleState">();
	}
	static class UGrappleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGrappleState>();
	}
};
static_assert(alignof(UGrappleState) == 0x000008, "Wrong alignment on UGrappleState");
static_assert(sizeof(UGrappleState) == 0x0004C8, "Wrong size on UGrappleState");
static_assert(offsetof(UGrappleState, Opponent) == 0x0004B8, "Member 'UGrappleState::Opponent' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_FootDown
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotifyState_FootDown : public UPhxAnimNotifyState
{
public:
	ECharacterFootDownID                          FootID;                                            // 0x0038(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_FootDown">();
	}
	static class UPhxAnimNotifyState_FootDown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_FootDown>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_FootDown) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_FootDown");
static_assert(sizeof(UPhxAnimNotifyState_FootDown) == 0x000040, "Wrong size on UPhxAnimNotifyState_FootDown");
static_assert(offsetof(UPhxAnimNotifyState_FootDown, FootID) == 0x000038, "Member 'UPhxAnimNotifyState_FootDown::FootID' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_RightFootDown
// 0x0000 (0x0040 - 0x0040)
class UPhxAnimNotifyState_RightFootDown final : public UPhxAnimNotifyState_FootDown
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_RightFootDown">();
	}
	static class UPhxAnimNotifyState_RightFootDown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_RightFootDown>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_RightFootDown) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_RightFootDown");
static_assert(sizeof(UPhxAnimNotifyState_RightFootDown) == 0x000040, "Wrong size on UPhxAnimNotifyState_RightFootDown");

// Class Phoenix.StandLocomotionState
// 0x00B0 (0x0580 - 0x04D0)
class UStandLocomotionState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              Idle;                                              // 0x04D0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              RelaxedIdle;                                       // 0x04E0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              Orient;                                            // 0x04F0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              Walk;                                              // 0x0500(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              Jog;                                               // 0x0510(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              Sprint;                                            // 0x0520(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              AimWalk;                                           // 0x0530(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              AimIdle;                                           // 0x0540(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	float                                         EnterIdleTime;                                     // 0x0550(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EnterRelaxedIdleTime;                              // 0x0554(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraIdleTimeToTriggerReorient;                   // 0x0558(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_55C[0x4];                                      // 0x055C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UIdleState*                             IdleState;                                         // 0x0560(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_568[0x18];                                     // 0x0568(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"StandLocomotionState">();
	}
	static class UStandLocomotionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UStandLocomotionState>();
	}
};
static_assert(alignof(UStandLocomotionState) == 0x000008, "Wrong alignment on UStandLocomotionState");
static_assert(sizeof(UStandLocomotionState) == 0x000580, "Wrong size on UStandLocomotionState");
static_assert(offsetof(UStandLocomotionState, Idle) == 0x0004D0, "Member 'UStandLocomotionState::Idle' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, RelaxedIdle) == 0x0004E0, "Member 'UStandLocomotionState::RelaxedIdle' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, Orient) == 0x0004F0, "Member 'UStandLocomotionState::Orient' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, Walk) == 0x000500, "Member 'UStandLocomotionState::Walk' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, Jog) == 0x000510, "Member 'UStandLocomotionState::Jog' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, Sprint) == 0x000520, "Member 'UStandLocomotionState::Sprint' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, AimWalk) == 0x000530, "Member 'UStandLocomotionState::AimWalk' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, AimIdle) == 0x000540, "Member 'UStandLocomotionState::AimIdle' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, EnterIdleTime) == 0x000550, "Member 'UStandLocomotionState::EnterIdleTime' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, EnterRelaxedIdleTime) == 0x000554, "Member 'UStandLocomotionState::EnterRelaxedIdleTime' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, CameraIdleTimeToTriggerReorient) == 0x000558, "Member 'UStandLocomotionState::CameraIdleTimeToTriggerReorient' has a wrong offset!");
static_assert(offsetof(UStandLocomotionState, IdleState) == 0x000560, "Member 'UStandLocomotionState::IdleState' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_BranchReactionAnim
// 0x0010 (0x0050 - 0x0040)
class UPhxAnimNotify_BranchReactionAnim final : public UPhxAnimNotify
{
public:
	struct FPhxGameplayConditionContainer         BranchConditions;                                  // 0x0040(0x0008)(Edit, BlueprintReadOnly, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class UAnimMontage*                           BranchToMontage;                                   // 0x0048(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_BranchReactionAnim">();
	}
	static class UPhxAnimNotify_BranchReactionAnim* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_BranchReactionAnim>();
	}
};
static_assert(alignof(UPhxAnimNotify_BranchReactionAnim) == 0x000008, "Wrong alignment on UPhxAnimNotify_BranchReactionAnim");
static_assert(sizeof(UPhxAnimNotify_BranchReactionAnim) == 0x000050, "Wrong size on UPhxAnimNotify_BranchReactionAnim");
static_assert(offsetof(UPhxAnimNotify_BranchReactionAnim, BranchConditions) == 0x000040, "Member 'UPhxAnimNotify_BranchReactionAnim::BranchConditions' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_BranchReactionAnim, BranchToMontage) == 0x000048, "Member 'UPhxAnimNotify_BranchReactionAnim::BranchToMontage' has a wrong offset!");

// Class Phoenix.PhxWeaponSettings
// 0x0010 (0x0040 - 0x0030)
class UPhxWeaponSettings : public UPhxDataDefinition
{
public:
	struct FWeaponSettings                        BaseWeaponSpec;                                    // 0x0030(0x000C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeaponSettings">();
	}
	static class UPhxWeaponSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeaponSettings>();
	}
};
static_assert(alignof(UPhxWeaponSettings) == 0x000008, "Wrong alignment on UPhxWeaponSettings");
static_assert(sizeof(UPhxWeaponSettings) == 0x000040, "Wrong size on UPhxWeaponSettings");
static_assert(offsetof(UPhxWeaponSettings, BaseWeaponSpec) == 0x000030, "Member 'UPhxWeaponSettings::BaseWeaponSpec' has a wrong offset!");

// Class Phoenix.GRPSettings
// 0x0128 (0x0168 - 0x0040)
class UGRPSettings final : public UPhxWeaponSettings
{
public:
	struct FRangedWeaponSettings                  RangedSpec;                                        // 0x0040(0x0090)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FGunWeaponSettings                     GunSpec;                                           // 0x00D0(0x0050)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FGRPWeaponSettings                     GRPSpec;                                           // 0x0120(0x0038)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGRPChargeSettings                     GRPChargeSpec;                                     // 0x0158(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GRPSettings">();
	}
	static class UGRPSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGRPSettings>();
	}
};
static_assert(alignof(UGRPSettings) == 0x000008, "Wrong alignment on UGRPSettings");
static_assert(sizeof(UGRPSettings) == 0x000168, "Wrong size on UGRPSettings");
static_assert(offsetof(UGRPSettings, RangedSpec) == 0x000040, "Member 'UGRPSettings::RangedSpec' has a wrong offset!");
static_assert(offsetof(UGRPSettings, GunSpec) == 0x0000D0, "Member 'UGRPSettings::GunSpec' has a wrong offset!");
static_assert(offsetof(UGRPSettings, GRPSpec) == 0x000120, "Member 'UGRPSettings::GRPSpec' has a wrong offset!");
static_assert(offsetof(UGRPSettings, GRPChargeSpec) == 0x000158, "Member 'UGRPSettings::GRPChargeSpec' has a wrong offset!");

// Class Phoenix.TargetComponent
// 0x0068 (0x0118 - 0x00B0)
class UTargetComponent final : public UActorComponent
{
public:
	class APhxCharacter*                          Character;                                         // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CenterOfMassOffsetPerc;                            // 0x00B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_BC[0x1C];                                      // 0x00BC(0x001C)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bIsMeleeTargetable;                                // 0x00D8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D9[0x7];                                       // 0x00D9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FBodyPartAimRecord>             AimedAtHistory;                                    // 0x00E0(0x0010)(Edit, ZeroConstructor, Transient, EditConst, NativeAccessSpecifierPrivate)
	TArray<struct FPhxWeakSpotAimRecord>          WeakSpotAimedAtHistory;                            // 0x00F0(0x0010)(ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	struct FVector                                LastAimedAtLocation;                               // 0x0100(0x000C)(Edit, ZeroConstructor, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_10C[0xC];                                      // 0x010C(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetIsMeleeTargetable(bool bTargetable);

	bool GetIsMeleeTargetable() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TargetComponent">();
	}
	static class UTargetComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTargetComponent>();
	}
};
static_assert(alignof(UTargetComponent) == 0x000008, "Wrong alignment on UTargetComponent");
static_assert(sizeof(UTargetComponent) == 0x000118, "Wrong size on UTargetComponent");
static_assert(offsetof(UTargetComponent, Character) == 0x0000B0, "Member 'UTargetComponent::Character' has a wrong offset!");
static_assert(offsetof(UTargetComponent, CenterOfMassOffsetPerc) == 0x0000B8, "Member 'UTargetComponent::CenterOfMassOffsetPerc' has a wrong offset!");
static_assert(offsetof(UTargetComponent, bIsMeleeTargetable) == 0x0000D8, "Member 'UTargetComponent::bIsMeleeTargetable' has a wrong offset!");
static_assert(offsetof(UTargetComponent, AimedAtHistory) == 0x0000E0, "Member 'UTargetComponent::AimedAtHistory' has a wrong offset!");
static_assert(offsetof(UTargetComponent, WeakSpotAimedAtHistory) == 0x0000F0, "Member 'UTargetComponent::WeakSpotAimedAtHistory' has a wrong offset!");
static_assert(offsetof(UTargetComponent, LastAimedAtLocation) == 0x000100, "Member 'UTargetComponent::LastAimedAtLocation' has a wrong offset!");

// Class Phoenix.PhxPlayerCameraManager
// 0x0070 (0x2B80 - 0x2B10)
class APhxPlayerCameraManager : public APlayerCameraManager
{
public:
	float                                         MaxYawSpeed;                                       // 0x2B10(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentYawSpeed;                                   // 0x2B14(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         YawSpeedWhenStickReleased;                         // 0x2B18(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxPitchSpeed;                                     // 0x2B1C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentPitchSpeed;                                 // 0x2B20(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FRotator                               LastDeltaRot;                                      // 0x2B24(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         TimeSinceRightStick;                               // 0x2B30(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2B34[0x4C];                                    // 0x2B34(0x004C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DelayCameraFade(float DelayDuration, float FromAlpha, float ToAlpha, float Duration, const struct FLinearColor& Color, bool bShouldFadeAudio, bool bHoldWhenFinished);
	float GetCurrentPitchPercentOfMaxSpeed();
	float GetCurrentPitchSpeed();
	float GetCurrentYawPercentOfMaxSpeed();
	float GetCurrentYawSpeed();
	float GetMaxPitchSpeed();
	float GetMaxYawSpeed();

	float GetCurrentFadeAmount() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerCameraManager">();
	}
	static class APhxPlayerCameraManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPlayerCameraManager>();
	}
};
static_assert(alignof(APhxPlayerCameraManager) == 0x000010, "Wrong alignment on APhxPlayerCameraManager");
static_assert(sizeof(APhxPlayerCameraManager) == 0x002B80, "Wrong size on APhxPlayerCameraManager");
static_assert(offsetof(APhxPlayerCameraManager, MaxYawSpeed) == 0x002B10, "Member 'APhxPlayerCameraManager::MaxYawSpeed' has a wrong offset!");
static_assert(offsetof(APhxPlayerCameraManager, CurrentYawSpeed) == 0x002B14, "Member 'APhxPlayerCameraManager::CurrentYawSpeed' has a wrong offset!");
static_assert(offsetof(APhxPlayerCameraManager, YawSpeedWhenStickReleased) == 0x002B18, "Member 'APhxPlayerCameraManager::YawSpeedWhenStickReleased' has a wrong offset!");
static_assert(offsetof(APhxPlayerCameraManager, MaxPitchSpeed) == 0x002B1C, "Member 'APhxPlayerCameraManager::MaxPitchSpeed' has a wrong offset!");
static_assert(offsetof(APhxPlayerCameraManager, CurrentPitchSpeed) == 0x002B20, "Member 'APhxPlayerCameraManager::CurrentPitchSpeed' has a wrong offset!");
static_assert(offsetof(APhxPlayerCameraManager, LastDeltaRot) == 0x002B24, "Member 'APhxPlayerCameraManager::LastDeltaRot' has a wrong offset!");
static_assert(offsetof(APhxPlayerCameraManager, TimeSinceRightStick) == 0x002B30, "Member 'APhxPlayerCameraManager::TimeSinceRightStick' has a wrong offset!");

// Class Phoenix.PhxRangedWeapon
// 0x0360 (0x09E0 - 0x0680)
#pragma pack(push, 0x1)
class alignas(0x10) APhxRangedWeapon : public AWeapon
{
public:
	TArray<struct FReceiverSwapMontageData>       DetachReceiverMontages;                            // 0x0678(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<struct FReceiverSwapMontageData>       AttachReceiverMontages;                            // 0x0688(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ADSEnterAnimation;                                 // 0x0698(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ADSExitAnimation;                                  // 0x06A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           FireAnimation;                                     // 0x06A8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           EmptyFireAnimation;                                // 0x06B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           WeaponFireAnimation;                               // 0x06B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UAnimMontage*>                   WeaponAdditionalFireAnimations;                    // 0x06C0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UAnimMontage*                           WeaponEmptyFireAnimation;                          // 0x06D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            AimYawDistanceCorrectionCurve;                     // 0x06D8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            AimPitchDistanceCorrectionCurve;                   // 0x06E0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ReloadToAdsDuration;                               // 0x06E8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_6EC[0x4];                                      // 0x06EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UDataTable*                             ImpactEffectsTable;                                // 0x06F0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UDataTable*                             NonImpactEffectsTable;                             // 0x06F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAllowOtherComponentsToOverrideImpactEffects;      // 0x0700(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_701[0x7];                                      // 0x0701(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxSoundComponent*                     ImpactSoundComp;                                   // 0x0708(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMesh*                            NonDeferredDecalPlane;                             // 0x0710(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UUserWidget>                ReticleDotWidgetClass;                             // 0x0718(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUserWidget*                            ReticleWidget;                                     // 0x0720(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            ReticleWidgetScaleCurve;                           // 0x0728(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_730[0x8];                                      // 0x0730(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInterface*                     HitWorldDecalMaterial;                             // 0x0738(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ERangedWeaponWoundType                        WoundType;                                         // 0x0740(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EBulletWeaponDamageType                       BulletGoreDamageLevel;                             // 0x0741(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_742[0x2];                                      // 0x0742(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                HitWorldDecalSize;                                 // 0x0744(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class AActor>                     StickInTargetObjectClass;                          // 0x0750(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         StickInTargetRandomAngle;                          // 0x0758(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStickToBone;                                      // 0x075C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStickObjectToSurfaceNormal;                       // 0x075D(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_75E[0x2];                                      // 0x075E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FRangedHit>                     HitOverrides;                                      // 0x0760(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	bool                                          bInADS;                                            // 0x0770(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bADSFirePctReached;                                // 0x0771(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_772[0x2];                                      // 0x0772(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   MuzzleSocketName;                                  // 0x0774(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   GunLightSocketName;                                // 0x077C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                ViewTargetLocation;                                // 0x0784(0x000C)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_790[0x4];                                      // 0x0790(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TWeakObjectPtr<class UTargetComponent>        AimTargetComponent;                                // 0x0794(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UTargetComponent>        AimTargetComponent_LastFrame;                      // 0x079C(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_7A4[0xC];                                      // 0x07A4(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMeleeAttack                           QuickMeleeAttack;                                  // 0x07B0(0x01B0)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UPhxMeleeAttackDefinition*              QuickMeleeAttackDef;                               // 0x0960(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_968[0x10];                                     // 0x0968(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WoundChance;                                       // 0x0978(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         GuaranteedWoundShots;                              // 0x097C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_97D[0x3];                                      // 0x097D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxTriggerHapticsProfile*              TriggerHapticsProfile_ADSFire;                     // 0x0980(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         LowerReceiverMaterialIndex;                        // 0x0988(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         StrapMaterialIndex;                                // 0x098C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_990[0x20];                                     // 0x0990(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAmmoComponent*                      AmmoComponent;                                     // 0x09B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(int32 NewClipSize)> OnClipSizeChanged;                             // 0x09B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_9C8[0x9];                                      // 0x09C8(0x0009)(Fixing Size After Last Property [ Dumper-7 ])
	EWeaponTarget                                 CurrentWeaponTarget;                               // 0x09D1(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9D2[0x6];                                      // 0x09D2(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HideAmmoUI();
	void OnAbortADS();
	void OnBeginADS();
	void OnBeginFiring();
	void OnBeginReload();
	void OnEndFiring();
	void OnEndReload();
	void OnHit(class AActor* DamagedActor, float TheBaseDamage, const struct FVector& HitFromDirection, const struct FHitResult& HitInfo, class AController* EventInstigator, class AActor* DamageCauser, TSubclassOf<class UDamageType> DamageTypeClass);
	void OnSEBegin();
	void OnSEEnd();
	void ShowAmmoUI();
	void StartFire();
	void StopFire();

	class UPhxAmmoComponent* GetAmmoComponent() const;
	bool GetIsFiring() const;
	bool GetIsInADS() const;
	class APhxCharacter* GetOwningCharacter() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRangedWeapon">();
	}
	static class APhxRangedWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxRangedWeapon>();
	}
};
#pragma pack(pop)
static_assert(alignof(APhxRangedWeapon) == 0x000010, "Wrong alignment on APhxRangedWeapon");
static_assert(sizeof(APhxRangedWeapon) == 0x0009E0, "Wrong size on APhxRangedWeapon");
static_assert(offsetof(APhxRangedWeapon, DetachReceiverMontages) == 0x000678, "Member 'APhxRangedWeapon::DetachReceiverMontages' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, AttachReceiverMontages) == 0x000688, "Member 'APhxRangedWeapon::AttachReceiverMontages' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ADSEnterAnimation) == 0x000698, "Member 'APhxRangedWeapon::ADSEnterAnimation' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ADSExitAnimation) == 0x0006A0, "Member 'APhxRangedWeapon::ADSExitAnimation' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, FireAnimation) == 0x0006A8, "Member 'APhxRangedWeapon::FireAnimation' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, EmptyFireAnimation) == 0x0006B0, "Member 'APhxRangedWeapon::EmptyFireAnimation' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, WeaponFireAnimation) == 0x0006B8, "Member 'APhxRangedWeapon::WeaponFireAnimation' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, WeaponAdditionalFireAnimations) == 0x0006C0, "Member 'APhxRangedWeapon::WeaponAdditionalFireAnimations' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, WeaponEmptyFireAnimation) == 0x0006D0, "Member 'APhxRangedWeapon::WeaponEmptyFireAnimation' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, AimYawDistanceCorrectionCurve) == 0x0006D8, "Member 'APhxRangedWeapon::AimYawDistanceCorrectionCurve' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, AimPitchDistanceCorrectionCurve) == 0x0006E0, "Member 'APhxRangedWeapon::AimPitchDistanceCorrectionCurve' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ReloadToAdsDuration) == 0x0006E8, "Member 'APhxRangedWeapon::ReloadToAdsDuration' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ImpactEffectsTable) == 0x0006F0, "Member 'APhxRangedWeapon::ImpactEffectsTable' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, NonImpactEffectsTable) == 0x0006F8, "Member 'APhxRangedWeapon::NonImpactEffectsTable' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, bAllowOtherComponentsToOverrideImpactEffects) == 0x000700, "Member 'APhxRangedWeapon::bAllowOtherComponentsToOverrideImpactEffects' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ImpactSoundComp) == 0x000708, "Member 'APhxRangedWeapon::ImpactSoundComp' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, NonDeferredDecalPlane) == 0x000710, "Member 'APhxRangedWeapon::NonDeferredDecalPlane' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ReticleDotWidgetClass) == 0x000718, "Member 'APhxRangedWeapon::ReticleDotWidgetClass' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ReticleWidget) == 0x000720, "Member 'APhxRangedWeapon::ReticleWidget' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ReticleWidgetScaleCurve) == 0x000728, "Member 'APhxRangedWeapon::ReticleWidgetScaleCurve' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, HitWorldDecalMaterial) == 0x000738, "Member 'APhxRangedWeapon::HitWorldDecalMaterial' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, WoundType) == 0x000740, "Member 'APhxRangedWeapon::WoundType' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, BulletGoreDamageLevel) == 0x000741, "Member 'APhxRangedWeapon::BulletGoreDamageLevel' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, HitWorldDecalSize) == 0x000744, "Member 'APhxRangedWeapon::HitWorldDecalSize' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, StickInTargetObjectClass) == 0x000750, "Member 'APhxRangedWeapon::StickInTargetObjectClass' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, StickInTargetRandomAngle) == 0x000758, "Member 'APhxRangedWeapon::StickInTargetRandomAngle' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, bStickToBone) == 0x00075C, "Member 'APhxRangedWeapon::bStickToBone' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, bStickObjectToSurfaceNormal) == 0x00075D, "Member 'APhxRangedWeapon::bStickObjectToSurfaceNormal' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, HitOverrides) == 0x000760, "Member 'APhxRangedWeapon::HitOverrides' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, bInADS) == 0x000770, "Member 'APhxRangedWeapon::bInADS' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, bADSFirePctReached) == 0x000771, "Member 'APhxRangedWeapon::bADSFirePctReached' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, MuzzleSocketName) == 0x000774, "Member 'APhxRangedWeapon::MuzzleSocketName' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, GunLightSocketName) == 0x00077C, "Member 'APhxRangedWeapon::GunLightSocketName' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, ViewTargetLocation) == 0x000784, "Member 'APhxRangedWeapon::ViewTargetLocation' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, AimTargetComponent) == 0x000794, "Member 'APhxRangedWeapon::AimTargetComponent' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, AimTargetComponent_LastFrame) == 0x00079C, "Member 'APhxRangedWeapon::AimTargetComponent_LastFrame' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, QuickMeleeAttack) == 0x0007B0, "Member 'APhxRangedWeapon::QuickMeleeAttack' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, QuickMeleeAttackDef) == 0x000960, "Member 'APhxRangedWeapon::QuickMeleeAttackDef' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, WoundChance) == 0x000978, "Member 'APhxRangedWeapon::WoundChance' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, GuaranteedWoundShots) == 0x00097C, "Member 'APhxRangedWeapon::GuaranteedWoundShots' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, TriggerHapticsProfile_ADSFire) == 0x000980, "Member 'APhxRangedWeapon::TriggerHapticsProfile_ADSFire' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, LowerReceiverMaterialIndex) == 0x000988, "Member 'APhxRangedWeapon::LowerReceiverMaterialIndex' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, StrapMaterialIndex) == 0x00098C, "Member 'APhxRangedWeapon::StrapMaterialIndex' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, AmmoComponent) == 0x0009B0, "Member 'APhxRangedWeapon::AmmoComponent' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, OnClipSizeChanged) == 0x0009B8, "Member 'APhxRangedWeapon::OnClipSizeChanged' has a wrong offset!");
static_assert(offsetof(APhxRangedWeapon, CurrentWeaponTarget) == 0x0009D1, "Member 'APhxRangedWeapon::CurrentWeaponTarget' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_LeftFootDown
// 0x0000 (0x0040 - 0x0040)
class UPhxAnimNotifyState_LeftFootDown final : public UPhxAnimNotifyState_FootDown
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_LeftFootDown">();
	}
	static class UPhxAnimNotifyState_LeftFootDown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_LeftFootDown>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_LeftFootDown) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_LeftFootDown");
static_assert(sizeof(UPhxAnimNotifyState_LeftFootDown) == 0x000040, "Wrong size on UPhxAnimNotifyState_LeftFootDown");

// Class Phoenix.PhxStopOrientMotionController
// 0x0000 (0x0260 - 0x0260)
class UPhxStopOrientMotionController final : public UPhxOrientMotionController
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStopOrientMotionController">();
	}
	static class UPhxStopOrientMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxStopOrientMotionController>();
	}
};
static_assert(alignof(UPhxStopOrientMotionController) == 0x000008, "Wrong alignment on UPhxStopOrientMotionController");
static_assert(sizeof(UPhxStopOrientMotionController) == 0x000260, "Wrong size on UPhxStopOrientMotionController");

// Class Phoenix.GRPWeapon
// 0x0110 (0x0AF0 - 0x09E0)
class AGRPWeapon : public APhxRangedWeapon
{
public:
	struct FGRPTransitionAnimations               GRPTransitionAnimations_Pistol;                    // 0x09D8(0x0020)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FGRPTransitionAnimations               GRPTransitionAnimations_Shotgun;                   // 0x09F8(0x0020)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FGRPTransitionAnimations               GRPTransitionAnimations_AR;                        // 0x0A18(0x0020)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FGRPAudioEvents                        GRPAudioEvents;                                    // 0x0A38(0x0028)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UGRPChargeComponent*                    ChargeComponent;                                   // 0x0A60(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<int32, class UNiagaraComponent*>         HatchGlowEffects;                                  // 0x0A68(0x0050)(ExportObject, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class AActor*                                 GRPTarget;                                         // 0x0AB8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGRPTargetSelectionComponent*           TargetSelectionComp;                               // 0x0AC0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                GRPWeaponHoldAttachOffset;                         // 0x0AC8(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_AD4[0x4];                                      // 0x0AD4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bMakeCameraTrackLaunchedTarget;                    // 0x0AD8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_AD9[0x3];                                      // 0x0AD9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         GRPLaunchCameraBlendInTime;                        // 0x0ADC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GRPLaunchCameraTrackingDuration;                   // 0x0AE0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_AE4[0xC];                                      // 0x0AE4(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BP_UpdateChargeVisuals(float ChargeLevel);
	float GetGRPRechargeDelayAlpha();
	void OnGRPGrabFailInsufficientCharge();
	void OnGRPNoValidTargetFound();
	void OnGRPWeaponChargeReachesEmpty();
	void OnGRPWeaponChargeReachesFull();
	void OnGRPWeaponChargingResumes();
	void OnGRPWeaponEnterHeld();
	void OnGRPWeaponEnterLaunched();
	void OnGRPWeaponEnterPulled();
	void OnGRPWeaponRefillWithBattery();
	void OnGRPWeaponRelease(EGRPReleaseReason ReleaseReason);

	class UGRPChargeComponent* GetChargeComponent() const;
	EGRPLaunchLevel GetGRPLaunchLevel() const;
	class AActor* GetGRPTarget() const;
	struct FVector GetGRPWeaponHoldAttachOffset() const;
	void GetGRPWeaponSocketLocationAndRotation(class FName SocketName, struct FVector* OutLocation, struct FQuat* OutRotation) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GRPWeapon">();
	}
	static class AGRPWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<AGRPWeapon>();
	}
};
static_assert(alignof(AGRPWeapon) == 0x000010, "Wrong alignment on AGRPWeapon");
static_assert(sizeof(AGRPWeapon) == 0x000AF0, "Wrong size on AGRPWeapon");
static_assert(offsetof(AGRPWeapon, GRPTransitionAnimations_Pistol) == 0x0009D8, "Member 'AGRPWeapon::GRPTransitionAnimations_Pistol' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, GRPTransitionAnimations_Shotgun) == 0x0009F8, "Member 'AGRPWeapon::GRPTransitionAnimations_Shotgun' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, GRPTransitionAnimations_AR) == 0x000A18, "Member 'AGRPWeapon::GRPTransitionAnimations_AR' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, GRPAudioEvents) == 0x000A38, "Member 'AGRPWeapon::GRPAudioEvents' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, ChargeComponent) == 0x000A60, "Member 'AGRPWeapon::ChargeComponent' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, HatchGlowEffects) == 0x000A68, "Member 'AGRPWeapon::HatchGlowEffects' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, GRPTarget) == 0x000AB8, "Member 'AGRPWeapon::GRPTarget' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, TargetSelectionComp) == 0x000AC0, "Member 'AGRPWeapon::TargetSelectionComp' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, GRPWeaponHoldAttachOffset) == 0x000AC8, "Member 'AGRPWeapon::GRPWeaponHoldAttachOffset' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, bMakeCameraTrackLaunchedTarget) == 0x000AD8, "Member 'AGRPWeapon::bMakeCameraTrackLaunchedTarget' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, GRPLaunchCameraBlendInTime) == 0x000ADC, "Member 'AGRPWeapon::GRPLaunchCameraBlendInTime' has a wrong offset!");
static_assert(offsetof(AGRPWeapon, GRPLaunchCameraTrackingDuration) == 0x000AE0, "Member 'AGRPWeapon::GRPLaunchCameraTrackingDuration' has a wrong offset!");

// Class Phoenix.HarvestableComponent
// 0x00B0 (0x03F0 - 0x0340)
class UHarvestableComponent final : public UInteractableComponent
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy)> OnHarvestInteractFinished;     // 0x0340(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	bool                                          bHarvestEnabled;                                   // 0x0350(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_351[0x7];                                      // 0x0351(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxLootDropList*                       LootDropList;                                      // 0x0358(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class APickup>                    CallistoCreditsClass;                              // 0x0360(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MinCallistoCredits;                                // 0x0368(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MaxCallistoCredits;                                // 0x036C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class APhxBio>                    BioClass;                                          // 0x0370(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class AItem>                      AudioLogClass;                                     // 0x0378(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   AttachmentSocketName;                              // 0x0380(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   ShivHarvestBoneName;                               // 0x0388(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<EShivHarvestPosition, struct FShivHarvestAnimData> ShivHarvestAnimations;                   // 0x0390(0x0050)(Edit, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_3E0[0x10];                                     // 0x03E0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BP_OnHarvestFinished();
	void BP_OnOwnerDeath();
	void FinishHarvest(class APhxCharacter* Harvester);
	void OnOwnerDeath(class APhxCharacter* DeadCharacter);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HarvestableComponent">();
	}
	static class UHarvestableComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHarvestableComponent>();
	}
};
static_assert(alignof(UHarvestableComponent) == 0x000010, "Wrong alignment on UHarvestableComponent");
static_assert(sizeof(UHarvestableComponent) == 0x0003F0, "Wrong size on UHarvestableComponent");
static_assert(offsetof(UHarvestableComponent, OnHarvestInteractFinished) == 0x000340, "Member 'UHarvestableComponent::OnHarvestInteractFinished' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, bHarvestEnabled) == 0x000350, "Member 'UHarvestableComponent::bHarvestEnabled' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, LootDropList) == 0x000358, "Member 'UHarvestableComponent::LootDropList' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, CallistoCreditsClass) == 0x000360, "Member 'UHarvestableComponent::CallistoCreditsClass' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, MinCallistoCredits) == 0x000368, "Member 'UHarvestableComponent::MinCallistoCredits' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, MaxCallistoCredits) == 0x00036C, "Member 'UHarvestableComponent::MaxCallistoCredits' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, BioClass) == 0x000370, "Member 'UHarvestableComponent::BioClass' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, AudioLogClass) == 0x000378, "Member 'UHarvestableComponent::AudioLogClass' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, AttachmentSocketName) == 0x000380, "Member 'UHarvestableComponent::AttachmentSocketName' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, ShivHarvestBoneName) == 0x000388, "Member 'UHarvestableComponent::ShivHarvestBoneName' has a wrong offset!");
static_assert(offsetof(UHarvestableComponent, ShivHarvestAnimations) == 0x000390, "Member 'UHarvestableComponent::ShivHarvestAnimations' has a wrong offset!");

// Class Phoenix.PhxPlayerTraversalAnimInstance
// 0x0810 (0x0AD0 - 0x02C0)
class UPhxPlayerTraversalAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxPlayerTraversalAnimInstanceProxy   Proxy;                                             // 0x02C0(0x0800)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         QuickVentCrawlAnimPlayRate;                        // 0x0AC0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         VentCrawlSpeedLerpStrength;                        // 0x0AC4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_AC8[0x8];                                      // 0x0AC8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerTraversalAnimInstance">();
	}
	static class UPhxPlayerTraversalAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerTraversalAnimInstance>();
	}
};
static_assert(alignof(UPhxPlayerTraversalAnimInstance) == 0x000010, "Wrong alignment on UPhxPlayerTraversalAnimInstance");
static_assert(sizeof(UPhxPlayerTraversalAnimInstance) == 0x000AD0, "Wrong size on UPhxPlayerTraversalAnimInstance");
static_assert(offsetof(UPhxPlayerTraversalAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxPlayerTraversalAnimInstance::Proxy' has a wrong offset!");
static_assert(offsetof(UPhxPlayerTraversalAnimInstance, QuickVentCrawlAnimPlayRate) == 0x000AC0, "Member 'UPhxPlayerTraversalAnimInstance::QuickVentCrawlAnimPlayRate' has a wrong offset!");
static_assert(offsetof(UPhxPlayerTraversalAnimInstance, VentCrawlSpeedLerpStrength) == 0x000AC4, "Member 'UPhxPlayerTraversalAnimInstance::VentCrawlSpeedLerpStrength' has a wrong offset!");

// Class Phoenix.PhxAoEAttackDefinition
// 0x0030 (0x0060 - 0x0030)
class UPhxAoEAttackDefinition final : public UPhxDataDefinition
{
public:
	EPhxAoEShape                                  AreaOfEffectShape;                                 // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         InnerRadius;                                       // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OuterRadius;                                       // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HalfHeight;                                        // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreSelf;                                       // 0x0040(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                DamageType;                                        // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaximumDamage;                                     // 0x0050(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinimumDamage;                                     // 0x0054(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ExponentialDamageFalloff;                          // 0x0058(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAoEAttackDefinition">();
	}
	static class UPhxAoEAttackDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAoEAttackDefinition>();
	}
};
static_assert(alignof(UPhxAoEAttackDefinition) == 0x000008, "Wrong alignment on UPhxAoEAttackDefinition");
static_assert(sizeof(UPhxAoEAttackDefinition) == 0x000060, "Wrong size on UPhxAoEAttackDefinition");
static_assert(offsetof(UPhxAoEAttackDefinition, AreaOfEffectShape) == 0x000030, "Member 'UPhxAoEAttackDefinition::AreaOfEffectShape' has a wrong offset!");
static_assert(offsetof(UPhxAoEAttackDefinition, InnerRadius) == 0x000034, "Member 'UPhxAoEAttackDefinition::InnerRadius' has a wrong offset!");
static_assert(offsetof(UPhxAoEAttackDefinition, OuterRadius) == 0x000038, "Member 'UPhxAoEAttackDefinition::OuterRadius' has a wrong offset!");
static_assert(offsetof(UPhxAoEAttackDefinition, HalfHeight) == 0x00003C, "Member 'UPhxAoEAttackDefinition::HalfHeight' has a wrong offset!");
static_assert(offsetof(UPhxAoEAttackDefinition, bIgnoreSelf) == 0x000040, "Member 'UPhxAoEAttackDefinition::bIgnoreSelf' has a wrong offset!");
static_assert(offsetof(UPhxAoEAttackDefinition, DamageType) == 0x000048, "Member 'UPhxAoEAttackDefinition::DamageType' has a wrong offset!");
static_assert(offsetof(UPhxAoEAttackDefinition, MaximumDamage) == 0x000050, "Member 'UPhxAoEAttackDefinition::MaximumDamage' has a wrong offset!");
static_assert(offsetof(UPhxAoEAttackDefinition, MinimumDamage) == 0x000054, "Member 'UPhxAoEAttackDefinition::MinimumDamage' has a wrong offset!");
static_assert(offsetof(UPhxAoEAttackDefinition, ExponentialDamageFalloff) == 0x000058, "Member 'UPhxAoEAttackDefinition::ExponentialDamageFalloff' has a wrong offset!");

// Class Phoenix.NPCHeadTrackingAnimInstance
// 0x0860 (0x0B50 - 0x02F0)
class UNPCHeadTrackingAnimInstance final : public UHeadTrackingAnimInstanceBase
{
public:
	struct FNPCHeadTrackingAnimInstanceProxy      Proxy;                                             // 0x02F0(0x0860)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"NPCHeadTrackingAnimInstance">();
	}
	static class UNPCHeadTrackingAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UNPCHeadTrackingAnimInstance>();
	}
};
static_assert(alignof(UNPCHeadTrackingAnimInstance) == 0x000010, "Wrong alignment on UNPCHeadTrackingAnimInstance");
static_assert(sizeof(UNPCHeadTrackingAnimInstance) == 0x000B50, "Wrong size on UNPCHeadTrackingAnimInstance");
static_assert(offsetof(UNPCHeadTrackingAnimInstance, Proxy) == 0x0002F0, "Member 'UNPCHeadTrackingAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxStompableInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxStompableInterface final
{
public:
	bool CanTakeStompDamage() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStompableInterface">();
	}
	static class IPhxStompableInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxStompableInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxStompableInterface) == 0x000001, "Wrong alignment on IPhxStompableInterface");
static_assert(sizeof(IPhxStompableInterface) == 0x000001, "Wrong size on IPhxStompableInterface");

// Class Phoenix.PhxScrEvtCharacterActionRequest
// 0x0008 (0x0030 - 0x0028)
class UPhxScrEvtCharacterActionRequest : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtCharacterActionRequest">();
	}
	static class UPhxScrEvtCharacterActionRequest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtCharacterActionRequest>();
	}
};
static_assert(alignof(UPhxScrEvtCharacterActionRequest) == 0x000008, "Wrong alignment on UPhxScrEvtCharacterActionRequest");
static_assert(sizeof(UPhxScrEvtCharacterActionRequest) == 0x000030, "Wrong size on UPhxScrEvtCharacterActionRequest");

// Class Phoenix.PhxScrEvtPlayerActionRequest
// 0x0000 (0x0030 - 0x0030)
class UPhxScrEvtPlayerActionRequest : public UPhxScrEvtCharacterActionRequest
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerActionRequest">();
	}
	static class UPhxScrEvtPlayerActionRequest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerActionRequest>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerActionRequest) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerActionRequest");
static_assert(sizeof(UPhxScrEvtPlayerActionRequest) == 0x000030, "Wrong size on UPhxScrEvtPlayerActionRequest");

// Class Phoenix.PhxScrEvtMontageAttachStateActionRequest
// 0x0028 (0x0058 - 0x0030)
class UPhxScrEvtMontageAttachStateActionRequest final : public UPhxScrEvtPlayerActionRequest
{
public:
	struct FPhxMontageAttachStateRequest          Request;                                           // 0x0030(0x0028)(BlueprintVisible, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtMontageAttachStateActionRequest">();
	}
	static class UPhxScrEvtMontageAttachStateActionRequest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtMontageAttachStateActionRequest>();
	}
};
static_assert(alignof(UPhxScrEvtMontageAttachStateActionRequest) == 0x000008, "Wrong alignment on UPhxScrEvtMontageAttachStateActionRequest");
static_assert(sizeof(UPhxScrEvtMontageAttachStateActionRequest) == 0x000058, "Wrong size on UPhxScrEvtMontageAttachStateActionRequest");
static_assert(offsetof(UPhxScrEvtMontageAttachStateActionRequest, Request) == 0x000030, "Member 'UPhxScrEvtMontageAttachStateActionRequest::Request' has a wrong offset!");

// Class Phoenix.ContextualAnimTargetInterface
// 0x0000 (0x0000 - 0x0000)
class IContextualAnimTargetInterface final
{
public:
	class ULightWeightContextualAnimTargetComponent* GetContextualAnimTargetComponent() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ContextualAnimTargetInterface">();
	}
	static class IContextualAnimTargetInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IContextualAnimTargetInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IContextualAnimTargetInterface) == 0x000001, "Wrong alignment on IContextualAnimTargetInterface");
static_assert(sizeof(IContextualAnimTargetInterface) == 0x000001, "Wrong size on IContextualAnimTargetInterface");

// Class Phoenix.PhxAnimNotifyState_SpawnActor
// 0x0050 (0x0080 - 0x0030)
class UPhxAnimNotifyState_SpawnActor final : public UAnimNotifyState
{
public:
	bool                                          PreviewWorldOnly;                                  // 0x0030(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class AActor>                     ActorClass;                                        // 0x0038(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                SpawnLocation;                                     // 0x0040(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               SpawnRotation;                                     // 0x004C(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          AttachToMe;                                        // 0x0058(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59[0x3];                                       // 0x0059(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   AttachToSocket;                                    // 0x005C(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimSequenceBase*                      PlayAnimationOnActor;                              // 0x0068(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PlayAnimationTimeOffset;                           // 0x0070(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          DeleteActorOnEnd;                                  // 0x0074(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          DisableActorPhysicsOnStart;                        // 0x0075(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnableActorPhysicsOnEnd;                           // 0x0076(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_77[0x1];                                       // 0x0077(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 SpawnedActor;                                      // 0x0078(0x0008)(BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_SpawnActor">();
	}
	static class UPhxAnimNotifyState_SpawnActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_SpawnActor>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_SpawnActor) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_SpawnActor");
static_assert(sizeof(UPhxAnimNotifyState_SpawnActor) == 0x000080, "Wrong size on UPhxAnimNotifyState_SpawnActor");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, PreviewWorldOnly) == 0x000030, "Member 'UPhxAnimNotifyState_SpawnActor::PreviewWorldOnly' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, ActorClass) == 0x000038, "Member 'UPhxAnimNotifyState_SpawnActor::ActorClass' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, SpawnLocation) == 0x000040, "Member 'UPhxAnimNotifyState_SpawnActor::SpawnLocation' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, SpawnRotation) == 0x00004C, "Member 'UPhxAnimNotifyState_SpawnActor::SpawnRotation' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, AttachToMe) == 0x000058, "Member 'UPhxAnimNotifyState_SpawnActor::AttachToMe' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, AttachToSocket) == 0x00005C, "Member 'UPhxAnimNotifyState_SpawnActor::AttachToSocket' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, PlayAnimationOnActor) == 0x000068, "Member 'UPhxAnimNotifyState_SpawnActor::PlayAnimationOnActor' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, PlayAnimationTimeOffset) == 0x000070, "Member 'UPhxAnimNotifyState_SpawnActor::PlayAnimationTimeOffset' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, DeleteActorOnEnd) == 0x000074, "Member 'UPhxAnimNotifyState_SpawnActor::DeleteActorOnEnd' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, DisableActorPhysicsOnStart) == 0x000075, "Member 'UPhxAnimNotifyState_SpawnActor::DisableActorPhysicsOnStart' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, EnableActorPhysicsOnEnd) == 0x000076, "Member 'UPhxAnimNotifyState_SpawnActor::EnableActorPhysicsOnEnd' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SpawnActor, SpawnedActor) == 0x000078, "Member 'UPhxAnimNotifyState_SpawnActor::SpawnedActor' has a wrong offset!");

// Class Phoenix.UIState
// 0x0060 (0x0498 - 0x0438)
class UUIState : public UMenuInputState
{
public:
	struct FStateRef                              Closed;                                            // 0x0438(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PauseMenu;                                         // 0x0448(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              MainMenu;                                          // 0x0458(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Transition;                                        // 0x0468(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Logo;                                              // 0x0478(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              DeathScreen;                                       // 0x0488(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"UIState">();
	}
	static class UUIState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUIState>();
	}
};
static_assert(alignof(UUIState) == 0x000008, "Wrong alignment on UUIState");
static_assert(sizeof(UUIState) == 0x000498, "Wrong size on UUIState");
static_assert(offsetof(UUIState, Closed) == 0x000438, "Member 'UUIState::Closed' has a wrong offset!");
static_assert(offsetof(UUIState, PauseMenu) == 0x000448, "Member 'UUIState::PauseMenu' has a wrong offset!");
static_assert(offsetof(UUIState, MainMenu) == 0x000458, "Member 'UUIState::MainMenu' has a wrong offset!");
static_assert(offsetof(UUIState, Transition) == 0x000468, "Member 'UUIState::Transition' has a wrong offset!");
static_assert(offsetof(UUIState, Logo) == 0x000478, "Member 'UUIState::Logo' has a wrong offset!");
static_assert(offsetof(UUIState, DeathScreen) == 0x000488, "Member 'UUIState::DeathScreen' has a wrong offset!");

// Class Phoenix.HealthHUD
// 0x00A0 (0x02C0 - 0x0220)
class AHealthHUD final : public AActor
{
public:
	struct FLinearColor                           HealthyColor;                                      // 0x0220(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           HurtColor;                                         // 0x0230(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           CriticalColor;                                     // 0x0240(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         EmmisiveIntensity;                                 // 0x0250(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HurtPercent;                                       // 0x0254(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CriticalPercent;                                   // 0x0258(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_25C[0x4];                                      // 0x025C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterial*                              HealthMeterMaterial;                               // 0x0260(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumberOfBlinksWhenDamaged;                         // 0x0268(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SecondsToBlinkWhenDamaged;                         // 0x026C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUsePercentMeterNeck;                              // 0x0270(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUsePercentMeterHologram;                          // 0x0271(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_272[0x6];                                      // 0x0272(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          HoloOnSound;                                       // 0x0278(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          HoloOffSound;                                      // 0x0280(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          CriticalSound;                                     // 0x0288(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0290(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   Mesh;                                              // 0x0298(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A0[0x8];                                      // 0x02A0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UWidgetComponent*                       HologramWidget;                                    // 0x02A8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxHealthComponent*                    HealthComp;                                        // 0x02B0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	struct FLinearColor GetMeterColor();
	const TArray<struct FVector> GetWidgetLocalCorners(class UWidgetComponent* WidgetComponent);
	const TArray<struct FVector> GetWidgetWorldCorners(class UWidgetComponent* WidgetComponent);
	void HandleOnHealthChanged(class UPhxHealthComponent* CallingHealthComp, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnCriticalSoundEvent(EAkCallbackType CallbackType, class UAkCallbackInfo* CallbackInfo);
	void ToggleHologram();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HealthHUD">();
	}
	static class AHealthHUD* GetDefaultObj()
	{
		return GetDefaultObjImpl<AHealthHUD>();
	}
};
static_assert(alignof(AHealthHUD) == 0x000008, "Wrong alignment on AHealthHUD");
static_assert(sizeof(AHealthHUD) == 0x0002C0, "Wrong size on AHealthHUD");
static_assert(offsetof(AHealthHUD, HealthyColor) == 0x000220, "Member 'AHealthHUD::HealthyColor' has a wrong offset!");
static_assert(offsetof(AHealthHUD, HurtColor) == 0x000230, "Member 'AHealthHUD::HurtColor' has a wrong offset!");
static_assert(offsetof(AHealthHUD, CriticalColor) == 0x000240, "Member 'AHealthHUD::CriticalColor' has a wrong offset!");
static_assert(offsetof(AHealthHUD, EmmisiveIntensity) == 0x000250, "Member 'AHealthHUD::EmmisiveIntensity' has a wrong offset!");
static_assert(offsetof(AHealthHUD, HurtPercent) == 0x000254, "Member 'AHealthHUD::HurtPercent' has a wrong offset!");
static_assert(offsetof(AHealthHUD, CriticalPercent) == 0x000258, "Member 'AHealthHUD::CriticalPercent' has a wrong offset!");
static_assert(offsetof(AHealthHUD, HealthMeterMaterial) == 0x000260, "Member 'AHealthHUD::HealthMeterMaterial' has a wrong offset!");
static_assert(offsetof(AHealthHUD, NumberOfBlinksWhenDamaged) == 0x000268, "Member 'AHealthHUD::NumberOfBlinksWhenDamaged' has a wrong offset!");
static_assert(offsetof(AHealthHUD, SecondsToBlinkWhenDamaged) == 0x00026C, "Member 'AHealthHUD::SecondsToBlinkWhenDamaged' has a wrong offset!");
static_assert(offsetof(AHealthHUD, bUsePercentMeterNeck) == 0x000270, "Member 'AHealthHUD::bUsePercentMeterNeck' has a wrong offset!");
static_assert(offsetof(AHealthHUD, bUsePercentMeterHologram) == 0x000271, "Member 'AHealthHUD::bUsePercentMeterHologram' has a wrong offset!");
static_assert(offsetof(AHealthHUD, HoloOnSound) == 0x000278, "Member 'AHealthHUD::HoloOnSound' has a wrong offset!");
static_assert(offsetof(AHealthHUD, HoloOffSound) == 0x000280, "Member 'AHealthHUD::HoloOffSound' has a wrong offset!");
static_assert(offsetof(AHealthHUD, CriticalSound) == 0x000288, "Member 'AHealthHUD::CriticalSound' has a wrong offset!");
static_assert(offsetof(AHealthHUD, SoundComp) == 0x000290, "Member 'AHealthHUD::SoundComp' has a wrong offset!");
static_assert(offsetof(AHealthHUD, Mesh) == 0x000298, "Member 'AHealthHUD::Mesh' has a wrong offset!");
static_assert(offsetof(AHealthHUD, HologramWidget) == 0x0002A8, "Member 'AHealthHUD::HologramWidget' has a wrong offset!");
static_assert(offsetof(AHealthHUD, HealthComp) == 0x0002B0, "Member 'AHealthHUD::HealthComp' has a wrong offset!");

// Class Phoenix.VehicleEntryPointComponent
// 0x0010 (0x0350 - 0x0340)
class UVehicleEntryPointComponent final : public UInteractableComponent
{
public:
	class FName                                   SeatID;                                            // 0x0340(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_348[0x8];                                      // 0x0348(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleEntryPointComponent">();
	}
	static class UVehicleEntryPointComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleEntryPointComponent>();
	}
};
static_assert(alignof(UVehicleEntryPointComponent) == 0x000010, "Wrong alignment on UVehicleEntryPointComponent");
static_assert(sizeof(UVehicleEntryPointComponent) == 0x000350, "Wrong size on UVehicleEntryPointComponent");
static_assert(offsetof(UVehicleEntryPointComponent, SeatID) == 0x000340, "Member 'UVehicleEntryPointComponent::SeatID' has a wrong offset!");

// Class Phoenix.PhxScrEvtPlayerChainLadder
// 0x0028 (0x0058 - 0x0030)
class UPhxScrEvtPlayerChainLadder final : public UPhxScrEvtPlayerActionRequest
{
public:
	TSoftObjectPtr<class AChainLadder>            ChainLadderSoftPtr;                                // 0x0030(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerChainLadder">();
	}
	static class UPhxScrEvtPlayerChainLadder* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerChainLadder>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerChainLadder) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerChainLadder");
static_assert(sizeof(UPhxScrEvtPlayerChainLadder) == 0x000058, "Wrong size on UPhxScrEvtPlayerChainLadder");
static_assert(offsetof(UPhxScrEvtPlayerChainLadder, ChainLadderSoftPtr) == 0x000030, "Member 'UPhxScrEvtPlayerChainLadder::ChainLadderSoftPtr' has a wrong offset!");

// Class Phoenix.HeroInputState
// 0x00D0 (0x04D0 - 0x0400)
class UHeroInputState : public UPlayerControllerState
{
public:
	bool                                          bLastTraverseInput;                                // 0x0400(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_401[0x7];                                      // 0x0401(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxPlayerCharacterDefinition*          PlayerDef;                                         // 0x0408(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxPlayerCharacter*                    PlayerCharacter;                                   // 0x0410(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerInteractionComponent*         InteractionComponent;                              // 0x0418(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_420[0x24];                                     // 0x0420(0x0024)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bMeleeAttackInputThresholdReached;                 // 0x0444(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRangedAttackInputThresholdReached;                // 0x0445(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bGRPLaunchInputThresholdReached;                   // 0x0446(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_447[0x31];                                     // 0x0447(0x0031)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<EPlayerActionInputType, float>           InputPressTimeTracker;                             // 0x0478(0x0050)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C8[0x8];                                      // 0x04C8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void TriggerCuedComboForAttack(class UMeleeAttackState* AttackState);
	void TriggerCuedComboForDefensiveReact(class UMontageReactState* ReactState);
	void TriggerCuedExplicitComboForAttack(class UMeleeAttackState* AttackState);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HeroInputState">();
	}
	static class UHeroInputState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHeroInputState>();
	}
};
static_assert(alignof(UHeroInputState) == 0x000008, "Wrong alignment on UHeroInputState");
static_assert(sizeof(UHeroInputState) == 0x0004D0, "Wrong size on UHeroInputState");
static_assert(offsetof(UHeroInputState, bLastTraverseInput) == 0x000400, "Member 'UHeroInputState::bLastTraverseInput' has a wrong offset!");
static_assert(offsetof(UHeroInputState, PlayerDef) == 0x000408, "Member 'UHeroInputState::PlayerDef' has a wrong offset!");
static_assert(offsetof(UHeroInputState, PlayerCharacter) == 0x000410, "Member 'UHeroInputState::PlayerCharacter' has a wrong offset!");
static_assert(offsetof(UHeroInputState, InteractionComponent) == 0x000418, "Member 'UHeroInputState::InteractionComponent' has a wrong offset!");
static_assert(offsetof(UHeroInputState, bMeleeAttackInputThresholdReached) == 0x000444, "Member 'UHeroInputState::bMeleeAttackInputThresholdReached' has a wrong offset!");
static_assert(offsetof(UHeroInputState, bRangedAttackInputThresholdReached) == 0x000445, "Member 'UHeroInputState::bRangedAttackInputThresholdReached' has a wrong offset!");
static_assert(offsetof(UHeroInputState, bGRPLaunchInputThresholdReached) == 0x000446, "Member 'UHeroInputState::bGRPLaunchInputThresholdReached' has a wrong offset!");
static_assert(offsetof(UHeroInputState, InputPressTimeTracker) == 0x000478, "Member 'UHeroInputState::InputPressTimeTracker' has a wrong offset!");

// Class Phoenix.PhxSkeletalOptimize
// 0x0020 (0x00D0 - 0x00B0)
class UPhxSkeletalOptimize final : public UActorComponent
{
public:
	uint8                                         bEnableOptimize : 1;                               // 0x00B0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bSkipInCinematic : 1;                              // 0x00B0(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_B1[0x7];                                       // 0x00B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<float>                                 UpdateRateOptimizationParameter;                   // 0x00B8(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_C8[0x8];                                       // 0x00C8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void EnableOptimize(bool bEnable, bool bInit);
	void OnPlayerScriptedEventEnd();
	void OnPlayerScriptedEventStart();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSkeletalOptimize">();
	}
	static class UPhxSkeletalOptimize* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSkeletalOptimize>();
	}
};
static_assert(alignof(UPhxSkeletalOptimize) == 0x000008, "Wrong alignment on UPhxSkeletalOptimize");
static_assert(sizeof(UPhxSkeletalOptimize) == 0x0000D0, "Wrong size on UPhxSkeletalOptimize");
static_assert(offsetof(UPhxSkeletalOptimize, UpdateRateOptimizationParameter) == 0x0000B8, "Member 'UPhxSkeletalOptimize::UpdateRateOptimizationParameter' has a wrong offset!");

// Class Phoenix.HitCounter
// 0x0098 (0x00C0 - 0x0028)
class UHitCounter final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UWorld*                                 World;                                             // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_38[0x50];                                      // 0x0038(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTimerHandle                           HitCounterTimerHandle;                             // 0x0088(0x0008)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_90[0x10];                                      // 0x0090(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	double                                        StartTime;                                         // 0x00A0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_A8[0x18];                                      // 0x00A8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static const bool IsEnabled();
	static void PrintStatsToLog(class UWorld* CurrentWorld, const int32 PlayerIndex);
	static void ResetStats(class UWorld* CurrentWorld, const int32 PlayerIndex);
	static void SetTimerTime(const float Time);
	static void ToggleCounterTimerType();
	static void ToggleHitCounterLogging();

	void InitConsoleCommands();
	void LogHit(const class FName BoneHit, const class FString& GunDebugName);
	void LogShot(const class FString& GunDebugName);
	void PrintStatsToScreen(const float Time);
	void SetWorld(class UWorld* NewWorld);
	void StartTimerOnStartFiring();
	void StopTimerOnStopFiring();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HitCounter">();
	}
	static class UHitCounter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UHitCounter>();
	}
};
static_assert(alignof(UHitCounter) == 0x000008, "Wrong alignment on UHitCounter");
static_assert(sizeof(UHitCounter) == 0x0000C0, "Wrong size on UHitCounter");
static_assert(offsetof(UHitCounter, World) == 0x000030, "Member 'UHitCounter::World' has a wrong offset!");
static_assert(offsetof(UHitCounter, HitCounterTimerHandle) == 0x000088, "Member 'UHitCounter::HitCounterTimerHandle' has a wrong offset!");
static_assert(offsetof(UHitCounter, StartTime) == 0x0000A0, "Member 'UHitCounter::StartTime' has a wrong offset!");

// Class Phoenix.HologramPrintingMesh
// 0x0030 (0x0250 - 0x0220)
class AHologramPrintingMesh final : public AActor
{
public:
	class USceneComponent*                        RootComp;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   PrintableName;                                     // 0x0228(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 PrinterSkeletalMesh;                               // 0x0230(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<int32>                                 MaterialIndicesToPrint;                            // 0x0238(0x0010)(BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bPrintingUpgrade;                                  // 0x0248(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_249[0x7];                                      // 0x0249(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AbortPrint();
	class USkeletalMeshComponent* GetPrinterSkeletalMeshComp();
	void HideMesh();
	void OnDeactivated();
	void PrepareNiagaraSystem();
	void SetHologramMesh(class USkeletalMesh* NewHologramSkeletalMesh, class UStaticMesh* NewHologramStaticMesh, const struct FTransform& NewTransform);
	void SetPrinterSkeletalMeshComp(class USkeletalMeshComponent* NewSkeletalMesh);
	void ShowLowerReceiver();
	void ShowPrintingMesh();
	void StartPrint();
	void StopPrint();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"HologramPrintingMesh">();
	}
	static class AHologramPrintingMesh* GetDefaultObj()
	{
		return GetDefaultObjImpl<AHologramPrintingMesh>();
	}
};
static_assert(alignof(AHologramPrintingMesh) == 0x000008, "Wrong alignment on AHologramPrintingMesh");
static_assert(sizeof(AHologramPrintingMesh) == 0x000250, "Wrong size on AHologramPrintingMesh");
static_assert(offsetof(AHologramPrintingMesh, RootComp) == 0x000220, "Member 'AHologramPrintingMesh::RootComp' has a wrong offset!");
static_assert(offsetof(AHologramPrintingMesh, PrintableName) == 0x000228, "Member 'AHologramPrintingMesh::PrintableName' has a wrong offset!");
static_assert(offsetof(AHologramPrintingMesh, PrinterSkeletalMesh) == 0x000230, "Member 'AHologramPrintingMesh::PrinterSkeletalMesh' has a wrong offset!");
static_assert(offsetof(AHologramPrintingMesh, MaterialIndicesToPrint) == 0x000238, "Member 'AHologramPrintingMesh::MaterialIndicesToPrint' has a wrong offset!");
static_assert(offsetof(AHologramPrintingMesh, bPrintingUpgrade) == 0x000248, "Member 'AHologramPrintingMesh::bPrintingUpgrade' has a wrong offset!");

// Class Phoenix.PhxMovementSplineObstacleInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxMovementSplineObstacleInterface final
{
public:
	void OnMovementSplineSubjectHitObstacle(const struct FHitResult& HitResult, class AActor* MovementActor, class APhxMovementSpline* MovementSpline);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplineObstacleInterface">();
	}
	static class IPhxMovementSplineObstacleInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxMovementSplineObstacleInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxMovementSplineObstacleInterface) == 0x000001, "Wrong alignment on IPhxMovementSplineObstacleInterface");
static_assert(sizeof(IPhxMovementSplineObstacleInterface) == 0x000001, "Wrong size on IPhxMovementSplineObstacleInterface");

// Class Phoenix.PhxAutoAimSettings
// 0x0140 (0x0170 - 0x0030)
class UPhxAutoAimSettings final : public UPrimaryDataAsset
{
public:
	float                                         AimAssistMinDistance;                              // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AimAssistMaxDistance;                              // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreWeaponMaxRange;                             // 0x0038(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<struct FGameplayTag, struct FAimAssistModifiers> AimAssistModifiers;                        // 0x0040(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<struct FGameplayTag>                   IgnoreCharacterTagsList;                           // 0x0090(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	bool                                          EnableAimFriction;                                 // 0x00A0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A1[0x7];                                       // 0x00A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            AimFrictionDegreesCurve;                           // 0x00A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            AimFrictionProximityCurve;                         // 0x00B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            AimFrictionInputCurve;                             // 0x00B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            AimFrictionPostFireCurve;                          // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnableAimSnap;                                     // 0x00C8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnableAimSnapDeviation;                            // 0x00C9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          UseDistancePriorityForAimSnap;                     // 0x00CA(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_CB[0x5];                                       // 0x00CB(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveVector*                           SnapAndDeviationAngleDegreesCurve;                 // 0x00D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetSnapTime;                                    // 0x00D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_DC[0x4];                                       // 0x00DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<int32, float>                            AimSnapAngleMultiplierPerStrengthLevel;            // 0x00E0(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         TargetAimSnapVisionConeHalfAngle_Degrees;          // 0x0130(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnableAimMagnetism;                                // 0x0134(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          ShouldAimMagnetizeAfterSnapping;                   // 0x0135(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_136[0x2];                                      // 0x0136(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            AimMagnetismStrengthCurve;                         // 0x0138(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetMagnetizeTime;                               // 0x0140(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MagnetismNotCancellableTime;                       // 0x0144(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeBetweenMagnetizingTargets;                     // 0x0148(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AcceptableCameraDeviationDuringMagnetism;          // 0x014C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CancelAimMagnetismInputThreshold;                  // 0x0150(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnableBulletBending;                               // 0x0154(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_155[0x3];                                      // 0x0155(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            BulletBendingDegreesCurve;                         // 0x0158(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BulletBendingPerc;                                 // 0x0160(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_164[0x4];                                      // 0x0164(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            HomingTargetSelectionDegreesCurve;                 // 0x0168(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAutoAimSettings">();
	}
	static class UPhxAutoAimSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAutoAimSettings>();
	}
};
static_assert(alignof(UPhxAutoAimSettings) == 0x000008, "Wrong alignment on UPhxAutoAimSettings");
static_assert(sizeof(UPhxAutoAimSettings) == 0x000170, "Wrong size on UPhxAutoAimSettings");
static_assert(offsetof(UPhxAutoAimSettings, AimAssistMinDistance) == 0x000030, "Member 'UPhxAutoAimSettings::AimAssistMinDistance' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AimAssistMaxDistance) == 0x000034, "Member 'UPhxAutoAimSettings::AimAssistMaxDistance' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, bIgnoreWeaponMaxRange) == 0x000038, "Member 'UPhxAutoAimSettings::bIgnoreWeaponMaxRange' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AimAssistModifiers) == 0x000040, "Member 'UPhxAutoAimSettings::AimAssistModifiers' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, IgnoreCharacterTagsList) == 0x000090, "Member 'UPhxAutoAimSettings::IgnoreCharacterTagsList' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, EnableAimFriction) == 0x0000A0, "Member 'UPhxAutoAimSettings::EnableAimFriction' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AimFrictionDegreesCurve) == 0x0000A8, "Member 'UPhxAutoAimSettings::AimFrictionDegreesCurve' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AimFrictionProximityCurve) == 0x0000B0, "Member 'UPhxAutoAimSettings::AimFrictionProximityCurve' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AimFrictionInputCurve) == 0x0000B8, "Member 'UPhxAutoAimSettings::AimFrictionInputCurve' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AimFrictionPostFireCurve) == 0x0000C0, "Member 'UPhxAutoAimSettings::AimFrictionPostFireCurve' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, EnableAimSnap) == 0x0000C8, "Member 'UPhxAutoAimSettings::EnableAimSnap' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, EnableAimSnapDeviation) == 0x0000C9, "Member 'UPhxAutoAimSettings::EnableAimSnapDeviation' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, UseDistancePriorityForAimSnap) == 0x0000CA, "Member 'UPhxAutoAimSettings::UseDistancePriorityForAimSnap' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, SnapAndDeviationAngleDegreesCurve) == 0x0000D0, "Member 'UPhxAutoAimSettings::SnapAndDeviationAngleDegreesCurve' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, TargetSnapTime) == 0x0000D8, "Member 'UPhxAutoAimSettings::TargetSnapTime' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AimSnapAngleMultiplierPerStrengthLevel) == 0x0000E0, "Member 'UPhxAutoAimSettings::AimSnapAngleMultiplierPerStrengthLevel' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, TargetAimSnapVisionConeHalfAngle_Degrees) == 0x000130, "Member 'UPhxAutoAimSettings::TargetAimSnapVisionConeHalfAngle_Degrees' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, EnableAimMagnetism) == 0x000134, "Member 'UPhxAutoAimSettings::EnableAimMagnetism' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, ShouldAimMagnetizeAfterSnapping) == 0x000135, "Member 'UPhxAutoAimSettings::ShouldAimMagnetizeAfterSnapping' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AimMagnetismStrengthCurve) == 0x000138, "Member 'UPhxAutoAimSettings::AimMagnetismStrengthCurve' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, TargetMagnetizeTime) == 0x000140, "Member 'UPhxAutoAimSettings::TargetMagnetizeTime' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, MagnetismNotCancellableTime) == 0x000144, "Member 'UPhxAutoAimSettings::MagnetismNotCancellableTime' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, TimeBetweenMagnetizingTargets) == 0x000148, "Member 'UPhxAutoAimSettings::TimeBetweenMagnetizingTargets' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, AcceptableCameraDeviationDuringMagnetism) == 0x00014C, "Member 'UPhxAutoAimSettings::AcceptableCameraDeviationDuringMagnetism' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, CancelAimMagnetismInputThreshold) == 0x000150, "Member 'UPhxAutoAimSettings::CancelAimMagnetismInputThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, EnableBulletBending) == 0x000154, "Member 'UPhxAutoAimSettings::EnableBulletBending' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, BulletBendingDegreesCurve) == 0x000158, "Member 'UPhxAutoAimSettings::BulletBendingDegreesCurve' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, BulletBendingPerc) == 0x000160, "Member 'UPhxAutoAimSettings::BulletBendingPerc' has a wrong offset!");
static_assert(offsetof(UPhxAutoAimSettings, HomingTargetSelectionDegreesCurve) == 0x000168, "Member 'UPhxAutoAimSettings::HomingTargetSelectionDegreesCurve' has a wrong offset!");

// Class Phoenix.RelaxedIdleState
// 0x0000 (0x04B8 - 0x04B8)
class URelaxedIdleState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RelaxedIdleState">();
	}
	static class URelaxedIdleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<URelaxedIdleState>();
	}
};
static_assert(alignof(URelaxedIdleState) == 0x000008, "Wrong alignment on URelaxedIdleState");
static_assert(sizeof(URelaxedIdleState) == 0x0004B8, "Wrong size on URelaxedIdleState");

// Class Phoenix.ImpaledState
// 0x0010 (0x04C8 - 0x04B8)
class UImpaledState final : public UCharacterState
{
public:
	struct FTimerHandle                           StartRagdollTimer;                                 // 0x04B8(0x0008)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FTimerHandle                           FreezeRagdollTimer;                                // 0x04C0(0x0008)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ImpaledState">();
	}
	static class UImpaledState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UImpaledState>();
	}
};
static_assert(alignof(UImpaledState) == 0x000008, "Wrong alignment on UImpaledState");
static_assert(sizeof(UImpaledState) == 0x0004C8, "Wrong size on UImpaledState");
static_assert(offsetof(UImpaledState, StartRagdollTimer) == 0x0004B8, "Member 'UImpaledState::StartRagdollTimer' has a wrong offset!");
static_assert(offsetof(UImpaledState, FreezeRagdollTimer) == 0x0004C0, "Member 'UImpaledState::FreezeRagdollTimer' has a wrong offset!");

// Class Phoenix.PhxTimeSinceEvadeCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxTimeSinceEvadeCondition final : public UPhxGameplayCondition
{
public:
	ENumberCompareType                            ThresholdCheckType;                                // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeThreshold;                                     // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EEvadeDir                                     EvadeDirection;                                    // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTimeSinceEvadeCondition">();
	}
	static class UPhxTimeSinceEvadeCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTimeSinceEvadeCondition>();
	}
};
static_assert(alignof(UPhxTimeSinceEvadeCondition) == 0x000008, "Wrong alignment on UPhxTimeSinceEvadeCondition");
static_assert(sizeof(UPhxTimeSinceEvadeCondition) == 0x000040, "Wrong size on UPhxTimeSinceEvadeCondition");
static_assert(offsetof(UPhxTimeSinceEvadeCondition, ThresholdCheckType) == 0x000030, "Member 'UPhxTimeSinceEvadeCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxTimeSinceEvadeCondition, TimeThreshold) == 0x000034, "Member 'UPhxTimeSinceEvadeCondition::TimeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxTimeSinceEvadeCondition, EvadeDirection) == 0x000038, "Member 'UPhxTimeSinceEvadeCondition::EvadeDirection' has a wrong offset!");

// Class Phoenix.InteractablePickupComponent
// 0x0030 (0x0370 - 0x0340)
class UInteractablePickupComponent final : public UInteractableComponent
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* Picker)> OnPickup;                            // 0x0340(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TSubclassOf<class AEquippable>                EquippableClass;                                   // 0x0350(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDestroyPickup;                                    // 0x0358(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoAddToInventoryOnPickup;                       // 0x0359(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_35A[0x2];                                      // 0x035A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         PickupPriority;                                    // 0x035C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_360[0x10];                                     // 0x0360(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	TSubclassOf<class AEquippable> GetEquippableClass();
	void SetEquippableClass(TSubclassOf<class AEquippable> NewEquippableClass);
	bool ShouldDestroyPickupActor();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InteractablePickupComponent">();
	}
	static class UInteractablePickupComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractablePickupComponent>();
	}
};
static_assert(alignof(UInteractablePickupComponent) == 0x000010, "Wrong alignment on UInteractablePickupComponent");
static_assert(sizeof(UInteractablePickupComponent) == 0x000370, "Wrong size on UInteractablePickupComponent");
static_assert(offsetof(UInteractablePickupComponent, OnPickup) == 0x000340, "Member 'UInteractablePickupComponent::OnPickup' has a wrong offset!");
static_assert(offsetof(UInteractablePickupComponent, EquippableClass) == 0x000350, "Member 'UInteractablePickupComponent::EquippableClass' has a wrong offset!");
static_assert(offsetof(UInteractablePickupComponent, bDestroyPickup) == 0x000358, "Member 'UInteractablePickupComponent::bDestroyPickup' has a wrong offset!");
static_assert(offsetof(UInteractablePickupComponent, bAutoAddToInventoryOnPickup) == 0x000359, "Member 'UInteractablePickupComponent::bAutoAddToInventoryOnPickup' has a wrong offset!");
static_assert(offsetof(UInteractablePickupComponent, PickupPriority) == 0x00035C, "Member 'UInteractablePickupComponent::PickupPriority' has a wrong offset!");

// Class Phoenix.GadgetInteraction
// 0x0000 (0x0068 - 0x0068)
class UGadgetInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"GadgetInteraction">();
	}
	static class UGadgetInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGadgetInteraction>();
	}
};
static_assert(alignof(UGadgetInteraction) == 0x000008, "Wrong alignment on UGadgetInteraction");
static_assert(sizeof(UGadgetInteraction) == 0x000068, "Wrong size on UGadgetInteraction");

// Class Phoenix.EchoInputInteraction
// 0x0000 (0x0068 - 0x0068)
class UEchoInputInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"EchoInputInteraction">();
	}
	static class UEchoInputInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEchoInputInteraction>();
	}
};
static_assert(alignof(UEchoInputInteraction) == 0x000008, "Wrong alignment on UEchoInputInteraction");
static_assert(sizeof(UEchoInputInteraction) == 0x000068, "Wrong size on UEchoInputInteraction");

// Class Phoenix.PPEHarvestInteraction
// 0x0000 (0x0068 - 0x0068)
class UPPEHarvestInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PPEHarvestInteraction">();
	}
	static class UPPEHarvestInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPPEHarvestInteraction>();
	}
};
static_assert(alignof(UPPEHarvestInteraction) == 0x000008, "Wrong alignment on UPPEHarvestInteraction");
static_assert(sizeof(UPPEHarvestInteraction) == 0x000068, "Wrong size on UPPEHarvestInteraction");

// Class Phoenix.PhxTexMemUsageManager
// 0x0020 (0x0048 - 0x0028)
class UPhxTexMemUsageManager : public UObject
{
public:
	class UPhxTexMemUsageWidget*                  TexMemUsageWidget;                                 // 0x0028(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxTexMemUsageItemWidget>  TexMemUsageWidgetItemClass;                        // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxTexMemUsageWidget>      TexMemUsageWidgetClass;                            // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         UpdatePeriodSecs;                                  // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bDetailedReport;                                   // 0x0044(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bFlushForReport;                                   // 0x0045(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_46[0x2];                                       // 0x0046(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxTexMemUsageManager* Get(const class UObject* WorldContext);

	void ToggleUI();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTexMemUsageManager">();
	}
	static class UPhxTexMemUsageManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTexMemUsageManager>();
	}
};
static_assert(alignof(UPhxTexMemUsageManager) == 0x000008, "Wrong alignment on UPhxTexMemUsageManager");
static_assert(sizeof(UPhxTexMemUsageManager) == 0x000048, "Wrong size on UPhxTexMemUsageManager");
static_assert(offsetof(UPhxTexMemUsageManager, TexMemUsageWidget) == 0x000028, "Member 'UPhxTexMemUsageManager::TexMemUsageWidget' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageManager, TexMemUsageWidgetItemClass) == 0x000030, "Member 'UPhxTexMemUsageManager::TexMemUsageWidgetItemClass' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageManager, TexMemUsageWidgetClass) == 0x000038, "Member 'UPhxTexMemUsageManager::TexMemUsageWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageManager, UpdatePeriodSecs) == 0x000040, "Member 'UPhxTexMemUsageManager::UpdatePeriodSecs' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageManager, bDetailedReport) == 0x000044, "Member 'UPhxTexMemUsageManager::bDetailedReport' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageManager, bFlushForReport) == 0x000045, "Member 'UPhxTexMemUsageManager::bFlushForReport' has a wrong offset!");

// Class Phoenix.ButtonInteraction
// 0x0000 (0x0068 - 0x0068)
class UButtonInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ButtonInteraction">();
	}
	static class UButtonInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UButtonInteraction>();
	}
};
static_assert(alignof(UButtonInteraction) == 0x000008, "Wrong alignment on UButtonInteraction");
static_assert(sizeof(UButtonInteraction) == 0x000068, "Wrong size on UButtonInteraction");

// Class Phoenix.PhxBloodSpatterTextureManager
// 0x0110 (0x0138 - 0x0028)
class UPhxBloodSpatterTextureManager final : public UObject
{
public:
	class UObjectLibrary*                         TextureLibrary;                                    // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30[0x108];                                     // 0x0030(0x0108)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterTextureManager">();
	}
	static class UPhxBloodSpatterTextureManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodSpatterTextureManager>();
	}
};
static_assert(alignof(UPhxBloodSpatterTextureManager) == 0x000008, "Wrong alignment on UPhxBloodSpatterTextureManager");
static_assert(sizeof(UPhxBloodSpatterTextureManager) == 0x000138, "Wrong size on UPhxBloodSpatterTextureManager");
static_assert(offsetof(UPhxBloodSpatterTextureManager, TextureLibrary) == 0x000028, "Member 'UPhxBloodSpatterTextureManager::TextureLibrary' has a wrong offset!");

// Class Phoenix.ButtonLoopingInteraction
// 0x0000 (0x0068 - 0x0068)
class UButtonLoopingInteraction final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ButtonLoopingInteraction">();
	}
	static class UButtonLoopingInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UButtonLoopingInteraction>();
	}
};
static_assert(alignof(UButtonLoopingInteraction) == 0x000008, "Wrong alignment on UButtonLoopingInteraction");
static_assert(sizeof(UButtonLoopingInteraction) == 0x000068, "Wrong size on UButtonLoopingInteraction");

// Class Phoenix.VehicleInteraction
// 0x0008 (0x0070 - 0x0068)
class UVehicleInteraction final : public UInteraction
{
public:
	class UVehicleSeatComponent*                  SeatComponent;                                     // 0x0068(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleInteraction">();
	}
	static class UVehicleInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleInteraction>();
	}
};
static_assert(alignof(UVehicleInteraction) == 0x000008, "Wrong alignment on UVehicleInteraction");
static_assert(sizeof(UVehicleInteraction) == 0x000070, "Wrong size on UVehicleInteraction");
static_assert(offsetof(UVehicleInteraction, SeatComponent) == 0x000068, "Member 'UVehicleInteraction::SeatComponent' has a wrong offset!");

// Class Phoenix.ContextualAttackInteraction
// 0x0008 (0x0070 - 0x0068)
class UContextualAttackInteraction final : public UInteraction
{
public:
	int32                                         AttackContext;                                     // 0x0068(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ContextualAttackInteraction">();
	}
	static class UContextualAttackInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UContextualAttackInteraction>();
	}
};
static_assert(alignof(UContextualAttackInteraction) == 0x000008, "Wrong alignment on UContextualAttackInteraction");
static_assert(sizeof(UContextualAttackInteraction) == 0x000070, "Wrong size on UContextualAttackInteraction");
static_assert(offsetof(UContextualAttackInteraction, AttackContext) == 0x000068, "Member 'UContextualAttackInteraction::AttackContext' has a wrong offset!");

// Class Phoenix.KeycodeScanInteract
// 0x0000 (0x0068 - 0x0068)
class UKeycodeScanInteract final : public UInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"KeycodeScanInteract">();
	}
	static class UKeycodeScanInteract* GetDefaultObj()
	{
		return GetDefaultObjImpl<UKeycodeScanInteract>();
	}
};
static_assert(alignof(UKeycodeScanInteract) == 0x000008, "Wrong alignment on UKeycodeScanInteract");
static_assert(sizeof(UKeycodeScanInteract) == 0x000068, "Wrong size on UKeycodeScanInteract");

// Class Phoenix.PhxSnowcatSpline
// 0x00A8 (0x02C8 - 0x0220)
class APhxSnowcatSpline final : public AActor
{
public:
	class UPhxSnowcatSplineRootComponent*         Root;                                              // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USplineComponent*                       Spline;                                            // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseMontageRootMotionSpeed;                        // 0x0230(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bConstrainRootRotationForMontage;                  // 0x0231(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_232[0x6];                                      // 0x0232(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           SpeedSourceMontage;                                // 0x0238(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxSnowcatSpline*                      NextSpline;                                        // 0x0240(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxSnowcatSpline*                      PreviousSpline;                                    // 0x0248(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxSnowcat*                            Snowcat;                                           // 0x0250(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoStartNextSpline;                              // 0x0258(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_259[0x3];                                      // 0x0259(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SnowcatYawOffset;                                  // 0x025C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         StartDelay;                                        // 0x0260(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DefaultMaxDriveSpeed;                              // 0x0264(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinDriveSpeed;                                     // 0x0268(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DriveLocationSmoothingFactor;                      // 0x026C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DriveRotationSmoothingFactor;                      // 0x0270(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AccelerationRate;                                  // 0x0274(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class APhxSnowcatSplinePoint_Speed*>   SpeedPoints;                                       // 0x0278(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class APhxSnowcatSplinePoint_Rotation*> RotationPoints;                                   // 0x0288(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class APhxSnowcatSplinePoint_Event*>   EventPoints;                                       // 0x0298(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A8[0x10];                                     // 0x02A8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxSnowcat* Snowcat, class APhxSnowcatSpline* NextSpline)> OnDriveSplineComplete; // 0x02B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	void StartSnowcatDrive(class APhxSnowcat* InSnowcat);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSpline">();
	}
	static class APhxSnowcatSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSnowcatSpline>();
	}
};
static_assert(alignof(APhxSnowcatSpline) == 0x000008, "Wrong alignment on APhxSnowcatSpline");
static_assert(sizeof(APhxSnowcatSpline) == 0x0002C8, "Wrong size on APhxSnowcatSpline");
static_assert(offsetof(APhxSnowcatSpline, Root) == 0x000220, "Member 'APhxSnowcatSpline::Root' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, Spline) == 0x000228, "Member 'APhxSnowcatSpline::Spline' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, bUseMontageRootMotionSpeed) == 0x000230, "Member 'APhxSnowcatSpline::bUseMontageRootMotionSpeed' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, bConstrainRootRotationForMontage) == 0x000231, "Member 'APhxSnowcatSpline::bConstrainRootRotationForMontage' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, SpeedSourceMontage) == 0x000238, "Member 'APhxSnowcatSpline::SpeedSourceMontage' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, NextSpline) == 0x000240, "Member 'APhxSnowcatSpline::NextSpline' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, PreviousSpline) == 0x000248, "Member 'APhxSnowcatSpline::PreviousSpline' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, Snowcat) == 0x000250, "Member 'APhxSnowcatSpline::Snowcat' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, bAutoStartNextSpline) == 0x000258, "Member 'APhxSnowcatSpline::bAutoStartNextSpline' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, SnowcatYawOffset) == 0x00025C, "Member 'APhxSnowcatSpline::SnowcatYawOffset' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, StartDelay) == 0x000260, "Member 'APhxSnowcatSpline::StartDelay' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, DefaultMaxDriveSpeed) == 0x000264, "Member 'APhxSnowcatSpline::DefaultMaxDriveSpeed' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, MinDriveSpeed) == 0x000268, "Member 'APhxSnowcatSpline::MinDriveSpeed' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, DriveLocationSmoothingFactor) == 0x00026C, "Member 'APhxSnowcatSpline::DriveLocationSmoothingFactor' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, DriveRotationSmoothingFactor) == 0x000270, "Member 'APhxSnowcatSpline::DriveRotationSmoothingFactor' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, AccelerationRate) == 0x000274, "Member 'APhxSnowcatSpline::AccelerationRate' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, SpeedPoints) == 0x000278, "Member 'APhxSnowcatSpline::SpeedPoints' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, RotationPoints) == 0x000288, "Member 'APhxSnowcatSpline::RotationPoints' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, EventPoints) == 0x000298, "Member 'APhxSnowcatSpline::EventPoints' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSpline, OnDriveSplineComplete) == 0x0002B8, "Member 'APhxSnowcatSpline::OnDriveSplineComplete' has a wrong offset!");

// Class Phoenix.InteractionAbilityState
// 0x0000 (0x04C8 - 0x04C8)
class UInteractionAbilityState final : public UGameplayAbilityState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InteractionAbilityState">();
	}
	static class UInteractionAbilityState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractionAbilityState>();
	}
};
static_assert(alignof(UInteractionAbilityState) == 0x000008, "Wrong alignment on UInteractionAbilityState");
static_assert(sizeof(UInteractionAbilityState) == 0x0004C8, "Wrong size on UInteractionAbilityState");

// Class Phoenix.InteractionWidget
// 0x0018 (0x0278 - 0x0260)
class UInteractionWidget final : public UUserWidget
{
public:
	class UTexture*                               PreviousInputIconTexture;                          // 0x0260(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   InputIconName;                                     // 0x0268(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 InputIcon;                                         // 0x0270(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnConstruct();
	void SetIcon(class UTexture* NewInputIconTexture);
	void SetProgress(float ProgressPercentage);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InteractionWidget">();
	}
	static class UInteractionWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInteractionWidget>();
	}
};
static_assert(alignof(UInteractionWidget) == 0x000008, "Wrong alignment on UInteractionWidget");
static_assert(sizeof(UInteractionWidget) == 0x000278, "Wrong size on UInteractionWidget");
static_assert(offsetof(UInteractionWidget, PreviousInputIconTexture) == 0x000260, "Member 'UInteractionWidget::PreviousInputIconTexture' has a wrong offset!");
static_assert(offsetof(UInteractionWidget, InputIconName) == 0x000268, "Member 'UInteractionWidget::InputIconName' has a wrong offset!");
static_assert(offsetof(UInteractionWidget, InputIcon) == 0x000270, "Member 'UInteractionWidget::InputIcon' has a wrong offset!");

// Class Phoenix.InventoryArsenalPanel
// 0x0068 (0x0398 - 0x0330)
class UInventoryArsenalPanel : public UInventoryPanel
{
public:
	TMulticastInlineDelegate<void(const struct FItemData& ItemData)> OnViewItem;                     // 0x0330(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	struct FGameplayTag                           CrowbarTag;                                        // 0x0340(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGridPanel*                             WeaponGrid;                                        // 0x0348(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UArsenalSlot>            PrimarySlot0;                                      // 0x0350(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UArsenalSlot>            PrimarySlot1;                                      // 0x0358(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UArsenalSlot>            PrimarySlot2;                                      // 0x0360(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UArsenalSlot>            SidearmSlot0;                                      // 0x0368(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UArsenalSlot>            SidearmSlot1;                                      // 0x0370(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UArsenalSlot>            SidearmSlot2;                                      // 0x0378(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UArsenalSlot*                           BatonSlot;                                         // 0x0380(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UArsenalSlot*                           PPESlot;                                           // 0x0388(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UArsenalSlot*                           ShivSlot;                                          // 0x0390(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	bool IsSwappableSlot(const class UArsenalSlot* InSlot) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryArsenalPanel">();
	}
	static class UInventoryArsenalPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryArsenalPanel>();
	}
};
static_assert(alignof(UInventoryArsenalPanel) == 0x000008, "Wrong alignment on UInventoryArsenalPanel");
static_assert(sizeof(UInventoryArsenalPanel) == 0x000398, "Wrong size on UInventoryArsenalPanel");
static_assert(offsetof(UInventoryArsenalPanel, OnViewItem) == 0x000330, "Member 'UInventoryArsenalPanel::OnViewItem' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, CrowbarTag) == 0x000340, "Member 'UInventoryArsenalPanel::CrowbarTag' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, WeaponGrid) == 0x000348, "Member 'UInventoryArsenalPanel::WeaponGrid' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, PrimarySlot0) == 0x000350, "Member 'UInventoryArsenalPanel::PrimarySlot0' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, PrimarySlot1) == 0x000358, "Member 'UInventoryArsenalPanel::PrimarySlot1' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, PrimarySlot2) == 0x000360, "Member 'UInventoryArsenalPanel::PrimarySlot2' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, SidearmSlot0) == 0x000368, "Member 'UInventoryArsenalPanel::SidearmSlot0' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, SidearmSlot1) == 0x000370, "Member 'UInventoryArsenalPanel::SidearmSlot1' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, SidearmSlot2) == 0x000378, "Member 'UInventoryArsenalPanel::SidearmSlot2' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, BatonSlot) == 0x000380, "Member 'UInventoryArsenalPanel::BatonSlot' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, PPESlot) == 0x000388, "Member 'UInventoryArsenalPanel::PPESlot' has a wrong offset!");
static_assert(offsetof(UInventoryArsenalPanel, ShivSlot) == 0x000390, "Member 'UInventoryArsenalPanel::ShivSlot' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_Base
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_Base : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_Base">();
	}
	static class UPhxBTDecorator_Base* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_Base>();
	}
};
static_assert(alignof(UPhxBTDecorator_Base) == 0x000008, "Wrong alignment on UPhxBTDecorator_Base");
static_assert(sizeof(UPhxBTDecorator_Base) == 0x000068, "Wrong size on UPhxBTDecorator_Base");

// Class Phoenix.PhxBTDecorator_HasRangedWeaponAvailable
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_HasRangedWeaponAvailable final : public UPhxBTDecorator_Base
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_HasRangedWeaponAvailable">();
	}
	static class UPhxBTDecorator_HasRangedWeaponAvailable* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_HasRangedWeaponAvailable>();
	}
};
static_assert(alignof(UPhxBTDecorator_HasRangedWeaponAvailable) == 0x000008, "Wrong alignment on UPhxBTDecorator_HasRangedWeaponAvailable");
static_assert(sizeof(UPhxBTDecorator_HasRangedWeaponAvailable) == 0x000068, "Wrong size on UPhxBTDecorator_HasRangedWeaponAvailable");

// Class Phoenix.PhxSnowcatAnimInstance
// 0x07D0 (0x0A90 - 0x02C0)
class UPhxSnowcatAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxSnowcatAnimInstanceProxy           Proxy;                                             // 0x02C0(0x07D0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatAnimInstance">();
	}
	static class UPhxSnowcatAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSnowcatAnimInstance>();
	}
};
static_assert(alignof(UPhxSnowcatAnimInstance) == 0x000010, "Wrong alignment on UPhxSnowcatAnimInstance");
static_assert(sizeof(UPhxSnowcatAnimInstance) == 0x000A90, "Wrong size on UPhxSnowcatAnimInstance");
static_assert(offsetof(UPhxSnowcatAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxSnowcatAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.InventoryBioDetails
// 0x00C0 (0x0480 - 0x03C0)
class UInventoryBioDetails : public UInventoryDetails
{
public:
	uint8                                         Pad_3C0[0x8];                                      // 0x03C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UDialogue* Dialogue)> OnAudioLogPlayed;                      // 0x03C8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(bool bIsViewing)> OnKeyCodeHintViewed;                             // 0x03D8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxSelectable* Selectable, EInputDirection Direction)> OnSelectionChanged; // 0x03E8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TSubclassOf<class USDSAudioLogButton>         LogButtonClass;                                    // 0x03F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class USDSKeycodeHintButton>      HintButtonClass;                                   // 0x0400(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeThreshold;                                     // 0x0408(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_40C[0x4];                                      // 0x040C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          AudioLogPlaySound;                                 // 0x0410(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          AudioLogStopSound;                                 // 0x0418(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UScrollBox*                             AudioLogList;                                      // 0x0420(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 KeyCodeHintImage;                                  // 0x0428(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Weight;                                            // 0x0430(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Height;                                            // 0x0438(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             DateOfBirth;                                       // 0x0440(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             PlaceOfBirth;                                      // 0x0448(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             IDNumber;                                          // 0x0450(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Job;                                               // 0x0458(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Status;                                            // 0x0460(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Lore;                                              // 0x0468(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_470[0x10];                                     // 0x0470(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UPhxSelectable* GetSelected() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryBioDetails">();
	}
	static class UInventoryBioDetails* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryBioDetails>();
	}
};
static_assert(alignof(UInventoryBioDetails) == 0x000008, "Wrong alignment on UInventoryBioDetails");
static_assert(sizeof(UInventoryBioDetails) == 0x000480, "Wrong size on UInventoryBioDetails");
static_assert(offsetof(UInventoryBioDetails, OnAudioLogPlayed) == 0x0003C8, "Member 'UInventoryBioDetails::OnAudioLogPlayed' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, OnKeyCodeHintViewed) == 0x0003D8, "Member 'UInventoryBioDetails::OnKeyCodeHintViewed' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, OnSelectionChanged) == 0x0003E8, "Member 'UInventoryBioDetails::OnSelectionChanged' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, LogButtonClass) == 0x0003F8, "Member 'UInventoryBioDetails::LogButtonClass' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, HintButtonClass) == 0x000400, "Member 'UInventoryBioDetails::HintButtonClass' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, TimeThreshold) == 0x000408, "Member 'UInventoryBioDetails::TimeThreshold' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, AudioLogPlaySound) == 0x000410, "Member 'UInventoryBioDetails::AudioLogPlaySound' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, AudioLogStopSound) == 0x000418, "Member 'UInventoryBioDetails::AudioLogStopSound' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, AudioLogList) == 0x000420, "Member 'UInventoryBioDetails::AudioLogList' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, KeyCodeHintImage) == 0x000428, "Member 'UInventoryBioDetails::KeyCodeHintImage' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, Weight) == 0x000430, "Member 'UInventoryBioDetails::Weight' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, Height) == 0x000438, "Member 'UInventoryBioDetails::Height' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, DateOfBirth) == 0x000440, "Member 'UInventoryBioDetails::DateOfBirth' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, PlaceOfBirth) == 0x000448, "Member 'UInventoryBioDetails::PlaceOfBirth' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, IDNumber) == 0x000450, "Member 'UInventoryBioDetails::IDNumber' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, Job) == 0x000458, "Member 'UInventoryBioDetails::Job' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, Status) == 0x000460, "Member 'UInventoryBioDetails::Status' has a wrong offset!");
static_assert(offsetof(UInventoryBioDetails, Lore) == 0x000468, "Member 'UInventoryBioDetails::Lore' has a wrong offset!");

// Class Phoenix.InventoryDecryptProcess
// 0x0000 (0x0260 - 0x0260)
class UInventoryDecryptProcess final : public UUserWidget
{
public:
	void ShowDecryptProcess();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryDecryptProcess">();
	}
	static class UInventoryDecryptProcess* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryDecryptProcess>();
	}
};
static_assert(alignof(UInventoryDecryptProcess) == 0x000008, "Wrong alignment on UInventoryDecryptProcess");
static_assert(sizeof(UInventoryDecryptProcess) == 0x000260, "Wrong size on UInventoryDecryptProcess");

// Class Phoenix.PhxDestroyLimbOnImpact
// 0x0020 (0x0050 - 0x0030)
class UPhxDestroyLimbOnImpact final : public UDataAsset
{
public:
	class UMaterialInterface*                     DecalMaterial;                                     // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              DecalSize;                                         // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UNiagaraSystem*                         FX;                                                // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          Sound;                                             // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDestroyLimbOnImpact">();
	}
	static class UPhxDestroyLimbOnImpact* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDestroyLimbOnImpact>();
	}
};
static_assert(alignof(UPhxDestroyLimbOnImpact) == 0x000008, "Wrong alignment on UPhxDestroyLimbOnImpact");
static_assert(sizeof(UPhxDestroyLimbOnImpact) == 0x000050, "Wrong size on UPhxDestroyLimbOnImpact");
static_assert(offsetof(UPhxDestroyLimbOnImpact, DecalMaterial) == 0x000030, "Member 'UPhxDestroyLimbOnImpact::DecalMaterial' has a wrong offset!");
static_assert(offsetof(UPhxDestroyLimbOnImpact, DecalSize) == 0x000038, "Member 'UPhxDestroyLimbOnImpact::DecalSize' has a wrong offset!");
static_assert(offsetof(UPhxDestroyLimbOnImpact, FX) == 0x000040, "Member 'UPhxDestroyLimbOnImpact::FX' has a wrong offset!");
static_assert(offsetof(UPhxDestroyLimbOnImpact, Sound) == 0x000048, "Member 'UPhxDestroyLimbOnImpact::Sound' has a wrong offset!");

// Class Phoenix.InventoryDecryptResults
// 0x0010 (0x0270 - 0x0260)
class UInventoryDecryptResults final : public UUserWidget
{
public:
	class UTextBlock*                             KeyCode;                                           // 0x0260(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 KeycodeHintTexture;                                // 0x0268(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryDecryptResults">();
	}
	static class UInventoryDecryptResults* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryDecryptResults>();
	}
};
static_assert(alignof(UInventoryDecryptResults) == 0x000008, "Wrong alignment on UInventoryDecryptResults");
static_assert(sizeof(UInventoryDecryptResults) == 0x000270, "Wrong size on UInventoryDecryptResults");
static_assert(offsetof(UInventoryDecryptResults, KeyCode) == 0x000260, "Member 'UInventoryDecryptResults::KeyCode' has a wrong offset!");
static_assert(offsetof(UInventoryDecryptResults, KeycodeHintTexture) == 0x000268, "Member 'UInventoryDecryptResults::KeycodeHintTexture' has a wrong offset!");

// Class Phoenix.InventoryEnterState
// 0x0018 (0x0418 - 0x0400)
class UInventoryEnterState final : public UPlayerControllerState
{
public:
	uint8                                         Pad_400[0x18];                                     // 0x0400(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryEnterState">();
	}
	static class UInventoryEnterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryEnterState>();
	}
};
static_assert(alignof(UInventoryEnterState) == 0x000008, "Wrong alignment on UInventoryEnterState");
static_assert(sizeof(UInventoryEnterState) == 0x000418, "Wrong size on UInventoryEnterState");

// Class Phoenix.InventoryFrame
// 0x00B0 (0x0310 - 0x0260)
class UInventoryFrame : public UUserWidget
{
public:
	uint8                                         Pad_260[0x8];                                      // 0x0260(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(const struct FSelectionData& SelectionData)> OnSelectionChanged;   // 0x0268(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(int32 Index)>   OnTabChanged;                                      // 0x0278(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UTextBlock*                             ItemName;                                          // 0x0288(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemDescription;                                   // 0x0290(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemCategory;                                      // 0x0298(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetSwitcher*                        PanelSwitcher;                                     // 0x02A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryItemsPanel*                   ItemsPanel;                                        // 0x02A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryArsenalPanel*                 ArsenalPanel;                                      // 0x02B0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryBiosPanel*                    BiosPanel;                                         // 0x02B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryTutorialPanel*                TutorialPanel;                                     // 0x02C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UHorizontalBox*                         Tabs;                                              // 0x02C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryTab*                          InventoryTab;                                      // 0x02D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryTab*                          BiosTab;                                           // 0x02D8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryWeaponDetails*                WeaponDetails;                                     // 0x02E0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ShoulderLeftSound;                                 // 0x02E8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ShoulderRightSound;                                // 0x02F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInventoryPanel*                        ActivePanel;                                       // 0x02F8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         ShoulderUnreachablePanels;                         // 0x0300(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_304[0xC];                                      // 0x0304(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleActionDenied(const struct FItemData& ItemData);
	void HandleActivePanelOnEdge(class UInventorySlot* InSlot, EInputDirection Direction);
	void HandleDetailsFocused(bool bFocused);
	void HandleFaceBottomHold(class UInventorySlot* InSlot, float Amount);
	void HandleFaceTopHold(class UInventorySlot* InSlot, float Amount);
	void HandleItemConsumed(const struct FItemData& ItemData);
	void HandleItemDropped(const struct FItemData& InItem);
	void HandlePanelNavigation(class UInventorySlot* InSlot, EInputDirection Direction);
	void HandleTabChanged(int32 Index_0);
	void HandleViewItem(const struct FItemData& InItem);
	void OnInventoryChanged(const class FName& ItemModified, int32 Quantity);

	class UInventoryPanel* GetActivePanel() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryFrame">();
	}
	static class UInventoryFrame* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryFrame>();
	}
};
static_assert(alignof(UInventoryFrame) == 0x000008, "Wrong alignment on UInventoryFrame");
static_assert(sizeof(UInventoryFrame) == 0x000310, "Wrong size on UInventoryFrame");
static_assert(offsetof(UInventoryFrame, OnSelectionChanged) == 0x000268, "Member 'UInventoryFrame::OnSelectionChanged' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, OnTabChanged) == 0x000278, "Member 'UInventoryFrame::OnTabChanged' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ItemName) == 0x000288, "Member 'UInventoryFrame::ItemName' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ItemDescription) == 0x000290, "Member 'UInventoryFrame::ItemDescription' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ItemCategory) == 0x000298, "Member 'UInventoryFrame::ItemCategory' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, PanelSwitcher) == 0x0002A0, "Member 'UInventoryFrame::PanelSwitcher' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ItemsPanel) == 0x0002A8, "Member 'UInventoryFrame::ItemsPanel' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ArsenalPanel) == 0x0002B0, "Member 'UInventoryFrame::ArsenalPanel' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, BiosPanel) == 0x0002B8, "Member 'UInventoryFrame::BiosPanel' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, TutorialPanel) == 0x0002C0, "Member 'UInventoryFrame::TutorialPanel' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, Tabs) == 0x0002C8, "Member 'UInventoryFrame::Tabs' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, InventoryTab) == 0x0002D0, "Member 'UInventoryFrame::InventoryTab' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, BiosTab) == 0x0002D8, "Member 'UInventoryFrame::BiosTab' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, WeaponDetails) == 0x0002E0, "Member 'UInventoryFrame::WeaponDetails' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ShoulderLeftSound) == 0x0002E8, "Member 'UInventoryFrame::ShoulderLeftSound' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ShoulderRightSound) == 0x0002F0, "Member 'UInventoryFrame::ShoulderRightSound' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ActivePanel) == 0x0002F8, "Member 'UInventoryFrame::ActivePanel' has a wrong offset!");
static_assert(offsetof(UInventoryFrame, ShoulderUnreachablePanels) == 0x000300, "Member 'UInventoryFrame::ShoulderUnreachablePanels' has a wrong offset!");

// Class Phoenix.InventoryIntelDetails
// 0x0050 (0x0410 - 0x03C0)
class UInventoryIntelDetails : public UInventoryDetails
{
public:
	uint8                                         Pad_3C0[0x8];                                      // 0x03C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UDialogue* Dialogue)> OnAudioLogPlayed;                      // 0x03C8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UTextBlock*                             IntelText;                                         // 0x03D8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UScrollBox*                             SB_IntelText;                                      // 0x03E0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USDSAudioLogButton*                     AudioLogButton;                                    // 0x03E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          AudioLogPlaySound;                                 // 0x03F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          AudioLogStopSound;                                 // 0x03F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeThreshold;                                     // 0x0400(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_404[0xC];                                      // 0x0404(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryIntelDetails">();
	}
	static class UInventoryIntelDetails* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryIntelDetails>();
	}
};
static_assert(alignof(UInventoryIntelDetails) == 0x000008, "Wrong alignment on UInventoryIntelDetails");
static_assert(sizeof(UInventoryIntelDetails) == 0x000410, "Wrong size on UInventoryIntelDetails");
static_assert(offsetof(UInventoryIntelDetails, OnAudioLogPlayed) == 0x0003C8, "Member 'UInventoryIntelDetails::OnAudioLogPlayed' has a wrong offset!");
static_assert(offsetof(UInventoryIntelDetails, IntelText) == 0x0003D8, "Member 'UInventoryIntelDetails::IntelText' has a wrong offset!");
static_assert(offsetof(UInventoryIntelDetails, SB_IntelText) == 0x0003E0, "Member 'UInventoryIntelDetails::SB_IntelText' has a wrong offset!");
static_assert(offsetof(UInventoryIntelDetails, AudioLogButton) == 0x0003E8, "Member 'UInventoryIntelDetails::AudioLogButton' has a wrong offset!");
static_assert(offsetof(UInventoryIntelDetails, AudioLogPlaySound) == 0x0003F0, "Member 'UInventoryIntelDetails::AudioLogPlaySound' has a wrong offset!");
static_assert(offsetof(UInventoryIntelDetails, AudioLogStopSound) == 0x0003F8, "Member 'UInventoryIntelDetails::AudioLogStopSound' has a wrong offset!");
static_assert(offsetof(UInventoryIntelDetails, TimeThreshold) == 0x000400, "Member 'UInventoryIntelDetails::TimeThreshold' has a wrong offset!");

// Class Phoenix.PhxRoomSizeCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxRoomSizeCondition final : public UPhxGameplayCondition
{
public:
	ERoomSizeType                                 RoomSize;                                          // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRoomSizeCondition">();
	}
	static class UPhxRoomSizeCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxRoomSizeCondition>();
	}
};
static_assert(alignof(UPhxRoomSizeCondition) == 0x000008, "Wrong alignment on UPhxRoomSizeCondition");
static_assert(sizeof(UPhxRoomSizeCondition) == 0x000038, "Wrong size on UPhxRoomSizeCondition");
static_assert(offsetof(UPhxRoomSizeCondition, RoomSize) == 0x000030, "Member 'UPhxRoomSizeCondition::RoomSize' has a wrong offset!");

// Class Phoenix.InventoryItemGridButtonProxy
// 0x0018 (0x0040 - 0x0028)
class UInventoryItemGridButtonProxy final : public UObject
{
public:
	class UMenuButton*                            OwnerPtr;                                          // 0x0028(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInventoryItemGridWidget*               InventoryWidget;                                   // 0x0030(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryItemGridButtonProxy">();
	}
	static class UInventoryItemGridButtonProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryItemGridButtonProxy>();
	}
};
static_assert(alignof(UInventoryItemGridButtonProxy) == 0x000008, "Wrong alignment on UInventoryItemGridButtonProxy");
static_assert(sizeof(UInventoryItemGridButtonProxy) == 0x000040, "Wrong size on UInventoryItemGridButtonProxy");
static_assert(offsetof(UInventoryItemGridButtonProxy, OwnerPtr) == 0x000028, "Member 'UInventoryItemGridButtonProxy::OwnerPtr' has a wrong offset!");
static_assert(offsetof(UInventoryItemGridButtonProxy, InventoryWidget) == 0x000030, "Member 'UInventoryItemGridButtonProxy::InventoryWidget' has a wrong offset!");

// Class Phoenix.InventoryTutorialState
// 0x0008 (0x0470 - 0x0468)
class UInventoryTutorialState final : public UInventoryMainStateBase
{
public:
	uint8                                         Pad_468[0x8];                                      // 0x0468(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryTutorialState">();
	}
	static class UInventoryTutorialState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryTutorialState>();
	}
};
static_assert(alignof(UInventoryTutorialState) == 0x000008, "Wrong alignment on UInventoryTutorialState");
static_assert(sizeof(UInventoryTutorialState) == 0x000470, "Wrong size on UInventoryTutorialState");

// Class Phoenix.PhxCharacterAnimInstance
// 0x00E0 (0x03A0 - 0x02C0)
#pragma pack(push, 0x1)
class alignas(0x10) UPhxCharacterAnimInstance : public UPhxCharacterAnimInstanceBase
{
public:
	uint32                                        NumFidgetAnims;                                    // 0x02C0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         IdleFidgetMinTime;                                 // 0x02C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         IdleFidgetMaxTime;                                 // 0x02C8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseRequestedVelocityForSpeed;                     // 0x02CC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldApplyForwardLeanAdditive;                   // 0x02CD(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2CE[0x2];                                      // 0x02CE(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ForwardLeanAdditiveBlendTime;                      // 0x02D0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D4[0x4];                                      // 0x02D4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           AimYawResetLeft;                                   // 0x02D8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           AimYawResetRight;                                  // 0x02E0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         YawResetThreshold;                                 // 0x02E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2EC[0x4];                                      // 0x02EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<ECharacterFootDownID, struct FFootDownParam> FootDownDurationMap;                           // 0x02F0(0x0050)(NativeAccessSpecifierPublic)
	float                                         CombatIdleDuration;                                // 0x0340(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AdditiveHitReactBlendInTime;                       // 0x0344(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AdditiveHitReactBlendOutTime;                      // 0x0348(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   RagdollSnapshotName;                               // 0x034C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RagdollSnapshotBlendInTime;                        // 0x0354(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RagdollSnapshotBlendOutTime;                       // 0x0358(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SlopeWarpAlphaSmoothing;                           // 0x035C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(ECharacterFootDownID FootID)> OnFootGoneDown;                      // 0x0360(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_370[0x28];                                     // 0x0370(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterAnimInstance">();
	}
	static class UPhxCharacterAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterAnimInstance>();
	}
};
#pragma pack(pop)
static_assert(alignof(UPhxCharacterAnimInstance) == 0x000010, "Wrong alignment on UPhxCharacterAnimInstance");
static_assert(sizeof(UPhxCharacterAnimInstance) == 0x0003A0, "Wrong size on UPhxCharacterAnimInstance");
static_assert(offsetof(UPhxCharacterAnimInstance, NumFidgetAnims) == 0x0002C0, "Member 'UPhxCharacterAnimInstance::NumFidgetAnims' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, IdleFidgetMinTime) == 0x0002C4, "Member 'UPhxCharacterAnimInstance::IdleFidgetMinTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, IdleFidgetMaxTime) == 0x0002C8, "Member 'UPhxCharacterAnimInstance::IdleFidgetMaxTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, bUseRequestedVelocityForSpeed) == 0x0002CC, "Member 'UPhxCharacterAnimInstance::bUseRequestedVelocityForSpeed' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, bShouldApplyForwardLeanAdditive) == 0x0002CD, "Member 'UPhxCharacterAnimInstance::bShouldApplyForwardLeanAdditive' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, ForwardLeanAdditiveBlendTime) == 0x0002D0, "Member 'UPhxCharacterAnimInstance::ForwardLeanAdditiveBlendTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, AimYawResetLeft) == 0x0002D8, "Member 'UPhxCharacterAnimInstance::AimYawResetLeft' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, AimYawResetRight) == 0x0002E0, "Member 'UPhxCharacterAnimInstance::AimYawResetRight' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, YawResetThreshold) == 0x0002E8, "Member 'UPhxCharacterAnimInstance::YawResetThreshold' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, FootDownDurationMap) == 0x0002F0, "Member 'UPhxCharacterAnimInstance::FootDownDurationMap' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, CombatIdleDuration) == 0x000340, "Member 'UPhxCharacterAnimInstance::CombatIdleDuration' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, AdditiveHitReactBlendInTime) == 0x000344, "Member 'UPhxCharacterAnimInstance::AdditiveHitReactBlendInTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, AdditiveHitReactBlendOutTime) == 0x000348, "Member 'UPhxCharacterAnimInstance::AdditiveHitReactBlendOutTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, RagdollSnapshotName) == 0x00034C, "Member 'UPhxCharacterAnimInstance::RagdollSnapshotName' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, RagdollSnapshotBlendInTime) == 0x000354, "Member 'UPhxCharacterAnimInstance::RagdollSnapshotBlendInTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, RagdollSnapshotBlendOutTime) == 0x000358, "Member 'UPhxCharacterAnimInstance::RagdollSnapshotBlendOutTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, SlopeWarpAlphaSmoothing) == 0x00035C, "Member 'UPhxCharacterAnimInstance::SlopeWarpAlphaSmoothing' has a wrong offset!");
static_assert(offsetof(UPhxCharacterAnimInstance, OnFootGoneDown) == 0x000360, "Member 'UPhxCharacterAnimInstance::OnFootGoneDown' has a wrong offset!");

// Class Phoenix.PhxRobotGuardAnimInstance
// 0x09F0 (0x0D90 - 0x03A0)
class UPhxRobotGuardAnimInstance final : public UPhxCharacterAnimInstance
{
public:
	uint8                                         Pad_398[0x8];                                      // 0x0398(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxRobotGuardAnimInstanceProxy        Proxy;                                             // 0x03A0(0x09F0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRobotGuardAnimInstance">();
	}
	static class UPhxRobotGuardAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxRobotGuardAnimInstance>();
	}
};
static_assert(alignof(UPhxRobotGuardAnimInstance) == 0x000010, "Wrong alignment on UPhxRobotGuardAnimInstance");
static_assert(sizeof(UPhxRobotGuardAnimInstance) == 0x000D90, "Wrong size on UPhxRobotGuardAnimInstance");
static_assert(offsetof(UPhxRobotGuardAnimInstance, Proxy) == 0x0003A0, "Member 'UPhxRobotGuardAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_DoOnce
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_DoOnce final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_DoOnce">();
	}
	static class UPhxBTDecorator_DoOnce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_DoOnce>();
	}
};
static_assert(alignof(UPhxBTDecorator_DoOnce) == 0x000008, "Wrong alignment on UPhxBTDecorator_DoOnce");
static_assert(sizeof(UPhxBTDecorator_DoOnce) == 0x000068, "Wrong size on UPhxBTDecorator_DoOnce");

// Class Phoenix.InventoryItemSlot
// 0x0000 (0x03C0 - 0x03C0)
class UInventoryItemSlot : public UInventorySlot
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryItemSlot">();
	}
	static class UInventoryItemSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryItemSlot>();
	}
};
static_assert(alignof(UInventoryItemSlot) == 0x000008, "Wrong alignment on UInventoryItemSlot");
static_assert(sizeof(UInventoryItemSlot) == 0x0003C0, "Wrong size on UInventoryItemSlot");

// Class Phoenix.SellSlot
// 0x0010 (0x03D0 - 0x03C0)
class USellSlot final : public UInventorySlot
{
public:
	class UImage*                                 CreditsIcon;                                       // 0x03C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemPrice;                                         // 0x03C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SellSlot">();
	}
	static class USellSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<USellSlot>();
	}
};
static_assert(alignof(USellSlot) == 0x000008, "Wrong alignment on USellSlot");
static_assert(sizeof(USellSlot) == 0x0003D0, "Wrong size on USellSlot");
static_assert(offsetof(USellSlot, CreditsIcon) == 0x0003C0, "Member 'USellSlot::CreditsIcon' has a wrong offset!");
static_assert(offsetof(USellSlot, ItemPrice) == 0x0003C8, "Member 'USellSlot::ItemPrice' has a wrong offset!");

// Class Phoenix.AudioSlot
// 0x0028 (0x03E8 - 0x03C0)
class UAudioSlot final : public UInventorySlot
{
public:
	TSoftClassPtr<class UClass>                   AudioLogClass;                                     // 0x03C0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AudioSlot">();
	}
	static class UAudioSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAudioSlot>();
	}
};
static_assert(alignof(UAudioSlot) == 0x000008, "Wrong alignment on UAudioSlot");
static_assert(sizeof(UAudioSlot) == 0x0003E8, "Wrong size on UAudioSlot");
static_assert(offsetof(UAudioSlot, AudioLogClass) == 0x0003C0, "Member 'UAudioSlot::AudioLogClass' has a wrong offset!");

// Class Phoenix.AmmoSlot
// 0x0020 (0x03E0 - 0x03C0)
class UAmmoSlot final : public UInventorySlot
{
public:
	int32                                         NumberOfStacks;                                    // 0x03C0(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C4[0x4];                                      // 0x03C4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UTextBlock*                             AmmoCount;                                         // 0x03C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             AmountToBuy;                                       // 0x03D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 CreditsIcon;                                       // 0x03D8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	int32 GetNumStacks() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AmmoSlot">();
	}
	static class UAmmoSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAmmoSlot>();
	}
};
static_assert(alignof(UAmmoSlot) == 0x000008, "Wrong alignment on UAmmoSlot");
static_assert(sizeof(UAmmoSlot) == 0x0003E0, "Wrong size on UAmmoSlot");
static_assert(offsetof(UAmmoSlot, NumberOfStacks) == 0x0003C0, "Member 'UAmmoSlot::NumberOfStacks' has a wrong offset!");
static_assert(offsetof(UAmmoSlot, AmmoCount) == 0x0003C8, "Member 'UAmmoSlot::AmmoCount' has a wrong offset!");
static_assert(offsetof(UAmmoSlot, AmountToBuy) == 0x0003D0, "Member 'UAmmoSlot::AmountToBuy' has a wrong offset!");
static_assert(offsetof(UAmmoSlot, CreditsIcon) == 0x0003D8, "Member 'UAmmoSlot::CreditsIcon' has a wrong offset!");

// Class Phoenix.PhxStateMachineInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxStateMachineInterface final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStateMachineInterface">();
	}
	static class IPhxStateMachineInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxStateMachineInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxStateMachineInterface) == 0x000001, "Wrong alignment on IPhxStateMachineInterface");
static_assert(sizeof(IPhxStateMachineInterface) == 0x000001, "Wrong size on IPhxStateMachineInterface");

// Class Phoenix.InventoryTutorialPanel
// 0x0008 (0x0338 - 0x0330)
class UInventoryTutorialPanel : public UInventoryPanel
{
public:
	uint8                                         Pad_330[0x8];                                      // 0x0330(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnTutorialWidgetIsFinished();
	void OnTutorialWidgetLoaded();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryTutorialPanel">();
	}
	static class UInventoryTutorialPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryTutorialPanel>();
	}
};
static_assert(alignof(UInventoryTutorialPanel) == 0x000008, "Wrong alignment on UInventoryTutorialPanel");
static_assert(sizeof(UInventoryTutorialPanel) == 0x000338, "Wrong size on UInventoryTutorialPanel");

// Class Phoenix.InventoryWeaponStat
// 0x0030 (0x0290 - 0x0260)
class UInventoryWeaponStat : public UUserWidget
{
public:
	class UTextBlock*                             StatName;                                          // 0x0260(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UProgressBar*                           BaseValue;                                         // 0x0268(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UProgressBar*                           SimulatedValue;                                    // 0x0270(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_278[0x18];                                     // 0x0278(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"InventoryWeaponStat">();
	}
	static class UInventoryWeaponStat* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInventoryWeaponStat>();
	}
};
static_assert(alignof(UInventoryWeaponStat) == 0x000008, "Wrong alignment on UInventoryWeaponStat");
static_assert(sizeof(UInventoryWeaponStat) == 0x000290, "Wrong size on UInventoryWeaponStat");
static_assert(offsetof(UInventoryWeaponStat, StatName) == 0x000260, "Member 'UInventoryWeaponStat::StatName' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponStat, BaseValue) == 0x000268, "Member 'UInventoryWeaponStat::BaseValue' has a wrong offset!");
static_assert(offsetof(UInventoryWeaponStat, SimulatedValue) == 0x000270, "Member 'UInventoryWeaponStat::SimulatedValue' has a wrong offset!");

// Class Phoenix.ItemAmmoBox
// 0x0040 (0x04A0 - 0x0460)
class AItemAmmoBox : public AItem
{
public:
	TSoftClassPtr<class UClass>                   AmmoType;                                          // 0x0460(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_488[0x18];                                     // 0x0488(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetAmmoAmount() const;
	TSubclassOf<class APhxRangedWeapon> GetAmmoWeaponType() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ItemAmmoBox">();
	}
	static class AItemAmmoBox* GetDefaultObj()
	{
		return GetDefaultObjImpl<AItemAmmoBox>();
	}
};
static_assert(alignof(AItemAmmoBox) == 0x000010, "Wrong alignment on AItemAmmoBox");
static_assert(sizeof(AItemAmmoBox) == 0x0004A0, "Wrong size on AItemAmmoBox");
static_assert(offsetof(AItemAmmoBox, AmmoType) == 0x000460, "Member 'AItemAmmoBox::AmmoType' has a wrong offset!");

// Class Phoenix.PhxStanceCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxStanceCondition final : public UPhxGameplayCondition
{
public:
	ECharacterStance                              Stance;                                            // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStanceCondition">();
	}
	static class UPhxStanceCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxStanceCondition>();
	}
};
static_assert(alignof(UPhxStanceCondition) == 0x000008, "Wrong alignment on UPhxStanceCondition");
static_assert(sizeof(UPhxStanceCondition) == 0x000038, "Wrong size on UPhxStanceCondition");
static_assert(offsetof(UPhxStanceCondition, Stance) == 0x000030, "Member 'UPhxStanceCondition::Stance' has a wrong offset!");

// Class Phoenix.ItemImportant
// 0x0000 (0x0460 - 0x0460)
class AItemImportant final : public AItem
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ItemImportant">();
	}
	static class AItemImportant* GetDefaultObj()
	{
		return GetDefaultObjImpl<AItemImportant>();
	}
};
static_assert(alignof(AItemImportant) == 0x000010, "Wrong alignment on AItemImportant");
static_assert(sizeof(AItemImportant) == 0x000460, "Wrong size on AItemImportant");

// Class Phoenix.ItemPPEUnlock
// 0x0010 (0x0470 - 0x0460)
class AItemPPEUnlock final : public AItem
{
public:
	uint8                                         ProjectileTypesToUnlock;                           // 0x0460(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_461[0xF];                                      // 0x0461(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ItemPPEUnlock">();
	}
	static class AItemPPEUnlock* GetDefaultObj()
	{
		return GetDefaultObjImpl<AItemPPEUnlock>();
	}
};
static_assert(alignof(AItemPPEUnlock) == 0x000010, "Wrong alignment on AItemPPEUnlock");
static_assert(sizeof(AItemPPEUnlock) == 0x000470, "Wrong size on AItemPPEUnlock");
static_assert(offsetof(AItemPPEUnlock, ProjectileTypesToUnlock) == 0x000460, "Member 'AItemPPEUnlock::ProjectileTypesToUnlock' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_ShouldUseWeapon
// 0x0008 (0x0070 - 0x0068)
class UPhxBTDecorator_ShouldUseWeapon final : public UPhxBTDecorator_Base
{
public:
	EAutoEquipCategory                            WeaponType;                                        // 0x0068(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_69[0x7];                                       // 0x0069(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_ShouldUseWeapon">();
	}
	static class UPhxBTDecorator_ShouldUseWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_ShouldUseWeapon>();
	}
};
static_assert(alignof(UPhxBTDecorator_ShouldUseWeapon) == 0x000008, "Wrong alignment on UPhxBTDecorator_ShouldUseWeapon");
static_assert(sizeof(UPhxBTDecorator_ShouldUseWeapon) == 0x000070, "Wrong size on UPhxBTDecorator_ShouldUseWeapon");
static_assert(offsetof(UPhxBTDecorator_ShouldUseWeapon, WeaponType) == 0x000068, "Member 'UPhxBTDecorator_ShouldUseWeapon::WeaponType' has a wrong offset!");

// Class Phoenix.KeypadIndicator
// 0x0008 (0x0228 - 0x0220)
class AKeypadIndicator final : public AActor
{
public:
	class UStaticMeshComponent*                   MeshComponent;                                     // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"KeypadIndicator">();
	}
	static class AKeypadIndicator* GetDefaultObj()
	{
		return GetDefaultObjImpl<AKeypadIndicator>();
	}
};
static_assert(alignof(AKeypadIndicator) == 0x000008, "Wrong alignment on AKeypadIndicator");
static_assert(sizeof(AKeypadIndicator) == 0x000228, "Wrong size on AKeypadIndicator");
static_assert(offsetof(AKeypadIndicator, MeshComponent) == 0x000220, "Member 'AKeypadIndicator::MeshComponent' has a wrong offset!");

// Class Phoenix.Keypad
// 0x00B0 (0x02D0 - 0x0220)
class AKeypad final : public AActor
{
public:
	TMulticastInlineDelegate<void()>              OnCorrectPasswordEntered;                          // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnWrongPasswordEntered;                            // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	TSubclassOf<class AKeypadIndicator>           IndicatorClass;                                    // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AKeypadIndicator*                       Indicator;                                         // 0x0248(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class AKeypadKey>                 KeyClass;                                          // 0x0250(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_258[0x10];                                     // 0x0258(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateRef                              KeypadFSMRef;                                      // 0x0268(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UState*                                 KeypadFSM;                                         // 0x0278(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   MeshComponent;                                     // 0x0280(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 InteractableComponent;                             // 0x0288(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DistanceInBetweenKeys;                             // 0x0290(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_294[0x4];                                      // 0x0294(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<int32>                                 Password;                                          // 0x0298(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A8[0x10];                                     // 0x02A8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCharacter*                          CharacterUsingKeypad;                              // 0x02B8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C0[0x10];                                     // 0x02C0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool CompareInputWithPassword();
	void ExitKeypad();
	void HideUI();
	void MoveKeyIndex(int32 Spaces);
	void OnPlayerInteract(class APhxCharacter* InteractingCharacter);
	void PushCurrentKey();
	void ResetUserInput();
	void ShowUI();
	void StartKeypad();

	bool GetCancelPressed() const;
	bool GetConfirmPressed() const;
	int32 GetCurrentKeyIndex() const;
	bool GetLeftPressed() const;
	bool GetRightPressed() const;
	bool ShouldCheckInput() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Keypad">();
	}
	static class AKeypad* GetDefaultObj()
	{
		return GetDefaultObjImpl<AKeypad>();
	}
};
static_assert(alignof(AKeypad) == 0x000008, "Wrong alignment on AKeypad");
static_assert(sizeof(AKeypad) == 0x0002D0, "Wrong size on AKeypad");
static_assert(offsetof(AKeypad, OnCorrectPasswordEntered) == 0x000220, "Member 'AKeypad::OnCorrectPasswordEntered' has a wrong offset!");
static_assert(offsetof(AKeypad, OnWrongPasswordEntered) == 0x000230, "Member 'AKeypad::OnWrongPasswordEntered' has a wrong offset!");
static_assert(offsetof(AKeypad, IndicatorClass) == 0x000240, "Member 'AKeypad::IndicatorClass' has a wrong offset!");
static_assert(offsetof(AKeypad, Indicator) == 0x000248, "Member 'AKeypad::Indicator' has a wrong offset!");
static_assert(offsetof(AKeypad, KeyClass) == 0x000250, "Member 'AKeypad::KeyClass' has a wrong offset!");
static_assert(offsetof(AKeypad, KeypadFSMRef) == 0x000268, "Member 'AKeypad::KeypadFSMRef' has a wrong offset!");
static_assert(offsetof(AKeypad, KeypadFSM) == 0x000278, "Member 'AKeypad::KeypadFSM' has a wrong offset!");
static_assert(offsetof(AKeypad, MeshComponent) == 0x000280, "Member 'AKeypad::MeshComponent' has a wrong offset!");
static_assert(offsetof(AKeypad, InteractableComponent) == 0x000288, "Member 'AKeypad::InteractableComponent' has a wrong offset!");
static_assert(offsetof(AKeypad, DistanceInBetweenKeys) == 0x000290, "Member 'AKeypad::DistanceInBetweenKeys' has a wrong offset!");
static_assert(offsetof(AKeypad, Password) == 0x000298, "Member 'AKeypad::Password' has a wrong offset!");
static_assert(offsetof(AKeypad, CharacterUsingKeypad) == 0x0002B8, "Member 'AKeypad::CharacterUsingKeypad' has a wrong offset!");

// Class Phoenix.LandingState
// 0x0000 (0x04B8 - 0x04B8)
class ULandingState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LandingState">();
	}
	static class ULandingState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULandingState>();
	}
};
static_assert(alignof(ULandingState) == 0x000008, "Wrong alignment on ULandingState");
static_assert(sizeof(ULandingState) == 0x0004B8, "Wrong size on ULandingState");

// Class Phoenix.PhxGunWeapon
// 0x0090 (0x0A70 - 0x09E0)
class APhxGunWeapon : public APhxRangedWeapon
{
public:
	uint8                                         Pad_9D8[0x68];                                     // 0x09D8(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxWeaponSettings*                     Settings_AltFire;                                  // 0x0A40(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxProjectileSettings*                 Settings_Projectile_Alt;                           // 0x0A48(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_A50[0x20];                                     // 0x0A50(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BP_OnShootOnReleaseCancelled();
	void BP_OnShootOnReleaseExecuted();
	void BP_OnShootOnReleaseInitiated();
	void OnFireShot();
	void SetupShootOnRelease();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGunWeapon">();
	}
	static class APhxGunWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxGunWeapon>();
	}
};
static_assert(alignof(APhxGunWeapon) == 0x000010, "Wrong alignment on APhxGunWeapon");
static_assert(sizeof(APhxGunWeapon) == 0x000A70, "Wrong size on APhxGunWeapon");
static_assert(offsetof(APhxGunWeapon, Settings_AltFire) == 0x000A40, "Member 'APhxGunWeapon::Settings_AltFire' has a wrong offset!");
static_assert(offsetof(APhxGunWeapon, Settings_Projectile_Alt) == 0x000A48, "Member 'APhxGunWeapon::Settings_Projectile_Alt' has a wrong offset!");

// Class Phoenix.PhxAIBlueprintAction_UsePointOfInterest
// 0x0050 (0x0080 - 0x0030)
class UPhxAIBlueprintAction_UsePointOfInterest final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnFailure;                                         // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnInterrupted;                                     // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnReached;                                         // 0x0050(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCompleted;                                       // 0x0060(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_70[0x10];                                      // 0x0070(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAIBlueprintAction_UsePointOfInterest* UsePointOfInterest(class APhxAICharacter* Character, class APhxAIPointOfInterest* PointOfInterest);

	void HandlePointOfInterestDeparted(class APhxAICharacter* Occupier, class APhxAIPointOfInterest* PointOfInterest, bool bInterrupted);
	void HandlePointOfInterestReached(class APhxAICharacter* Occupier, class APhxAIPointOfInterest* PointOfInterest);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_UsePointOfInterest">();
	}
	static class UPhxAIBlueprintAction_UsePointOfInterest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_UsePointOfInterest>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_UsePointOfInterest) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_UsePointOfInterest");
static_assert(sizeof(UPhxAIBlueprintAction_UsePointOfInterest) == 0x000080, "Wrong size on UPhxAIBlueprintAction_UsePointOfInterest");
static_assert(offsetof(UPhxAIBlueprintAction_UsePointOfInterest, OnFailure) == 0x000030, "Member 'UPhxAIBlueprintAction_UsePointOfInterest::OnFailure' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_UsePointOfInterest, OnInterrupted) == 0x000040, "Member 'UPhxAIBlueprintAction_UsePointOfInterest::OnInterrupted' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_UsePointOfInterest, OnReached) == 0x000050, "Member 'UPhxAIBlueprintAction_UsePointOfInterest::OnReached' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_UsePointOfInterest, OnCompleted) == 0x000060, "Member 'UPhxAIBlueprintAction_UsePointOfInterest::OnCompleted' has a wrong offset!");

// Class Phoenix.LevelSelectWidget
// 0x0028 (0x02C0 - 0x0298)
class ULevelSelectWidget final : public UPhxMenuWidget
{
public:
	uint8                                         Pad_298[0x8];                                      // 0x0298(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UDataTable*                             LevelSelectDataTable;                              // 0x02A0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSubclassOf<class UUserWidget>                LevelSelectButton;                                 // 0x02A8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class ULevelButtonProxy*>              LevelButtonProxies;                                // 0x02B0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)

public:
	void GenerateMenu();
	class UMenuButton* GetFirstButton();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LevelSelectWidget">();
	}
	static class ULevelSelectWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULevelSelectWidget>();
	}
};
static_assert(alignof(ULevelSelectWidget) == 0x000008, "Wrong alignment on ULevelSelectWidget");
static_assert(sizeof(ULevelSelectWidget) == 0x0002C0, "Wrong size on ULevelSelectWidget");
static_assert(offsetof(ULevelSelectWidget, LevelSelectDataTable) == 0x0002A0, "Member 'ULevelSelectWidget::LevelSelectDataTable' has a wrong offset!");
static_assert(offsetof(ULevelSelectWidget, LevelSelectButton) == 0x0002A8, "Member 'ULevelSelectWidget::LevelSelectButton' has a wrong offset!");
static_assert(offsetof(ULevelSelectWidget, LevelButtonProxies) == 0x0002B0, "Member 'ULevelSelectWidget::LevelButtonProxies' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_Mahler_ShouldExplode
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_Mahler_ShouldExplode final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_Mahler_ShouldExplode">();
	}
	static class UPhxBTDecorator_Mahler_ShouldExplode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_Mahler_ShouldExplode>();
	}
};
static_assert(alignof(UPhxBTDecorator_Mahler_ShouldExplode) == 0x000008, "Wrong alignment on UPhxBTDecorator_Mahler_ShouldExplode");
static_assert(sizeof(UPhxBTDecorator_Mahler_ShouldExplode) == 0x000068, "Wrong size on UPhxBTDecorator_Mahler_ShouldExplode");

// Class Phoenix.LevelButtonProxy
// 0x0020 (0x0048 - 0x0028)
class ULevelButtonProxy final : public UObject
{
public:
	class UMenuButton*                            OwnerPtr;                                          // 0x0028(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30[0x18];                                      // 0x0030(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void LoadLevel();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LevelButtonProxy">();
	}
	static class ULevelButtonProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULevelButtonProxy>();
	}
};
static_assert(alignof(ULevelButtonProxy) == 0x000008, "Wrong alignment on ULevelButtonProxy");
static_assert(sizeof(ULevelButtonProxy) == 0x000048, "Wrong size on ULevelButtonProxy");
static_assert(offsetof(ULevelButtonProxy, OwnerPtr) == 0x000028, "Member 'ULevelButtonProxy::OwnerPtr' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_DLC4CollectAllAudioLogs
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_DLC4CollectAllAudioLogs final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_DLC4CollectAllAudioLogs">();
	}
	static class UPhxAchievementTracker_DLC4CollectAllAudioLogs* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_DLC4CollectAllAudioLogs>();
	}
};
static_assert(alignof(UPhxAchievementTracker_DLC4CollectAllAudioLogs) == 0x000008, "Wrong alignment on UPhxAchievementTracker_DLC4CollectAllAudioLogs");
static_assert(sizeof(UPhxAchievementTracker_DLC4CollectAllAudioLogs) == 0x000038, "Wrong size on UPhxAchievementTracker_DLC4CollectAllAudioLogs");

// Class Phoenix.LoadingState
// 0x0010 (0x0410 - 0x0400)
class ULoadingState final : public UPlayerControllerState
{
public:
	uint8                                         Pad_400[0x10];                                     // 0x0400(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEndFakeLoad();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LoadingState">();
	}
	static class ULoadingState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULoadingState>();
	}
};
static_assert(alignof(ULoadingState) == 0x000008, "Wrong alignment on ULoadingState");
static_assert(sizeof(ULoadingState) == 0x000410, "Wrong size on ULoadingState");

// Class Phoenix.LoadingWidget
// 0x0000 (0x0298 - 0x0298)
class ULoadingWidget final : public UPhxMenuWidget
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LoadingWidget">();
	}
	static class ULoadingWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULoadingWidget>();
	}
};
static_assert(alignof(ULoadingWidget) == 0x000008, "Wrong alignment on ULoadingWidget");
static_assert(sizeof(ULoadingWidget) == 0x000298, "Wrong size on ULoadingWidget");

// Class Phoenix.PhxCharacterBase
// 0x00D0 (0x0590 - 0x04C0)
#pragma pack(push, 0x1)
class alignas(0x10) APhxCharacterBase : public ACharacter
{
public:
	class UPhxSoundComponent*                     SoundComp_Root;                                    // 0x04B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     SoundComp_Chest;                                   // 0x04C0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     SoundComp_Head;                                    // 0x04C8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     SoundComp_RightHand;                               // 0x04D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     SoundComp_LeftHand;                                // 0x04D8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     SoundComp_RightFoot;                               // 0x04E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     SoundComp_LeftFoot;                                // 0x04E8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCanRagdoll;                                       // 0x04F0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4F1[0x3];                                      // 0x04F1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   RagdollRootBoneName;                               // 0x04F4(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4FC[0x4];                                      // 0x04FC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnStartRagdoll;                                    // 0x0500(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnStopRagdoll;                                     // 0x0510(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_520[0x14];                                     // 0x0520(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPerPlatformFloat                      MaxCullDistance;                                   // 0x0534(0x0004)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	TMap<class FString, struct FPerPlatformFloat> MaxCullDistanceByMap;                              // 0x0538(0x0050)(Edit, Protected, NativeAccessSpecifierProtected)

public:
	void PlayDialogue(class UDialogue* InDialogue);
	bool StartRagdoll();
	void StopRagdoll(bool bReenableMovement);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterBase">();
	}
	static class APhxCharacterBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCharacterBase>();
	}
};
#pragma pack(pop)
static_assert(alignof(APhxCharacterBase) == 0x000010, "Wrong alignment on APhxCharacterBase");
static_assert(sizeof(APhxCharacterBase) == 0x000590, "Wrong size on APhxCharacterBase");
static_assert(offsetof(APhxCharacterBase, SoundComp_Root) == 0x0004B8, "Member 'APhxCharacterBase::SoundComp_Root' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, SoundComp_Chest) == 0x0004C0, "Member 'APhxCharacterBase::SoundComp_Chest' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, SoundComp_Head) == 0x0004C8, "Member 'APhxCharacterBase::SoundComp_Head' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, SoundComp_RightHand) == 0x0004D0, "Member 'APhxCharacterBase::SoundComp_RightHand' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, SoundComp_LeftHand) == 0x0004D8, "Member 'APhxCharacterBase::SoundComp_LeftHand' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, SoundComp_RightFoot) == 0x0004E0, "Member 'APhxCharacterBase::SoundComp_RightFoot' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, SoundComp_LeftFoot) == 0x0004E8, "Member 'APhxCharacterBase::SoundComp_LeftFoot' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, bCanRagdoll) == 0x0004F0, "Member 'APhxCharacterBase::bCanRagdoll' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, RagdollRootBoneName) == 0x0004F4, "Member 'APhxCharacterBase::RagdollRootBoneName' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, OnStartRagdoll) == 0x000500, "Member 'APhxCharacterBase::OnStartRagdoll' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, OnStopRagdoll) == 0x000510, "Member 'APhxCharacterBase::OnStopRagdoll' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, MaxCullDistance) == 0x000534, "Member 'APhxCharacterBase::MaxCullDistance' has a wrong offset!");
static_assert(offsetof(APhxCharacterBase, MaxCullDistanceByMap) == 0x000538, "Member 'APhxCharacterBase::MaxCullDistanceByMap' has a wrong offset!");

// Class Phoenix.PhxCharacter
// 0x07A0 (0x0D30 - 0x0590)
class APhxCharacter : public APhxCharacterBase
{
public:
	uint8                                         Pad_588[0x58];                                     // 0x0588(0x0058)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta)> OnDeathEvent; // 0x05E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController)> OnPostDeathBeginEvent; // 0x05F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* DeadCharacter, class APhxCharacter* KillerActor)> OnPairedDeathPreStart; // 0x0600(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* DeadCharacter, class APhxCharacter* KillerActor)> OnPairedDeathStart; // 0x0610(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FVector& LaunchVelocity)> OnLaunch;                   // 0x0620(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_630[0x98];                                     // 0x0630(0x0098)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MeleeFaceSpeed;                                    // 0x06C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeMissHeadingLimitAngleAroundZ;                 // 0x06CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsAiming;                                         // 0x06D0(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_6D1[0x7];                                      // 0x06D1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCharacterInventoryComponent*        InventoryComp;                                     // 0x06D8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UHighContrastComponent*                 HighContrastComponent;                             // 0x06E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxStateMachineComponent*              StateMachineComponent;                             // 0x06E8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FStateRef                              BodyStateRef;                                      // 0x06F0(0x0010)(Deprecated, NoDestructor, NativeAccessSpecifierPublic)
	class UPhxCharacterHealthComponent*           HealthComp;                                        // 0x0700(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* DeadCharacter)> OnPostDeathEndEvent;          // 0x0708(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_718[0x30];                                     // 0x0718(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnFlashlightActivated;                             // 0x0748(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnFlashlightDeactivated;                           // 0x0758(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxCharacterInteractionComponent*      CharacterInteractionComp;                          // 0x0768(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTargetComponent*                       TargetComp;                                        // 0x0770(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxWeakSpotManagerComponent*           WeakSpotComponent;                                 // 0x0778(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxCharacter*                          MeleeKillVictim;                                   // 0x0780(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxCharacter*                          MeleeDefendTarget;                                 // 0x0788(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_790[0xA8];                                     // 0x0790(0x00A8)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMeleeAttackRequest                    MeleeAttackRequest;                                // 0x0838(0x0020)(Edit, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FRangedAttackRequest                   RangedAttackRequest;                               // 0x0858(0x0018)(Edit, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FRangedAttackRequest                   QueuedRangedAttackRequest;                         // 0x0870(0x0018)(Edit, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UAttackState*                           CurrentAttackState;                                // 0x0888(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMontageReactState*                     CurrentMontageReactState;                          // 0x0890(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGrappledPuppetState*                   CurrentGrappledPuppetState;                        // 0x0898(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           LastAttackMontage;                                 // 0x08A0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_8A8[0x8];                                      // 0x08A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAIFightComponent*                   AIFightComponent;                                  // 0x08B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_8B8[0x40];                                     // 0x08B8(0x0040)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAITeamComponent*                    TeamComponent;                                     // 0x08F8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_900[0x8];                                      // 0x0900(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCharacterMovementComponent*         MoveComp;                                          // 0x0908(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxPhysicsPropKickerComponent*         PhysicsPropKickerComp;                             // 0x0910(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_918[0xB8];                                     // 0x0918(0x00B8)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class UAnimationAsset*, float>           AnimAssetTimeStamps;                               // 0x09D0(0x0050)(Transient, Protected, NativeAccessSpecifierProtected)
	class UAnimationAsset*                        CurrentFacialAnimAsset;                            // 0x0A20(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FPhxFacialAnimationList>        FacialAnimsStack;                                  // 0x0A28(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class UPhysicalAnimationComponent*            PhysicalAnimationComp;                             // 0x0A38(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisablePhysicalAnimations;                        // 0x0A40(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A41[0x4F];                                     // 0x0A41(0x004F)(Fixing Size After Last Property [ Dumper-7 ])
	struct FAlphaBlend                            ClothSimBlend;                                     // 0x0A90(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_AC0[0x8];                                      // 0x0AC0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimInstance*                          AnimInstance;                                      // 0x0AC8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimInstance*                          FacialAnimInstance;                                // 0x0AD0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class UPhxAnimNotify* Notify)> OnNotify;                     // 0x0AD8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation)> OnNotifyStateBegin; // 0x0AE8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation)> OnNotifyStateEnd; // 0x0AF8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_B08[0x10];                                     // 0x0B08(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxMotionComponent*                    MotionComponent;                                   // 0x0B18(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCharacterLocomotionDefinition*      LocomotionDefinition;                              // 0x0B20(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMotionMatchSource*                     MotionMatchSource;                                 // 0x0B28(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B30[0x8];                                      // 0x0B30(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxAICharacter*                        GrabbingWorm;                                      // 0x0B38(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDead;                                             // 0x0B40(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLockedOutOfAim;                                   // 0x0B41(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bStompLocked;                                      // 0x0B42(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B43[0x1];                                      // 0x0B43(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         LastFloorProbeFrame;                               // 0x0B44(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bGrappled;                                         // 0x0B48(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsBeingHarvested;                                 // 0x0B49(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsHarvesting;                                     // 0x0B4A(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInteractFaceTop;                                  // 0x0B4B(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInteractFaceBottom;                               // 0x0B4C(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHoldInteractFaceTop;                              // 0x0B4D(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHoldInteractFaceBottom;                           // 0x0B4E(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B4F[0x9];                                      // 0x0B4F(0x0009)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bRequestAim;                                       // 0x0B58(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRequestReload;                                    // 0x0B59(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B5A[0x6];                                      // 0x0B5A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UCustomReloadRequest*                   CustomReloadRequest;                               // 0x0B60(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRequestGRPTargetPush;                             // 0x0B68(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B69[0x7];                                      // 0x0B69(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCharacter*                          StumbleCausingCharacter;                           // 0x0B70(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bLanded;                                           // 0x0B78(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInvulnerable;                                     // 0x0B79(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B7A[0x2];                                      // 0x0B7A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LowHealthThreshold;                                // 0x0B7C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          StartLowHealthMusic;                               // 0x0B80(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          StopLowHealthMusic;                                // 0x0B88(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          EnterCombatSound;                                  // 0x0B90(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ExitCombatSound;                                   // 0x0B98(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          EnterDeadSound;                                    // 0x0BA0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_BA8[0x28];                                     // 0x0BA8(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class APhxCharacterFSMDebugDisplay> FSMDebugDisplayClass;                            // 0x0BD0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class APhxCharacterFSMDebugDisplay*           FSMDebugDisplay;                                   // 0x0BD8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_BE0[0x18];                                     // 0x0BE0(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxScrEvtCharacterActionRequest*> ScriptedEventActionRequests;                     // 0x0BF8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_C08[0x10];                                     // 0x0C08(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCharacterGoreComponent*             GoreControllerComp;                                // 0x0C18(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxWoundComponent*                     WoundComp;                                         // 0x0C20(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxBloodSpatterComponent*              BloodSpatterComp;                                  // 0x0C28(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxCharacterDynMatPropagator*          MaterialPropagator;                                // 0x0C30(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxDefensiveActionsComponent*          DefensiveActionsComponent;                         // 0x0C38(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilitySystemComponent*             AbilitySystemComp;                                 // 0x0C40(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CrouchVisibleAreaHeightMultiplier;                 // 0x0C48(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CrouchVisibleAreaWidthMultiplier;                  // 0x0C4C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CrouchVisibleAreaVerticalOffset;                   // 0x0C50(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C54[0x4];                                      // 0x0C54(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCharacterContextualAnimComponent*      ContextualAnimComponent;                           // 0x0C58(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ULightWeightContextualAnimTargetComponent* LightWeightContextualAnimTargetComponent;       // 0x0C60(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C68[0x9];                                      // 0x0C68(0x0009)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bIsWearingHelmet;                                  // 0x0C71(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C72[0x36];                                     // 0x0C72(0x0036)(Fixing Size After Last Property [ Dumper-7 ])
	class USkeletalMeshComponent*                 HitMesh;                                           // 0x0CA8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCharacterDefinition*                CharacterDefinition;                               // 0x0CB0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_CB8[0x60];                                     // 0x0CB8(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCharacterFootfallEffectDefinition*  FootfallEffectDefinition;                          // 0x0D18(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D20[0x10];                                     // 0x0D20(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AlignCapsuleToRagdoll();
	void ClearPoseSnapshot(float BlendOutTime);
	void EndPhysics(const class FName& BodyName, const class FName& ProfileName, bool bIncludeSelf, float BlendOutTime);
	void EnterTaggedTriggerVolume(class AActor* TriggerActor);
	void ExitTaggedTriggerVolume(class AActor* TriggerActor);
	const TArray<class AEquippable*> GetAllEquipment();
	void HandleOnHealthChanged(class UPhxHealthComponent* CallingHealthComp, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	bool IsOnCamera();
	bool IsPhysicsActive();
	void Kill(class AActor* DamageCauser, TSubclassOf<class UDamageType> DamageType);
	void LockCombatActions();
	void MakeInvulnerableForScareGag();
	void MakeVulnerableForScareGag();
	void NotifyPostDeathEnd();
	void OnBeginOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnBodyPartDead(const TArray<EPhxBodyPartType>& KilledParts, class AActor* InstigatorActor, class AActor* OwningCharacter);
	void OnDisabledFootIK();
	void OnEnabledFootIK();
	void OnEndOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
	void OnKilledByVentBot();
	void OnLandedReceived(const struct FHitResult& Hit);
	void OnTagUpdated(const struct FGameplayTag& Tag, bool bExist);
	void PopScriptLock();
	void PushScriptLock();
	void ReactToWeaponBreak(class AEquippable* Equipment);
	void RequestActionAbort(bool bPlayerRequested);
	void RequestMovementSplineStateEnter(const struct FPhxMovementSplineStateRequest& InRequest);
	void RequestMovementSplineStateExit();
	void RequestRagdollSleep();
	void RequestSnowcatOccupantState(class APhxSnowcatSpline* InSnowcatSpline, class USceneComponent* InAttachComponent, EAttachmentRule LocationRule, EAttachmentRule RotationRule);
	void SaveAndUsePoseSnapshot();
	void SetAimRequest(bool bSet);
	void SetCanPerformMeleeAttack(bool bCanMelee);
	void SetCanShoot(bool bCanShoot);
	void SetForceInBreathableEnvironment(bool bForceBreathable);
	void SetIsPrevizVideoPlaying(bool bVideoPlaying);
	void SetReload(bool bReload);
	void SetStompLocked(bool bLocked);
	bool ShouldEnableClothSim();
	void StartBreathing();
	void StartPhysics(const class FName& BodyName, const class FName& ProfileName, const class FName& ConstraintProfileName, bool bIncludeSelf, float BlendInTime, ECharacterPhysicsBlendType Type);
	void StopBreathing();
	void UnlockCombatActions();
	void UpdatePropKickerComponentSize();

	const bool CanPerformMeleeAttack() const;
	const bool CanShoot() const;
	bool DoesBoneExists(const class FName& BoneName) const;
	class USkeletalMeshComponent* GetBodyMesh() const;
	class USkeletalMeshComponent* GetBodySkeletalMeshComponent() const;
	struct FVector GetBoneLocation(const class FName& BoneName, const struct FVector& RelativeOffset) const;
	class ACameraActor* GetCameraActor() const;
	class APhxCameraRig* GetCameraRig() const;
	struct FVector GetCapsuleBottom(const struct FVector& RelativeOffset) const;
	struct FVector GetCapsuleTop(const struct FVector& RelativeOffset) const;
	class UPhxCharacterDefinition* GetCharacterDefinition() const;
	struct FGameplayTag GetCharacterTag() const;
	TArray<class USkeletalMeshComponent*> GetClothSimMeshes() const;
	struct FVector GetDesiredMoveDirection(bool AllowZero) const;
	class USceneComponent* GetEquipmentAttachParent() const;
	class AEquippable* GetEquipped() const;
	class UPhxFlashlightComponent* GetFlashlightComponent() const;
	struct FVector GetFloorLocation(const struct FVector& RelativeOffset) const;
	class UNiagaraSystem* GetFootfallVFX(EPhysicalSurface SurfaceType, float Speed) const;
	struct FVector GetForceHeadTrackingLookAtLocation() const;
	bool GetHasTargetToLookAt() const;
	float GetHealthPercentage() const;
	class UPhxCharacterInteractionComponent* GetInteractionComponent() const;
	bool GetIsAiming() const;
	bool GetMeshBoneData(class FName BoneName, struct FMeshBoneData* BoneData) const;
	class APhxPlayerController* GetPlayerController() const;
	ECharacterStance GetStance() const;
	bool IsCharacterCrouched() const;
	bool IsCharacterInState(TSubclassOf<class UState> StateClass) const;
	bool IsCharacterInStateId(class FName ID) const;
	bool IsControlledByAdHocCinematic() const;
	bool IsControlledByScriptedEvent() const;
	bool IsDead() const;
	bool IsInTaggedTriggerVolume(class FName TagName) const;
	bool IsInvulnerableTo(class APhxCharacter* Attacker) const;
	bool IsUngrabbableBy(class APhxCharacter* Attacker) const;
	bool IsUninterruptibleBy(class APhxCharacter* Attacker, class UClass* DamageTypeClass) const;
	bool LockOutActions() const;
	bool LockOutCorpseStomp() const;
	bool LockOutEquipment() const;
	bool LockOutInteractions() const;
	bool LockOutMovement() const;
	void ReplaceMeshUserDataDefinition(class UPhxMeshUserDataDefinition* PhxMeshUserDataDefinition) const;
	bool ShouldForceHeadtracking() const;
	bool ShouldPlayEnvironmentalAnim() const;
	bool ShouldUseFlashlightWhenHeadTracking() const;
	bool UsingFlashlight() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacter">();
	}
	static class APhxCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCharacter>();
	}
};
static_assert(alignof(APhxCharacter) == 0x000010, "Wrong alignment on APhxCharacter");
static_assert(sizeof(APhxCharacter) == 0x000D30, "Wrong size on APhxCharacter");
static_assert(offsetof(APhxCharacter, OnDeathEvent) == 0x0005E0, "Member 'APhxCharacter::OnDeathEvent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnPostDeathBeginEvent) == 0x0005F0, "Member 'APhxCharacter::OnPostDeathBeginEvent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnPairedDeathPreStart) == 0x000600, "Member 'APhxCharacter::OnPairedDeathPreStart' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnPairedDeathStart) == 0x000610, "Member 'APhxCharacter::OnPairedDeathStart' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnLaunch) == 0x000620, "Member 'APhxCharacter::OnLaunch' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MeleeFaceSpeed) == 0x0006C8, "Member 'APhxCharacter::MeleeFaceSpeed' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MeleeMissHeadingLimitAngleAroundZ) == 0x0006CC, "Member 'APhxCharacter::MeleeMissHeadingLimitAngleAroundZ' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bIsAiming) == 0x0006D0, "Member 'APhxCharacter::bIsAiming' has a wrong offset!");
static_assert(offsetof(APhxCharacter, InventoryComp) == 0x0006D8, "Member 'APhxCharacter::InventoryComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, HighContrastComponent) == 0x0006E0, "Member 'APhxCharacter::HighContrastComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, StateMachineComponent) == 0x0006E8, "Member 'APhxCharacter::StateMachineComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, BodyStateRef) == 0x0006F0, "Member 'APhxCharacter::BodyStateRef' has a wrong offset!");
static_assert(offsetof(APhxCharacter, HealthComp) == 0x000700, "Member 'APhxCharacter::HealthComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnPostDeathEndEvent) == 0x000708, "Member 'APhxCharacter::OnPostDeathEndEvent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnFlashlightActivated) == 0x000748, "Member 'APhxCharacter::OnFlashlightActivated' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnFlashlightDeactivated) == 0x000758, "Member 'APhxCharacter::OnFlashlightDeactivated' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CharacterInteractionComp) == 0x000768, "Member 'APhxCharacter::CharacterInteractionComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, TargetComp) == 0x000770, "Member 'APhxCharacter::TargetComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, WeakSpotComponent) == 0x000778, "Member 'APhxCharacter::WeakSpotComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MeleeKillVictim) == 0x000780, "Member 'APhxCharacter::MeleeKillVictim' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MeleeDefendTarget) == 0x000788, "Member 'APhxCharacter::MeleeDefendTarget' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MeleeAttackRequest) == 0x000838, "Member 'APhxCharacter::MeleeAttackRequest' has a wrong offset!");
static_assert(offsetof(APhxCharacter, RangedAttackRequest) == 0x000858, "Member 'APhxCharacter::RangedAttackRequest' has a wrong offset!");
static_assert(offsetof(APhxCharacter, QueuedRangedAttackRequest) == 0x000870, "Member 'APhxCharacter::QueuedRangedAttackRequest' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CurrentAttackState) == 0x000888, "Member 'APhxCharacter::CurrentAttackState' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CurrentMontageReactState) == 0x000890, "Member 'APhxCharacter::CurrentMontageReactState' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CurrentGrappledPuppetState) == 0x000898, "Member 'APhxCharacter::CurrentGrappledPuppetState' has a wrong offset!");
static_assert(offsetof(APhxCharacter, LastAttackMontage) == 0x0008A0, "Member 'APhxCharacter::LastAttackMontage' has a wrong offset!");
static_assert(offsetof(APhxCharacter, AIFightComponent) == 0x0008B0, "Member 'APhxCharacter::AIFightComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, TeamComponent) == 0x0008F8, "Member 'APhxCharacter::TeamComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MoveComp) == 0x000908, "Member 'APhxCharacter::MoveComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, PhysicsPropKickerComp) == 0x000910, "Member 'APhxCharacter::PhysicsPropKickerComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, AnimAssetTimeStamps) == 0x0009D0, "Member 'APhxCharacter::AnimAssetTimeStamps' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CurrentFacialAnimAsset) == 0x000A20, "Member 'APhxCharacter::CurrentFacialAnimAsset' has a wrong offset!");
static_assert(offsetof(APhxCharacter, FacialAnimsStack) == 0x000A28, "Member 'APhxCharacter::FacialAnimsStack' has a wrong offset!");
static_assert(offsetof(APhxCharacter, PhysicalAnimationComp) == 0x000A38, "Member 'APhxCharacter::PhysicalAnimationComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bDisablePhysicalAnimations) == 0x000A40, "Member 'APhxCharacter::bDisablePhysicalAnimations' has a wrong offset!");
static_assert(offsetof(APhxCharacter, ClothSimBlend) == 0x000A90, "Member 'APhxCharacter::ClothSimBlend' has a wrong offset!");
static_assert(offsetof(APhxCharacter, AnimInstance) == 0x000AC8, "Member 'APhxCharacter::AnimInstance' has a wrong offset!");
static_assert(offsetof(APhxCharacter, FacialAnimInstance) == 0x000AD0, "Member 'APhxCharacter::FacialAnimInstance' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnNotify) == 0x000AD8, "Member 'APhxCharacter::OnNotify' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnNotifyStateBegin) == 0x000AE8, "Member 'APhxCharacter::OnNotifyStateBegin' has a wrong offset!");
static_assert(offsetof(APhxCharacter, OnNotifyStateEnd) == 0x000AF8, "Member 'APhxCharacter::OnNotifyStateEnd' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MotionComponent) == 0x000B18, "Member 'APhxCharacter::MotionComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, LocomotionDefinition) == 0x000B20, "Member 'APhxCharacter::LocomotionDefinition' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MotionMatchSource) == 0x000B28, "Member 'APhxCharacter::MotionMatchSource' has a wrong offset!");
static_assert(offsetof(APhxCharacter, GrabbingWorm) == 0x000B38, "Member 'APhxCharacter::GrabbingWorm' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bDead) == 0x000B40, "Member 'APhxCharacter::bDead' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bLockedOutOfAim) == 0x000B41, "Member 'APhxCharacter::bLockedOutOfAim' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bStompLocked) == 0x000B42, "Member 'APhxCharacter::bStompLocked' has a wrong offset!");
static_assert(offsetof(APhxCharacter, LastFloorProbeFrame) == 0x000B44, "Member 'APhxCharacter::LastFloorProbeFrame' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bGrappled) == 0x000B48, "Member 'APhxCharacter::bGrappled' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bIsBeingHarvested) == 0x000B49, "Member 'APhxCharacter::bIsBeingHarvested' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bIsHarvesting) == 0x000B4A, "Member 'APhxCharacter::bIsHarvesting' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bInteractFaceTop) == 0x000B4B, "Member 'APhxCharacter::bInteractFaceTop' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bInteractFaceBottom) == 0x000B4C, "Member 'APhxCharacter::bInteractFaceBottom' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bHoldInteractFaceTop) == 0x000B4D, "Member 'APhxCharacter::bHoldInteractFaceTop' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bHoldInteractFaceBottom) == 0x000B4E, "Member 'APhxCharacter::bHoldInteractFaceBottom' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bRequestAim) == 0x000B58, "Member 'APhxCharacter::bRequestAim' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bRequestReload) == 0x000B59, "Member 'APhxCharacter::bRequestReload' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CustomReloadRequest) == 0x000B60, "Member 'APhxCharacter::CustomReloadRequest' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bRequestGRPTargetPush) == 0x000B68, "Member 'APhxCharacter::bRequestGRPTargetPush' has a wrong offset!");
static_assert(offsetof(APhxCharacter, StumbleCausingCharacter) == 0x000B70, "Member 'APhxCharacter::StumbleCausingCharacter' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bLanded) == 0x000B78, "Member 'APhxCharacter::bLanded' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bInvulnerable) == 0x000B79, "Member 'APhxCharacter::bInvulnerable' has a wrong offset!");
static_assert(offsetof(APhxCharacter, LowHealthThreshold) == 0x000B7C, "Member 'APhxCharacter::LowHealthThreshold' has a wrong offset!");
static_assert(offsetof(APhxCharacter, StartLowHealthMusic) == 0x000B80, "Member 'APhxCharacter::StartLowHealthMusic' has a wrong offset!");
static_assert(offsetof(APhxCharacter, StopLowHealthMusic) == 0x000B88, "Member 'APhxCharacter::StopLowHealthMusic' has a wrong offset!");
static_assert(offsetof(APhxCharacter, EnterCombatSound) == 0x000B90, "Member 'APhxCharacter::EnterCombatSound' has a wrong offset!");
static_assert(offsetof(APhxCharacter, ExitCombatSound) == 0x000B98, "Member 'APhxCharacter::ExitCombatSound' has a wrong offset!");
static_assert(offsetof(APhxCharacter, EnterDeadSound) == 0x000BA0, "Member 'APhxCharacter::EnterDeadSound' has a wrong offset!");
static_assert(offsetof(APhxCharacter, FSMDebugDisplayClass) == 0x000BD0, "Member 'APhxCharacter::FSMDebugDisplayClass' has a wrong offset!");
static_assert(offsetof(APhxCharacter, FSMDebugDisplay) == 0x000BD8, "Member 'APhxCharacter::FSMDebugDisplay' has a wrong offset!");
static_assert(offsetof(APhxCharacter, ScriptedEventActionRequests) == 0x000BF8, "Member 'APhxCharacter::ScriptedEventActionRequests' has a wrong offset!");
static_assert(offsetof(APhxCharacter, GoreControllerComp) == 0x000C18, "Member 'APhxCharacter::GoreControllerComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, WoundComp) == 0x000C20, "Member 'APhxCharacter::WoundComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, BloodSpatterComp) == 0x000C28, "Member 'APhxCharacter::BloodSpatterComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, MaterialPropagator) == 0x000C30, "Member 'APhxCharacter::MaterialPropagator' has a wrong offset!");
static_assert(offsetof(APhxCharacter, DefensiveActionsComponent) == 0x000C38, "Member 'APhxCharacter::DefensiveActionsComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, AbilitySystemComp) == 0x000C40, "Member 'APhxCharacter::AbilitySystemComp' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CrouchVisibleAreaHeightMultiplier) == 0x000C48, "Member 'APhxCharacter::CrouchVisibleAreaHeightMultiplier' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CrouchVisibleAreaWidthMultiplier) == 0x000C4C, "Member 'APhxCharacter::CrouchVisibleAreaWidthMultiplier' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CrouchVisibleAreaVerticalOffset) == 0x000C50, "Member 'APhxCharacter::CrouchVisibleAreaVerticalOffset' has a wrong offset!");
static_assert(offsetof(APhxCharacter, ContextualAnimComponent) == 0x000C58, "Member 'APhxCharacter::ContextualAnimComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, LightWeightContextualAnimTargetComponent) == 0x000C60, "Member 'APhxCharacter::LightWeightContextualAnimTargetComponent' has a wrong offset!");
static_assert(offsetof(APhxCharacter, bIsWearingHelmet) == 0x000C71, "Member 'APhxCharacter::bIsWearingHelmet' has a wrong offset!");
static_assert(offsetof(APhxCharacter, HitMesh) == 0x000CA8, "Member 'APhxCharacter::HitMesh' has a wrong offset!");
static_assert(offsetof(APhxCharacter, CharacterDefinition) == 0x000CB0, "Member 'APhxCharacter::CharacterDefinition' has a wrong offset!");
static_assert(offsetof(APhxCharacter, FootfallEffectDefinition) == 0x000D18, "Member 'APhxCharacter::FootfallEffectDefinition' has a wrong offset!");

// Class Phoenix.PhxAICharacter
// 0x0270 (0x0FA0 - 0x0D30)
class APhxAICharacter final : public APhxCharacter
{
public:
	uint8                                         Pad_D30[0x18];                                     // 0x0D30(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxGRPInteractionData*                 GRPInteractionData;                                // 0x0D48(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                GRPLocalSpaceCenter;                               // 0x0D50(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FRotator                               GRPPullAndHoldRotation;                            // 0x0D5C(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FVector                                GRPPullAndHoldOffset;                              // 0x0D68(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bGRPHitReactionOnly;                               // 0x0D74(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D75[0x3];                                      // 0x0D75(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MinimumLaunchAngleDeg;                             // 0x0D78(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnablePPEDebugSpam;                               // 0x0D7C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D7D[0x13];                                     // 0x0D7D(0x0013)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxCharacter* Character)> OnCharacterHidden;                // 0x0D90(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* Character)> OnCharacterUnhidden;              // 0x0DA0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_DB0[0x20];                                     // 0x0DB0(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxCharacter* Character)> OnLimboAllowDamageBegin;          // 0x0DD0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* Character)> OnLimboAllowDamageEnd;            // 0x0DE0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_DF0[0x48];                                     // 0x0DF0(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnTraversalAbilityActivated;                       // 0x0E38(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnTraversalAbilityEnded;                           // 0x0E48(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnTeleportStart;                                   // 0x0E58(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnDoTeleport;                                      // 0x0E68(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UInteractableComponent*                 InteractableComponent;                             // 0x0E78(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCapsuleComponent*                      BumpingCapsuleComponent;                           // 0x0E80(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAISenseComponent*                   SenseComponent;                                    // 0x0E88(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICharacterAwarenessComponent_NPC*  AwarenessComponent;                                // 0x0E90(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIMovementComponent*                AIMovementComponent;                               // 0x0E98(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIMotionComponent*                  AIMotionComponent;                                 // 0x0EA0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxDynamicDropsComponent*              DynamicDropsComponent;                             // 0x0EA8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICharacterComponent*               CharacterComponent;                                // 0x0EB0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxStompableComponent*                 StompableComponent;                                // 0x0EB8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIDefensiveActionsComponent*        AIDefensiveActionsComponent;                       // 0x0EC0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIOffensiveActionsComponent*        AIOffensiveActionsComponent;                       // 0x0EC8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICharacterVariantDefinition*       VariantDefinition;                                 // 0x0ED0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkSwitchValue*                         VocalVariation;                                    // 0x0ED8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICharacterMontagesDefinition*      CharacterMontages;                                 // 0x0EE0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICharacterFightDefinition*         OverrideFightDefinition;                           // 0x0EE8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkAudioEvent*                          LiftBeginSFXEvent;                                 // 0x0EF0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkAudioEvent*                          LiftEndSFXEvent;                                   // 0x0EF8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_F00[0xA0];                                     // 0x0F00(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DynamicDropsItemDroppedChanged(bool bItemDropped);
	void NotifyShotFired();
	void OnEnterGRPHeld();
	void OnEnterGRPLaunched();
	void OnEnterGRPPulled();
	void OnGRPCollidedDuringHeld();
	void OnGRPCollidedDuringLaunched(EPhxGRPLaunchCollisionHitType LaunchCollisionHitType);
	void OnGRPCollidedDuringPulled();
	void OnGRPRelease();
	void OverrideSelectedTarget_DebugOnly(class AActor* TargetActor);

	class UAnimSequence* GeHighContrastMenuAnimSequence() const;
	void GetAdditionalHighContrastMenuMeshes(TArray<class USkeletalMesh*>* OutSkelMeshes) const;
	class UPhxAICharacterComponent* GetCharacterComponent() const;
	class UPhxAIDefensiveActionsComponent* GetDefensiveActionsComponent() const;
	int32 GetNumPPEChargesApplied() const;
	class UPhxAIOffensiveActionsComponent* GetOffensiveActionsComponent() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacter">();
	}
	static class APhxAICharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAICharacter>();
	}
};
static_assert(alignof(APhxAICharacter) == 0x000010, "Wrong alignment on APhxAICharacter");
static_assert(sizeof(APhxAICharacter) == 0x000FA0, "Wrong size on APhxAICharacter");
static_assert(offsetof(APhxAICharacter, GRPInteractionData) == 0x000D48, "Member 'APhxAICharacter::GRPInteractionData' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, GRPLocalSpaceCenter) == 0x000D50, "Member 'APhxAICharacter::GRPLocalSpaceCenter' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, GRPPullAndHoldRotation) == 0x000D5C, "Member 'APhxAICharacter::GRPPullAndHoldRotation' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, GRPPullAndHoldOffset) == 0x000D68, "Member 'APhxAICharacter::GRPPullAndHoldOffset' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, bGRPHitReactionOnly) == 0x000D74, "Member 'APhxAICharacter::bGRPHitReactionOnly' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, MinimumLaunchAngleDeg) == 0x000D78, "Member 'APhxAICharacter::MinimumLaunchAngleDeg' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, bEnablePPEDebugSpam) == 0x000D7C, "Member 'APhxAICharacter::bEnablePPEDebugSpam' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OnCharacterHidden) == 0x000D90, "Member 'APhxAICharacter::OnCharacterHidden' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OnCharacterUnhidden) == 0x000DA0, "Member 'APhxAICharacter::OnCharacterUnhidden' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OnLimboAllowDamageBegin) == 0x000DD0, "Member 'APhxAICharacter::OnLimboAllowDamageBegin' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OnLimboAllowDamageEnd) == 0x000DE0, "Member 'APhxAICharacter::OnLimboAllowDamageEnd' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OnTraversalAbilityActivated) == 0x000E38, "Member 'APhxAICharacter::OnTraversalAbilityActivated' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OnTraversalAbilityEnded) == 0x000E48, "Member 'APhxAICharacter::OnTraversalAbilityEnded' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OnTeleportStart) == 0x000E58, "Member 'APhxAICharacter::OnTeleportStart' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OnDoTeleport) == 0x000E68, "Member 'APhxAICharacter::OnDoTeleport' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, InteractableComponent) == 0x000E78, "Member 'APhxAICharacter::InteractableComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, BumpingCapsuleComponent) == 0x000E80, "Member 'APhxAICharacter::BumpingCapsuleComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, SenseComponent) == 0x000E88, "Member 'APhxAICharacter::SenseComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, AwarenessComponent) == 0x000E90, "Member 'APhxAICharacter::AwarenessComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, AIMovementComponent) == 0x000E98, "Member 'APhxAICharacter::AIMovementComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, AIMotionComponent) == 0x000EA0, "Member 'APhxAICharacter::AIMotionComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, DynamicDropsComponent) == 0x000EA8, "Member 'APhxAICharacter::DynamicDropsComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, CharacterComponent) == 0x000EB0, "Member 'APhxAICharacter::CharacterComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, StompableComponent) == 0x000EB8, "Member 'APhxAICharacter::StompableComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, AIDefensiveActionsComponent) == 0x000EC0, "Member 'APhxAICharacter::AIDefensiveActionsComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, AIOffensiveActionsComponent) == 0x000EC8, "Member 'APhxAICharacter::AIOffensiveActionsComponent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, VariantDefinition) == 0x000ED0, "Member 'APhxAICharacter::VariantDefinition' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, VocalVariation) == 0x000ED8, "Member 'APhxAICharacter::VocalVariation' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, CharacterMontages) == 0x000EE0, "Member 'APhxAICharacter::CharacterMontages' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, OverrideFightDefinition) == 0x000EE8, "Member 'APhxAICharacter::OverrideFightDefinition' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, LiftBeginSFXEvent) == 0x000EF0, "Member 'APhxAICharacter::LiftBeginSFXEvent' has a wrong offset!");
static_assert(offsetof(APhxAICharacter, LiftEndSFXEvent) == 0x000EF8, "Member 'APhxAICharacter::LiftEndSFXEvent' has a wrong offset!");

// Class Phoenix.Loadout
// 0x0030 (0x0250 - 0x0220)
class ALoadout final : public AActor
{
public:
	class ULoadoutDataAsset*                      LoadoutDataAsset;                                  // 0x0220(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLoadoutData                           LoadoutData;                                       // 0x0228(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Loadout">();
	}
	static class ALoadout* GetDefaultObj()
	{
		return GetDefaultObjImpl<ALoadout>();
	}
};
static_assert(alignof(ALoadout) == 0x000008, "Wrong alignment on ALoadout");
static_assert(sizeof(ALoadout) == 0x000250, "Wrong size on ALoadout");
static_assert(offsetof(ALoadout, LoadoutDataAsset) == 0x000220, "Member 'ALoadout::LoadoutDataAsset' has a wrong offset!");
static_assert(offsetof(ALoadout, LoadoutData) == 0x000228, "Member 'ALoadout::LoadoutData' has a wrong offset!");

// Class Phoenix.LoadoutDataAsset
// 0x0028 (0x0058 - 0x0030)
class ULoadoutDataAsset final : public UDataAsset
{
public:
	struct FLoadoutData                           LoadoutData;                                       // 0x0030(0x0028)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LoadoutDataAsset">();
	}
	static class ULoadoutDataAsset* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULoadoutDataAsset>();
	}
};
static_assert(alignof(ULoadoutDataAsset) == 0x000008, "Wrong alignment on ULoadoutDataAsset");
static_assert(sizeof(ULoadoutDataAsset) == 0x000058, "Wrong size on ULoadoutDataAsset");
static_assert(offsetof(ULoadoutDataAsset, LoadoutData) == 0x000030, "Member 'ULoadoutDataAsset::LoadoutData' has a wrong offset!");

// Class Phoenix.PhxGameplayStatics
// 0x0000 (0x0028 - 0x0028)
class UPhxGameplayStatics final : public UBlueprintFunctionLibrary
{
public:
	static void ActivateCameraState(const struct FCameraGraphEntrySelector& TargetCamera, bool Enabled);
	static void AddStreamingViewSlaveLocation(const struct FVector& SlaveLocation, float BoostFactor, bool bOverrideLocation, float Duration);
	static bool CheckCapsuleToCapsuleCollision(const struct FVector& CapsuleALocation, float CapsuleARadius, float CapsuleAHalfHeight, const struct FVector& CapsuleAUpVector, const struct FVector& CapsuleBLocation, float CapsuleBRadius, float CapsuleBHalfHeight, const struct FVector& CapsuleBUpVector);
	static void ClearEntitlementCache(int32 UserNum);
	static struct FRotator ConvertMayaRotationToUnrealSpace(const struct FRotator& MayaRot);
	static bool ExecuteGameplayCondition(const struct FPhxGameplayConditionContainer& ConditionContainer, const struct FGameplayConditionContext& ConditionContext);
	static void ForcePlayerOntoTraversalSpline(class APhxPlayerCharacter* InPlayerCharacter, class APhxTraversalSpline* InTraversalSpline);
	static bool GetAnimCurveValueAtTime(class UAnimSequenceBase* Sequence, class USkeletalMeshComponent* SkelMesh, class FName CurveName, float Time, float* OutCurveValue);
	static bool GetAnimMontageCurrentTime(class UAnimMontage* Montage, class USkeletalMeshComponent* SkelMesh, float* OutTime);
	static struct FTransform GetBoneTransformFromAnimSequenceAtTime(class USkeletalMeshComponent* Mesh, class UAnimSequence* AnimSequence, class FName BoneName, float Time);
	static struct FTransform GetBoneTransformFromMontageAtTime(class USkeletalMeshComponent* Mesh, class UAnimMontage* AnimMontage, class FName BoneName, float Time, int32 AnimSegmentIndex);
	static class ACheckpoint* GetCurrentCheckpointFromProgress(class UObject* WorldContextObject);
	static class APrinterV2* GetCurrentPrinter(const class UObject* WorldContextObject);
	static class ALevelScriptActor* GetLevelScriptActor(class AActor* Actor);
	static class APhoenixGameModeBase* GetPhxGameMode(const class UObject* WorldContextObject);
	static class APhxPlayerCharacter* GetPhxPlayerCharacter(const class UObject* WorldContextObject, int32 PlayerIndex);
	static class UPhxSoundComponent* GetPhxSoundComponent(class USceneComponent* AttachToComponent, class FName AttachPointName);
	static class UPhxCharacterInventoryComponent* GetPlayerInventory(const class UObject* WorldContextObject);
	static const struct FPhxTerritoryReleaseSettings GetTerritoryReleaseSettings();
	static class UPhxPlayerControllerUIComponent* GetUIComponent(const class UObject* WorldContextObject);
	static class USDSUISystem* GetUISystem(class APlayerController* PlayerController);
	static bool HasGateExecuted(class UObject* WorldContextObject, const class FString& GateId);
	static void InstantEquipWeapon(class APhxCharacter* Character, TSubclassOf<class AWeapon> WeaponClass, bool bShowNotification);
	static bool IsConsole(const class UObject* WorldContextObject);
	static bool IsDemoMode();
	static bool IsGameplayMap(const class UObject* WorldContextObject);
	static bool IsHealthBarRequired(const class UObject* WorldContextObject);
	static bool IsHitReactionValid(const struct FHitReactionData& HitReactionData);
	static bool IsInMenus(const class UObject* WorldContextObject);
	static bool IsIntroMap(const class UObject* WorldContextObject);
	static bool IsLocationOnScreen(const class UObject* WorldContextObject, const struct FVector& WorldLocation);
	static bool IsLowEndStreamingPlatform();
	static bool IsMiddleEndPlatform();
	static bool IsOnline();
	static bool IsOutroMap(const class UObject* WorldContextObject);
	static bool IsReducedGoreEnabled();
	static bool IsShippingBuild();
	static bool IsStoreFrontEnabled();
	static void PhxCheckDoneForDoOnceGate(class UObject* WorldContextObject, const class FString& Key, bool* bDone, EPhxDoOnceCheckDonePath* Path);
	static class ALevelScriptActor* PhxGetLevelScriptActor(const TSoftObjectPtr<class UWorld>& SubLevel);
	static void PhxLoadSharedStreamLevel(const class UObject* WorldContextObject, const TSoftObjectPtr<class UWorld> Level, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, const struct FLatentActionInfo& LatentInfo);
	static bool PhxPlayMedia(class UMediaPlayer* MediaPlayer);
	static void PhxUnloadSharedStreamLevel(const class UObject* WorldContextObject, const TSoftObjectPtr<class UWorld> Level, const struct FLatentActionInfo& LatentInfo, bool bShouldBlockOnUnload);
	static void PlaceholderVO(class AActor* Speaker, class UAkAudioEvent* AkEvent, const class FString& Line, float DisplayTime, class UPhxSoundComponent* OverrideComponent);
	static void PlaceholderVOSubtitle(class AActor* Speaker, const class FName& RowName, class UPhxSoundComponent* OverrideComponent);
	static class APhxAdHocLevelSequenceActor* PlayAdHocCinematicWithPerformers(const class UObject* WorldContextObject, const struct FSoftObjectPath& LevelSequenceAsset, const TMap<int32, struct FPhxAdHocCinematicPerformerInfo>& Performers, TSoftObjectPtr<class APhxCharacter> AnchorPeformer, const struct FMovieSceneSequencePlaybackSettings& PlaybackSettings, const struct FCameraGraphEntrySelector& GraphEntrySelector);
	static class APhxAdHocLevelSequenceActor* PlayAdHocCinematicWithPerformers_NoAnchorPerformer(const class UObject* WorldContextObject, const struct FSoftObjectPath& LevelSequenceAsset, const TMap<int32, struct FPhxAdHocCinematicPerformerInfo>& Performers, const struct FVector& ScriptedNodeLocation, const struct FRotator& ScriptedNodeRotation, const struct FMovieSceneSequencePlaybackSettings& PlaybackSettings, const struct FCameraGraphEntrySelector& GraphEntrySelector);
	static void PlayerReachedCheckpoint(class APhxCharacter* PlayerCharacter, class AActor* Checkpoint);
	static void PopCinematicCameras(class APhxCharacter* PlayerCharacter);
	static void PopDynamicCameraState(class APawn* PlayerCharacter, const struct FCameraGraphEntrySelector& ExternalCamera, const struct FCameraGraphEntrySelector& TargetParent);
	static void PopExternalCinematicCamera(class APawn* PlayerCharacter, const struct FCameraGraphEntrySelector& ExternalCamera, const struct FCameraGraphEntrySelector& TargetParent);
	static void PushDynamicCameraState(class APawn* PlayerCharacter, const struct FCameraGraphEntrySelector& ExternalCamera, const struct FCameraGraphEntrySelector& TargetParent);
	static void PushExternalCinematicCamera(class APawn* PlayerCharacter, class ACameraActor* CameraActor, const struct FCameraGraphEntrySelector& ExternalCamera, const struct FCameraGraphEntrySelector& TargetParent);
	static void RequestAnimatedCameraCut(class APhxCharacter* PlayerCharacter);
	static void ResetContagionNoDeathAchievement(const class UObject* WorldContextObject);
	static void SetCharacterLoadout(class APhxCharacter* Character, class ULoadoutDataAsset* LoadoutData);
	static void SetLevelSequenceSubSceneActive(class ULevelSequence* MasterLevelSequence, class ULevelSequence* SubSequence, bool bActive);
	static void SetPauseHordeGame(bool bPause, const class UObject* WorldContextObject);
	static bool SweepMontage(class UWorld* World, class APhxCharacter* Character, class UAnimMontage* Montage, struct FHitResult* Hit, int32 Segments);
	static bool SweepMontageSegment(class UWorld* World, class APhxCharacter* Character, class UAnimMontage* Montage, struct FHitResult* Hit, float StartTime, float EndTime, struct FTransform* AccruedTransform);
	static bool SweepMontageWithRot(class UWorld* World, class APhxCharacter* Character, class UAnimMontage* Montage, struct FHitResult* Hit, const struct FRotator& StartRotOverride, int32 Segments);
	static void TeleportCharacter(class APhxCharacter* Character, const struct FTransform& Transform);
	static void TraceBookmark(const class FString& Prefix, const class FString& Message);
	static void TransitionToCamera(class APhxCharacter* PlayerCharacter, const struct FCameraGraphEntrySelector& CameraSelector);
	static void TriggerAchievementCompleted(const class UObject* WorldContextObject, EPhxAchievements AchievementType);
	static void UpdateAchievement5(const class UObject* WorldContextObject, EAchievement5Rooms Achievement5Room);
	static bool WorldHasTag(const class UObject* WorldContextObject, const struct FGameplayTag& TagToCheck);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayStatics">();
	}
	static class UPhxGameplayStatics* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayStatics>();
	}
};
static_assert(alignof(UPhxGameplayStatics) == 0x000008, "Wrong alignment on UPhxGameplayStatics");
static_assert(sizeof(UPhxGameplayStatics) == 0x000028, "Wrong size on UPhxGameplayStatics");

// Class Phoenix.PhxAIBlueprintAction_SpawnAI
// 0x0038 (0x0068 - 0x0030)
class UPhxAIBlueprintAction_SpawnAI final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid)> OnSuccess; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid)> OnFailure; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x18];                                      // 0x0050(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAIBlueprintAction_SpawnAI* SpawnAI(class APhxAISpawner_Character* Spawner, float SpawnDelay);
	static class UPhxAIBlueprintAction_SpawnAI* SpawnAIFromComponent(class UPhxAISpawnerComponent_Character* SpawnerComponent, float SpawnDelay);
	static class UPhxAIBlueprintAction_SpawnAI* SpawnAIFromEncounterNetwork(class APhxAIEncounterNetwork* EncounterNetwork, TSoftObjectPtr<class UPhxAICharacterDefinition> AICharacterDefinition, float SpawnDelay);
	static class UPhxAIBlueprintAction_SpawnAI* SpawnCompanion(class APhxAISpawner_Companion* Spawner);

	void HandleAISpawned(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_SpawnAI">();
	}
	static class UPhxAIBlueprintAction_SpawnAI* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_SpawnAI>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_SpawnAI) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_SpawnAI");
static_assert(sizeof(UPhxAIBlueprintAction_SpawnAI) == 0x000068, "Wrong size on UPhxAIBlueprintAction_SpawnAI");
static_assert(offsetof(UPhxAIBlueprintAction_SpawnAI, OnSuccess) == 0x000030, "Member 'UPhxAIBlueprintAction_SpawnAI::OnSuccess' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_SpawnAI, OnFailure) == 0x000040, "Member 'UPhxAIBlueprintAction_SpawnAI::OnFailure' has a wrong offset!");

// Class Phoenix.LobbyGameMode
// 0x0010 (0x02D0 - 0x02C0)
class ALobbyGameMode final : public AGameModeBase
{
public:
	uint8                                         Pad_2C0[0x10];                                     // 0x02C0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LobbyGameMode">();
	}
	static class ALobbyGameMode* GetDefaultObj()
	{
		return GetDefaultObjImpl<ALobbyGameMode>();
	}
};
static_assert(alignof(ALobbyGameMode) == 0x000008, "Wrong alignment on ALobbyGameMode");
static_assert(sizeof(ALobbyGameMode) == 0x0002D0, "Wrong size on ALobbyGameMode");

// Class Phoenix.LocalCableComponent
// 0x0010 (0x0520 - 0x0510)
class ULocalCableComponent final : public UCableComponent
{
public:
	uint8                                         Pad_510[0x10];                                     // 0x0510(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LocalCableComponent">();
	}
	static class ULocalCableComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULocalCableComponent>();
	}
};
static_assert(alignof(ULocalCableComponent) == 0x000010, "Wrong alignment on ULocalCableComponent");
static_assert(sizeof(ULocalCableComponent) == 0x000520, "Wrong size on ULocalCableComponent");

// Class Phoenix.PhxGroundSnowCameraModifier
// 0x0020 (0x0090 - 0x0070)
class UPhxGroundSnowCameraModifier final : public UPhxCharacterCameraModifier
{
public:
	bool                                          bCheckSurfaceType;                                 // 0x0070(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhysicalSurface                              SnowSurfaceType;                                   // 0x0071(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_72[0x2];                                       // 0x0072(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxSnowHeight;                                     // 0x0074(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StartSearchOffset;                                 // 0x0078(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SearchDownDistance;                                // 0x007C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SearchSpringArmDistance;                           // 0x0080(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SmoothingFactor;                                   // 0x0084(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxSearchCount;                                    // 0x0088(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8C[0x4];                                       // 0x008C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGroundSnowCameraModifier">();
	}
	static class UPhxGroundSnowCameraModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGroundSnowCameraModifier>();
	}
};
static_assert(alignof(UPhxGroundSnowCameraModifier) == 0x000008, "Wrong alignment on UPhxGroundSnowCameraModifier");
static_assert(sizeof(UPhxGroundSnowCameraModifier) == 0x000090, "Wrong size on UPhxGroundSnowCameraModifier");
static_assert(offsetof(UPhxGroundSnowCameraModifier, bCheckSurfaceType) == 0x000070, "Member 'UPhxGroundSnowCameraModifier::bCheckSurfaceType' has a wrong offset!");
static_assert(offsetof(UPhxGroundSnowCameraModifier, SnowSurfaceType) == 0x000071, "Member 'UPhxGroundSnowCameraModifier::SnowSurfaceType' has a wrong offset!");
static_assert(offsetof(UPhxGroundSnowCameraModifier, MaxSnowHeight) == 0x000074, "Member 'UPhxGroundSnowCameraModifier::MaxSnowHeight' has a wrong offset!");
static_assert(offsetof(UPhxGroundSnowCameraModifier, StartSearchOffset) == 0x000078, "Member 'UPhxGroundSnowCameraModifier::StartSearchOffset' has a wrong offset!");
static_assert(offsetof(UPhxGroundSnowCameraModifier, SearchDownDistance) == 0x00007C, "Member 'UPhxGroundSnowCameraModifier::SearchDownDistance' has a wrong offset!");
static_assert(offsetof(UPhxGroundSnowCameraModifier, SearchSpringArmDistance) == 0x000080, "Member 'UPhxGroundSnowCameraModifier::SearchSpringArmDistance' has a wrong offset!");
static_assert(offsetof(UPhxGroundSnowCameraModifier, SmoothingFactor) == 0x000084, "Member 'UPhxGroundSnowCameraModifier::SmoothingFactor' has a wrong offset!");
static_assert(offsetof(UPhxGroundSnowCameraModifier, MaxSearchCount) == 0x000088, "Member 'UPhxGroundSnowCameraModifier::MaxSearchCount' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_RiotCompleteRiotMode
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_RiotCompleteRiotMode final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_RiotCompleteRiotMode">();
	}
	static class UPhxAchievementTracker_RiotCompleteRiotMode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_RiotCompleteRiotMode>();
	}
};
static_assert(alignof(UPhxAchievementTracker_RiotCompleteRiotMode) == 0x000008, "Wrong alignment on UPhxAchievementTracker_RiotCompleteRiotMode");
static_assert(sizeof(UPhxAchievementTracker_RiotCompleteRiotMode) == 0x000038, "Wrong size on UPhxAchievementTracker_RiotCompleteRiotMode");

// Class Phoenix.LockedInputState
// 0x0000 (0x0400 - 0x0400)
class ULockedInputState final : public UPlayerControllerState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LockedInputState">();
	}
	static class ULockedInputState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULockedInputState>();
	}
};
static_assert(alignof(ULockedInputState) == 0x000008, "Wrong alignment on ULockedInputState");
static_assert(sizeof(ULockedInputState) == 0x000400, "Wrong size on ULockedInputState");

// Class Phoenix.PhxBTService_DetectKiting
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_DetectKiting final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_DetectKiting">();
	}
	static class UPhxBTService_DetectKiting* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_DetectKiting>();
	}
};
static_assert(alignof(UPhxBTService_DetectKiting) == 0x000008, "Wrong alignment on UPhxBTService_DetectKiting");
static_assert(sizeof(UPhxBTService_DetectKiting) == 0x000070, "Wrong size on UPhxBTService_DetectKiting");

// Class Phoenix.LockPickEnterState
// 0x0008 (0x03E0 - 0x03D8)
class ULockPickEnterState final : public UState
{
public:
	uint8                                         Pad_3D8[0x8];                                      // 0x03D8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LockPickEnterState">();
	}
	static class ULockPickEnterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULockPickEnterState>();
	}
};
static_assert(alignof(ULockPickEnterState) == 0x000008, "Wrong alignment on ULockPickEnterState");
static_assert(sizeof(ULockPickEnterState) == 0x0003E0, "Wrong size on ULockPickEnterState");

// Class Phoenix.AchievementUpdatePayload
// 0x0020 (0x0048 - 0x0028)
class UAchievementUpdatePayload final : public UObject
{
public:
	uint8                                         Pad_28[0x20];                                      // 0x0028(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnGetAchievements(bool bResult, const TArray<class USDSAchievement*>& Achievements);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AchievementUpdatePayload">();
	}
	static class UAchievementUpdatePayload* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAchievementUpdatePayload>();
	}
};
static_assert(alignof(UAchievementUpdatePayload) == 0x000008, "Wrong alignment on UAchievementUpdatePayload");
static_assert(sizeof(UAchievementUpdatePayload) == 0x000048, "Wrong size on UAchievementUpdatePayload");

// Class Phoenix.PhxHideWeaponMaterialMod
// 0x0008 (0x0038 - 0x0030)
class UPhxHideWeaponMaterialMod final : public UPhxMaterialWeaponMod
{
public:
	class UMaterialInstance*                      InitialMaterial;                                   // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHideWeaponMaterialMod">();
	}
	static class UPhxHideWeaponMaterialMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHideWeaponMaterialMod>();
	}
};
static_assert(alignof(UPhxHideWeaponMaterialMod) == 0x000008, "Wrong alignment on UPhxHideWeaponMaterialMod");
static_assert(sizeof(UPhxHideWeaponMaterialMod) == 0x000038, "Wrong size on UPhxHideWeaponMaterialMod");
static_assert(offsetof(UPhxHideWeaponMaterialMod, InitialMaterial) == 0x000030, "Member 'UPhxHideWeaponMaterialMod::InitialMaterial' has a wrong offset!");

// Class Phoenix.LockPickFSM
// 0x0038 (0x0410 - 0x03D8)
class ULockPickFSM final : public UState
{
public:
	uint8                                         Pad_3D8[0x8];                                      // 0x03D8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateRef                              Idle;                                              // 0x03E0(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Enter;                                             // 0x03F0(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Game;                                              // 0x0400(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LockPickFSM">();
	}
	static class ULockPickFSM* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULockPickFSM>();
	}
};
static_assert(alignof(ULockPickFSM) == 0x000008, "Wrong alignment on ULockPickFSM");
static_assert(sizeof(ULockPickFSM) == 0x000410, "Wrong size on ULockPickFSM");
static_assert(offsetof(ULockPickFSM, Idle) == 0x0003E0, "Member 'ULockPickFSM::Idle' has a wrong offset!");
static_assert(offsetof(ULockPickFSM, Enter) == 0x0003F0, "Member 'ULockPickFSM::Enter' has a wrong offset!");
static_assert(offsetof(ULockPickFSM, Game) == 0x000400, "Member 'ULockPickFSM::Game' has a wrong offset!");

// Class Phoenix.LockPickGameState
// 0x0020 (0x0438 - 0x0418)
class ULockPickGameState final : public UGadgetInputState
{
public:
	uint8                                         Pad_418[0x18];                                     // 0x0418(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxPlayerCharacter*                    Character;                                         // 0x0430(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LockPickGameState">();
	}
	static class ULockPickGameState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULockPickGameState>();
	}
};
static_assert(alignof(ULockPickGameState) == 0x000008, "Wrong alignment on ULockPickGameState");
static_assert(sizeof(ULockPickGameState) == 0x000438, "Wrong size on ULockPickGameState");
static_assert(offsetof(ULockPickGameState, Character) == 0x000430, "Member 'ULockPickGameState::Character' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_DLC4EnterEscapePodRoom
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_DLC4EnterEscapePodRoom final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_DLC4EnterEscapePodRoom">();
	}
	static class UPhxAchievementTracker_DLC4EnterEscapePodRoom* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_DLC4EnterEscapePodRoom>();
	}
};
static_assert(alignof(UPhxAchievementTracker_DLC4EnterEscapePodRoom) == 0x000008, "Wrong alignment on UPhxAchievementTracker_DLC4EnterEscapePodRoom");
static_assert(sizeof(UPhxAchievementTracker_DLC4EnterEscapePodRoom) == 0x000038, "Wrong size on UPhxAchievementTracker_DLC4EnterEscapePodRoom");

// Class Phoenix.PhxMaterialCostMeterManager
// 0x0028 (0x0050 - 0x0028)
class UPhxMaterialCostMeterManager : public UObject
{
public:
	TSubclassOf<class UPhxMaterialCostMeterWidget> MaterialCostMeterWidgetClass;                     // 0x0028(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxMaterialCostMeterWidget*            MaterialCostMeterWidget;                           // 0x0030(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_38[0x18];                                      // 0x0038(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxMaterialCostMeterManager* Get(const class UObject* WorldContextObject);

	void SetMaterialCostMeterVisibility(ESlateVisibility Visibility);
	void SetupMaterialCostMeter();
	void UpdateStats();

	bool IsMaterialCostMeterVisible() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMaterialCostMeterManager">();
	}
	static class UPhxMaterialCostMeterManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMaterialCostMeterManager>();
	}
};
static_assert(alignof(UPhxMaterialCostMeterManager) == 0x000008, "Wrong alignment on UPhxMaterialCostMeterManager");
static_assert(sizeof(UPhxMaterialCostMeterManager) == 0x000050, "Wrong size on UPhxMaterialCostMeterManager");
static_assert(offsetof(UPhxMaterialCostMeterManager, MaterialCostMeterWidgetClass) == 0x000028, "Member 'UPhxMaterialCostMeterManager::MaterialCostMeterWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxMaterialCostMeterManager, MaterialCostMeterWidget) == 0x000030, "Member 'UPhxMaterialCostMeterManager::MaterialCostMeterWidget' has a wrong offset!");

// Class Phoenix.LogoScreenState
// 0x0018 (0x0450 - 0x0438)
class ULogoScreenState : public UMenuInputState
{
public:
	uint8                                         Pad_438[0x18];                                     // 0x0438(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void MediaOpenFailed(const class FString& FailedUrl);
	void MediaPlayerReachedEnd();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LogoScreenState">();
	}
	static class ULogoScreenState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULogoScreenState>();
	}
};
static_assert(alignof(ULogoScreenState) == 0x000008, "Wrong alignment on ULogoScreenState");
static_assert(sizeof(ULogoScreenState) == 0x000450, "Wrong size on ULogoScreenState");

// Class Phoenix.LogoWidget
// 0x0010 (0x0270 - 0x0260)
class ULogoWidget : public UUserWidget
{
public:
	class UMediaPlayer*                           MediaPlayer;                                       // 0x0260(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UImage*                                 LogoVideo;                                         // 0x0268(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LogoWidget">();
	}
	static class ULogoWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULogoWidget>();
	}
};
static_assert(alignof(ULogoWidget) == 0x000008, "Wrong alignment on ULogoWidget");
static_assert(sizeof(ULogoWidget) == 0x000270, "Wrong size on ULogoWidget");
static_assert(offsetof(ULogoWidget, MediaPlayer) == 0x000260, "Member 'ULogoWidget::MediaPlayer' has a wrong offset!");
static_assert(offsetof(ULogoWidget, LogoVideo) == 0x000268, "Member 'ULogoWidget::LogoVideo' has a wrong offset!");

// Class Phoenix.PhxGuidActor
// 0x0008 (0x0228 - 0x0220)
class APhxGuidActor final : public AActor
{
public:
	class UPhxGuidComponent*                      PhxGuid;                                           // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGuidActor">();
	}
	static class APhxGuidActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxGuidActor>();
	}
};
static_assert(alignof(APhxGuidActor) == 0x000008, "Wrong alignment on APhxGuidActor");
static_assert(sizeof(APhxGuidActor) == 0x000228, "Wrong size on APhxGuidActor");
static_assert(offsetof(APhxGuidActor, PhxGuid) == 0x000220, "Member 'APhxGuidActor::PhxGuid' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_ActivatePowerupTenTimes
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_ActivatePowerupTenTimes final : public UPhxAchievementTracker_Incremental
{
public:
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_ActivatePowerupTenTimes">();
	}
	static class UPhxAchievementTracker_ActivatePowerupTenTimes* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_ActivatePowerupTenTimes>();
	}
};
static_assert(alignof(UPhxAchievementTracker_ActivatePowerupTenTimes) == 0x000008, "Wrong alignment on UPhxAchievementTracker_ActivatePowerupTenTimes");
static_assert(sizeof(UPhxAchievementTracker_ActivatePowerupTenTimes) == 0x000040, "Wrong size on UPhxAchievementTracker_ActivatePowerupTenTimes");

// Class Phoenix.LootPropInteractionState
// 0x0008 (0x04C0 - 0x04B8)
class ULootPropInteractionState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x8];                                      // 0x04B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LootPropInteractionState">();
	}
	static class ULootPropInteractionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULootPropInteractionState>();
	}
};
static_assert(alignof(ULootPropInteractionState) == 0x000008, "Wrong alignment on ULootPropInteractionState");
static_assert(sizeof(ULootPropInteractionState) == 0x0004C0, "Wrong size on ULootPropInteractionState");

// Class Phoenix.MeleeChargeState
// 0x0018 (0x04D0 - 0x04B8)
class UMeleeChargeState final : public UAttackState
{
public:
	class AWeapon*                                Weapon;                                            // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxMeleeAttackDefinition*              AttackDef;                                         // 0x04C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C8[0x8];                                      // 0x04C8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MeleeChargeState">();
	}
	static class UMeleeChargeState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMeleeChargeState>();
	}
};
static_assert(alignof(UMeleeChargeState) == 0x000008, "Wrong alignment on UMeleeChargeState");
static_assert(sizeof(UMeleeChargeState) == 0x0004D0, "Wrong size on UMeleeChargeState");
static_assert(offsetof(UMeleeChargeState, Weapon) == 0x0004B8, "Member 'UMeleeChargeState::Weapon' has a wrong offset!");
static_assert(offsetof(UMeleeChargeState, AttackDef) == 0x0004C0, "Member 'UMeleeChargeState::AttackDef' has a wrong offset!");

// Class Phoenix.PhxInput
// 0x0000 (0x0028 - 0x0028)
class UPhxInput final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInput">();
	}
	static class UPhxInput* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxInput>();
	}
};
static_assert(alignof(UPhxInput) == 0x000008, "Wrong alignment on UPhxInput");
static_assert(sizeof(UPhxInput) == 0x000028, "Wrong size on UPhxInput");

// Class Phoenix.PhxAchievementSettings
// 0x0030 (0x0060 - 0x0030)
class UPhxAchievementSettings : public UPrimaryDataAsset
{
public:
	struct FGameplayTag                           GruntTag;                                          // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           BloodwormTag;                                      // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           RobotTag;                                          // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           TwoHeadTag;                                        // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           BlindTag;                                          // 0x0050(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           BiobotTag;                                         // 0x0058(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementSettings">();
	}
	static class UPhxAchievementSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementSettings>();
	}
};
static_assert(alignof(UPhxAchievementSettings) == 0x000008, "Wrong alignment on UPhxAchievementSettings");
static_assert(sizeof(UPhxAchievementSettings) == 0x000060, "Wrong size on UPhxAchievementSettings");
static_assert(offsetof(UPhxAchievementSettings, GruntTag) == 0x000030, "Member 'UPhxAchievementSettings::GruntTag' has a wrong offset!");
static_assert(offsetof(UPhxAchievementSettings, BloodwormTag) == 0x000038, "Member 'UPhxAchievementSettings::BloodwormTag' has a wrong offset!");
static_assert(offsetof(UPhxAchievementSettings, RobotTag) == 0x000040, "Member 'UPhxAchievementSettings::RobotTag' has a wrong offset!");
static_assert(offsetof(UPhxAchievementSettings, TwoHeadTag) == 0x000048, "Member 'UPhxAchievementSettings::TwoHeadTag' has a wrong offset!");
static_assert(offsetof(UPhxAchievementSettings, BlindTag) == 0x000050, "Member 'UPhxAchievementSettings::BlindTag' has a wrong offset!");
static_assert(offsetof(UPhxAchievementSettings, BiobotTag) == 0x000058, "Member 'UPhxAchievementSettings::BiobotTag' has a wrong offset!");

// Class Phoenix.MeleeCombatState
// 0x0060 (0x0518 - 0x04B8)
class UMeleeCombatState final : public UCharacterState
{
public:
	struct FStateRef                              AttackA;                                           // 0x04B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AttackB;                                           // 0x04C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Grapple;                                           // 0x04D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              StanceTransition;                                  // 0x04E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              MeleeCharging;                                     // 0x04F8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_508[0x8];                                      // 0x0508(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class AMeleeWeapon*                           Weapon;                                            // 0x0510(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MeleeCombatState">();
	}
	static class UMeleeCombatState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMeleeCombatState>();
	}
};
static_assert(alignof(UMeleeCombatState) == 0x000008, "Wrong alignment on UMeleeCombatState");
static_assert(sizeof(UMeleeCombatState) == 0x000518, "Wrong size on UMeleeCombatState");
static_assert(offsetof(UMeleeCombatState, AttackA) == 0x0004B8, "Member 'UMeleeCombatState::AttackA' has a wrong offset!");
static_assert(offsetof(UMeleeCombatState, AttackB) == 0x0004C8, "Member 'UMeleeCombatState::AttackB' has a wrong offset!");
static_assert(offsetof(UMeleeCombatState, Grapple) == 0x0004D8, "Member 'UMeleeCombatState::Grapple' has a wrong offset!");
static_assert(offsetof(UMeleeCombatState, StanceTransition) == 0x0004E8, "Member 'UMeleeCombatState::StanceTransition' has a wrong offset!");
static_assert(offsetof(UMeleeCombatState, MeleeCharging) == 0x0004F8, "Member 'UMeleeCombatState::MeleeCharging' has a wrong offset!");
static_assert(offsetof(UMeleeCombatState, Weapon) == 0x000510, "Member 'UMeleeCombatState::Weapon' has a wrong offset!");

// Class Phoenix.PhxBTService_Ambient
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_Ambient final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Ambient">();
	}
	static class UPhxBTService_Ambient* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Ambient>();
	}
};
static_assert(alignof(UPhxBTService_Ambient) == 0x000008, "Wrong alignment on UPhxBTService_Ambient");
static_assert(sizeof(UPhxBTService_Ambient) == 0x000070, "Wrong size on UPhxBTService_Ambient");

// Class Phoenix.PhxAdHocLevelSequenceActor
// 0x0088 (0x0330 - 0x02A8)
class APhxAdHocLevelSequenceActor final : public ALevelSequenceActor
{
public:
	uint8                                         Pad_2A8[0x88];                                     // 0x02A8(0x0088)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnPlaybackFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAdHocLevelSequenceActor">();
	}
	static class APhxAdHocLevelSequenceActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAdHocLevelSequenceActor>();
	}
};
static_assert(alignof(APhxAdHocLevelSequenceActor) == 0x000008, "Wrong alignment on APhxAdHocLevelSequenceActor");
static_assert(sizeof(APhxAdHocLevelSequenceActor) == 0x000330, "Wrong size on APhxAdHocLevelSequenceActor");

// Class Phoenix.MenuButton
// 0x0028 (0x0288 - 0x0260)
class UMenuButton final : public UUserWidget
{
public:
	TMulticastInlineDelegate<void()>              OnClick;                                           // 0x0260(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnHover;                                           // 0x0270(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	bool                                          bHighlighted;                                      // 0x0280(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_281[0x7];                                      // 0x0281(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Click();
	void Hover();
	void SetImageLabel(class UTexture* Texture);
	void SetTextColor(const struct FLinearColor& LinearColor);
	void SetTextLabel(const class FString& TextLabel);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MenuButton">();
	}
	static class UMenuButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMenuButton>();
	}
};
static_assert(alignof(UMenuButton) == 0x000008, "Wrong alignment on UMenuButton");
static_assert(sizeof(UMenuButton) == 0x000288, "Wrong size on UMenuButton");
static_assert(offsetof(UMenuButton, OnClick) == 0x000260, "Member 'UMenuButton::OnClick' has a wrong offset!");
static_assert(offsetof(UMenuButton, OnHover) == 0x000270, "Member 'UMenuButton::OnHover' has a wrong offset!");
static_assert(offsetof(UMenuButton, bHighlighted) == 0x000280, "Member 'UMenuButton::bHighlighted' has a wrong offset!");

// Class Phoenix.PhxAcousticPortal
// 0x0058 (0x02C0 - 0x0268)
class APhxAcousticPortal final : public AAkAcousticPortal
{
public:
	float                                         TimeToOpen;                                        // 0x0268(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeToClose;                                       // 0x026C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxPortalOpenType                            OpeningMotion;                                     // 0x0270(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxPortalCloseType                           ClosingMotion;                                     // 0x0271(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxAcousticPortalState                       InitialPortalState;                                // 0x0272(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_273[0x1];                                      // 0x0273(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ObstructionValue;                                  // 0x0274(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OcclusionValue;                                    // 0x0278(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_27C[0x44];                                     // 0x027C(0x0044)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClosePhxPortal();
	void OpenPhxPortal();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAcousticPortal">();
	}
	static class APhxAcousticPortal* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAcousticPortal>();
	}
};
static_assert(alignof(APhxAcousticPortal) == 0x000008, "Wrong alignment on APhxAcousticPortal");
static_assert(sizeof(APhxAcousticPortal) == 0x0002C0, "Wrong size on APhxAcousticPortal");
static_assert(offsetof(APhxAcousticPortal, TimeToOpen) == 0x000268, "Member 'APhxAcousticPortal::TimeToOpen' has a wrong offset!");
static_assert(offsetof(APhxAcousticPortal, TimeToClose) == 0x00026C, "Member 'APhxAcousticPortal::TimeToClose' has a wrong offset!");
static_assert(offsetof(APhxAcousticPortal, OpeningMotion) == 0x000270, "Member 'APhxAcousticPortal::OpeningMotion' has a wrong offset!");
static_assert(offsetof(APhxAcousticPortal, ClosingMotion) == 0x000271, "Member 'APhxAcousticPortal::ClosingMotion' has a wrong offset!");
static_assert(offsetof(APhxAcousticPortal, InitialPortalState) == 0x000272, "Member 'APhxAcousticPortal::InitialPortalState' has a wrong offset!");
static_assert(offsetof(APhxAcousticPortal, ObstructionValue) == 0x000274, "Member 'APhxAcousticPortal::ObstructionValue' has a wrong offset!");
static_assert(offsetof(APhxAcousticPortal, OcclusionValue) == 0x000278, "Member 'APhxAcousticPortal::OcclusionValue' has a wrong offset!");

// Class Phoenix.MicroSwitchboardPuzzleFSM
// 0x0030 (0x0408 - 0x03D8)
class UMicroSwitchboardPuzzleFSM final : public UState
{
public:
	class AMicroSwitchboardPuzzle*                Switchboard;                                       // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FStateRef                              Closed;                                            // 0x03E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Navigation;                                        // 0x03F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_400[0x8];                                      // 0x0400(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InteractExecuted(class APhxCharacter* InteractedBy);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MicroSwitchboardPuzzleFSM">();
	}
	static class UMicroSwitchboardPuzzleFSM* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMicroSwitchboardPuzzleFSM>();
	}
};
static_assert(alignof(UMicroSwitchboardPuzzleFSM) == 0x000008, "Wrong alignment on UMicroSwitchboardPuzzleFSM");
static_assert(sizeof(UMicroSwitchboardPuzzleFSM) == 0x000408, "Wrong size on UMicroSwitchboardPuzzleFSM");
static_assert(offsetof(UMicroSwitchboardPuzzleFSM, Switchboard) == 0x0003D8, "Member 'UMicroSwitchboardPuzzleFSM::Switchboard' has a wrong offset!");
static_assert(offsetof(UMicroSwitchboardPuzzleFSM, Closed) == 0x0003E0, "Member 'UMicroSwitchboardPuzzleFSM::Closed' has a wrong offset!");
static_assert(offsetof(UMicroSwitchboardPuzzleFSM, Navigation) == 0x0003F0, "Member 'UMicroSwitchboardPuzzleFSM::Navigation' has a wrong offset!");

// Class Phoenix.MicroSwitchboardPuzzleNavState
// 0x0010 (0x0428 - 0x0418)
class UMicroSwitchboardPuzzleNavState final : public UGadgetInputState
{
public:
	class AMicroSwitchboardPuzzle*                Switchboard;                                       // 0x0418(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxPlayerCharacter*                    Character;                                         // 0x0420(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MicroSwitchboardPuzzleNavState">();
	}
	static class UMicroSwitchboardPuzzleNavState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMicroSwitchboardPuzzleNavState>();
	}
};
static_assert(alignof(UMicroSwitchboardPuzzleNavState) == 0x000008, "Wrong alignment on UMicroSwitchboardPuzzleNavState");
static_assert(sizeof(UMicroSwitchboardPuzzleNavState) == 0x000428, "Wrong size on UMicroSwitchboardPuzzleNavState");
static_assert(offsetof(UMicroSwitchboardPuzzleNavState, Switchboard) == 0x000418, "Member 'UMicroSwitchboardPuzzleNavState::Switchboard' has a wrong offset!");
static_assert(offsetof(UMicroSwitchboardPuzzleNavState, Character) == 0x000420, "Member 'UMicroSwitchboardPuzzleNavState::Character' has a wrong offset!");

// Class Phoenix.PhxBTService_SetGameplayTag
// 0x0008 (0x0078 - 0x0070)
class UPhxBTService_SetGameplayTag final : public UBTService
{
public:
	struct FGameplayTag                           GameplayTag;                                       // 0x0070(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_SetGameplayTag">();
	}
	static class UPhxBTService_SetGameplayTag* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_SetGameplayTag>();
	}
};
static_assert(alignof(UPhxBTService_SetGameplayTag) == 0x000008, "Wrong alignment on UPhxBTService_SetGameplayTag");
static_assert(sizeof(UPhxBTService_SetGameplayTag) == 0x000078, "Wrong size on UPhxBTService_SetGameplayTag");
static_assert(offsetof(UPhxBTService_SetGameplayTag, GameplayTag) == 0x000070, "Member 'UPhxBTService_SetGameplayTag::GameplayTag' has a wrong offset!");

// Class Phoenix.PhxGrappledPuppetCondition
// 0x0038 (0x0068 - 0x0030)
class UPhxGrappledPuppetCondition final : public UPhxGameplayCondition
{
public:
	bool                                          bFilterGrappleStage;                               // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  AbsentAttackerTags;                                // 0x0038(0x0020)(Edit, NativeAccessSpecifierPublic)
	TArray<EGrappleState>                         GrappleStageFilters;                               // 0x0058(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGrappledPuppetCondition">();
	}
	static class UPhxGrappledPuppetCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGrappledPuppetCondition>();
	}
};
static_assert(alignof(UPhxGrappledPuppetCondition) == 0x000008, "Wrong alignment on UPhxGrappledPuppetCondition");
static_assert(sizeof(UPhxGrappledPuppetCondition) == 0x000068, "Wrong size on UPhxGrappledPuppetCondition");
static_assert(offsetof(UPhxGrappledPuppetCondition, bFilterGrappleStage) == 0x000030, "Member 'UPhxGrappledPuppetCondition::bFilterGrappleStage' has a wrong offset!");
static_assert(offsetof(UPhxGrappledPuppetCondition, AbsentAttackerTags) == 0x000038, "Member 'UPhxGrappledPuppetCondition::AbsentAttackerTags' has a wrong offset!");
static_assert(offsetof(UPhxGrappledPuppetCondition, GrappleStageFilters) == 0x000058, "Member 'UPhxGrappledPuppetCondition::GrappleStageFilters' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_DLC4ObtainHammer
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_DLC4ObtainHammer final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_DLC4ObtainHammer">();
	}
	static class UPhxAchievementTracker_DLC4ObtainHammer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_DLC4ObtainHammer>();
	}
};
static_assert(alignof(UPhxAchievementTracker_DLC4ObtainHammer) == 0x000008, "Wrong alignment on UPhxAchievementTracker_DLC4ObtainHammer");
static_assert(sizeof(UPhxAchievementTracker_DLC4ObtainHammer) == 0x000038, "Wrong size on UPhxAchievementTracker_DLC4ObtainHammer");

// Class Phoenix.MontageAttachStateParams
// 0x0028 (0x0058 - 0x0030)
class UMontageAttachStateParams final : public UStateParams
{
public:
	struct FPhxMontageAttachStateRequest          RequestData;                                       // 0x0030(0x0028)(NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MontageAttachStateParams">();
	}
	static class UMontageAttachStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMontageAttachStateParams>();
	}
};
static_assert(alignof(UMontageAttachStateParams) == 0x000008, "Wrong alignment on UMontageAttachStateParams");
static_assert(sizeof(UMontageAttachStateParams) == 0x000058, "Wrong size on UMontageAttachStateParams");
static_assert(offsetof(UMontageAttachStateParams, RequestData) == 0x000030, "Member 'UMontageAttachStateParams::RequestData' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Traverse
// 0x0028 (0x03E8 - 0x03C0)
class UPhxGameplayAbility_Traverse : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x28];                                     // 0x03C0(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Traverse">();
	}
	static class UPhxGameplayAbility_Traverse* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Traverse>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Traverse) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Traverse");
static_assert(sizeof(UPhxGameplayAbility_Traverse) == 0x0003E8, "Wrong size on UPhxGameplayAbility_Traverse");

// Class Phoenix.PhxGameplayAbility_Traverse_Fixed
// 0x0020 (0x0408 - 0x03E8)
class UPhxGameplayAbility_Traverse_Fixed final : public UPhxGameplayAbility_Traverse
{
public:
	float                                         LocationErrorTolerance;                            // 0x03E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RotationErrorTolerance;                            // 0x03EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F0[0x8];                                      // 0x03F0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxGameplayAbilityDefinition_Traverse_Fixed* AbilityDefinition;                           // 0x03F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UObject*                                AbilityEventData;                                  // 0x0400(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnHolsterComplete();
	void OnMontageBlendOut();
	void OnMontageCancelled();
	void OnMontageComplete();
	void OnMontageInterrupted();
	void OnMoveComplete();
	void OnUncrouchComplete();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Traverse_Fixed">();
	}
	static class UPhxGameplayAbility_Traverse_Fixed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Traverse_Fixed>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Traverse_Fixed) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Traverse_Fixed");
static_assert(sizeof(UPhxGameplayAbility_Traverse_Fixed) == 0x000408, "Wrong size on UPhxGameplayAbility_Traverse_Fixed");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Fixed, LocationErrorTolerance) == 0x0003E8, "Member 'UPhxGameplayAbility_Traverse_Fixed::LocationErrorTolerance' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Fixed, RotationErrorTolerance) == 0x0003EC, "Member 'UPhxGameplayAbility_Traverse_Fixed::RotationErrorTolerance' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Fixed, AbilityDefinition) == 0x0003F8, "Member 'UPhxGameplayAbility_Traverse_Fixed::AbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Fixed, AbilityEventData) == 0x000400, "Member 'UPhxGameplayAbility_Traverse_Fixed::AbilityEventData' has a wrong offset!");

// Class Phoenix.PhxScriptedEventCharacterBaseState
// 0x0028 (0x04E0 - 0x04B8)
class UPhxScriptedEventCharacterBaseState : public UCharacterState
{
public:
	class UInputComponent*                        InputComponent;                                    // 0x04B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C0[0x8];                                      // 0x04C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USDSScreenWidget*                       SkipSEScreenWidget;                                // 0x04C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4D0[0x10];                                     // 0x04D0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleGamePaused(bool bPaused);
	void InputConfirm();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptedEventCharacterBaseState">();
	}
	static class UPhxScriptedEventCharacterBaseState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScriptedEventCharacterBaseState>();
	}
};
static_assert(alignof(UPhxScriptedEventCharacterBaseState) == 0x000008, "Wrong alignment on UPhxScriptedEventCharacterBaseState");
static_assert(sizeof(UPhxScriptedEventCharacterBaseState) == 0x0004E0, "Wrong size on UPhxScriptedEventCharacterBaseState");
static_assert(offsetof(UPhxScriptedEventCharacterBaseState, InputComponent) == 0x0004B8, "Member 'UPhxScriptedEventCharacterBaseState::InputComponent' has a wrong offset!");
static_assert(offsetof(UPhxScriptedEventCharacterBaseState, SkipSEScreenWidget) == 0x0004C8, "Member 'UPhxScriptedEventCharacterBaseState::SkipSEScreenWidget' has a wrong offset!");

// Class Phoenix.MontageReactState
// 0x0178 (0x0630 - 0x04B8)
class UMontageReactState final : public UCharacterState
{
public:
	TMulticastInlineDelegate<void(class UMontageReactState* ReactState)> OnCrossedEarlyExitAttackFrame; // 0x04B8(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C8[0x8];                                      // 0x04C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FHitRecord                             HitRecord;                                         // 0x04D0(0x00F8)(Transient, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C8[0x28];                                     // 0x05C8(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMeleeAimSnapData                      CurrentWindowMeleeAimSnapData;                     // 0x05F0(0x0038)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_628[0x8];                                      // 0x0628(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MontageReactState">();
	}
	static class UMontageReactState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMontageReactState>();
	}
};
static_assert(alignof(UMontageReactState) == 0x000008, "Wrong alignment on UMontageReactState");
static_assert(sizeof(UMontageReactState) == 0x000630, "Wrong size on UMontageReactState");
static_assert(offsetof(UMontageReactState, OnCrossedEarlyExitAttackFrame) == 0x0004B8, "Member 'UMontageReactState::OnCrossedEarlyExitAttackFrame' has a wrong offset!");
static_assert(offsetof(UMontageReactState, HitRecord) == 0x0004D0, "Member 'UMontageReactState::HitRecord' has a wrong offset!");
static_assert(offsetof(UMontageReactState, CurrentWindowMeleeAimSnapData) == 0x0005F0, "Member 'UMontageReactState::CurrentWindowMeleeAimSnapData' has a wrong offset!");

// Class Phoenix.PhxBTService_JumpBack
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_JumpBack final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_JumpBack">();
	}
	static class UPhxBTService_JumpBack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_JumpBack>();
	}
};
static_assert(alignof(UPhxBTService_JumpBack) == 0x000008, "Wrong alignment on UPhxBTService_JumpBack");
static_assert(sizeof(UPhxBTService_JumpBack) == 0x000070, "Wrong size on UPhxBTService_JumpBack");

// Class Phoenix.MotionMatchAimCrouchState
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchAimCrouchState final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchAimCrouchState">();
	}
	static class UMotionMatchAimCrouchState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchAimCrouchState>();
	}
};
static_assert(alignof(UMotionMatchAimCrouchState) == 0x000008, "Wrong alignment on UMotionMatchAimCrouchState");
static_assert(sizeof(UMotionMatchAimCrouchState) == 0x0004E0, "Wrong size on UMotionMatchAimCrouchState");

// Class Phoenix.PhxAIAbilityTask_AttackBase
// 0x0030 (0x00B0 - 0x0080)
class UPhxAIAbilityTask_AttackBase : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x30];                                      // 0x0080(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleAttackStateBegin(class APhxCharacter* InCharacter, class UAttackState* InAttackState);
	void HandleAttackStateFinished(class APhxCharacter* InCharacter, class UAttackState* InAttackState);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAbilityTask_AttackBase">();
	}
	static class UPhxAIAbilityTask_AttackBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAbilityTask_AttackBase>();
	}
};
static_assert(alignof(UPhxAIAbilityTask_AttackBase) == 0x000008, "Wrong alignment on UPhxAIAbilityTask_AttackBase");
static_assert(sizeof(UPhxAIAbilityTask_AttackBase) == 0x0000B0, "Wrong size on UPhxAIAbilityTask_AttackBase");

// Class Phoenix.PhxAIAbilityTask_RunAttackAbility
// 0x0010 (0x00C0 - 0x00B0)
class UPhxAIAbilityTask_RunAttackAbility final : public UPhxAIAbilityTask_AttackBase
{
public:
	class UPhxAIGameplayAbilityDefinition_AttackBase* AttackAbilityDefinition;                       // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_B8[0x8];                                       // 0x00B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAbilityFinished(const struct FGameplayTag& InTag, int32 NewCount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAbilityTask_RunAttackAbility">();
	}
	static class UPhxAIAbilityTask_RunAttackAbility* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAbilityTask_RunAttackAbility>();
	}
};
static_assert(alignof(UPhxAIAbilityTask_RunAttackAbility) == 0x000008, "Wrong alignment on UPhxAIAbilityTask_RunAttackAbility");
static_assert(sizeof(UPhxAIAbilityTask_RunAttackAbility) == 0x0000C0, "Wrong size on UPhxAIAbilityTask_RunAttackAbility");
static_assert(offsetof(UPhxAIAbilityTask_RunAttackAbility, AttackAbilityDefinition) == 0x0000B0, "Member 'UPhxAIAbilityTask_RunAttackAbility::AttackAbilityDefinition' has a wrong offset!");

// Class Phoenix.PhxCharacterInteractionComponent
// 0x0050 (0x0250 - 0x0200)
class UPhxCharacterInteractionComponent : public USceneComponent
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* InteractingCharacter, const class UInteraction* Interaction)> OnInteractionExecuted; // 0x01F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UInteractableComponent*                 CurrentFocus;                                      // 0x0208(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 CurrentInteract;                                   // 0x0210(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 NearestInteractable;                               // 0x0218(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteraction*                           InteractRequest;                                   // 0x0220(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         NearbyDistance;                                    // 0x0228(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         focusDistance;                                     // 0x022C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AutoInteractQueryFrequency;                        // 0x0230(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_234[0x4];                                      // 0x0234(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FInteractionTimestamp>          History;                                           // 0x0238(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_248[0x8];                                      // 0x0248(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool CanAutoExecute(const class UInteractableComponent* focus) const;
	class UInteraction* GetMostRecentInteraction() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterInteractionComponent">();
	}
	static class UPhxCharacterInteractionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterInteractionComponent>();
	}
};
static_assert(alignof(UPhxCharacterInteractionComponent) == 0x000010, "Wrong alignment on UPhxCharacterInteractionComponent");
static_assert(sizeof(UPhxCharacterInteractionComponent) == 0x000250, "Wrong size on UPhxCharacterInteractionComponent");
static_assert(offsetof(UPhxCharacterInteractionComponent, OnInteractionExecuted) == 0x0001F8, "Member 'UPhxCharacterInteractionComponent::OnInteractionExecuted' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInteractionComponent, CurrentFocus) == 0x000208, "Member 'UPhxCharacterInteractionComponent::CurrentFocus' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInteractionComponent, CurrentInteract) == 0x000210, "Member 'UPhxCharacterInteractionComponent::CurrentInteract' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInteractionComponent, NearestInteractable) == 0x000218, "Member 'UPhxCharacterInteractionComponent::NearestInteractable' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInteractionComponent, InteractRequest) == 0x000220, "Member 'UPhxCharacterInteractionComponent::InteractRequest' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInteractionComponent, NearbyDistance) == 0x000228, "Member 'UPhxCharacterInteractionComponent::NearbyDistance' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInteractionComponent, focusDistance) == 0x00022C, "Member 'UPhxCharacterInteractionComponent::focusDistance' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInteractionComponent, AutoInteractQueryFrequency) == 0x000230, "Member 'UPhxCharacterInteractionComponent::AutoInteractQueryFrequency' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInteractionComponent, History) == 0x000238, "Member 'UPhxCharacterInteractionComponent::History' has a wrong offset!");

// Class Phoenix.PhxPlayerInteractionComponent
// 0x0010 (0x0260 - 0x0250)
class UPhxPlayerInteractionComponent final : public UPhxCharacterInteractionComponent
{
public:
	uint8                                         Pad_250[0x8];                                      // 0x0250(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CrateBlockingCheckDistance;                        // 0x0258(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_25C[0x4];                                      // 0x025C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleGamePaused(bool InPaused);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerInteractionComponent">();
	}
	static class UPhxPlayerInteractionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerInteractionComponent>();
	}
};
static_assert(alignof(UPhxPlayerInteractionComponent) == 0x000010, "Wrong alignment on UPhxPlayerInteractionComponent");
static_assert(sizeof(UPhxPlayerInteractionComponent) == 0x000260, "Wrong size on UPhxPlayerInteractionComponent");
static_assert(offsetof(UPhxPlayerInteractionComponent, CrateBlockingCheckDistance) == 0x000258, "Member 'UPhxPlayerInteractionComponent::CrateBlockingCheckDistance' has a wrong offset!");

// Class Phoenix.AimWalkState
// 0x0020 (0x04F0 - 0x04D0)
class UAimWalkState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              AimWalkRevolver;                                   // 0x04D0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)
	struct FStateRef                              AimWalkShotgun;                                    // 0x04E0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AimWalkState">();
	}
	static class UAimWalkState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAimWalkState>();
	}
};
static_assert(alignof(UAimWalkState) == 0x000008, "Wrong alignment on UAimWalkState");
static_assert(sizeof(UAimWalkState) == 0x0004F0, "Wrong size on UAimWalkState");
static_assert(offsetof(UAimWalkState, AimWalkRevolver) == 0x0004D0, "Member 'UAimWalkState::AimWalkRevolver' has a wrong offset!");
static_assert(offsetof(UAimWalkState, AimWalkShotgun) == 0x0004E0, "Member 'UAimWalkState::AimWalkShotgun' has a wrong offset!");

// Class Phoenix.PhxAIAbilityTask_CheckLOS
// 0x0020 (0x00A0 - 0x0080)
class UPhxAIAbilityTask_CheckLOS final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x20];                                      // 0x0080(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAbilityTask_CheckLOS">();
	}
	static class UPhxAIAbilityTask_CheckLOS* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAbilityTask_CheckLOS>();
	}
};
static_assert(alignof(UPhxAIAbilityTask_CheckLOS) == 0x000008, "Wrong alignment on UPhxAIAbilityTask_CheckLOS");
static_assert(sizeof(UPhxAIAbilityTask_CheckLOS) == 0x0000A0, "Wrong size on UPhxAIAbilityTask_CheckLOS");

// Class Phoenix.PhxPlayerController
// 0x01E0 (0x0760 - 0x0580)
class APhxPlayerController : public APlayerController
{
public:
	TMulticastInlineDelegate<void(const EInputDirection InputDirection)> OnUIDirectionInput;         // 0x0580(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	TSubclassOf<class APhxCameraRig>              CameraRigClass;                                    // 0x0590(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseWhitelistedTraversalOnly;                      // 0x0598(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUsePPEPrototypeControls;                          // 0x0599(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59A[0x6];                                      // 0x059A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxLoadingScreenDescription           DefaultLoadingScreenDescription;                   // 0x05A0(0x0020)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxLoadingScreenDescription           SkipSELoadingScreenDescription;                    // 0x05C0(0x0020)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_5E0[0x28];                                     // 0x05E0(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxTriggerHapticsComponent*            TriggerHapticsComponent;                           // 0x0608(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxTriggerHapticsProfile*              PauseGameTriggerHapticProfile;                     // 0x0610(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FStateRef                              InputFSMRef;                                       // 0x0618(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FStateRef                              SecondaryControllerInputFSMRef;                    // 0x0628(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	class UPlayerControllerState*                 InputState;                                        // 0x0638(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPlayerInput>               PlayerInputClass;                                  // 0x0640(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxInputMappingSettings*               ActiveInputMapping;                                // 0x0648(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxInputMappingSettings*               DefaultInputMappingAsset;                          // 0x0650(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_658[0x10];                                     // 0x0658(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RespawnInterval;                                   // 0x0668(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_66C[0x4];                                      // 0x066C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxPlayerControllerUIComponent*        UIComponent;                                       // 0x0670(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUIInputConfirm;                                   // 0x0678(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUIInputCancel;                                    // 0x0679(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bToggleMenu;                                       // 0x067A(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_67B[0x5];                                      // 0x067B(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxPlayerCharacter*                    PlayerCharacter;                                   // 0x0680(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxCameraRig*                          CameraRig;                                         // 0x0688(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUserWidget*                            ReticleWidget;                                     // 0x0690(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_698[0x58];                                     // 0x0698(0x0058)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnPlayerScriptedEventStart;                        // 0x06F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnPlayerScriptedEventEnd;                          // 0x0700(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class FName SkippedSEName)> OnFinishedSkipSESkipEvent;       // 0x0710(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const bool bFast)> OnRespawnCued;                                  // 0x0720(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnGamepadInputChanged;                             // 0x0730(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnInputRemappingEvent;                             // 0x0740(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnAudioLogInterruptEvent;                          // 0x0750(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	bool AddKeyMappingForInput(class FName ActionName, float AxisScale, const struct FKey& NewKey);
	void AdjustCuedRespawn(float RespawnTime);
	void ApplyInputMappingSettings(class UPhxInputMappingSettings* NewInputMappingAsset);
	void ApplySavedInputSettings(class UPhxInputMappingSettings* InputMappingAsset);
	void AttachCameraRigToPawn();
	void CloseCombatTutorial();
	TArray<struct FPhxInputActionMappingSetting> CopyKeyboardActionInputMapping(class UPhxInputMappingSettings* InputSettings);
	TArray<struct FPhxInputAxisMappingSetting> CopyKeyboardAxisInputMapping(class UPhxInputMappingSettings* InputSettings);
	void CueRespawn(bool bFast, float OverrideRespawnInterval);
	void EnterBenchmarkPause();
	void ExitBenchmarkPause();
	class UPhxCheatManager* GetCheatManager();
	class APhxPlayerCharacter* GetPlayerCharacter();
	void LockInput();
	bool LockOutActions();
	bool LockOutCorpseStomp();
	bool LockOutEquipment();
	bool LockOutInteractions();
	bool LockOutMenu();
	bool LockOutMovement();
	void OnDialogueStarted(class AActor* SpeakingActor, const struct FDialogueNode& Dialogue);
	void OnInteractionExecuted(const class UInteraction* Interaction);
	void OnScriptedEventSkipFinished();
	void PopDisableStreamingVolumes();
	void ProcessQueuedCombatTutorial();
	void PushDisableStreamingVolumes();
	bool RemoveKeyMappingForInput(class FName ActionName, float AxisScale, const struct FKey& CurrentKey);
	void RemoveSkipScriptedEventPromptIfOnScreen();
	void RequestCombatTutorial(const struct FGameplayTag& TutorialTag);
	void RequestOutOfAmmoUI();
	void RequestOutOfChargeUI();
	void ResetInputMappingToDefaults();
	void SaveDefaultKeyboardMappings(class UPhxInputMappingSettings* InputSettings);
	void SaveKeyboardMappingInputs();
	void SendAudioLogInterruptEvent();
	void SetAllowPhotoMode(bool bInAllowPhotoMode);
	void SetFullScreenMediaPlaying(bool OnOff);
	void SetPhotoModeActive(bool bActive);
	void SetPlayerAim(float Pitch, float Yaw);
	void SkipScriptedEvent();
	void ToggleInventoryClassVersion();
	void UnlockInput();
	bool UpdateKeyMappingForInput(class FName ActionName, float AxisScale, const struct FKey& CurrentKey, const struct FKey& NewKey);
	void UpdateKeyMappingList();

	class APhxCameraRig* GetCameraRig() const;
	class UPhxInputMappingSettings* GetInputMappingSettings() const;
	class UPhxPlayerControllerUIComponent* GetUIComponent() const;
	bool IsControllerInState(TSubclassOf<class UState> StateClass) const;
	bool IsFullScreenMediaPlaying() const;
	bool IsGamePadInUse() const;
	bool IsGamePadLastOrRecentlyUsed(float TimeThreshold) const;
	bool IsPhotoModeActive() const;
	bool IsPhotoModeAllowed() const;
	bool IsUsingStreamingVolumes() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerController">();
	}
	static class APhxPlayerController* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPlayerController>();
	}
};
static_assert(alignof(APhxPlayerController) == 0x000008, "Wrong alignment on APhxPlayerController");
static_assert(sizeof(APhxPlayerController) == 0x000760, "Wrong size on APhxPlayerController");
static_assert(offsetof(APhxPlayerController, OnUIDirectionInput) == 0x000580, "Member 'APhxPlayerController::OnUIDirectionInput' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, CameraRigClass) == 0x000590, "Member 'APhxPlayerController::CameraRigClass' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, bUseWhitelistedTraversalOnly) == 0x000598, "Member 'APhxPlayerController::bUseWhitelistedTraversalOnly' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, bUsePPEPrototypeControls) == 0x000599, "Member 'APhxPlayerController::bUsePPEPrototypeControls' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, DefaultLoadingScreenDescription) == 0x0005A0, "Member 'APhxPlayerController::DefaultLoadingScreenDescription' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, SkipSELoadingScreenDescription) == 0x0005C0, "Member 'APhxPlayerController::SkipSELoadingScreenDescription' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, TriggerHapticsComponent) == 0x000608, "Member 'APhxPlayerController::TriggerHapticsComponent' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, PauseGameTriggerHapticProfile) == 0x000610, "Member 'APhxPlayerController::PauseGameTriggerHapticProfile' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, InputFSMRef) == 0x000618, "Member 'APhxPlayerController::InputFSMRef' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, SecondaryControllerInputFSMRef) == 0x000628, "Member 'APhxPlayerController::SecondaryControllerInputFSMRef' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, InputState) == 0x000638, "Member 'APhxPlayerController::InputState' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, PlayerInputClass) == 0x000640, "Member 'APhxPlayerController::PlayerInputClass' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, ActiveInputMapping) == 0x000648, "Member 'APhxPlayerController::ActiveInputMapping' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, DefaultInputMappingAsset) == 0x000650, "Member 'APhxPlayerController::DefaultInputMappingAsset' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, RespawnInterval) == 0x000668, "Member 'APhxPlayerController::RespawnInterval' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, UIComponent) == 0x000670, "Member 'APhxPlayerController::UIComponent' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, bUIInputConfirm) == 0x000678, "Member 'APhxPlayerController::bUIInputConfirm' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, bUIInputCancel) == 0x000679, "Member 'APhxPlayerController::bUIInputCancel' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, bToggleMenu) == 0x00067A, "Member 'APhxPlayerController::bToggleMenu' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, PlayerCharacter) == 0x000680, "Member 'APhxPlayerController::PlayerCharacter' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, CameraRig) == 0x000688, "Member 'APhxPlayerController::CameraRig' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, ReticleWidget) == 0x000690, "Member 'APhxPlayerController::ReticleWidget' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, OnPlayerScriptedEventStart) == 0x0006F0, "Member 'APhxPlayerController::OnPlayerScriptedEventStart' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, OnPlayerScriptedEventEnd) == 0x000700, "Member 'APhxPlayerController::OnPlayerScriptedEventEnd' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, OnFinishedSkipSESkipEvent) == 0x000710, "Member 'APhxPlayerController::OnFinishedSkipSESkipEvent' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, OnRespawnCued) == 0x000720, "Member 'APhxPlayerController::OnRespawnCued' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, OnGamepadInputChanged) == 0x000730, "Member 'APhxPlayerController::OnGamepadInputChanged' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, OnInputRemappingEvent) == 0x000740, "Member 'APhxPlayerController::OnInputRemappingEvent' has a wrong offset!");
static_assert(offsetof(APhxPlayerController, OnAudioLogInterruptEvent) == 0x000750, "Member 'APhxPlayerController::OnAudioLogInterruptEvent' has a wrong offset!");

// Class Phoenix.MotionMatchAimWalkState_Revolver
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchAimWalkState_Revolver final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchAimWalkState_Revolver">();
	}
	static class UMotionMatchAimWalkState_Revolver* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchAimWalkState_Revolver>();
	}
};
static_assert(alignof(UMotionMatchAimWalkState_Revolver) == 0x000008, "Wrong alignment on UMotionMatchAimWalkState_Revolver");
static_assert(sizeof(UMotionMatchAimWalkState_Revolver) == 0x0004E0, "Wrong size on UMotionMatchAimWalkState_Revolver");

// Class Phoenix.MotionMatchAimWalkState_Shotgun
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchAimWalkState_Shotgun final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchAimWalkState_Shotgun">();
	}
	static class UMotionMatchAimWalkState_Shotgun* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchAimWalkState_Shotgun>();
	}
};
static_assert(alignof(UMotionMatchAimWalkState_Shotgun) == 0x000008, "Wrong alignment on UMotionMatchAimWalkState_Shotgun");
static_assert(sizeof(UMotionMatchAimWalkState_Shotgun) == 0x0004E0, "Wrong size on UMotionMatchAimWalkState_Shotgun");

// Class Phoenix.PhxHitmaskComponent
// 0x0060 (0x0110 - 0x00B0)
class UPhxHitmaskComponent final : public UActorComponent
{
public:
	TWeakObjectPtr<class USceneCaptureComponent2D> Capture;                                          // 0x00B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class USkeletalMeshComponent>  Mesh;                                              // 0x00B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UMaterialInterface*>             StartingMaterials;                                 // 0x00C0(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class UMaterial*                              AccumulateDamageParentMaterial;                    // 0x00D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterial*                              UnwrapMaterial;                                    // 0x00D8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 RenderTargetHitmask;                               // 0x00E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 RenderTargetUnwrap;                                // 0x00E8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInstanceDynamic*               AccumulateDamageMaterialInstance;                  // 0x00F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinRadius;                                         // 0x00F8(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxRadius;                                         // 0x00FC(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinScaleDamage;                                    // 0x0100(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxScaleDamage;                                    // 0x0104(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DamageVertexOffset;                                // 0x0108(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_10C[0x4];                                      // 0x010C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void RenderHit(const struct FVector& Position, class FName BoneName, float Damage);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHitmaskComponent">();
	}
	static class UPhxHitmaskComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHitmaskComponent>();
	}
};
static_assert(alignof(UPhxHitmaskComponent) == 0x000008, "Wrong alignment on UPhxHitmaskComponent");
static_assert(sizeof(UPhxHitmaskComponent) == 0x000110, "Wrong size on UPhxHitmaskComponent");
static_assert(offsetof(UPhxHitmaskComponent, Capture) == 0x0000B0, "Member 'UPhxHitmaskComponent::Capture' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, Mesh) == 0x0000B8, "Member 'UPhxHitmaskComponent::Mesh' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, StartingMaterials) == 0x0000C0, "Member 'UPhxHitmaskComponent::StartingMaterials' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, AccumulateDamageParentMaterial) == 0x0000D0, "Member 'UPhxHitmaskComponent::AccumulateDamageParentMaterial' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, UnwrapMaterial) == 0x0000D8, "Member 'UPhxHitmaskComponent::UnwrapMaterial' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, RenderTargetHitmask) == 0x0000E0, "Member 'UPhxHitmaskComponent::RenderTargetHitmask' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, RenderTargetUnwrap) == 0x0000E8, "Member 'UPhxHitmaskComponent::RenderTargetUnwrap' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, AccumulateDamageMaterialInstance) == 0x0000F0, "Member 'UPhxHitmaskComponent::AccumulateDamageMaterialInstance' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, MinRadius) == 0x0000F8, "Member 'UPhxHitmaskComponent::MinRadius' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, MaxRadius) == 0x0000FC, "Member 'UPhxHitmaskComponent::MaxRadius' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, MinScaleDamage) == 0x000100, "Member 'UPhxHitmaskComponent::MinScaleDamage' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, MaxScaleDamage) == 0x000104, "Member 'UPhxHitmaskComponent::MaxScaleDamage' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskComponent, DamageVertexOffset) == 0x000108, "Member 'UPhxHitmaskComponent::DamageVertexOffset' has a wrong offset!");

// Class Phoenix.PhxAddBoneMovementModifier
// 0x0010 (0x0080 - 0x0070)
class UPhxAddBoneMovementModifier final : public UPhxCharacterCameraModifier
{
public:
	float                                         BoneInfluence;                                     // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   BoneName;                                          // 0x0074(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_7C[0x4];                                       // 0x007C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAddBoneMovementModifier">();
	}
	static class UPhxAddBoneMovementModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAddBoneMovementModifier>();
	}
};
static_assert(alignof(UPhxAddBoneMovementModifier) == 0x000008, "Wrong alignment on UPhxAddBoneMovementModifier");
static_assert(sizeof(UPhxAddBoneMovementModifier) == 0x000080, "Wrong size on UPhxAddBoneMovementModifier");
static_assert(offsetof(UPhxAddBoneMovementModifier, BoneInfluence) == 0x000070, "Member 'UPhxAddBoneMovementModifier::BoneInfluence' has a wrong offset!");
static_assert(offsetof(UPhxAddBoneMovementModifier, BoneName) == 0x000074, "Member 'UPhxAddBoneMovementModifier::BoneName' has a wrong offset!");

// Class Phoenix.PhxMovementSpline
// 0x0140 (0x0360 - 0x0220)
class APhxMovementSpline : public AActor
{
public:
	class USplineComponent*                       SplineComp;                                        // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSnapToSplineStart;                                // 0x0228(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_229[0x3];                                      // 0x0229(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxMovementSpeed;                                  // 0x022C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinMovementSpeed;                                  // 0x0230(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseMontageRootMotionSpeed;                        // 0x0234(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_235[0x3];                                      // 0x0235(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           SpeedSourceMontage;                                // 0x0238(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bLoopSplineMovement;                               // 0x0240(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_241[0x3];                                      // 0x0241(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FFloatRange                            SplineMovementLoopBounds;                          // 0x0244(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_254[0x4];                                      // 0x0254(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              MovementStopped;                                   // 0x0258(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_268[0x78];                                     // 0x0268(0x0078)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UStaticMesh*>                    SplineStaticMeshSequence;                          // 0x02E0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	struct FVector2D                              SplineMeshScale;                                   // 0x02F0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              StartAndEndOffset;                                 // 0x02F8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplineMeshSegmentLength;                           // 0x0300(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplineMeshFrontEndPadding;                         // 0x0304(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplineMeshBackEndPadding;                          // 0x0308(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30C[0x4];                                      // 0x030C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class USplineMeshComponent*>           GeneratedMeshes;                                   // 0x0310(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	TArray<class APhxMovementSplinePoint_OffsetConstraint*> OffsetConstraintPoints;                  // 0x0320(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TArray<class APhxMovementSplinePoint_RotationConstraint*> RotationConstraintPoints;              // 0x0330(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TArray<class APhxMovementSplinePoint_Speed*>  SpeedPoints;                                       // 0x0340(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TArray<class APhxMovementSplinePoint_Event*>  EventPoints;                                       // 0x0350(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)

public:
	void JumpToSplineDistance(float InDistanceAlongSpline);
	void JumpToSplinePointActor(class APhxMovementSplinePoint* InSplinePoint);
	void JumpToSplinePointIndex(int32 InPointIndex);
	void SetMovementLoopBounds(const struct FFloatRange& InRange);
	void SetShouldLoopSplineMovement(bool bShouldLoopSplineMovement);
	void StartMovement(class AActor* InMoveActor);
	void StopMovement();

	float GetCurrentMovementSpeed() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSpline">();
	}
	static class APhxMovementSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMovementSpline>();
	}
};
static_assert(alignof(APhxMovementSpline) == 0x000008, "Wrong alignment on APhxMovementSpline");
static_assert(sizeof(APhxMovementSpline) == 0x000360, "Wrong size on APhxMovementSpline");
static_assert(offsetof(APhxMovementSpline, SplineComp) == 0x000220, "Member 'APhxMovementSpline::SplineComp' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, bSnapToSplineStart) == 0x000228, "Member 'APhxMovementSpline::bSnapToSplineStart' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, MaxMovementSpeed) == 0x00022C, "Member 'APhxMovementSpline::MaxMovementSpeed' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, MinMovementSpeed) == 0x000230, "Member 'APhxMovementSpline::MinMovementSpeed' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, bUseMontageRootMotionSpeed) == 0x000234, "Member 'APhxMovementSpline::bUseMontageRootMotionSpeed' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, SpeedSourceMontage) == 0x000238, "Member 'APhxMovementSpline::SpeedSourceMontage' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, bLoopSplineMovement) == 0x000240, "Member 'APhxMovementSpline::bLoopSplineMovement' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, SplineMovementLoopBounds) == 0x000244, "Member 'APhxMovementSpline::SplineMovementLoopBounds' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, MovementStopped) == 0x000258, "Member 'APhxMovementSpline::MovementStopped' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, SplineStaticMeshSequence) == 0x0002E0, "Member 'APhxMovementSpline::SplineStaticMeshSequence' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, SplineMeshScale) == 0x0002F0, "Member 'APhxMovementSpline::SplineMeshScale' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, StartAndEndOffset) == 0x0002F8, "Member 'APhxMovementSpline::StartAndEndOffset' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, SplineMeshSegmentLength) == 0x000300, "Member 'APhxMovementSpline::SplineMeshSegmentLength' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, SplineMeshFrontEndPadding) == 0x000304, "Member 'APhxMovementSpline::SplineMeshFrontEndPadding' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, SplineMeshBackEndPadding) == 0x000308, "Member 'APhxMovementSpline::SplineMeshBackEndPadding' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, GeneratedMeshes) == 0x000310, "Member 'APhxMovementSpline::GeneratedMeshes' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, OffsetConstraintPoints) == 0x000320, "Member 'APhxMovementSpline::OffsetConstraintPoints' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, RotationConstraintPoints) == 0x000330, "Member 'APhxMovementSpline::RotationConstraintPoints' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, SpeedPoints) == 0x000340, "Member 'APhxMovementSpline::SpeedPoints' has a wrong offset!");
static_assert(offsetof(APhxMovementSpline, EventPoints) == 0x000350, "Member 'APhxMovementSpline::EventPoints' has a wrong offset!");

// Class Phoenix.PhxPhysicalMovementSpline
// 0x0070 (0x03D0 - 0x0360)
class alignas(0x10) APhxPhysicalMovementSpline final : public APhxMovementSpline
{
public:
	bool                                          bApplySplineRotation;                              // 0x0360(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bProjectMovementActorToGround;                     // 0x0361(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_362[0x2];                                      // 0x0362(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ProjectionDistance;                                // 0x0364(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ProjectionPadding;                                 // 0x0368(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPerformInitialLerp;                               // 0x036C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_36D[0x3];                                      // 0x036D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LerpDuration;                                      // 0x0370(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPerformCollisionSweeps;                           // 0x0374(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bForceUpdateBaseMovementCharacters;                // 0x0375(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bBaseMovementTeleportRequiresClearanceCheck;       // 0x0376(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_377[0x1];                                      // 0x0377(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 MovementActor;                                     // 0x0378(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class ACharacter*>                     BaseMovementCharacters;                            // 0x0380(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_390[0x40];                                     // 0x0390(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void RegisterBaseMovementCharacter(class ACharacter* BaseMovementCharacter);
	void UnregisterBaseMovementCharacter(class ACharacter* BaseMovementCharacter);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPhysicalMovementSpline">();
	}
	static class APhxPhysicalMovementSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPhysicalMovementSpline>();
	}
};
static_assert(alignof(APhxPhysicalMovementSpline) == 0x000010, "Wrong alignment on APhxPhysicalMovementSpline");
static_assert(sizeof(APhxPhysicalMovementSpline) == 0x0003D0, "Wrong size on APhxPhysicalMovementSpline");
static_assert(offsetof(APhxPhysicalMovementSpline, bApplySplineRotation) == 0x000360, "Member 'APhxPhysicalMovementSpline::bApplySplineRotation' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, bProjectMovementActorToGround) == 0x000361, "Member 'APhxPhysicalMovementSpline::bProjectMovementActorToGround' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, ProjectionDistance) == 0x000364, "Member 'APhxPhysicalMovementSpline::ProjectionDistance' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, ProjectionPadding) == 0x000368, "Member 'APhxPhysicalMovementSpline::ProjectionPadding' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, bPerformInitialLerp) == 0x00036C, "Member 'APhxPhysicalMovementSpline::bPerformInitialLerp' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, LerpDuration) == 0x000370, "Member 'APhxPhysicalMovementSpline::LerpDuration' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, bPerformCollisionSweeps) == 0x000374, "Member 'APhxPhysicalMovementSpline::bPerformCollisionSweeps' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, bForceUpdateBaseMovementCharacters) == 0x000375, "Member 'APhxPhysicalMovementSpline::bForceUpdateBaseMovementCharacters' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, bBaseMovementTeleportRequiresClearanceCheck) == 0x000376, "Member 'APhxPhysicalMovementSpline::bBaseMovementTeleportRequiresClearanceCheck' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, MovementActor) == 0x000378, "Member 'APhxPhysicalMovementSpline::MovementActor' has a wrong offset!");
static_assert(offsetof(APhxPhysicalMovementSpline, BaseMovementCharacters) == 0x000380, "Member 'APhxPhysicalMovementSpline::BaseMovementCharacters' has a wrong offset!");

// Class Phoenix.PhxAIGameStateManager
// 0x0428 (0x0450 - 0x0028)
class UPhxAIGameStateManager final : public UObject
{
public:
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, EPhxAIGameState PreviousGameState, EPhxAIGameState NewGameState)> OnGameStateChangedEvent; // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class AActor* FirstEnemy)> OnEnemiesOfClassAwareOfPlayerEvent; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class AActor* LastEnemy)> OnEnemiesOfClassUnawareOfPlayerEvent; // 0x0048(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy)> OnEnemySpawnedEvent; // 0x0058(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy)> OnEnemyLimboEvent; // 0x0068(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy)> OnEnemyResurrectEvent; // 0x0078(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy)> OnEnemyVirusEvent; // 0x0088(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy)> OnEnemyMutateEvent; // 0x0098(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AController* KillerController)> OnEnemyDiedEvent; // 0x00A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AController* KillerController)> OnLastEnemyDiedEvent; // 0x00B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, const TArray<EPhxBodyPartType>& KilledParts, class AActor* InstigatorActor)> OnEnemyBodyPartsDiedEvent; // 0x00C8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAICharacter* Enemy, class AEnvironmentalHazard* HazardActor)> OnKilledByHazardEvent; // 0x00D8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy)> OnEnemyGRPGrabbedEvent; // 0x00E8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AMeleeWeapon* Weapon, class UPhxMeleeAttackDefinition* AttackDef)> OnKilledByMeleeEvent; // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_108[0x348];                                    // 0x0108(0x0348)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	int32 GetNumEnemiesAwareOfPlayerOfType(const struct FGameplayTag& CharacterTag);
	void HandleAIBodyPartsKilled(class APhxCharacter* Character, const TArray<EPhxBodyPartType>& BodyPartsKilled, class AActor* InstigatorActor);
	void HandleAIDestroyed(class AActor* DestroyedActor);
	void HandleAIGRPGrabbed(class APhxCharacter* Character);
	void HandleAIKilledByHazard(class APhxCharacter* Character, class AEnvironmentalHazard* HazardActor);
	void HandleAIKilledByMeleeWeapon(class APhxCharacter* Character, class AMeleeWeapon* Weapon, class UPhxMeleeAttackDefinition* AttackDef);
	void HandleAILimboBegin(class APhxCharacter* Character);
	void HandleAIMutateBegin(class APhxCharacter* Character);
	void HandleAIPostDeathBegin(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController);
	void HandleAIResurrectBegin(class APhxCharacter* Character);
	void HandleAIVirusBegin(class APhxCharacter* Character);
	void HandleTakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

	EPhxAIGameState GetGameState() const;
	int32 GetNumActiveEnemies() const;
	bool IsLastEnemyTargetingPlayer() const;
	TArray<class APhxAICharacter*> K2_GetActiveEnemies() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameStateManager">();
	}
	static class UPhxAIGameStateManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameStateManager>();
	}
};
static_assert(alignof(UPhxAIGameStateManager) == 0x000008, "Wrong alignment on UPhxAIGameStateManager");
static_assert(sizeof(UPhxAIGameStateManager) == 0x000450, "Wrong size on UPhxAIGameStateManager");
static_assert(offsetof(UPhxAIGameStateManager, OnGameStateChangedEvent) == 0x000028, "Member 'UPhxAIGameStateManager::OnGameStateChangedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemiesOfClassAwareOfPlayerEvent) == 0x000038, "Member 'UPhxAIGameStateManager::OnEnemiesOfClassAwareOfPlayerEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemiesOfClassUnawareOfPlayerEvent) == 0x000048, "Member 'UPhxAIGameStateManager::OnEnemiesOfClassUnawareOfPlayerEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemySpawnedEvent) == 0x000058, "Member 'UPhxAIGameStateManager::OnEnemySpawnedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemyLimboEvent) == 0x000068, "Member 'UPhxAIGameStateManager::OnEnemyLimboEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemyResurrectEvent) == 0x000078, "Member 'UPhxAIGameStateManager::OnEnemyResurrectEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemyVirusEvent) == 0x000088, "Member 'UPhxAIGameStateManager::OnEnemyVirusEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemyMutateEvent) == 0x000098, "Member 'UPhxAIGameStateManager::OnEnemyMutateEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemyDiedEvent) == 0x0000A8, "Member 'UPhxAIGameStateManager::OnEnemyDiedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnLastEnemyDiedEvent) == 0x0000B8, "Member 'UPhxAIGameStateManager::OnLastEnemyDiedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemyBodyPartsDiedEvent) == 0x0000C8, "Member 'UPhxAIGameStateManager::OnEnemyBodyPartsDiedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnKilledByHazardEvent) == 0x0000D8, "Member 'UPhxAIGameStateManager::OnKilledByHazardEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnEnemyGRPGrabbedEvent) == 0x0000E8, "Member 'UPhxAIGameStateManager::OnEnemyGRPGrabbedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIGameStateManager, OnKilledByMeleeEvent) == 0x0000F8, "Member 'UPhxAIGameStateManager::OnKilledByMeleeEvent' has a wrong offset!");

// Class Phoenix.MotionMatchComponent
// 0x00D8 (0x0188 - 0x00B0)
class UMotionMatchComponent : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x20];                                      // 0x00B0(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCharacter*                          OwnerCharacter;                                    // 0x00D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<float>                                 FutureTrajectorySampleTimes;                       // 0x00D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<float>                                 PastTrajectorySampleTimes;                         // 0x00E8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         MinDesiredVelocityHoldTime;                        // 0x00F8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_FC[0x8C];                                      // 0x00FC(0x008C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchComponent">();
	}
	static class UMotionMatchComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchComponent>();
	}
};
static_assert(alignof(UMotionMatchComponent) == 0x000008, "Wrong alignment on UMotionMatchComponent");
static_assert(sizeof(UMotionMatchComponent) == 0x000188, "Wrong size on UMotionMatchComponent");
static_assert(offsetof(UMotionMatchComponent, OwnerCharacter) == 0x0000D0, "Member 'UMotionMatchComponent::OwnerCharacter' has a wrong offset!");
static_assert(offsetof(UMotionMatchComponent, FutureTrajectorySampleTimes) == 0x0000D8, "Member 'UMotionMatchComponent::FutureTrajectorySampleTimes' has a wrong offset!");
static_assert(offsetof(UMotionMatchComponent, PastTrajectorySampleTimes) == 0x0000E8, "Member 'UMotionMatchComponent::PastTrajectorySampleTimes' has a wrong offset!");
static_assert(offsetof(UMotionMatchComponent, MinDesiredVelocityHoldTime) == 0x0000F8, "Member 'UMotionMatchComponent::MinDesiredVelocityHoldTime' has a wrong offset!");

// Class Phoenix.MotionMatchCostRetriever
// 0x0038 (0x0060 - 0x0028)
class UMotionMatchCostRetriever final : public UObject
{
public:
	float                                         TotalCost;                                         // 0x0028(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AvgCost;                                           // 0x002C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CurrCost;                                          // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PrevCost;                                          // 0x0034(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ChangeCount;                                       // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x24];                                      // 0x003C(0x0024)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAISpawned(class ACharacter* Character);
	void Reset(bool TestRunning);
	bool UpdateCost();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchCostRetriever">();
	}
	static class UMotionMatchCostRetriever* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchCostRetriever>();
	}
};
static_assert(alignof(UMotionMatchCostRetriever) == 0x000008, "Wrong alignment on UMotionMatchCostRetriever");
static_assert(sizeof(UMotionMatchCostRetriever) == 0x000060, "Wrong size on UMotionMatchCostRetriever");
static_assert(offsetof(UMotionMatchCostRetriever, TotalCost) == 0x000028, "Member 'UMotionMatchCostRetriever::TotalCost' has a wrong offset!");
static_assert(offsetof(UMotionMatchCostRetriever, AvgCost) == 0x00002C, "Member 'UMotionMatchCostRetriever::AvgCost' has a wrong offset!");
static_assert(offsetof(UMotionMatchCostRetriever, CurrCost) == 0x000030, "Member 'UMotionMatchCostRetriever::CurrCost' has a wrong offset!");
static_assert(offsetof(UMotionMatchCostRetriever, PrevCost) == 0x000034, "Member 'UMotionMatchCostRetriever::PrevCost' has a wrong offset!");
static_assert(offsetof(UMotionMatchCostRetriever, ChangeCount) == 0x000038, "Member 'UMotionMatchCostRetriever::ChangeCount' has a wrong offset!");

// Class Phoenix.PhxSoundStateLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxSoundStateLibrary final : public UBlueprintFunctionLibrary
{
public:
	static TSet<class FString> GetActiveStates();
	static void ResetStates(const TSet<class UAkStateValue*>& KeepValues, const TSet<class FName>& KeepGroupNames);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSoundStateLibrary">();
	}
	static class UPhxSoundStateLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSoundStateLibrary>();
	}
};
static_assert(alignof(UPhxSoundStateLibrary) == 0x000008, "Wrong alignment on UPhxSoundStateLibrary");
static_assert(sizeof(UPhxSoundStateLibrary) == 0x000028, "Wrong size on UPhxSoundStateLibrary");

// Class Phoenix.MotionMatchCrouchState
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchCrouchState final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchCrouchState">();
	}
	static class UMotionMatchCrouchState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchCrouchState>();
	}
};
static_assert(alignof(UMotionMatchCrouchState) == 0x000008, "Wrong alignment on UMotionMatchCrouchState");
static_assert(sizeof(UMotionMatchCrouchState) == 0x0004E0, "Wrong size on UMotionMatchCrouchState");

// Class Phoenix.PhxAISystem
// 0x06A8 (0x07D8 - 0x0130)
class UPhxAISystem final : public UAISystem
{
public:
	uint8                                         Pad_130[0x8];                                      // 0x0130(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAISpawningSystem*                   SpawningSystem;                                    // 0x0138(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIResourceSystem*                   ResourceSystem;                                    // 0x0140(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIAwarenessSystem*                  AwarenessSystem;                                   // 0x0148(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIPointOfInterestSystem*            PointOfInterestSystem;                             // 0x0150(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIGameStateManager*                 GameStateManager;                                  // 0x0158(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIEncounterSystem*                  EncounterSystem;                                   // 0x0160(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIFightSystem*                      FightSystem;                                       // 0x0168(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_170[0x668];                                    // 0x0170(0x0668)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISystem">();
	}
	static class UPhxAISystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISystem>();
	}
};
static_assert(alignof(UPhxAISystem) == 0x000008, "Wrong alignment on UPhxAISystem");
static_assert(sizeof(UPhxAISystem) == 0x0007D8, "Wrong size on UPhxAISystem");
static_assert(offsetof(UPhxAISystem, SpawningSystem) == 0x000138, "Member 'UPhxAISystem::SpawningSystem' has a wrong offset!");
static_assert(offsetof(UPhxAISystem, ResourceSystem) == 0x000140, "Member 'UPhxAISystem::ResourceSystem' has a wrong offset!");
static_assert(offsetof(UPhxAISystem, AwarenessSystem) == 0x000148, "Member 'UPhxAISystem::AwarenessSystem' has a wrong offset!");
static_assert(offsetof(UPhxAISystem, PointOfInterestSystem) == 0x000150, "Member 'UPhxAISystem::PointOfInterestSystem' has a wrong offset!");
static_assert(offsetof(UPhxAISystem, GameStateManager) == 0x000158, "Member 'UPhxAISystem::GameStateManager' has a wrong offset!");
static_assert(offsetof(UPhxAISystem, EncounterSystem) == 0x000160, "Member 'UPhxAISystem::EncounterSystem' has a wrong offset!");
static_assert(offsetof(UPhxAISystem, FightSystem) == 0x000168, "Member 'UPhxAISystem::FightSystem' has a wrong offset!");

// Class Phoenix.MotionMatchDebugState
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchDebugState final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchDebugState">();
	}
	static class UMotionMatchDebugState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchDebugState>();
	}
};
static_assert(alignof(UMotionMatchDebugState) == 0x000008, "Wrong alignment on UMotionMatchDebugState");
static_assert(sizeof(UMotionMatchDebugState) == 0x0004E0, "Wrong size on UMotionMatchDebugState");

// Class Phoenix.MotionMatchJogState
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchJogState final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchJogState">();
	}
	static class UMotionMatchJogState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchJogState>();
	}
};
static_assert(alignof(UMotionMatchJogState) == 0x000008, "Wrong alignment on UMotionMatchJogState");
static_assert(sizeof(UMotionMatchJogState) == 0x0004E0, "Wrong size on UMotionMatchJogState");

// Class Phoenix.MotionMatchCrouchOrientState
// 0x0000 (0x04E8 - 0x04E8)
class UMotionMatchCrouchOrientState final : public UMotionMatchOrientState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchCrouchOrientState">();
	}
	static class UMotionMatchCrouchOrientState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchCrouchOrientState>();
	}
};
static_assert(alignof(UMotionMatchCrouchOrientState) == 0x000008, "Wrong alignment on UMotionMatchCrouchOrientState");
static_assert(sizeof(UMotionMatchCrouchOrientState) == 0x0004E8, "Wrong size on UMotionMatchCrouchOrientState");

// Class Phoenix.PhxBTService_AcquireResource
// 0x0018 (0x0088 - 0x0070)
class UPhxBTService_AcquireResource final : public UBTService
{
public:
	struct FPhxAIAcquireResourceParameters        AcquireResourceParameters;                         // 0x0070(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPrivate)
	uint8                                         bRequestWhenUnacquired : 1;                        // 0x0080(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_81[0x7];                                       // 0x0081(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_AcquireResource">();
	}
	static class UPhxBTService_AcquireResource* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_AcquireResource>();
	}
};
static_assert(alignof(UPhxBTService_AcquireResource) == 0x000008, "Wrong alignment on UPhxBTService_AcquireResource");
static_assert(sizeof(UPhxBTService_AcquireResource) == 0x000088, "Wrong size on UPhxBTService_AcquireResource");
static_assert(offsetof(UPhxBTService_AcquireResource, AcquireResourceParameters) == 0x000070, "Member 'UPhxBTService_AcquireResource::AcquireResourceParameters' has a wrong offset!");

// Class Phoenix.PhxCinematicAnimaticPlayer
// 0x0010 (0x0230 - 0x0220)
class APhxCinematicAnimaticPlayer final : public AActor
{
public:
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHasPlayed;                                        // 0x0228(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_229[0x7];                                      // 0x0229(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void FinishPlayingVideo();
	void PlayVideo();
	void ReceiveForceFinishVideoPlayback();
	void ReceivePlayVideo();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicAnimaticPlayer">();
	}
	static class APhxCinematicAnimaticPlayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCinematicAnimaticPlayer>();
	}
};
static_assert(alignof(APhxCinematicAnimaticPlayer) == 0x000008, "Wrong alignment on APhxCinematicAnimaticPlayer");
static_assert(sizeof(APhxCinematicAnimaticPlayer) == 0x000230, "Wrong size on APhxCinematicAnimaticPlayer");
static_assert(offsetof(APhxCinematicAnimaticPlayer, GuidComponent) == 0x000220, "Member 'APhxCinematicAnimaticPlayer::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxCinematicAnimaticPlayer, bHasPlayed) == 0x000228, "Member 'APhxCinematicAnimaticPlayer::bHasPlayed' has a wrong offset!");

// Class Phoenix.MotionMatchSprintState
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchSprintState final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchSprintState">();
	}
	static class UMotionMatchSprintState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchSprintState>();
	}
};
static_assert(alignof(UMotionMatchSprintState) == 0x000008, "Wrong alignment on UMotionMatchSprintState");
static_assert(sizeof(UMotionMatchSprintState) == 0x0004E0, "Wrong size on UMotionMatchSprintState");

// Class Phoenix.PhxSoundCallbackProxy
// 0x0000 (0x0030 - 0x0030)
class UPhxSoundCallbackProxy : public UBlueprintAsyncActionBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSoundCallbackProxy">();
	}
	static class UPhxSoundCallbackProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSoundCallbackProxy>();
	}
};
static_assert(alignof(UPhxSoundCallbackProxy) == 0x000008, "Wrong alignment on UPhxSoundCallbackProxy");
static_assert(sizeof(UPhxSoundCallbackProxy) == 0x000030, "Wrong size on UPhxSoundCallbackProxy");

// Class Phoenix.MotionMatchWalkState
// 0x0000 (0x04E0 - 0x04E0)
class UMotionMatchWalkState final : public UMotionMatchLocomotionState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MotionMatchWalkState">();
	}
	static class UMotionMatchWalkState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMotionMatchWalkState>();
	}
};
static_assert(alignof(UMotionMatchWalkState) == 0x000008, "Wrong alignment on UMotionMatchWalkState");
static_assert(sizeof(UMotionMatchWalkState) == 0x0004E0, "Wrong size on UMotionMatchWalkState");

// Class Phoenix.PhxBTService_ResetKiting
// 0x0008 (0x0078 - 0x0070)
class UPhxBTService_ResetKiting final : public UBTService
{
public:
	bool                                          bResetOnBecomRelevant;                             // 0x0070(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bResetOnCeaseRelevant;                             // 0x0071(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_72[0x6];                                       // 0x0072(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_ResetKiting">();
	}
	static class UPhxBTService_ResetKiting* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_ResetKiting>();
	}
};
static_assert(alignof(UPhxBTService_ResetKiting) == 0x000008, "Wrong alignment on UPhxBTService_ResetKiting");
static_assert(sizeof(UPhxBTService_ResetKiting) == 0x000078, "Wrong size on UPhxBTService_ResetKiting");
static_assert(offsetof(UPhxBTService_ResetKiting, bResetOnBecomRelevant) == 0x000070, "Member 'UPhxBTService_ResetKiting::bResetOnBecomRelevant' has a wrong offset!");
static_assert(offsetof(UPhxBTService_ResetKiting, bResetOnCeaseRelevant) == 0x000071, "Member 'UPhxBTService_ResetKiting::bResetOnCeaseRelevant' has a wrong offset!");

// Class Phoenix.PassengerViewpointComponent
// 0x0000 (0x0200 - 0x0200)
class UPassengerViewpointComponent final : public USceneComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PassengerViewpointComponent">();
	}
	static class UPassengerViewpointComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPassengerViewpointComponent>();
	}
};
static_assert(alignof(UPassengerViewpointComponent) == 0x000010, "Wrong alignment on UPassengerViewpointComponent");
static_assert(sizeof(UPassengerViewpointComponent) == 0x000200, "Wrong size on UPassengerViewpointComponent");

// Class Phoenix.PhxAIBlackboardValue_Int
// 0x0008 (0x0060 - 0x0058)
class UPhxAIBlackboardValue_Int final : public UPhxAIBlackboardValue_Base
{
public:
	int32                                         BlackboardValue;                                   // 0x0058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_Int">();
	}
	static class UPhxAIBlackboardValue_Int* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_Int>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_Int) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_Int");
static_assert(sizeof(UPhxAIBlackboardValue_Int) == 0x000060, "Wrong size on UPhxAIBlackboardValue_Int");
static_assert(offsetof(UPhxAIBlackboardValue_Int, BlackboardValue) == 0x000058, "Member 'UPhxAIBlackboardValue_Int::BlackboardValue' has a wrong offset!");

// Class Phoenix.PhxMovementSplinePoint_OffsetConstraint
// 0x0018 (0x0240 - 0x0228)
class APhxMovementSplinePoint_OffsetConstraint final : public APhxMovementSplinePoint
{
public:
	float                                         VerticalOffsetExtent;                              // 0x0228(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         VerticalOffsetLowerBound;                          // 0x022C(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         VerticalOffsetUpperBound;                          // 0x0230(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HorizontalOffsetExtent;                            // 0x0234(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HorizontalOffsetLowerBound;                        // 0x0238(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HorizontalOffsetUpperBound;                        // 0x023C(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplinePoint_OffsetConstraint">();
	}
	static class APhxMovementSplinePoint_OffsetConstraint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMovementSplinePoint_OffsetConstraint>();
	}
};
static_assert(alignof(APhxMovementSplinePoint_OffsetConstraint) == 0x000008, "Wrong alignment on APhxMovementSplinePoint_OffsetConstraint");
static_assert(sizeof(APhxMovementSplinePoint_OffsetConstraint) == 0x000240, "Wrong size on APhxMovementSplinePoint_OffsetConstraint");
static_assert(offsetof(APhxMovementSplinePoint_OffsetConstraint, VerticalOffsetExtent) == 0x000228, "Member 'APhxMovementSplinePoint_OffsetConstraint::VerticalOffsetExtent' has a wrong offset!");
static_assert(offsetof(APhxMovementSplinePoint_OffsetConstraint, VerticalOffsetLowerBound) == 0x00022C, "Member 'APhxMovementSplinePoint_OffsetConstraint::VerticalOffsetLowerBound' has a wrong offset!");
static_assert(offsetof(APhxMovementSplinePoint_OffsetConstraint, VerticalOffsetUpperBound) == 0x000230, "Member 'APhxMovementSplinePoint_OffsetConstraint::VerticalOffsetUpperBound' has a wrong offset!");
static_assert(offsetof(APhxMovementSplinePoint_OffsetConstraint, HorizontalOffsetExtent) == 0x000234, "Member 'APhxMovementSplinePoint_OffsetConstraint::HorizontalOffsetExtent' has a wrong offset!");
static_assert(offsetof(APhxMovementSplinePoint_OffsetConstraint, HorizontalOffsetLowerBound) == 0x000238, "Member 'APhxMovementSplinePoint_OffsetConstraint::HorizontalOffsetLowerBound' has a wrong offset!");
static_assert(offsetof(APhxMovementSplinePoint_OffsetConstraint, HorizontalOffsetUpperBound) == 0x00023C, "Member 'APhxMovementSplinePoint_OffsetConstraint::HorizontalOffsetUpperBound' has a wrong offset!");

// Class Phoenix.PauseMenuState
// 0x0078 (0x04B0 - 0x0438)
class alignas(0x10) UPauseMenuState : public UMenuInputState
{
public:
	class UPhxGameInstance*                       GameInstance;                                      // 0x0438(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FStateRef                              Main;                                              // 0x0440(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Closed;                                            // 0x0450(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_460[0x30];                                     // 0x0460(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCameraGraph*                        PauseMenuCameraGraph;                              // 0x0490(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_498[0x18];                                     // 0x0498(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ScreenCreated(class USDSScreenWidget* NewScreen);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PauseMenuState">();
	}
	static class UPauseMenuState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPauseMenuState>();
	}
};
static_assert(alignof(UPauseMenuState) == 0x000010, "Wrong alignment on UPauseMenuState");
static_assert(sizeof(UPauseMenuState) == 0x0004B0, "Wrong size on UPauseMenuState");
static_assert(offsetof(UPauseMenuState, GameInstance) == 0x000438, "Member 'UPauseMenuState::GameInstance' has a wrong offset!");
static_assert(offsetof(UPauseMenuState, Main) == 0x000440, "Member 'UPauseMenuState::Main' has a wrong offset!");
static_assert(offsetof(UPauseMenuState, Closed) == 0x000450, "Member 'UPauseMenuState::Closed' has a wrong offset!");
static_assert(offsetof(UPauseMenuState, PauseMenuCameraGraph) == 0x000490, "Member 'UPauseMenuState::PauseMenuCameraGraph' has a wrong offset!");

// Class Phoenix.PauseMenuWidget
// 0x0028 (0x0288 - 0x0260)
class UPauseMenuWidget final : public UUserWidget
{
public:
	TArray<class FText>                           SelectionLabels;                                   // 0x0260(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UOptionsWidget*                         OptionsWidget;                                     // 0x0270(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ULevelSelectWidget*                     LevelSelectWidget;                                 // 0x0278(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetSwitcher*                        WidgetSwitcher;                                    // 0x0280(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetSelection(int32 ButtonIndex, bool bPlayAnimation);

	class ULevelSelectWidget* GetLevelSelectWidget() const;
	class UOptionsWidget* GetOptionsWidget() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PauseMenuWidget">();
	}
	static class UPauseMenuWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPauseMenuWidget>();
	}
};
static_assert(alignof(UPauseMenuWidget) == 0x000008, "Wrong alignment on UPauseMenuWidget");
static_assert(sizeof(UPauseMenuWidget) == 0x000288, "Wrong size on UPauseMenuWidget");
static_assert(offsetof(UPauseMenuWidget, SelectionLabels) == 0x000260, "Member 'UPauseMenuWidget::SelectionLabels' has a wrong offset!");
static_assert(offsetof(UPauseMenuWidget, OptionsWidget) == 0x000270, "Member 'UPauseMenuWidget::OptionsWidget' has a wrong offset!");
static_assert(offsetof(UPauseMenuWidget, LevelSelectWidget) == 0x000278, "Member 'UPauseMenuWidget::LevelSelectWidget' has a wrong offset!");
static_assert(offsetof(UPauseMenuWidget, WidgetSwitcher) == 0x000280, "Member 'UPauseMenuWidget::WidgetSwitcher' has a wrong offset!");

// Class Phoenix.PhotoModeInputState
// 0x0018 (0x0418 - 0x0400)
class UPhotoModeInputState : public UPlayerControllerState
{
public:
	class UAkAudioEvent*                          TakePhotoSound;                                    // 0x0400(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGameInstance*                       GameInstance;                                      // 0x0408(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_410[0x8];                                      // 0x0410(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhotoModeInputState">();
	}
	static class UPhotoModeInputState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhotoModeInputState>();
	}
};
static_assert(alignof(UPhotoModeInputState) == 0x000008, "Wrong alignment on UPhotoModeInputState");
static_assert(sizeof(UPhotoModeInputState) == 0x000418, "Wrong size on UPhotoModeInputState");
static_assert(offsetof(UPhotoModeInputState, TakePhotoSound) == 0x000400, "Member 'UPhotoModeInputState::TakePhotoSound' has a wrong offset!");
static_assert(offsetof(UPhotoModeInputState, GameInstance) == 0x000408, "Member 'UPhotoModeInputState::GameInstance' has a wrong offset!");

// Class Phoenix.PhxJiraReporter
// 0x0040 (0x0068 - 0x0028)
class UPhxJiraReporter final : public UObject
{
public:
	uint8                                         Pad_28[0x40];                                      // 0x0028(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxJiraReporter">();
	}
	static class UPhxJiraReporter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxJiraReporter>();
	}
};
static_assert(alignof(UPhxJiraReporter) == 0x000008, "Wrong alignment on UPhxJiraReporter");
static_assert(sizeof(UPhxJiraReporter) == 0x000068, "Wrong size on UPhxJiraReporter");

// Class Phoenix.PhxAIThreatEvaluator
// 0x0000 (0x0028 - 0x0028)
class UPhxAIThreatEvaluator : public UPhxAIAwarenessEvaluator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIThreatEvaluator">();
	}
	static class UPhxAIThreatEvaluator* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIThreatEvaluator>();
	}
};
static_assert(alignof(UPhxAIThreatEvaluator) == 0x000008, "Wrong alignment on UPhxAIThreatEvaluator");
static_assert(sizeof(UPhxAIThreatEvaluator) == 0x000028, "Wrong size on UPhxAIThreatEvaluator");

// Class Phoenix.PhxAbilitySystemComponent
// 0x0020 (0x1328 - 0x1308)
class UPhxAbilitySystemComponent final : public UAbilitySystemComponent
{
public:
	TMulticastInlineDelegate<void(const struct FGameplayTag& Tag, bool bTagExists)> OnTagUpdatedDelegate; // 0x1308(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxGameplayAbilitySet*                 AbilitySet;                                        // 0x1318(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGameplayAbilitySet*                 SecondaryAbilitySet;                               // 0x1320(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilitySystemComponent">();
	}
	static class UPhxAbilitySystemComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilitySystemComponent>();
	}
};
static_assert(alignof(UPhxAbilitySystemComponent) == 0x000008, "Wrong alignment on UPhxAbilitySystemComponent");
static_assert(sizeof(UPhxAbilitySystemComponent) == 0x001328, "Wrong size on UPhxAbilitySystemComponent");
static_assert(offsetof(UPhxAbilitySystemComponent, OnTagUpdatedDelegate) == 0x001308, "Member 'UPhxAbilitySystemComponent::OnTagUpdatedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxAbilitySystemComponent, AbilitySet) == 0x001318, "Member 'UPhxAbilitySystemComponent::AbilitySet' has a wrong offset!");
static_assert(offsetof(UPhxAbilitySystemComponent, SecondaryAbilitySet) == 0x001320, "Member 'UPhxAbilitySystemComponent::SecondaryAbilitySet' has a wrong offset!");

// Class Phoenix.PhxLevelTransitionInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxLevelTransitionInterface final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelTransitionInterface">();
	}
	static class IPhxLevelTransitionInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxLevelTransitionInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxLevelTransitionInterface) == 0x000001, "Wrong alignment on IPhxLevelTransitionInterface");
static_assert(sizeof(IPhxLevelTransitionInterface) == 0x000001, "Wrong size on IPhxLevelTransitionInterface");

// Class Phoenix.PhxAIBlackboardValue_Bool
// 0x0008 (0x0060 - 0x0058)
class UPhxAIBlackboardValue_Bool final : public UPhxAIBlackboardValue_Base
{
public:
	bool                                          BlackboardValue;                                   // 0x0058(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59[0x7];                                       // 0x0059(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_Bool">();
	}
	static class UPhxAIBlackboardValue_Bool* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_Bool>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_Bool) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_Bool");
static_assert(sizeof(UPhxAIBlackboardValue_Bool) == 0x000060, "Wrong size on UPhxAIBlackboardValue_Bool");
static_assert(offsetof(UPhxAIBlackboardValue_Bool, BlackboardValue) == 0x000058, "Member 'UPhxAIBlackboardValue_Bool::BlackboardValue' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_AlignRootMotion
// 0x0038 (0x00B8 - 0x0080)
class UPhxAbilityTask_AlignRootMotion final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x38];                                      // 0x0080(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_AlignRootMotion">();
	}
	static class UPhxAbilityTask_AlignRootMotion* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_AlignRootMotion>();
	}
};
static_assert(alignof(UPhxAbilityTask_AlignRootMotion) == 0x000008, "Wrong alignment on UPhxAbilityTask_AlignRootMotion");
static_assert(sizeof(UPhxAbilityTask_AlignRootMotion) == 0x0000B8, "Wrong size on UPhxAbilityTask_AlignRootMotion");

// Class Phoenix.PhxAbilityTask_ApplyRootMotionMoveToActorForce
// 0x0008 (0x0138 - 0x0130)
class UPhxAbilityTask_ApplyRootMotionMoveToActorForce final : public UAbilityTask_ApplyRootMotionMoveToActorForce
{
public:
	bool                                          bFaceTarget;                                       // 0x0130(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EMovementMode                                 PreviousMovementMode;                              // 0x0131(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_132[0x6];                                      // 0x0132(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAbilityTask_ApplyRootMotionMoveToActorForce* ApplyPhxRootMotionMoveToActorForce(struct FPhxRootMotionMoveToActorSettings* MoveToActorSettings);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_ApplyRootMotionMoveToActorForce">();
	}
	static class UPhxAbilityTask_ApplyRootMotionMoveToActorForce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_ApplyRootMotionMoveToActorForce>();
	}
};
static_assert(alignof(UPhxAbilityTask_ApplyRootMotionMoveToActorForce) == 0x000008, "Wrong alignment on UPhxAbilityTask_ApplyRootMotionMoveToActorForce");
static_assert(sizeof(UPhxAbilityTask_ApplyRootMotionMoveToActorForce) == 0x000138, "Wrong size on UPhxAbilityTask_ApplyRootMotionMoveToActorForce");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToActorForce, bFaceTarget) == 0x000130, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToActorForce::bFaceTarget' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToActorForce, PreviousMovementMode) == 0x000131, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToActorForce::PreviousMovementMode' has a wrong offset!");

// Class Phoenix.PhxAIBlueprintAction_EncounterGroupActions
// 0x0028 (0x0058 - 0x0030)
class UPhxAIBlueprintAction_EncounterGroupActions final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnExecuted;                                        // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_40[0x18];                                      // 0x0040(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAIBlueprintAction_EncounterGroupActions* DestroyAllCorpses(class APhxAIEncounterGroup* EncounterGroup);
	static class UPhxAIBlueprintAction_EncounterGroupActions* EndEncounterGroup(class APhxAIEncounterGroup* EncounterGroup);
	static class UPhxAIBlueprintAction_EncounterGroupActions* FinishEncounterGroup(class APhxAIEncounterGroup* EncounterGroup);
	static class UPhxAIBlueprintAction_EncounterGroupActions* KillEncounterGroup(class APhxAIEncounterGroup* EncounterGroup);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_EncounterGroupActions">();
	}
	static class UPhxAIBlueprintAction_EncounterGroupActions* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_EncounterGroupActions>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_EncounterGroupActions) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_EncounterGroupActions");
static_assert(sizeof(UPhxAIBlueprintAction_EncounterGroupActions) == 0x000058, "Wrong size on UPhxAIBlueprintAction_EncounterGroupActions");
static_assert(offsetof(UPhxAIBlueprintAction_EncounterGroupActions, OnExecuted) == 0x000030, "Member 'UPhxAIBlueprintAction_EncounterGroupActions::OnExecuted' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_ApplyRootMotionMoveToDynamicForce
// 0x0028 (0x0130 - 0x0108)
class UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce final : public UAbilityTask_ApplyRootMotionMoveToForce
{
public:
	TMulticastInlineDelegate<void()>              OnDestinationReached;                              // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	bool                                          bFaceMovementDirection;                            // 0x0118(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_119[0x7];                                      // 0x0119(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            SpeedCurve;                                        // 0x0120(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMovementMode                                 PreviousMovementMode;                              // 0x0128(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_129[0x7];                                      // 0x0129(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce* ApplyPhxRootMotionMoveToDynamicForce(struct FPhxRootMotionMoveToDynamicForceSettings* MoveToLocationSettings);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_ApplyRootMotionMoveToDynamicForce">();
	}
	static class UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce>();
	}
};
static_assert(alignof(UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce) == 0x000008, "Wrong alignment on UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce");
static_assert(sizeof(UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce) == 0x000130, "Wrong size on UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce, OnDestinationReached) == 0x000108, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce::OnDestinationReached' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce, bFaceMovementDirection) == 0x000118, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce::bFaceMovementDirection' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce, SpeedCurve) == 0x000120, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce::SpeedCurve' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce, PreviousMovementMode) == 0x000128, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToDynamicForce::PreviousMovementMode' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_ApplyRootMotionMoveToForce
// 0x0058 (0x0160 - 0x0108)
class UPhxAbilityTask_ApplyRootMotionMoveToForce final : public UAbilityTask_ApplyRootMotionMoveToForce
{
public:
	TMulticastInlineDelegate<void()>              OnDestinationReached;                              // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_118[0x8];                                      // 0x0118(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FQuat                                  TargetRotation;                                    // 0x0120(0x0010)(IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FQuat                                  StartRotation;                                     // 0x0130(0x0010)(IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	float                                         RotationDuration;                                  // 0x0140(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ReachedDestinationDistance;                        // 0x0144(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ReachedRotationAngle;                              // 0x0148(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class ACharacter>              CharacterToApplyMotionPtr;                         // 0x014C(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRootMotionSourceSettings              Settings;                                          // 0x0154(0x0001)(NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_155[0xB];                                      // 0x0155(0x000B)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAbilityTask_ApplyRootMotionMoveToForce* ApplyPhxRootMotionMoveToForce(struct FPhxRootMotionMoveToSettings* RootMotionMoveToSettings);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_ApplyRootMotionMoveToForce">();
	}
	static class UPhxAbilityTask_ApplyRootMotionMoveToForce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_ApplyRootMotionMoveToForce>();
	}
};
static_assert(alignof(UPhxAbilityTask_ApplyRootMotionMoveToForce) == 0x000010, "Wrong alignment on UPhxAbilityTask_ApplyRootMotionMoveToForce");
static_assert(sizeof(UPhxAbilityTask_ApplyRootMotionMoveToForce) == 0x000160, "Wrong size on UPhxAbilityTask_ApplyRootMotionMoveToForce");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForce, OnDestinationReached) == 0x000108, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForce::OnDestinationReached' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForce, TargetRotation) == 0x000120, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForce::TargetRotation' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForce, StartRotation) == 0x000130, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForce::StartRotation' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForce, RotationDuration) == 0x000140, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForce::RotationDuration' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForce, ReachedDestinationDistance) == 0x000144, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForce::ReachedDestinationDistance' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForce, ReachedRotationAngle) == 0x000148, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForce::ReachedRotationAngle' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForce, CharacterToApplyMotionPtr) == 0x00014C, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForce::CharacterToApplyMotionPtr' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForce, Settings) == 0x000154, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForce::Settings' has a wrong offset!");

// Class Phoenix.PhxAIBlackboardValue_Object
// 0x0008 (0x0060 - 0x0058)
class UPhxAIBlackboardValue_Object final : public UPhxAIBlackboardValue_Base
{
public:
	class UObject*                                BlackboardValue;                                   // 0x0058(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_Object">();
	}
	static class UPhxAIBlackboardValue_Object* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_Object>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_Object) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_Object");
static_assert(sizeof(UPhxAIBlackboardValue_Object) == 0x000060, "Wrong size on UPhxAIBlackboardValue_Object");
static_assert(offsetof(UPhxAIBlackboardValue_Object, BlackboardValue) == 0x000058, "Member 'UPhxAIBlackboardValue_Object::BlackboardValue' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_ApplyRootMotionMoveToForceArc
// 0x0058 (0x0160 - 0x0108)
class UPhxAbilityTask_ApplyRootMotionMoveToForceArc final : public UAbilityTask_ApplyRootMotionMoveToForce
{
public:
	TMulticastInlineDelegate<void()>              OnDestinationReached;                              // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_118[0x8];                                      // 0x0118(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FQuat                                  TargetRotation;                                    // 0x0120(0x0010)(IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FQuat                                  StartRotation;                                     // 0x0130(0x0010)(IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	float                                         RotationDuration;                                  // 0x0140(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ReachedDestinationDistance;                        // 0x0144(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ArcMultiplier;                                     // 0x0148(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class ACharacter>              CharacterToApplyMotionPtr;                         // 0x014C(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_154[0xC];                                      // 0x0154(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAbilityTask_ApplyRootMotionMoveToForceArc* ApplyPhxRootMotionMoveToForceArc(struct FPhxRootMotionMoveToArcSettings* RootMotionMoveToSettings);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_ApplyRootMotionMoveToForceArc">();
	}
	static class UPhxAbilityTask_ApplyRootMotionMoveToForceArc* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_ApplyRootMotionMoveToForceArc>();
	}
};
static_assert(alignof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc) == 0x000010, "Wrong alignment on UPhxAbilityTask_ApplyRootMotionMoveToForceArc");
static_assert(sizeof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc) == 0x000160, "Wrong size on UPhxAbilityTask_ApplyRootMotionMoveToForceArc");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc, OnDestinationReached) == 0x000108, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceArc::OnDestinationReached' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc, TargetRotation) == 0x000120, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceArc::TargetRotation' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc, StartRotation) == 0x000130, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceArc::StartRotation' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc, RotationDuration) == 0x000140, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceArc::RotationDuration' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc, ReachedDestinationDistance) == 0x000144, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceArc::ReachedDestinationDistance' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc, ArcMultiplier) == 0x000148, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceArc::ArcMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceArc, CharacterToApplyMotionPtr) == 0x00014C, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceArc::CharacterToApplyMotionPtr' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_ApplyRootMotionMoveToForceXY
// 0x0018 (0x0120 - 0x0108)
class UPhxAbilityTask_ApplyRootMotionMoveToForceXY final : public UAbilityTask_ApplyRootMotionMoveToForce
{
public:
	TMulticastInlineDelegate<void()>              OnDestinationReached;                              // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	EMovementMode                                 PreviousMovementMode;                              // 0x0118(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_119[0x7];                                      // 0x0119(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAbilityTask_ApplyRootMotionMoveToForceXY* ApplyPhxRootMotionMoveToForceXY(struct FPhxRootMotionMoveToLocationXYSettings* MoveToLocationSettings);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_ApplyRootMotionMoveToForceXY">();
	}
	static class UPhxAbilityTask_ApplyRootMotionMoveToForceXY* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_ApplyRootMotionMoveToForceXY>();
	}
};
static_assert(alignof(UPhxAbilityTask_ApplyRootMotionMoveToForceXY) == 0x000008, "Wrong alignment on UPhxAbilityTask_ApplyRootMotionMoveToForceXY");
static_assert(sizeof(UPhxAbilityTask_ApplyRootMotionMoveToForceXY) == 0x000120, "Wrong size on UPhxAbilityTask_ApplyRootMotionMoveToForceXY");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceXY, OnDestinationReached) == 0x000108, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceXY::OnDestinationReached' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_ApplyRootMotionMoveToForceXY, PreviousMovementMode) == 0x000118, "Member 'UPhxAbilityTask_ApplyRootMotionMoveToForceXY::PreviousMovementMode' has a wrong offset!");

// Class Phoenix.PhxBloodwormPullMotionController
// 0x0018 (0x0230 - 0x0218)
class UPhxBloodwormPullMotionController final : public UPhxMotionController
{
public:
	class UBloodwormCombatState*                  BloodwormParentState;                              // 0x0218(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterDefinition_Bloodworm*    BloodwormDefinition;                               // 0x0220(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_228[0x8];                                      // 0x0228(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodwormPullMotionController">();
	}
	static class UPhxBloodwormPullMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodwormPullMotionController>();
	}
};
static_assert(alignof(UPhxBloodwormPullMotionController) == 0x000008, "Wrong alignment on UPhxBloodwormPullMotionController");
static_assert(sizeof(UPhxBloodwormPullMotionController) == 0x000230, "Wrong size on UPhxBloodwormPullMotionController");
static_assert(offsetof(UPhxBloodwormPullMotionController, BloodwormParentState) == 0x000218, "Member 'UPhxBloodwormPullMotionController::BloodwormParentState' has a wrong offset!");
static_assert(offsetof(UPhxBloodwormPullMotionController, BloodwormDefinition) == 0x000220, "Member 'UPhxBloodwormPullMotionController::BloodwormDefinition' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_ToggleLock
// 0x0008 (0x0088 - 0x0080)
class UPhxFlashlightModifier_ToggleLock final : public UPhxFlashlightModifier
{
public:
	bool                                          bLockFlashlightOn;                                 // 0x0080(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_81[0x7];                                       // 0x0081(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_ToggleLock">();
	}
	static class UPhxFlashlightModifier_ToggleLock* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_ToggleLock>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_ToggleLock) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_ToggleLock");
static_assert(sizeof(UPhxFlashlightModifier_ToggleLock) == 0x000088, "Wrong size on UPhxFlashlightModifier_ToggleLock");
static_assert(offsetof(UPhxFlashlightModifier_ToggleLock, bLockFlashlightOn) == 0x000080, "Member 'UPhxFlashlightModifier_ToggleLock::bLockFlashlightOn' has a wrong offset!");

// Class Phoenix.PhxAIBehaviorTreeComponent
// 0x0078 (0x0310 - 0x0298)
class UPhxAIBehaviorTreeComponent final : public UBehaviorTreeComponent
{
public:
	uint8                                         Pad_298[0x78];                                     // 0x0298(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBehaviorTreeComponent">();
	}
	static class UPhxAIBehaviorTreeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBehaviorTreeComponent>();
	}
};
static_assert(alignof(UPhxAIBehaviorTreeComponent) == 0x000008, "Wrong alignment on UPhxAIBehaviorTreeComponent");
static_assert(sizeof(UPhxAIBehaviorTreeComponent) == 0x000310, "Wrong size on UPhxAIBehaviorTreeComponent");

// Class Phoenix.PhxAbilityTask_CheckConditionOnTick
// 0x0080 (0x0100 - 0x0080)
class UPhxAbilityTask_CheckConditionOnTick final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x80];                                      // 0x0080(0x0080)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_CheckConditionOnTick">();
	}
	static class UPhxAbilityTask_CheckConditionOnTick* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_CheckConditionOnTick>();
	}
};
static_assert(alignof(UPhxAbilityTask_CheckConditionOnTick) == 0x000008, "Wrong alignment on UPhxAbilityTask_CheckConditionOnTick");
static_assert(sizeof(UPhxAbilityTask_CheckConditionOnTick) == 0x000100, "Wrong size on UPhxAbilityTask_CheckConditionOnTick");

// Class Phoenix.PhxAbilityTask_CheckDistanceTo
// 0x0030 (0x00B0 - 0x0080)
class UPhxAbilityTask_CheckDistanceTo final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x30];                                      // 0x0080(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_CheckDistanceTo">();
	}
	static class UPhxAbilityTask_CheckDistanceTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_CheckDistanceTo>();
	}
};
static_assert(alignof(UPhxAbilityTask_CheckDistanceTo) == 0x000008, "Wrong alignment on UPhxAbilityTask_CheckDistanceTo");
static_assert(sizeof(UPhxAbilityTask_CheckDistanceTo) == 0x0000B0, "Wrong size on UPhxAbilityTask_CheckDistanceTo");

// Class Phoenix.PhxCharacterSpawnerBaseCinematicBinding
// 0x0000 (0x0038 - 0x0038)
class UPhxCharacterSpawnerBaseCinematicBinding : public UPhxCinematicBinding
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterSpawnerBaseCinematicBinding">();
	}
	static class UPhxCharacterSpawnerBaseCinematicBinding* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterSpawnerBaseCinematicBinding>();
	}
};
static_assert(alignof(UPhxCharacterSpawnerBaseCinematicBinding) == 0x000008, "Wrong alignment on UPhxCharacterSpawnerBaseCinematicBinding");
static_assert(sizeof(UPhxCharacterSpawnerBaseCinematicBinding) == 0x000038, "Wrong size on UPhxCharacterSpawnerBaseCinematicBinding");

// Class Phoenix.PhxCharacterSpawnerCinematicBinding
// 0x0008 (0x0040 - 0x0038)
class UPhxCharacterSpawnerCinematicBinding final : public UPhxCharacterSpawnerBaseCinematicBinding
{
public:
	class APhxAISpawner_Character*                CharacterSpawner;                                  // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterSpawnerCinematicBinding">();
	}
	static class UPhxCharacterSpawnerCinematicBinding* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterSpawnerCinematicBinding>();
	}
};
static_assert(alignof(UPhxCharacterSpawnerCinematicBinding) == 0x000008, "Wrong alignment on UPhxCharacterSpawnerCinematicBinding");
static_assert(sizeof(UPhxCharacterSpawnerCinematicBinding) == 0x000040, "Wrong size on UPhxCharacterSpawnerCinematicBinding");
static_assert(offsetof(UPhxCharacterSpawnerCinematicBinding, CharacterSpawner) == 0x000038, "Member 'UPhxCharacterSpawnerCinematicBinding::CharacterSpawner' has a wrong offset!");

// Class Phoenix.PhxAIBlueprintAction_BeginEncounterGroup
// 0x0050 (0x0080 - 0x0030)
class UPhxAIBlueprintAction_BeginEncounterGroup final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(EPhxAIEncounterGroupBeginResultCode ResultCode)> OnBeginSpawning;  // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EPhxAIEncounterGroupBeginResultCode ResultCode)> OnFailed;         // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EPhxAIEncounterGroupBeginResultCode ResultCode)> OnCompleted;      // 0x0050(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EPhxAIEncounterGroupBeginResultCode ResultCode)> OnStreamedOut;    // 0x0060(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_70[0x10];                                      // 0x0070(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAIBlueprintAction_BeginEncounterGroup* BeginEncounterGroup(class APhxAIEncounterGroup* EncounterGroup);
	static class UPhxAIBlueprintAction_BeginEncounterGroup* ForceBeginEncounterGroup(class APhxAIEncounterGroup* EncounterGroup);

	void OnEncounterGroupStreamedOut(class APhxAIEncounterGroup* InEncounterGroup);
	void OnLastWaveCompleted(class APhxAIEncounterGroup* InEncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* InWaveDescriptor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_BeginEncounterGroup">();
	}
	static class UPhxAIBlueprintAction_BeginEncounterGroup* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_BeginEncounterGroup>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_BeginEncounterGroup) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_BeginEncounterGroup");
static_assert(sizeof(UPhxAIBlueprintAction_BeginEncounterGroup) == 0x000080, "Wrong size on UPhxAIBlueprintAction_BeginEncounterGroup");
static_assert(offsetof(UPhxAIBlueprintAction_BeginEncounterGroup, OnBeginSpawning) == 0x000030, "Member 'UPhxAIBlueprintAction_BeginEncounterGroup::OnBeginSpawning' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_BeginEncounterGroup, OnFailed) == 0x000040, "Member 'UPhxAIBlueprintAction_BeginEncounterGroup::OnFailed' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_BeginEncounterGroup, OnCompleted) == 0x000050, "Member 'UPhxAIBlueprintAction_BeginEncounterGroup::OnCompleted' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_BeginEncounterGroup, OnStreamedOut) == 0x000060, "Member 'UPhxAIBlueprintAction_BeginEncounterGroup::OnStreamedOut' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_CorpseStompMovement
// 0x0030 (0x00B0 - 0x0080)
class UPhxAbilityTask_CorpseStompMovement final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x30];                                      // 0x0080(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_CorpseStompMovement">();
	}
	static class UPhxAbilityTask_CorpseStompMovement* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_CorpseStompMovement>();
	}
};
static_assert(alignof(UPhxAbilityTask_CorpseStompMovement) == 0x000008, "Wrong alignment on UPhxAbilityTask_CorpseStompMovement");
static_assert(sizeof(UPhxAbilityTask_CorpseStompMovement) == 0x0000B0, "Wrong size on UPhxAbilityTask_CorpseStompMovement");

// Class Phoenix.PhxBTTask_ChooseSearchLocation
// 0x0028 (0x0098 - 0x0070)
class UPhxBTTask_ChooseSearchLocation final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 OutChosenLocationKey;                              // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_ChooseSearchLocation">();
	}
	static class UPhxBTTask_ChooseSearchLocation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_ChooseSearchLocation>();
	}
};
static_assert(alignof(UPhxBTTask_ChooseSearchLocation) == 0x000008, "Wrong alignment on UPhxBTTask_ChooseSearchLocation");
static_assert(sizeof(UPhxBTTask_ChooseSearchLocation) == 0x000098, "Wrong size on UPhxBTTask_ChooseSearchLocation");
static_assert(offsetof(UPhxBTTask_ChooseSearchLocation, OutChosenLocationKey) == 0x000070, "Member 'UPhxBTTask_ChooseSearchLocation::OutChosenLocationKey' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_DamageOverTime
// 0x0030 (0x00B0 - 0x0080)
class UPhxAbilityTask_DamageOverTime final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x30];                                      // 0x0080(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_DamageOverTime">();
	}
	static class UPhxAbilityTask_DamageOverTime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_DamageOverTime>();
	}
};
static_assert(alignof(UPhxAbilityTask_DamageOverTime) == 0x000008, "Wrong alignment on UPhxAbilityTask_DamageOverTime");
static_assert(sizeof(UPhxAbilityTask_DamageOverTime) == 0x0000B0, "Wrong size on UPhxAbilityTask_DamageOverTime");

// Class Phoenix.PhxLocomotionLayerCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxLocomotionLayerCondition final : public UPhxGameplayCondition
{
public:
	EMotionMatchLayers                            LocomotionLayer;                                   // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLocomotionLayerCondition">();
	}
	static class UPhxLocomotionLayerCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLocomotionLayerCondition>();
	}
};
static_assert(alignof(UPhxLocomotionLayerCondition) == 0x000008, "Wrong alignment on UPhxLocomotionLayerCondition");
static_assert(sizeof(UPhxLocomotionLayerCondition) == 0x000038, "Wrong size on UPhxLocomotionLayerCondition");
static_assert(offsetof(UPhxLocomotionLayerCondition, LocomotionLayer) == 0x000030, "Member 'UPhxLocomotionLayerCondition::LocomotionLayer' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_EchoScan
// 0x0060 (0x00E0 - 0x0080)
class UPhxAbilityTask_EchoScan final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x58];                                      // 0x0080(0x0058)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraComponent*                      ScanAreaVFXComponent;                              // 0x00D8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_EchoScan">();
	}
	static class UPhxAbilityTask_EchoScan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_EchoScan>();
	}
};
static_assert(alignof(UPhxAbilityTask_EchoScan) == 0x000008, "Wrong alignment on UPhxAbilityTask_EchoScan");
static_assert(sizeof(UPhxAbilityTask_EchoScan) == 0x0000E0, "Wrong size on UPhxAbilityTask_EchoScan");
static_assert(offsetof(UPhxAbilityTask_EchoScan, ScanAreaVFXComponent) == 0x0000D8, "Member 'UPhxAbilityTask_EchoScan::ScanAreaVFXComponent' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_GRPHoldCharacter
// 0x0088 (0x0108 - 0x0080)
class UPhxAbilityTask_GRPHoldCharacter final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x68];                                      // 0x0080(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	class UCharacterMovementComponent*            OwnerCMC;                                          // 0x00E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F0[0x18];                                      // 0x00F0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_GRPHoldCharacter">();
	}
	static class UPhxAbilityTask_GRPHoldCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_GRPHoldCharacter>();
	}
};
static_assert(alignof(UPhxAbilityTask_GRPHoldCharacter) == 0x000008, "Wrong alignment on UPhxAbilityTask_GRPHoldCharacter");
static_assert(sizeof(UPhxAbilityTask_GRPHoldCharacter) == 0x000108, "Wrong size on UPhxAbilityTask_GRPHoldCharacter");
static_assert(offsetof(UPhxAbilityTask_GRPHoldCharacter, OwnerCMC) == 0x0000E8, "Member 'UPhxAbilityTask_GRPHoldCharacter::OwnerCMC' has a wrong offset!");

// Class Phoenix.PhxAIBlueprintAction_ExitEncounterNetwork
// 0x0038 (0x0068 - 0x0030)
class UPhxAIBlueprintAction_ExitEncounterNetwork final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnCompleted;                                       // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnFailed;                                          // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x18];                                      // 0x0050(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAIBlueprintAction_ExitEncounterNetwork* ExitEncounterNetwork(class APhxAICharacter* Character, class APhxAIEncounterNetwork* EncounterNetwork, bool bTeleport);
	static class UPhxAIBlueprintAction_ExitEncounterNetwork* ExitEncounterNetworkAtNode(class APhxAICharacter* Character, class APhxAIEncounterNetworkTraversalNode* Exit, bool bTeleport);
	static void ExitEncounterNetworkGroup(class APhxAIEncounterGroup* EncounterGroup, TSoftObjectPtr<class UPhxAICharacterDefinition> AICharacterDefinition, class APhxAIEncounterNetwork* EncounterNetwork, bool bTeleport);

	void HandleExitEncounterNetworkCompleted(bool bSuccess);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_ExitEncounterNetwork">();
	}
	static class UPhxAIBlueprintAction_ExitEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_ExitEncounterNetwork>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_ExitEncounterNetwork) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_ExitEncounterNetwork");
static_assert(sizeof(UPhxAIBlueprintAction_ExitEncounterNetwork) == 0x000068, "Wrong size on UPhxAIBlueprintAction_ExitEncounterNetwork");
static_assert(offsetof(UPhxAIBlueprintAction_ExitEncounterNetwork, OnCompleted) == 0x000030, "Member 'UPhxAIBlueprintAction_ExitEncounterNetwork::OnCompleted' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_ExitEncounterNetwork, OnFailed) == 0x000040, "Member 'UPhxAIBlueprintAction_ExitEncounterNetwork::OnFailed' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_GRPLaunchCharacter
// 0x0078 (0x00F8 - 0x0080)
class UPhxAbilityTask_GRPLaunchCharacter final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x50];                                      // 0x0080(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	class UCharacterMovementComponent*            OwnerCMC;                                          // 0x00D0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D8[0x20];                                      // 0x00D8(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_GRPLaunchCharacter">();
	}
	static class UPhxAbilityTask_GRPLaunchCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_GRPLaunchCharacter>();
	}
};
static_assert(alignof(UPhxAbilityTask_GRPLaunchCharacter) == 0x000008, "Wrong alignment on UPhxAbilityTask_GRPLaunchCharacter");
static_assert(sizeof(UPhxAbilityTask_GRPLaunchCharacter) == 0x0000F8, "Wrong size on UPhxAbilityTask_GRPLaunchCharacter");
static_assert(offsetof(UPhxAbilityTask_GRPLaunchCharacter, OwnerCMC) == 0x0000D0, "Member 'UPhxAbilityTask_GRPLaunchCharacter::OwnerCMC' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_GRPPullCharacter
// 0x0088 (0x0108 - 0x0080)
class UPhxAbilityTask_GRPPullCharacter final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x68];                                      // 0x0080(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	class UCharacterMovementComponent*            OwnerCMC;                                          // 0x00E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F0[0x18];                                      // 0x00F0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_GRPPullCharacter">();
	}
	static class UPhxAbilityTask_GRPPullCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_GRPPullCharacter>();
	}
};
static_assert(alignof(UPhxAbilityTask_GRPPullCharacter) == 0x000008, "Wrong alignment on UPhxAbilityTask_GRPPullCharacter");
static_assert(sizeof(UPhxAbilityTask_GRPPullCharacter) == 0x000108, "Wrong size on UPhxAbilityTask_GRPPullCharacter");
static_assert(offsetof(UPhxAbilityTask_GRPPullCharacter, OwnerCMC) == 0x0000E8, "Member 'UPhxAbilityTask_GRPPullCharacter::OwnerCMC' has a wrong offset!");

// Class Phoenix.PhxAIBlackboardValue_String
// 0x0010 (0x0068 - 0x0058)
class UPhxAIBlackboardValue_String final : public UPhxAIBlackboardValue_Base
{
public:
	class FString                                 BlackboardValue;                                   // 0x0058(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_String">();
	}
	static class UPhxAIBlackboardValue_String* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_String>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_String) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_String");
static_assert(sizeof(UPhxAIBlackboardValue_String) == 0x000068, "Wrong size on UPhxAIBlackboardValue_String");
static_assert(offsetof(UPhxAIBlackboardValue_String, BlackboardValue) == 0x000058, "Member 'UPhxAIBlackboardValue_String::BlackboardValue' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_GRPRecoverCharacter
// 0x0060 (0x00E0 - 0x0080)
class UPhxAbilityTask_GRPRecoverCharacter final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x40];                                      // 0x0080(0x0040)(Fixing Size After Last Property [ Dumper-7 ])
	class UCharacterMovementComponent*            OwnerCMC;                                          // 0x00C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C8[0x18];                                      // 0x00C8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_GRPRecoverCharacter">();
	}
	static class UPhxAbilityTask_GRPRecoverCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_GRPRecoverCharacter>();
	}
};
static_assert(alignof(UPhxAbilityTask_GRPRecoverCharacter) == 0x000008, "Wrong alignment on UPhxAbilityTask_GRPRecoverCharacter");
static_assert(sizeof(UPhxAbilityTask_GRPRecoverCharacter) == 0x0000E0, "Wrong size on UPhxAbilityTask_GRPRecoverCharacter");
static_assert(offsetof(UPhxAbilityTask_GRPRecoverCharacter, OwnerCMC) == 0x0000C0, "Member 'UPhxAbilityTask_GRPRecoverCharacter::OwnerCMC' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_InterpolateTo
// 0x0020 (0x00A0 - 0x0080)
class UPhxAbilityTask_InterpolateTo final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x20];                                      // 0x0080(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_InterpolateTo">();
	}
	static class UPhxAbilityTask_InterpolateTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_InterpolateTo>();
	}
};
static_assert(alignof(UPhxAbilityTask_InterpolateTo) == 0x000008, "Wrong alignment on UPhxAbilityTask_InterpolateTo");
static_assert(sizeof(UPhxAbilityTask_InterpolateTo) == 0x0000A0, "Wrong size on UPhxAbilityTask_InterpolateTo");

// Class Phoenix.PhxVehicleSimulationComponent
// 0x0110 (0x01C0 - 0x00B0)
class UPhxVehicleSimulationComponent final : public UActorComponent
{
public:
	float                                         MinDeltaTime;                                      // 0x00B0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxDeltaTime;                                      // 0x00B4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ECollisionChannel                             GroundContactTraceChannel;                         // 0x00B8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B9[0x107];                                     // 0x00B9(0x0107)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DebugDrawSuspension();

	struct FVector GetCurrentPosition() const;
	struct FRotator GetCurrentRotation() const;
	float GetEngineSpeedRPM() const;
	float GetEngineTorque() const;
	int32 GetGear() const;
	float GetSpeedMPH() const;
	float GetTractionForce() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVehicleSimulationComponent">();
	}
	static class UPhxVehicleSimulationComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxVehicleSimulationComponent>();
	}
};
static_assert(alignof(UPhxVehicleSimulationComponent) == 0x000008, "Wrong alignment on UPhxVehicleSimulationComponent");
static_assert(sizeof(UPhxVehicleSimulationComponent) == 0x0001C0, "Wrong size on UPhxVehicleSimulationComponent");
static_assert(offsetof(UPhxVehicleSimulationComponent, MinDeltaTime) == 0x0000B0, "Member 'UPhxVehicleSimulationComponent::MinDeltaTime' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSimulationComponent, MaxDeltaTime) == 0x0000B4, "Member 'UPhxVehicleSimulationComponent::MaxDeltaTime' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSimulationComponent, GroundContactTraceChannel) == 0x0000B8, "Member 'UPhxVehicleSimulationComponent::GroundContactTraceChannel' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_LerpActorToTransform
// 0x0090 (0x0110 - 0x0080)
class alignas(0x10) UPhxAbilityTask_LerpActorToTransform final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x10];                                      // 0x0080(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 LerpActor;                                         // 0x0090(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_98[0x78];                                      // 0x0098(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_LerpActorToTransform">();
	}
	static class UPhxAbilityTask_LerpActorToTransform* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_LerpActorToTransform>();
	}
};
static_assert(alignof(UPhxAbilityTask_LerpActorToTransform) == 0x000010, "Wrong alignment on UPhxAbilityTask_LerpActorToTransform");
static_assert(sizeof(UPhxAbilityTask_LerpActorToTransform) == 0x000110, "Wrong size on UPhxAbilityTask_LerpActorToTransform");
static_assert(offsetof(UPhxAbilityTask_LerpActorToTransform, LerpActor) == 0x000090, "Member 'UPhxAbilityTask_LerpActorToTransform::LerpActor' has a wrong offset!");

// Class Phoenix.PhxBTService_UnreachableTarget
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_UnreachableTarget final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_UnreachableTarget">();
	}
	static class UPhxBTService_UnreachableTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_UnreachableTarget>();
	}
};
static_assert(alignof(UPhxBTService_UnreachableTarget) == 0x000008, "Wrong alignment on UPhxBTService_UnreachableTarget");
static_assert(sizeof(UPhxBTService_UnreachableTarget) == 0x000070, "Wrong size on UPhxBTService_UnreachableTarget");

// Class Phoenix.PhxAbilityTask_LiftActor
// 0x0040 (0x00C0 - 0x0080)
class UPhxAbilityTask_LiftActor final : public UPhxAbilityTask
{
public:
	TWeakObjectPtr<class AActor>                  LiftedActor;                                       // 0x0080(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_88[0x38];                                      // 0x0088(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_LiftActor">();
	}
	static class UPhxAbilityTask_LiftActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_LiftActor>();
	}
};
static_assert(alignof(UPhxAbilityTask_LiftActor) == 0x000008, "Wrong alignment on UPhxAbilityTask_LiftActor");
static_assert(sizeof(UPhxAbilityTask_LiftActor) == 0x0000C0, "Wrong size on UPhxAbilityTask_LiftActor");
static_assert(offsetof(UPhxAbilityTask_LiftActor, LiftedActor) == 0x000080, "Member 'UPhxAbilityTask_LiftActor::LiftedActor' has a wrong offset!");

// Class Phoenix.PhxAICharacterAwarenessComponent
// 0x0018 (0x00C8 - 0x00B0)
class UPhxAICharacterAwarenessComponent : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCharacter*                          CharacterOwnerPrivate;                             // 0x00B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_C0[0x8];                                       // 0x00C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleOwnerDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterAwarenessComponent">();
	}
	static class UPhxAICharacterAwarenessComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterAwarenessComponent>();
	}
};
static_assert(alignof(UPhxAICharacterAwarenessComponent) == 0x000008, "Wrong alignment on UPhxAICharacterAwarenessComponent");
static_assert(sizeof(UPhxAICharacterAwarenessComponent) == 0x0000C8, "Wrong size on UPhxAICharacterAwarenessComponent");
static_assert(offsetof(UPhxAICharacterAwarenessComponent, CharacterOwnerPrivate) == 0x0000B8, "Member 'UPhxAICharacterAwarenessComponent::CharacterOwnerPrivate' has a wrong offset!");

// Class Phoenix.PhxAICharacterAwarenessComponent_Player
// 0x0058 (0x0120 - 0x00C8)
class UPhxAICharacterAwarenessComponent_Player final : public UPhxAICharacterAwarenessComponent
{
public:
	float                                         MaxViewTargetDistance;                             // 0x00C8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         bViewTargetMustBeInViewFrustum : 1;                // 0x00CC(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_CD[0x3];                                       // 0x00CD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         FocusTargetSelectionConeHalfAngle;                 // 0x00D0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MaxTimeSinceLastFullySensedToBeFocusTarget;        // 0x00D4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FPhxAIPlayerFocusTargetSelectionWeights FocusTargetSelectionWeights;                      // 0x00D8(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPrivate)
	class APhxPlayerCharacter*                    PlayerOwnerPrivate;                                // 0x00E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_E8[0x38];                                      // 0x00E8(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterAwarenessComponent_Player">();
	}
	static class UPhxAICharacterAwarenessComponent_Player* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterAwarenessComponent_Player>();
	}
};
static_assert(alignof(UPhxAICharacterAwarenessComponent_Player) == 0x000008, "Wrong alignment on UPhxAICharacterAwarenessComponent_Player");
static_assert(sizeof(UPhxAICharacterAwarenessComponent_Player) == 0x000120, "Wrong size on UPhxAICharacterAwarenessComponent_Player");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_Player, MaxViewTargetDistance) == 0x0000C8, "Member 'UPhxAICharacterAwarenessComponent_Player::MaxViewTargetDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_Player, FocusTargetSelectionConeHalfAngle) == 0x0000D0, "Member 'UPhxAICharacterAwarenessComponent_Player::FocusTargetSelectionConeHalfAngle' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_Player, MaxTimeSinceLastFullySensedToBeFocusTarget) == 0x0000D4, "Member 'UPhxAICharacterAwarenessComponent_Player::MaxTimeSinceLastFullySensedToBeFocusTarget' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_Player, FocusTargetSelectionWeights) == 0x0000D8, "Member 'UPhxAICharacterAwarenessComponent_Player::FocusTargetSelectionWeights' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_Player, PlayerOwnerPrivate) == 0x0000E0, "Member 'UPhxAICharacterAwarenessComponent_Player::PlayerOwnerPrivate' has a wrong offset!");

// Class Phoenix.PhxLineBatchComponent
// 0x0000 (0x0490 - 0x0490)
class UPhxLineBatchComponent final : public ULineBatchComponent
{
public:
	void Clear();
	void DrawNewLine(const struct FVector& StartLocation, const struct FVector& EndLocation, const struct FLinearColor& Color, uint8 DepthPriority, float Thickness);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLineBatchComponent">();
	}
	static class UPhxLineBatchComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLineBatchComponent>();
	}
};
static_assert(alignof(UPhxLineBatchComponent) == 0x000010, "Wrong alignment on UPhxLineBatchComponent");
static_assert(sizeof(UPhxLineBatchComponent) == 0x000490, "Wrong size on UPhxLineBatchComponent");

// Class Phoenix.PhxAbilityTask_LockToGrabBone
// 0x0028 (0x00A8 - 0x0080)
class UPhxAbilityTask_LockToGrabBone final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x18];                                      // 0x0080(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TWeakObjectPtr<class APhxCharacter>           TargetCharacterPtr;                                // 0x0098(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class UAnimMontage>            CurrentAnimMontagePtr;                             // 0x00A0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnCurrentMontageCompleted(class UAnimMontage* Montage, bool bInterrupted);
	void OnNewMontageStarted(class UAnimMontage* Montage);
	void ReceiveNotify(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_LockToGrabBone">();
	}
	static class UPhxAbilityTask_LockToGrabBone* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_LockToGrabBone>();
	}
};
static_assert(alignof(UPhxAbilityTask_LockToGrabBone) == 0x000008, "Wrong alignment on UPhxAbilityTask_LockToGrabBone");
static_assert(sizeof(UPhxAbilityTask_LockToGrabBone) == 0x0000A8, "Wrong size on UPhxAbilityTask_LockToGrabBone");
static_assert(offsetof(UPhxAbilityTask_LockToGrabBone, TargetCharacterPtr) == 0x000098, "Member 'UPhxAbilityTask_LockToGrabBone::TargetCharacterPtr' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_LockToGrabBone, CurrentAnimMontagePtr) == 0x0000A0, "Member 'UPhxAbilityTask_LockToGrabBone::CurrentAnimMontagePtr' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_MoveAlongSpline
// 0x0030 (0x00B0 - 0x0080)
class UPhxAbilityTask_MoveAlongSpline final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x30];                                      // 0x0080(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_MoveAlongSpline">();
	}
	static class UPhxAbilityTask_MoveAlongSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_MoveAlongSpline>();
	}
};
static_assert(alignof(UPhxAbilityTask_MoveAlongSpline) == 0x000008, "Wrong alignment on UPhxAbilityTask_MoveAlongSpline");
static_assert(sizeof(UPhxAbilityTask_MoveAlongSpline) == 0x0000B0, "Wrong size on UPhxAbilityTask_MoveAlongSpline");

// Class Phoenix.PhxMovementSplinePoint_Gradient
// 0x0010 (0x0238 - 0x0228)
class APhxMovementSplinePoint_Gradient : public APhxMovementSplinePoint
{
public:
	float                                         ApplyOverDistance;                                 // 0x0228(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_22C[0x4];                                      // 0x022C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            GradientCurve;                                     // 0x0230(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplinePoint_Gradient">();
	}
	static class APhxMovementSplinePoint_Gradient* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMovementSplinePoint_Gradient>();
	}
};
static_assert(alignof(APhxMovementSplinePoint_Gradient) == 0x000008, "Wrong alignment on APhxMovementSplinePoint_Gradient");
static_assert(sizeof(APhxMovementSplinePoint_Gradient) == 0x000238, "Wrong size on APhxMovementSplinePoint_Gradient");
static_assert(offsetof(APhxMovementSplinePoint_Gradient, ApplyOverDistance) == 0x000228, "Member 'APhxMovementSplinePoint_Gradient::ApplyOverDistance' has a wrong offset!");
static_assert(offsetof(APhxMovementSplinePoint_Gradient, GradientCurve) == 0x000230, "Member 'APhxMovementSplinePoint_Gradient::GradientCurve' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_NavPowerJump
// 0x0030 (0x00B0 - 0x0080)
class UPhxAbilityTask_NavPowerJump final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x30];                                      // 0x0080(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_NavPowerJump">();
	}
	static class UPhxAbilityTask_NavPowerJump* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_NavPowerJump>();
	}
};
static_assert(alignof(UPhxAbilityTask_NavPowerJump) == 0x000008, "Wrong alignment on UPhxAbilityTask_NavPowerJump");
static_assert(sizeof(UPhxAbilityTask_NavPowerJump) == 0x0000B0, "Wrong size on UPhxAbilityTask_NavPowerJump");

// Class Phoenix.PhxAbilityTask_PlayMontageAndWait
// 0x0018 (0x0120 - 0x0108)
class UPhxAbilityTask_PlayMontageAndWait final : public UAbilityTask_PlayMontageAndWait
{
public:
	uint8                                         Pad_108[0x8];                                      // 0x0108(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           LoopingSections;                                   // 0x0110(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_PlayMontageAndWait">();
	}
	static class UPhxAbilityTask_PlayMontageAndWait* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_PlayMontageAndWait>();
	}
};
static_assert(alignof(UPhxAbilityTask_PlayMontageAndWait) == 0x000008, "Wrong alignment on UPhxAbilityTask_PlayMontageAndWait");
static_assert(sizeof(UPhxAbilityTask_PlayMontageAndWait) == 0x000120, "Wrong size on UPhxAbilityTask_PlayMontageAndWait");
static_assert(offsetof(UPhxAbilityTask_PlayMontageAndWait, LoopingSections) == 0x000110, "Member 'UPhxAbilityTask_PlayMontageAndWait::LoopingSections' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_PlayPairedMontage
// 0x0010 (0x0118 - 0x0108)
class UPhxAbilityTask_PlayPairedMontage final : public UAbilityTask_PlayMontageAndWait
{
public:
	TWeakObjectPtr<class UAnimMontage>            TargetMontagePtr;                                  // 0x0108(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class APhxCharacter>           TargetCharacterPtr;                                // 0x0110(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_PlayPairedMontage">();
	}
	static class UPhxAbilityTask_PlayPairedMontage* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_PlayPairedMontage>();
	}
};
static_assert(alignof(UPhxAbilityTask_PlayPairedMontage) == 0x000008, "Wrong alignment on UPhxAbilityTask_PlayPairedMontage");
static_assert(sizeof(UPhxAbilityTask_PlayPairedMontage) == 0x000118, "Wrong size on UPhxAbilityTask_PlayPairedMontage");
static_assert(offsetof(UPhxAbilityTask_PlayPairedMontage, TargetMontagePtr) == 0x000108, "Member 'UPhxAbilityTask_PlayPairedMontage::TargetMontagePtr' has a wrong offset!");
static_assert(offsetof(UPhxAbilityTask_PlayPairedMontage, TargetCharacterPtr) == 0x000110, "Member 'UPhxAbilityTask_PlayPairedMontage::TargetCharacterPtr' has a wrong offset!");

// Class Phoenix.LimbDetatchmentBehaviorBase
// 0x0000 (0x0030 - 0x0030)
class ULimbDetatchmentBehaviorBase : public UDataAsset
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LimbDetatchmentBehaviorBase">();
	}
	static class ULimbDetatchmentBehaviorBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULimbDetatchmentBehaviorBase>();
	}
};
static_assert(alignof(ULimbDetatchmentBehaviorBase) == 0x000008, "Wrong alignment on ULimbDetatchmentBehaviorBase");
static_assert(sizeof(ULimbDetatchmentBehaviorBase) == 0x000030, "Wrong size on ULimbDetatchmentBehaviorBase");

// Class Phoenix.LimbDetatchmentBehavior_WaitAndFallOff
// 0x0008 (0x0038 - 0x0030)
class ULimbDetatchmentBehavior_WaitAndFallOff final : public ULimbDetatchmentBehaviorBase
{
public:
	float                                         TimeMin;                                           // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeMax;                                           // 0x0034(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LimbDetatchmentBehavior_WaitAndFallOff">();
	}
	static class ULimbDetatchmentBehavior_WaitAndFallOff* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULimbDetatchmentBehavior_WaitAndFallOff>();
	}
};
static_assert(alignof(ULimbDetatchmentBehavior_WaitAndFallOff) == 0x000008, "Wrong alignment on ULimbDetatchmentBehavior_WaitAndFallOff");
static_assert(sizeof(ULimbDetatchmentBehavior_WaitAndFallOff) == 0x000038, "Wrong size on ULimbDetatchmentBehavior_WaitAndFallOff");
static_assert(offsetof(ULimbDetatchmentBehavior_WaitAndFallOff, TimeMin) == 0x000030, "Member 'ULimbDetatchmentBehavior_WaitAndFallOff::TimeMin' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_WaitAndFallOff, TimeMax) == 0x000034, "Member 'ULimbDetatchmentBehavior_WaitAndFallOff::TimeMax' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_PPEMoveActor
// 0x00B0 (0x0130 - 0x0080)
class alignas(0x10) UPhxAbilityTask_PPEMoveActor final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x90];                                      // 0x0080(0x0090)(Fixing Size After Last Property [ Dumper-7 ])
	class UCharacterMovementComponent*            OwnerCMC;                                          // 0x0110(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_118[0x18];                                     // 0x0118(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_PPEMoveActor">();
	}
	static class UPhxAbilityTask_PPEMoveActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_PPEMoveActor>();
	}
};
static_assert(alignof(UPhxAbilityTask_PPEMoveActor) == 0x000010, "Wrong alignment on UPhxAbilityTask_PPEMoveActor");
static_assert(sizeof(UPhxAbilityTask_PPEMoveActor) == 0x000130, "Wrong size on UPhxAbilityTask_PPEMoveActor");
static_assert(offsetof(UPhxAbilityTask_PPEMoveActor, OwnerCMC) == 0x000110, "Member 'UPhxAbilityTask_PPEMoveActor::OwnerCMC' has a wrong offset!");

// Class Phoenix.PhxVehicleSpec
// 0x02E0 (0x0310 - 0x0030)
class UPhxVehicleSpec final : public UDataAsset
{
public:
	float                                         MainBodyMass;                                      // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                MainBodyPrincipleInertia;                          // 0x0034(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRuntimeFloatCurve                     VelocityDragCurve;                                 // 0x0040(0x0088)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	float                                         VelocityDragThreshold;                             // 0x00C8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxVelocityDragDecelerationGround;                 // 0x00CC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxVelocityDragDecelerationAir;                    // 0x00D0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D4[0x4];                                       // 0x00D4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRuntimeFloatCurve                     AngularRateDragCurve;                              // 0x00D8(0x0088)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	float                                         AngularRateDragThreshold;                          // 0x0160(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxAngularRateDragDecelerationGround;              // 0x0164(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxAngularRateDragDecelerationAir;                 // 0x0168(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LandingMaxImpactSpeed;                             // 0x016C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GravityScalingFactor;                              // 0x0170(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CoeffRestitution;                                  // 0x0174(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DriveSprocketRadius;                               // 0x0178(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DriveSprocketInertia;                              // 0x017C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SpringLength;                                      // 0x0180(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SuspensionTravel;                                  // 0x0184(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SpringK1;                                          // 0x0188(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SpringK2;                                          // 0x018C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DampingCompression;                                // 0x0190(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DampingDecompression;                              // 0x0194(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumSuspensionComponentsEachTread;                  // 0x0198(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_19C[0x4];                                      // 0x019C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<float>                                 GearRatios;                                        // 0x01A0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         UpShiftPercentage;                                 // 0x01B0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DownShiftPercentage;                               // 0x01B4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRuntimeFloatCurve                     TorqueCurve;                                       // 0x01B8(0x0088)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	float                                         MaxEngineTorque;                                   // 0x0240(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxEngineSpeedRPM;                                 // 0x0244(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EngineIdleSpeedRPM;                                // 0x0248(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EngineInertia;                                     // 0x024C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EngineDragTorque;                                  // 0x0250(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ReverseTimeThreshold;                              // 0x0254(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ReverseSpeedThreshold;                             // 0x0258(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxBrakingDeceleration;                            // 0x025C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRuntimeFloatCurve                     TurningRadiusCurve;                                // 0x0260(0x0088)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	float                                         TurrentModeThreshold;                              // 0x02E8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TurretModeMaxAngularRate;                          // 0x02EC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnableSafeguards;                                 // 0x02F0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2F1[0x3];                                      // 0x02F1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxAirbornePitchAngle;                             // 0x02F4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinAirbornePitchAngle;                             // 0x02F8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PitchCorrectionAngularRate;                        // 0x02FC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxAirborneRollAngle;                              // 0x0300(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinAirborneRollAngle;                              // 0x0304(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RollCorrectionAngularRate;                         // 0x0308(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30C[0x4];                                      // 0x030C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVehicleSpec">();
	}
	static class UPhxVehicleSpec* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxVehicleSpec>();
	}
};
static_assert(alignof(UPhxVehicleSpec) == 0x000008, "Wrong alignment on UPhxVehicleSpec");
static_assert(sizeof(UPhxVehicleSpec) == 0x000310, "Wrong size on UPhxVehicleSpec");
static_assert(offsetof(UPhxVehicleSpec, MainBodyMass) == 0x000030, "Member 'UPhxVehicleSpec::MainBodyMass' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MainBodyPrincipleInertia) == 0x000034, "Member 'UPhxVehicleSpec::MainBodyPrincipleInertia' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, VelocityDragCurve) == 0x000040, "Member 'UPhxVehicleSpec::VelocityDragCurve' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, VelocityDragThreshold) == 0x0000C8, "Member 'UPhxVehicleSpec::VelocityDragThreshold' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxVelocityDragDecelerationGround) == 0x0000CC, "Member 'UPhxVehicleSpec::MaxVelocityDragDecelerationGround' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxVelocityDragDecelerationAir) == 0x0000D0, "Member 'UPhxVehicleSpec::MaxVelocityDragDecelerationAir' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, AngularRateDragCurve) == 0x0000D8, "Member 'UPhxVehicleSpec::AngularRateDragCurve' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, AngularRateDragThreshold) == 0x000160, "Member 'UPhxVehicleSpec::AngularRateDragThreshold' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxAngularRateDragDecelerationGround) == 0x000164, "Member 'UPhxVehicleSpec::MaxAngularRateDragDecelerationGround' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxAngularRateDragDecelerationAir) == 0x000168, "Member 'UPhxVehicleSpec::MaxAngularRateDragDecelerationAir' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, LandingMaxImpactSpeed) == 0x00016C, "Member 'UPhxVehicleSpec::LandingMaxImpactSpeed' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, GravityScalingFactor) == 0x000170, "Member 'UPhxVehicleSpec::GravityScalingFactor' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, CoeffRestitution) == 0x000174, "Member 'UPhxVehicleSpec::CoeffRestitution' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, DriveSprocketRadius) == 0x000178, "Member 'UPhxVehicleSpec::DriveSprocketRadius' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, DriveSprocketInertia) == 0x00017C, "Member 'UPhxVehicleSpec::DriveSprocketInertia' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, SpringLength) == 0x000180, "Member 'UPhxVehicleSpec::SpringLength' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, SuspensionTravel) == 0x000184, "Member 'UPhxVehicleSpec::SuspensionTravel' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, SpringK1) == 0x000188, "Member 'UPhxVehicleSpec::SpringK1' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, SpringK2) == 0x00018C, "Member 'UPhxVehicleSpec::SpringK2' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, DampingCompression) == 0x000190, "Member 'UPhxVehicleSpec::DampingCompression' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, DampingDecompression) == 0x000194, "Member 'UPhxVehicleSpec::DampingDecompression' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, NumSuspensionComponentsEachTread) == 0x000198, "Member 'UPhxVehicleSpec::NumSuspensionComponentsEachTread' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, GearRatios) == 0x0001A0, "Member 'UPhxVehicleSpec::GearRatios' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, UpShiftPercentage) == 0x0001B0, "Member 'UPhxVehicleSpec::UpShiftPercentage' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, DownShiftPercentage) == 0x0001B4, "Member 'UPhxVehicleSpec::DownShiftPercentage' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, TorqueCurve) == 0x0001B8, "Member 'UPhxVehicleSpec::TorqueCurve' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxEngineTorque) == 0x000240, "Member 'UPhxVehicleSpec::MaxEngineTorque' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxEngineSpeedRPM) == 0x000244, "Member 'UPhxVehicleSpec::MaxEngineSpeedRPM' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, EngineIdleSpeedRPM) == 0x000248, "Member 'UPhxVehicleSpec::EngineIdleSpeedRPM' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, EngineInertia) == 0x00024C, "Member 'UPhxVehicleSpec::EngineInertia' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, EngineDragTorque) == 0x000250, "Member 'UPhxVehicleSpec::EngineDragTorque' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, ReverseTimeThreshold) == 0x000254, "Member 'UPhxVehicleSpec::ReverseTimeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, ReverseSpeedThreshold) == 0x000258, "Member 'UPhxVehicleSpec::ReverseSpeedThreshold' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxBrakingDeceleration) == 0x00025C, "Member 'UPhxVehicleSpec::MaxBrakingDeceleration' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, TurningRadiusCurve) == 0x000260, "Member 'UPhxVehicleSpec::TurningRadiusCurve' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, TurrentModeThreshold) == 0x0002E8, "Member 'UPhxVehicleSpec::TurrentModeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, TurretModeMaxAngularRate) == 0x0002EC, "Member 'UPhxVehicleSpec::TurretModeMaxAngularRate' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, bEnableSafeguards) == 0x0002F0, "Member 'UPhxVehicleSpec::bEnableSafeguards' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxAirbornePitchAngle) == 0x0002F4, "Member 'UPhxVehicleSpec::MaxAirbornePitchAngle' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MinAirbornePitchAngle) == 0x0002F8, "Member 'UPhxVehicleSpec::MinAirbornePitchAngle' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, PitchCorrectionAngularRate) == 0x0002FC, "Member 'UPhxVehicleSpec::PitchCorrectionAngularRate' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MaxAirborneRollAngle) == 0x000300, "Member 'UPhxVehicleSpec::MaxAirborneRollAngle' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, MinAirborneRollAngle) == 0x000304, "Member 'UPhxVehicleSpec::MinAirborneRollAngle' has a wrong offset!");
static_assert(offsetof(UPhxVehicleSpec, RollCorrectionAngularRate) == 0x000308, "Member 'UPhxVehicleSpec::RollCorrectionAngularRate' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_RunAbility
// 0x00C8 (0x0148 - 0x0080)
class UPhxAbilityTask_RunAbility final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0xC8];                                      // 0x0080(0x00C8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAbilityFinished(const struct FGameplayTag& InTag, int32 NewCount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_RunAbility">();
	}
	static class UPhxAbilityTask_RunAbility* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_RunAbility>();
	}
};
static_assert(alignof(UPhxAbilityTask_RunAbility) == 0x000008, "Wrong alignment on UPhxAbilityTask_RunAbility");
static_assert(sizeof(UPhxAbilityTask_RunAbility) == 0x000148, "Wrong size on UPhxAbilityTask_RunAbility");

// Class Phoenix.PhxAICharacterComponent
// 0x0048 (0x00F8 - 0x00B0)
class UPhxAICharacterComponent : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICharacterDefinition*              CharacterDefinition;                               // 0x00B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxAICharacter*                        OwningCharacter;                                   // 0x00C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_C8[0x20];                                      // 0x00C8(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(const struct FGameplayTag& EventTag)> OnCharacterEvent;            // 0x00E8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)

public:
	void DeactivateWildCard();
	void OnReceivedDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnRecievedComboEnder(class APhxCharacter* Target, class UPhxMeleeAttackDefinition* ComboEndingAttack);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent">();
	}
	static class UPhxAICharacterComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent>();
	}
};
static_assert(alignof(UPhxAICharacterComponent) == 0x000008, "Wrong alignment on UPhxAICharacterComponent");
static_assert(sizeof(UPhxAICharacterComponent) == 0x0000F8, "Wrong size on UPhxAICharacterComponent");
static_assert(offsetof(UPhxAICharacterComponent, CharacterDefinition) == 0x0000B8, "Member 'UPhxAICharacterComponent::CharacterDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent, OwningCharacter) == 0x0000C0, "Member 'UPhxAICharacterComponent::OwningCharacter' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent, OnCharacterEvent) == 0x0000E8, "Member 'UPhxAICharacterComponent::OnCharacterEvent' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_Bloodworm
// 0x0000 (0x00F8 - 0x00F8)
class UPhxAICharacterComponent_Bloodworm final : public UPhxAICharacterComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Bloodworm">();
	}
	static class UPhxAICharacterComponent_Bloodworm* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Bloodworm>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Bloodworm) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Bloodworm");
static_assert(sizeof(UPhxAICharacterComponent_Bloodworm) == 0x0000F8, "Wrong size on UPhxAICharacterComponent_Bloodworm");

// Class Phoenix.PhxPlatformTexturePack
// 0x0050 (0x0080 - 0x0030)
class UPhxPlatformTexturePack final : public UPrimaryDataAsset
{
public:
	TMap<EPhxControllerKeys, class UTexture*>     ControllerKeys;                                    // 0x0030(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	class UTexture* GetControllerKeyIcon(EPhxControllerKeys InKey) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlatformTexturePack">();
	}
	static class UPhxPlatformTexturePack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlatformTexturePack>();
	}
};
static_assert(alignof(UPhxPlatformTexturePack) == 0x000008, "Wrong alignment on UPhxPlatformTexturePack");
static_assert(sizeof(UPhxPlatformTexturePack) == 0x000080, "Wrong size on UPhxPlatformTexturePack");
static_assert(offsetof(UPhxPlatformTexturePack, ControllerKeys) == 0x000030, "Member 'UPhxPlatformTexturePack::ControllerKeys' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_SetAwareness
// 0x0020 (0x00A0 - 0x0080)
class UPhxAbilityTask_SetAwareness final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x10];                                      // 0x0080(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 ActorToBeAwareOf;                                  // 0x0090(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_98[0x8];                                       // 0x0098(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_SetAwareness">();
	}
	static class UPhxAbilityTask_SetAwareness* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_SetAwareness>();
	}
};
static_assert(alignof(UPhxAbilityTask_SetAwareness) == 0x000008, "Wrong alignment on UPhxAbilityTask_SetAwareness");
static_assert(sizeof(UPhxAbilityTask_SetAwareness) == 0x0000A0, "Wrong size on UPhxAbilityTask_SetAwareness");
static_assert(offsetof(UPhxAbilityTask_SetAwareness, ActorToBeAwareOf) == 0x000090, "Member 'UPhxAbilityTask_SetAwareness::ActorToBeAwareOf' has a wrong offset!");

// Class Phoenix.PhxAIHidingPoint
// 0x0048 (0x0268 - 0x0220)
class APhxAIHidingPoint final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UPhxAIResource_Hide>        HidingPointResourceClass;                          // 0x0228(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FGameplayTagContainer                  WhitelistedCharacterTags;                          // 0x0230(0x0020)(Edit, NativeAccessSpecifierPrivate)
	class UNavPowerLayerUserDefinition*           LayerUserDefinition;                               // 0x0250(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_258[0x10];                                     // 0x0258(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DisablePoint();
	void EnablePoint();
	void UpdateEditorPreview();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIHidingPoint">();
	}
	static class APhxAIHidingPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIHidingPoint>();
	}
};
static_assert(alignof(APhxAIHidingPoint) == 0x000008, "Wrong alignment on APhxAIHidingPoint");
static_assert(sizeof(APhxAIHidingPoint) == 0x000268, "Wrong size on APhxAIHidingPoint");
static_assert(offsetof(APhxAIHidingPoint, HidingPointResourceClass) == 0x000228, "Member 'APhxAIHidingPoint::HidingPointResourceClass' has a wrong offset!");
static_assert(offsetof(APhxAIHidingPoint, WhitelistedCharacterTags) == 0x000230, "Member 'APhxAIHidingPoint::WhitelistedCharacterTags' has a wrong offset!");
static_assert(offsetof(APhxAIHidingPoint, LayerUserDefinition) == 0x000250, "Member 'APhxAIHidingPoint::LayerUserDefinition' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_SetGameplayTags
// 0x0028 (0x00A8 - 0x0080)
class UPhxAbilityTask_SetGameplayTags final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x28];                                      // 0x0080(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_SetGameplayTags">();
	}
	static class UPhxAbilityTask_SetGameplayTags* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_SetGameplayTags>();
	}
};
static_assert(alignof(UPhxAbilityTask_SetGameplayTags) == 0x000008, "Wrong alignment on UPhxAbilityTask_SetGameplayTags");
static_assert(sizeof(UPhxAbilityTask_SetGameplayTags) == 0x0000A8, "Wrong size on UPhxAbilityTask_SetGameplayTags");

// Class Phoenix.PhxAICharacterBlockDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAICharacterBlockDefinition final : public UPhxDataDefinition
{
public:
	TArray<struct FPhxAIDefensiveBlockSettings>   BlockSettings;                                     // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterBlockDefinition">();
	}
	static class UPhxAICharacterBlockDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterBlockDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterBlockDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterBlockDefinition");
static_assert(sizeof(UPhxAICharacterBlockDefinition) == 0x000040, "Wrong size on UPhxAICharacterBlockDefinition");
static_assert(offsetof(UPhxAICharacterBlockDefinition, BlockSettings) == 0x000030, "Member 'UPhxAICharacterBlockDefinition::BlockSettings' has a wrong offset!");

// Class Phoenix.PhxVehicleInputComponent
// 0x0028 (0x00D8 - 0x00B0)
class UPhxVehicleInputComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x28];                                      // 0x00B0(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVehicleInputComponent">();
	}
	static class UPhxVehicleInputComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxVehicleInputComponent>();
	}
};
static_assert(alignof(UPhxVehicleInputComponent) == 0x000008, "Wrong alignment on UPhxVehicleInputComponent");
static_assert(sizeof(UPhxVehicleInputComponent) == 0x0000D8, "Wrong size on UPhxVehicleInputComponent");

// Class Phoenix.PhxPerformanceProfilingActor
// 0x0088 (0x02A8 - 0x0220)
class APhxPerformanceProfilingActor : public AActor
{
public:
	uint8                                         Pad_220[0x88];                                     // 0x0220(0x0088)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BeginPerformanceProfiling();
	void EndPerformanceProfiling();
	bool LogPerformanceProfilingDataToFile(const class FString& PerfIdentifier);
	void SavePerformanceDataPoint(const class FString& Identifier);
	struct FPerformanceProfilingData UpdatePerformanceProfiling(class UObject* WorldContextObject);

	bool IsPerformanceProfilingPaused() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPerformanceProfilingActor">();
	}
	static class APhxPerformanceProfilingActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPerformanceProfilingActor>();
	}
};
static_assert(alignof(APhxPerformanceProfilingActor) == 0x000008, "Wrong alignment on APhxPerformanceProfilingActor");
static_assert(sizeof(APhxPerformanceProfilingActor) == 0x0002A8, "Wrong size on APhxPerformanceProfilingActor");

// Class Phoenix.PhxAbilityTask_SetMovementMode
// 0x0008 (0x0088 - 0x0080)
class UPhxAbilityTask_SetMovementMode final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x8];                                       // 0x0080(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_SetMovementMode">();
	}
	static class UPhxAbilityTask_SetMovementMode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_SetMovementMode>();
	}
};
static_assert(alignof(UPhxAbilityTask_SetMovementMode) == 0x000008, "Wrong alignment on UPhxAbilityTask_SetMovementMode");
static_assert(sizeof(UPhxAbilityTask_SetMovementMode) == 0x000088, "Wrong size on UPhxAbilityTask_SetMovementMode");

// Class Phoenix.PhxAbilityTask_ShapeTraceTest
// 0x00F0 (0x0170 - 0x0080)
class UPhxAbilityTask_ShapeTraceTest final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0xF0];                                      // 0x0080(0x00F0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_ShapeTraceTest">();
	}
	static class UPhxAbilityTask_ShapeTraceTest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_ShapeTraceTest>();
	}
};
static_assert(alignof(UPhxAbilityTask_ShapeTraceTest) == 0x000008, "Wrong alignment on UPhxAbilityTask_ShapeTraceTest");
static_assert(sizeof(UPhxAbilityTask_ShapeTraceTest) == 0x000170, "Wrong size on UPhxAbilityTask_ShapeTraceTest");

// Class Phoenix.PhxBoxComponentSpline
// 0x0028 (0x0248 - 0x0220)
class APhxBoxComponentSpline final : public AActor
{
public:
	class USplineComponent*                       SplineComp;                                        // 0x0220(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UBoxComponent*>                  GeneratedBoxComponents;                            // 0x0228(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	float                                         BoxSize;                                           // 0x0238(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   CollisionProfileName;                              // 0x023C(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_244[0x4];                                      // 0x0244(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBoxComponentSpline">();
	}
	static class APhxBoxComponentSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxBoxComponentSpline>();
	}
};
static_assert(alignof(APhxBoxComponentSpline) == 0x000008, "Wrong alignment on APhxBoxComponentSpline");
static_assert(sizeof(APhxBoxComponentSpline) == 0x000248, "Wrong size on APhxBoxComponentSpline");
static_assert(offsetof(APhxBoxComponentSpline, SplineComp) == 0x000220, "Member 'APhxBoxComponentSpline::SplineComp' has a wrong offset!");
static_assert(offsetof(APhxBoxComponentSpline, GeneratedBoxComponents) == 0x000228, "Member 'APhxBoxComponentSpline::GeneratedBoxComponents' has a wrong offset!");
static_assert(offsetof(APhxBoxComponentSpline, BoxSize) == 0x000238, "Member 'APhxBoxComponentSpline::BoxSize' has a wrong offset!");
static_assert(offsetof(APhxBoxComponentSpline, CollisionProfileName) == 0x00023C, "Member 'APhxBoxComponentSpline::CollisionProfileName' has a wrong offset!");

// Class Phoenix.PhxAICharacterAnimInstance
// 0x09F0 (0x0D90 - 0x03A0)
class UPhxAICharacterAnimInstance final : public UPhxCharacterAnimInstance
{
public:
	uint8                                         Pad_398[0x8];                                      // 0x0398(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxAICharacterAnimInstanceProxy       Proxy;                                             // 0x03A0(0x09F0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterAnimInstance">();
	}
	static class UPhxAICharacterAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterAnimInstance>();
	}
};
static_assert(alignof(UPhxAICharacterAnimInstance) == 0x000010, "Wrong alignment on UPhxAICharacterAnimInstance");
static_assert(sizeof(UPhxAICharacterAnimInstance) == 0x000D90, "Wrong size on UPhxAICharacterAnimInstance");
static_assert(offsetof(UPhxAICharacterAnimInstance, Proxy) == 0x0003A0, "Member 'UPhxAICharacterAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxProjectile
// 0x01D0 (0x03F0 - 0x0220)
class alignas(0x10) APhxProjectile : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxProjectileSettings*                 ProjectileSettings;                                // 0x0228(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0230(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxCharacter*                          OwningWeaponOwner;                                 // 0x0238(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNiagaraComponent*                      TracerVFXComponent;                                // 0x0240(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_248[0x48];                                     // 0x0248(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 HomingTarget;                                      // 0x0290(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_298[0xA8];                                     // 0x0298(0x00A8)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraSystem*                         ExplosionVFX;                                      // 0x0340(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FDecalData                             ExplosionDecal;                                    // 0x0348(0x0018)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UMaterialInterface*                     ExplosionDecalMaterial;                            // 0x0360(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ExplosionSound;                                    // 0x0368(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_370[0x80];                                     // 0x0370(0x0080)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BP_OnHit(class AActor* OtherActor, const struct FHitResult& HitResult);
	void BP_OnHitCompanion(class APhxCharacter* CompanionCharacter);
	void BP_OnHitEnemy(class APhxCharacter* EnemyCharacter);
	void BP_OnHitPlayer(class APhxPlayerCharacter* PlayerCharacter);
	void HandleTakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnProjectileBounce(const struct FHitResult& ImpactResult, const struct FVector& ImpactVelocity);
	void OnProjectileStop(const struct FHitResult& ImpactResult);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxProjectile">();
	}
	static class APhxProjectile* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxProjectile>();
	}
};
static_assert(alignof(APhxProjectile) == 0x000010, "Wrong alignment on APhxProjectile");
static_assert(sizeof(APhxProjectile) == 0x0003F0, "Wrong size on APhxProjectile");
static_assert(offsetof(APhxProjectile, ProjectileSettings) == 0x000228, "Member 'APhxProjectile::ProjectileSettings' has a wrong offset!");
static_assert(offsetof(APhxProjectile, SoundComp) == 0x000230, "Member 'APhxProjectile::SoundComp' has a wrong offset!");
static_assert(offsetof(APhxProjectile, OwningWeaponOwner) == 0x000238, "Member 'APhxProjectile::OwningWeaponOwner' has a wrong offset!");
static_assert(offsetof(APhxProjectile, TracerVFXComponent) == 0x000240, "Member 'APhxProjectile::TracerVFXComponent' has a wrong offset!");
static_assert(offsetof(APhxProjectile, HomingTarget) == 0x000290, "Member 'APhxProjectile::HomingTarget' has a wrong offset!");
static_assert(offsetof(APhxProjectile, ExplosionVFX) == 0x000340, "Member 'APhxProjectile::ExplosionVFX' has a wrong offset!");
static_assert(offsetof(APhxProjectile, ExplosionDecal) == 0x000348, "Member 'APhxProjectile::ExplosionDecal' has a wrong offset!");
static_assert(offsetof(APhxProjectile, ExplosionDecalMaterial) == 0x000360, "Member 'APhxProjectile::ExplosionDecalMaterial' has a wrong offset!");
static_assert(offsetof(APhxProjectile, ExplosionSound) == 0x000368, "Member 'APhxProjectile::ExplosionSound' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_GrappleAttack
// 0x0220 (0x0260 - 0x0040)
class UPhxAIGameplayAbilityDefinition_GrappleAttack final : public UPhxAIGameplayAbilityDefinition_AttackBase
{
public:
	class UPhxMeleeAttackDefinition*              AttackDefinition;                                  // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           AttackerBeginMontage;                              // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           TargetBeginMontage;                                // 0x0050(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           AttackerStruggleMontage;                           // 0x0058(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           TargetStruggleMontage;                             // 0x0060(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           AttackerEscapeMontage;                             // 0x0068(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           TargetEscapeMontage;                               // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           AttackerFailMontage;                               // 0x0078(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           TargetFailMontage;                                 // 0x0080(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ULevelSequence*                         KillSequence;                                      // 0x0088(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FCameraGraphEntrySelector              KillSequenceCameraGraphEntry;                      // 0x0090(0x0030)(Edit, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         KillSequenceSelectionConditions;                   // 0x00C0(0x0008)(Edit, DisableEditOnInstance, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	float                                         KillSequenceSafeTeleportDistance;                  // 0x00C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                KillSequenceSafeSpotOffset;                        // 0x00CC(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         KillSequenceSafeSpotYawOffset;                     // 0x00D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEscapeKillsAttacker;                              // 0x00DC(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_DD[0x3];                                       // 0x00DD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DamageInterval;                                    // 0x00E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DamagePerInterval;                                 // 0x00E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FQteRequest                            QteRequest;                                        // 0x00E8(0x0150)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         IntroAlignmentDuration;                            // 0x0238(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LoopingStruggleDuration;                           // 0x023C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UDamageType>                GrappleDamageType;                                 // 0x0240(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   PropComponentTag;                                  // 0x0248(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPhxAIGrappleProp>              AttackerGrappleProps;                              // 0x0250(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_GrappleAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_GrappleAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_GrappleAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_GrappleAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_GrappleAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_GrappleAttack) == 0x000260, "Wrong size on UPhxAIGameplayAbilityDefinition_GrappleAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, AttackDefinition) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::AttackDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, AttackerBeginMontage) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::AttackerBeginMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, TargetBeginMontage) == 0x000050, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::TargetBeginMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, AttackerStruggleMontage) == 0x000058, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::AttackerStruggleMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, TargetStruggleMontage) == 0x000060, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::TargetStruggleMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, AttackerEscapeMontage) == 0x000068, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::AttackerEscapeMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, TargetEscapeMontage) == 0x000070, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::TargetEscapeMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, AttackerFailMontage) == 0x000078, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::AttackerFailMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, TargetFailMontage) == 0x000080, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::TargetFailMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, KillSequence) == 0x000088, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::KillSequence' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, KillSequenceCameraGraphEntry) == 0x000090, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::KillSequenceCameraGraphEntry' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, KillSequenceSelectionConditions) == 0x0000C0, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::KillSequenceSelectionConditions' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, KillSequenceSafeTeleportDistance) == 0x0000C8, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::KillSequenceSafeTeleportDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, KillSequenceSafeSpotOffset) == 0x0000CC, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::KillSequenceSafeSpotOffset' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, KillSequenceSafeSpotYawOffset) == 0x0000D8, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::KillSequenceSafeSpotYawOffset' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, bEscapeKillsAttacker) == 0x0000DC, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::bEscapeKillsAttacker' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, DamageInterval) == 0x0000E0, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::DamageInterval' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, DamagePerInterval) == 0x0000E4, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::DamagePerInterval' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, QteRequest) == 0x0000E8, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::QteRequest' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, IntroAlignmentDuration) == 0x000238, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::IntroAlignmentDuration' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, LoopingStruggleDuration) == 0x00023C, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::LoopingStruggleDuration' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, GrappleDamageType) == 0x000240, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::GrappleDamageType' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, PropComponentTag) == 0x000248, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::PropComponentTag' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_GrappleAttack, AttackerGrappleProps) == 0x000250, "Member 'UPhxAIGameplayAbilityDefinition_GrappleAttack::AttackerGrappleProps' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_TurnToFaceWorldPosition
// 0x0020 (0x00A0 - 0x0080)
class UPhxAbilityTask_TurnToFaceWorldPosition final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x20];                                      // 0x0080(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAbilityTask_TurnToFaceWorldPosition* CreateTurnToFaceWorldPositionTask(class UGameplayAbility* OwningAbility, const struct FVector& WorldPosition, float Speed);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_TurnToFaceWorldPosition">();
	}
	static class UPhxAbilityTask_TurnToFaceWorldPosition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_TurnToFaceWorldPosition>();
	}
};
static_assert(alignof(UPhxAbilityTask_TurnToFaceWorldPosition) == 0x000008, "Wrong alignment on UPhxAbilityTask_TurnToFaceWorldPosition");
static_assert(sizeof(UPhxAbilityTask_TurnToFaceWorldPosition) == 0x0000A0, "Wrong size on UPhxAbilityTask_TurnToFaceWorldPosition");

// Class Phoenix.PhxAIGameplayAbility_LoopingMontageWithTransitions
// 0x0018 (0x03D8 - 0x03C0)
class UPhxAIGameplayAbility_LoopingMontageWithTransitions final : public UPhxGameplayAbility
{
public:
	class UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions* AbilityDefinition;          // 0x03C0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAbilityTask_WaitGameplayEvent*         WaitGameplayEventTask;                             // 0x03C8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3D0[0x8];                                      // 0x03D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAngleConditionMet(float TimeActive, float DeltaTime);
	void OnTransitionCompleted();
	void OnTransitionRequested();
	bool ShouldTransitionLeft();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_LoopingMontageWithTransitions">();
	}
	static class UPhxAIGameplayAbility_LoopingMontageWithTransitions* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_LoopingMontageWithTransitions>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_LoopingMontageWithTransitions) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_LoopingMontageWithTransitions");
static_assert(sizeof(UPhxAIGameplayAbility_LoopingMontageWithTransitions) == 0x0003D8, "Wrong size on UPhxAIGameplayAbility_LoopingMontageWithTransitions");
static_assert(offsetof(UPhxAIGameplayAbility_LoopingMontageWithTransitions, AbilityDefinition) == 0x0003C0, "Member 'UPhxAIGameplayAbility_LoopingMontageWithTransitions::AbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_LoopingMontageWithTransitions, WaitGameplayEventTask) == 0x0003C8, "Member 'UPhxAIGameplayAbility_LoopingMontageWithTransitions::WaitGameplayEventTask' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_BiophageRobotGuard
// 0x0048 (0x0140 - 0x00F8)
class UPhxAICharacterComponent_BiophageRobotGuard final : public UPhxAICharacterComponent
{
public:
	uint8                                         Pad_F8[0x10];                                      // 0x00F8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnExplosionPrimed;                                 // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void(float FuseDuration)> OnFuseStarted;                                // 0x0118(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void()>              OnFuseCompleted;                                   // 0x0128(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	uint8                                         Pad_138[0x8];                                      // 0x0138(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_BiophageRobotGuard">();
	}
	static class UPhxAICharacterComponent_BiophageRobotGuard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_BiophageRobotGuard>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_BiophageRobotGuard) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_BiophageRobotGuard");
static_assert(sizeof(UPhxAICharacterComponent_BiophageRobotGuard) == 0x000140, "Wrong size on UPhxAICharacterComponent_BiophageRobotGuard");
static_assert(offsetof(UPhxAICharacterComponent_BiophageRobotGuard, OnExplosionPrimed) == 0x000108, "Member 'UPhxAICharacterComponent_BiophageRobotGuard::OnExplosionPrimed' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_BiophageRobotGuard, OnFuseStarted) == 0x000118, "Member 'UPhxAICharacterComponent_BiophageRobotGuard::OnFuseStarted' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_BiophageRobotGuard, OnFuseCompleted) == 0x000128, "Member 'UPhxAICharacterComponent_BiophageRobotGuard::OnFuseCompleted' has a wrong offset!");

// Class Phoenix.PhxWorldMarkerWidget
// 0x0008 (0x0268 - 0x0260)
class UPhxWorldMarkerWidget final : public UUserWidget
{
public:
	class UTextBlock*                             TextDistance;                                      // 0x0260(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetDistance(float Distance);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWorldMarkerWidget">();
	}
	static class UPhxWorldMarkerWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWorldMarkerWidget>();
	}
};
static_assert(alignof(UPhxWorldMarkerWidget) == 0x000008, "Wrong alignment on UPhxWorldMarkerWidget");
static_assert(sizeof(UPhxWorldMarkerWidget) == 0x000268, "Wrong size on UPhxWorldMarkerWidget");
static_assert(offsetof(UPhxWorldMarkerWidget, TextDistance) == 0x000260, "Member 'UPhxWorldMarkerWidget::TextDistance' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_WaitAbilityEnded
// 0x0048 (0x00C8 - 0x0080)
class UPhxAbilityTask_WaitAbilityEnded final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x48];                                      // 0x0080(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_WaitAbilityEnded">();
	}
	static class UPhxAbilityTask_WaitAbilityEnded* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_WaitAbilityEnded>();
	}
};
static_assert(alignof(UPhxAbilityTask_WaitAbilityEnded) == 0x000008, "Wrong alignment on UPhxAbilityTask_WaitAbilityEnded");
static_assert(sizeof(UPhxAbilityTask_WaitAbilityEnded) == 0x0000C8, "Wrong size on UPhxAbilityTask_WaitAbilityEnded");

// Class Phoenix.PhxBTTask_OrientTo
// 0x0080 (0x00F0 - 0x0070)
class UPhxBTTask_OrientTo final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 TargetActorBlackboardKey;                          // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TargetLocationBlackboardKey;                       // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TargetRotationBlackboardKey;                       // 0x00C0(0x0028)(Edit, NativeAccessSpecifierPrivate)
	float                                         RotationRate;                                      // 0x00E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_EC[0x4];                                       // 0x00EC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_OrientTo">();
	}
	static class UPhxBTTask_OrientTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_OrientTo>();
	}
};
static_assert(alignof(UPhxBTTask_OrientTo) == 0x000008, "Wrong alignment on UPhxBTTask_OrientTo");
static_assert(sizeof(UPhxBTTask_OrientTo) == 0x0000F0, "Wrong size on UPhxBTTask_OrientTo");
static_assert(offsetof(UPhxBTTask_OrientTo, TargetActorBlackboardKey) == 0x000070, "Member 'UPhxBTTask_OrientTo::TargetActorBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_OrientTo, TargetLocationBlackboardKey) == 0x000098, "Member 'UPhxBTTask_OrientTo::TargetLocationBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_OrientTo, TargetRotationBlackboardKey) == 0x0000C0, "Member 'UPhxBTTask_OrientTo::TargetRotationBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_OrientTo, RotationRate) == 0x0000E8, "Member 'UPhxBTTask_OrientTo::RotationRate' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_WaitComponentHit
// 0x0018 (0x0098 - 0x0080)
class UPhxAbilityTask_WaitComponentHit final : public UPhxAbilityTask
{
public:
	FMulticastSparseDelegateProperty_             OnHit;                                             // 0x0080(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_81[0x17];                                      // 0x0081(0x0017)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAbilityTask_WaitComponentHit* CreateWaitComponentTask(class UGameplayAbility* OwningAbility, class FName TaskInstanceName, class UPrimitiveComponent* ComponentToCheck, bool bEndAfterFirstHit);

	void OnHitCallback(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_WaitComponentHit">();
	}
	static class UPhxAbilityTask_WaitComponentHit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_WaitComponentHit>();
	}
};
static_assert(alignof(UPhxAbilityTask_WaitComponentHit) == 0x000008, "Wrong alignment on UPhxAbilityTask_WaitComponentHit");
static_assert(sizeof(UPhxAbilityTask_WaitComponentHit) == 0x000098, "Wrong size on UPhxAbilityTask_WaitComponentHit");
static_assert(offsetof(UPhxAbilityTask_WaitComponentHit, OnHit) == 0x000080, "Member 'UPhxAbilityTask_WaitComponentHit::OnHit' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_Parasite
// 0x0020 (0x0118 - 0x00F8)
class UPhxAICharacterComponent_Parasite final : public UPhxAICharacterComponent
{
public:
	TMulticastInlineDelegate<void()>              OnParasiteExplosionTriggered;                      // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	float                                         CooldownTimeForLeap;                               // 0x0108(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_10C[0x4];                                      // 0x010C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICharacterDefinition_Parasite*     ParasiteDefinition;                                // 0x0110(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void HandleAIDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Parasite">();
	}
	static class UPhxAICharacterComponent_Parasite* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Parasite>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Parasite) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Parasite");
static_assert(sizeof(UPhxAICharacterComponent_Parasite) == 0x000118, "Wrong size on UPhxAICharacterComponent_Parasite");
static_assert(offsetof(UPhxAICharacterComponent_Parasite, OnParasiteExplosionTriggered) == 0x0000F8, "Member 'UPhxAICharacterComponent_Parasite::OnParasiteExplosionTriggered' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Parasite, CooldownTimeForLeap) == 0x000108, "Member 'UPhxAICharacterComponent_Parasite::CooldownTimeForLeap' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Parasite, ParasiteDefinition) == 0x000110, "Member 'UPhxAICharacterComponent_Parasite::ParasiteDefinition' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_WaitEarlyExitAllowed
// 0x0020 (0x00A0 - 0x0080)
class UPhxAbilityTask_WaitEarlyExitAllowed final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x20];                                      // 0x0080(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ReceiveNotify(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_WaitEarlyExitAllowed">();
	}
	static class UPhxAbilityTask_WaitEarlyExitAllowed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_WaitEarlyExitAllowed>();
	}
};
static_assert(alignof(UPhxAbilityTask_WaitEarlyExitAllowed) == 0x000008, "Wrong alignment on UPhxAbilityTask_WaitEarlyExitAllowed");
static_assert(sizeof(UPhxAbilityTask_WaitEarlyExitAllowed) == 0x0000A0, "Wrong size on UPhxAbilityTask_WaitEarlyExitAllowed");

// Class Phoenix.PhxAICharacterComponent_Dangler
// 0x0018 (0x0110 - 0x00F8)
class UPhxAICharacterComponent_Dangler final : public UPhxAICharacterComponent
{
public:
	TMulticastInlineDelegate<void()>              OnExplosionTriggered;                              // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxAICharacterDefinition_Dangler*      DanglerDefinition;                                 // 0x0108(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void HandleAIDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Dangler">();
	}
	static class UPhxAICharacterComponent_Dangler* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Dangler>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Dangler) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Dangler");
static_assert(sizeof(UPhxAICharacterComponent_Dangler) == 0x000110, "Wrong size on UPhxAICharacterComponent_Dangler");
static_assert(offsetof(UPhxAICharacterComponent_Dangler, OnExplosionTriggered) == 0x0000F8, "Member 'UPhxAICharacterComponent_Dangler::OnExplosionTriggered' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Dangler, DanglerDefinition) == 0x000108, "Member 'UPhxAICharacterComponent_Dangler::DanglerDefinition' has a wrong offset!");

// Class Phoenix.PhxLookInputCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxLookInputCondition final : public UPhxGameplayCondition
{
public:
	ELookInputType                                LookInputType;                                     // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ENumberCompareType                            ThresholdCheckType;                                // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LookThreshold;                                     // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAbsoluteVal;                                      // 0x003C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLookInputCondition">();
	}
	static class UPhxLookInputCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLookInputCondition>();
	}
};
static_assert(alignof(UPhxLookInputCondition) == 0x000008, "Wrong alignment on UPhxLookInputCondition");
static_assert(sizeof(UPhxLookInputCondition) == 0x000040, "Wrong size on UPhxLookInputCondition");
static_assert(offsetof(UPhxLookInputCondition, LookInputType) == 0x000030, "Member 'UPhxLookInputCondition::LookInputType' has a wrong offset!");
static_assert(offsetof(UPhxLookInputCondition, ThresholdCheckType) == 0x000034, "Member 'UPhxLookInputCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxLookInputCondition, LookThreshold) == 0x000038, "Member 'UPhxLookInputCondition::LookThreshold' has a wrong offset!");
static_assert(offsetof(UPhxLookInputCondition, bAbsoluteVal) == 0x00003C, "Member 'UPhxLookInputCondition::bAbsoluteVal' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_WaitForDeath
// 0x0010 (0x0090 - 0x0080)
class UPhxAbilityTask_WaitForDeath final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x10];                                      // 0x0080(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDeath(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_WaitForDeath">();
	}
	static class UPhxAbilityTask_WaitForDeath* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_WaitForDeath>();
	}
};
static_assert(alignof(UPhxAbilityTask_WaitForDeath) == 0x000008, "Wrong alignment on UPhxAbilityTask_WaitForDeath");
static_assert(sizeof(UPhxAbilityTask_WaitForDeath) == 0x000090, "Wrong size on UPhxAbilityTask_WaitForDeath");

// Class Phoenix.PhxWeaponSwitcherSlot
// 0x0020 (0x02C0 - 0x02A0)
class UPhxWeaponSwitcherSlot final : public UPhxSelectable
{
public:
	class UImage*                                 Background;                                        // 0x02A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UImage*                                 Frame;                                             // 0x02A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UImage*                                 Icon;                                              // 0x02B0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           WeaponTag;                                         // 0x02B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeaponSwitcherSlot">();
	}
	static class UPhxWeaponSwitcherSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeaponSwitcherSlot>();
	}
};
static_assert(alignof(UPhxWeaponSwitcherSlot) == 0x000008, "Wrong alignment on UPhxWeaponSwitcherSlot");
static_assert(sizeof(UPhxWeaponSwitcherSlot) == 0x0002C0, "Wrong size on UPhxWeaponSwitcherSlot");
static_assert(offsetof(UPhxWeaponSwitcherSlot, Background) == 0x0002A0, "Member 'UPhxWeaponSwitcherSlot::Background' has a wrong offset!");
static_assert(offsetof(UPhxWeaponSwitcherSlot, Frame) == 0x0002A8, "Member 'UPhxWeaponSwitcherSlot::Frame' has a wrong offset!");
static_assert(offsetof(UPhxWeaponSwitcherSlot, Icon) == 0x0002B0, "Member 'UPhxWeaponSwitcherSlot::Icon' has a wrong offset!");
static_assert(offsetof(UPhxWeaponSwitcherSlot, WeaponTag) == 0x0002B8, "Member 'UPhxWeaponSwitcherSlot::WeaponTag' has a wrong offset!");

// Class Phoenix.PhxCameraMoverTerrainPull
// 0x111F0 (0x11910 - 0x0720)
class UPhxCameraMoverTerrainPull : public UPhxCameraMover
{
public:
	float                                         BoxTraceHalfWidth;                                 // 0x0720(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CenterQueryHalfWidth;                              // 0x0724(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BoxTraceHalfDepth;                                 // 0x0728(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SperecastHideRadius;                               // 0x072C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ConeAngleDeg;                                      // 0x0730(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         GridSize;                                          // 0x0734(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HillInfluence;                                     // 0x0738(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SmoothingStrengthMin;                              // 0x073C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SmoothingStrengthMax;                              // 0x0740(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bNeverIntersectCollision;                          // 0x0744(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_745[0x3];                                      // 0x0745(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CollisionOffset;                                   // 0x0748(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HeadAvoidanceThreshold;                            // 0x074C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RawTerrainDistance;                                // 0x0750(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SmoothedTerrainRatio;                              // 0x0754(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class AActor*>                         IgnoreActorBuffer;                                 // 0x0758(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class AActor*                                 InfluencingCollision;                              // 0x0768(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_770[0x111A0];                                  // 0x0770(0x111A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraMoverTerrainPull">();
	}
	static class UPhxCameraMoverTerrainPull* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraMoverTerrainPull>();
	}
};
static_assert(alignof(UPhxCameraMoverTerrainPull) == 0x000010, "Wrong alignment on UPhxCameraMoverTerrainPull");
static_assert(sizeof(UPhxCameraMoverTerrainPull) == 0x011910, "Wrong size on UPhxCameraMoverTerrainPull");
static_assert(offsetof(UPhxCameraMoverTerrainPull, BoxTraceHalfWidth) == 0x000720, "Member 'UPhxCameraMoverTerrainPull::BoxTraceHalfWidth' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, CenterQueryHalfWidth) == 0x000724, "Member 'UPhxCameraMoverTerrainPull::CenterQueryHalfWidth' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, BoxTraceHalfDepth) == 0x000728, "Member 'UPhxCameraMoverTerrainPull::BoxTraceHalfDepth' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, SperecastHideRadius) == 0x00072C, "Member 'UPhxCameraMoverTerrainPull::SperecastHideRadius' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, ConeAngleDeg) == 0x000730, "Member 'UPhxCameraMoverTerrainPull::ConeAngleDeg' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, GridSize) == 0x000734, "Member 'UPhxCameraMoverTerrainPull::GridSize' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, HillInfluence) == 0x000738, "Member 'UPhxCameraMoverTerrainPull::HillInfluence' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, SmoothingStrengthMin) == 0x00073C, "Member 'UPhxCameraMoverTerrainPull::SmoothingStrengthMin' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, SmoothingStrengthMax) == 0x000740, "Member 'UPhxCameraMoverTerrainPull::SmoothingStrengthMax' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, bNeverIntersectCollision) == 0x000744, "Member 'UPhxCameraMoverTerrainPull::bNeverIntersectCollision' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, CollisionOffset) == 0x000748, "Member 'UPhxCameraMoverTerrainPull::CollisionOffset' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, HeadAvoidanceThreshold) == 0x00074C, "Member 'UPhxCameraMoverTerrainPull::HeadAvoidanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, RawTerrainDistance) == 0x000750, "Member 'UPhxCameraMoverTerrainPull::RawTerrainDistance' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, SmoothedTerrainRatio) == 0x000754, "Member 'UPhxCameraMoverTerrainPull::SmoothedTerrainRatio' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, IgnoreActorBuffer) == 0x000758, "Member 'UPhxCameraMoverTerrainPull::IgnoreActorBuffer' has a wrong offset!");
static_assert(offsetof(UPhxCameraMoverTerrainPull, InfluencingCollision) == 0x000768, "Member 'UPhxCameraMoverTerrainPull::InfluencingCollision' has a wrong offset!");

// Class Phoenix.PhxAbilityTask_WaitForPhxAnimNotify
// 0x0048 (0x00C8 - 0x0080)
class UPhxAbilityTask_WaitForPhxAnimNotify final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x48];                                      // 0x0080(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ReceiveNotify(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_WaitForPhxAnimNotify">();
	}
	static class UPhxAbilityTask_WaitForPhxAnimNotify* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_WaitForPhxAnimNotify>();
	}
};
static_assert(alignof(UPhxAbilityTask_WaitForPhxAnimNotify) == 0x000008, "Wrong alignment on UPhxAbilityTask_WaitForPhxAnimNotify");
static_assert(sizeof(UPhxAbilityTask_WaitForPhxAnimNotify) == 0x0000C8, "Wrong size on UPhxAbilityTask_WaitForPhxAnimNotify");

// Class Phoenix.PhxAbilityTask_WaitForPhxAnimNotifyState
// 0x0050 (0x00D0 - 0x0080)
class UPhxAbilityTask_WaitForPhxAnimNotifyState final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x50];                                      // 0x0080(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ReceiveNotifyStateBegin(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation);
	void ReceiveNotifyStateEnd(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAbilityTask_WaitForPhxAnimNotifyState">();
	}
	static class UPhxAbilityTask_WaitForPhxAnimNotifyState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAbilityTask_WaitForPhxAnimNotifyState>();
	}
};
static_assert(alignof(UPhxAbilityTask_WaitForPhxAnimNotifyState) == 0x000008, "Wrong alignment on UPhxAbilityTask_WaitForPhxAnimNotifyState");
static_assert(sizeof(UPhxAbilityTask_WaitForPhxAnimNotifyState) == 0x0000D0, "Wrong size on UPhxAbilityTask_WaitForPhxAnimNotifyState");

// Class Phoenix.PhxHasWeaponCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxHasWeaponCondition final : public UPhxGameplayCondition
{
public:
	EAutoEquipCategory                            AutoEquipCategory;                                 // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHasWeaponCondition">();
	}
	static class UPhxHasWeaponCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHasWeaponCondition>();
	}
};
static_assert(alignof(UPhxHasWeaponCondition) == 0x000008, "Wrong alignment on UPhxHasWeaponCondition");
static_assert(sizeof(UPhxHasWeaponCondition) == 0x000038, "Wrong size on UPhxHasWeaponCondition");
static_assert(offsetof(UPhxHasWeaponCondition, AutoEquipCategory) == 0x000030, "Member 'UPhxHasWeaponCondition::AutoEquipCategory' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_Leon_Infected
// 0x0020 (0x0118 - 0x00F8)
class UPhxAICharacterComponent_Leon_Infected final : public UPhxAICharacterComponent
{
public:
	TMulticastInlineDelegate<void()>              OnAlphaCallPerformed;                              // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_108[0x10];                                     // 0x0108(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool ConsumeAlphaCall();
	void OnBodyPartDied(const TArray<EPhxBodyPartType>& DestroyedBodyParts, class AActor* InstigatorActor, class AActor* OwnerCharacter);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Leon_Infected">();
	}
	static class UPhxAICharacterComponent_Leon_Infected* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Leon_Infected>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Leon_Infected) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Leon_Infected");
static_assert(sizeof(UPhxAICharacterComponent_Leon_Infected) == 0x000118, "Wrong size on UPhxAICharacterComponent_Leon_Infected");
static_assert(offsetof(UPhxAICharacterComponent_Leon_Infected, OnAlphaCallPerformed) == 0x0000F8, "Member 'UPhxAICharacterComponent_Leon_Infected::OnAlphaCallPerformed' has a wrong offset!");

// Class Phoenix.PhxCharacterDefinition
// 0x0068 (0x0098 - 0x0030)
class UPhxCharacterDefinition : public UPhxDataDefinition
{
public:
	TSoftClassPtr<class UClass>                   CharacterClass;                                    // 0x0030(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           CharacterTag;                                      // 0x0058(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefaultHealth;                                     // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefaultStoppingPowerTolerance;                     // 0x0064(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefensiveReactionLeadTime;                         // 0x0068(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UDataTable*                             DefensiveReactionTable;                            // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             VictimDefensiveReactionTable;                      // 0x0078(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          ShouldDisableRagdollByDistance;                    // 0x0080(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_81[0x3];                                       // 0x0081(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DisableRagdollTime;                                // 0x0084(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DisableRagdollDistance;                            // 0x0088(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DisableRagdollDistanceBuffer;                      // 0x008C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         PostRagdollLOD;                                    // 0x0090(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_94[0x4];                                       // 0x0094(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterDefinition">();
	}
	static class UPhxCharacterDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterDefinition>();
	}
};
static_assert(alignof(UPhxCharacterDefinition) == 0x000008, "Wrong alignment on UPhxCharacterDefinition");
static_assert(sizeof(UPhxCharacterDefinition) == 0x000098, "Wrong size on UPhxCharacterDefinition");
static_assert(offsetof(UPhxCharacterDefinition, CharacterClass) == 0x000030, "Member 'UPhxCharacterDefinition::CharacterClass' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, CharacterTag) == 0x000058, "Member 'UPhxCharacterDefinition::CharacterTag' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, DefaultHealth) == 0x000060, "Member 'UPhxCharacterDefinition::DefaultHealth' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, DefaultStoppingPowerTolerance) == 0x000064, "Member 'UPhxCharacterDefinition::DefaultStoppingPowerTolerance' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, DefensiveReactionLeadTime) == 0x000068, "Member 'UPhxCharacterDefinition::DefensiveReactionLeadTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, DefensiveReactionTable) == 0x000070, "Member 'UPhxCharacterDefinition::DefensiveReactionTable' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, VictimDefensiveReactionTable) == 0x000078, "Member 'UPhxCharacterDefinition::VictimDefensiveReactionTable' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, ShouldDisableRagdollByDistance) == 0x000080, "Member 'UPhxCharacterDefinition::ShouldDisableRagdollByDistance' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, DisableRagdollTime) == 0x000084, "Member 'UPhxCharacterDefinition::DisableRagdollTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, DisableRagdollDistance) == 0x000088, "Member 'UPhxCharacterDefinition::DisableRagdollDistance' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, DisableRagdollDistanceBuffer) == 0x00008C, "Member 'UPhxCharacterDefinition::DisableRagdollDistanceBuffer' has a wrong offset!");
static_assert(offsetof(UPhxCharacterDefinition, PostRagdollLOD) == 0x000090, "Member 'UPhxCharacterDefinition::PostRagdollLOD' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition
// 0x0340 (0x03D8 - 0x0098)
class UPhxAICharacterDefinition : public UPhxCharacterDefinition
{
public:
	TArray<TSoftClassPtr<class UClass>>           CharacterVariationClasses;                         // 0x0098(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  CharacterTags;                                     // 0x00A8(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<struct FPhxAICharacterVariantDescriptor> SupportedCharacterVariants;                      // 0x00C8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UPhxAICharacterGRPDefinition*           GRPDataDefinition;                                 // 0x00D8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBlackboardData*                        Blackboard;                                        // 0x00E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxAICharacterBehaviors               Behaviors;                                         // 0x00E8(0x0010)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TMap<struct FGameplayTag, struct FPhxAIScriptedActionDescriptor> ScriptedActionBehaviors;        // 0x00F8(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UPhxAICharacterInvestigateDefinition*   InvestigateDefinition;                             // 0x0148(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterFightDefinition*         FightDefinition;                                   // 0x0150(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterRangedAttackDefinition*  RangedAttackDefinition;                            // 0x0158(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterSpecialAttackDefinition* SpecialAttackDefinition;                           // 0x0160(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterGrappleDefinition*       GrappleDefinition;                                 // 0x0168(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterChargeDefinition*        ChargeDefinition;                                  // 0x0170(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterTauntDefinition*         TauntDefinition;                                   // 0x0178(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterPlayDeadDefinition*      PlayDeadDefinition;                                // 0x0180(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterBlockDefinition*         BlockDefinition;                                   // 0x0188(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bBlockDealsDamage;                                 // 0x0190(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_191[0x3];                                      // 0x0191(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BlockDamage;                                       // 0x0194(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UDamageType>                BlockDamageType;                                   // 0x0198(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterDodgeDefinition*         DodgeDefinition;                                   // 0x01A0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVirusDefinition*         VirusDefinition;                                   // 0x01A8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterCrawlDefinition*         CrawlDefinition;                                   // 0x01B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterEncounterNetworkDefinition* EncounterNetworkDefinition;                     // 0x01B8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterAwarenessTransitionDefinition* AwarenessTransitionDefinition;               // 0x01C0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UPhxAIAnimationSetDefinitionBase*> AnimationSets;                                   // 0x01C8(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FPhxAIDamageModifiers                  DamageModifiers;                                   // 0x01D8(0x0060)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UDataTable*                             DamageDefinitonTable;                              // 0x0238(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxDamageModifiersAsset*               IncomingDamageModifiers;                           // 0x0240(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           DefaultMotionTag;                                  // 0x0248(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OpenDoorDistance;                                  // 0x0250(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_254[0x4];                                      // 0x0254(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxAIGameplayTagsToNavQueryFilter> NavQueryFiltersToApplyOnTagRemoval;            // 0x0258(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         TimeDelayToAllowVentsIfNotPermitted;               // 0x0268(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_26C[0x4];                                      // 0x026C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UAnimMontage*>                   StumbleMontages;                                   // 0x0270(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	EPhxAIStumbleMotionType                       StumbleMotionType;                                 // 0x0280(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_281[0x3];                                      // 0x0281(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         StumbleManualMotionDistance;                       // 0x0284(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StumbleManualMotionDuration;                       // 0x0288(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StumbleInvalidationAngleThreshold;                 // 0x028C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StumbleInvalidationNavProbeDistanceThreshold;      // 0x0290(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StumbleDiagonalAngleThreshold;                     // 0x0294(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowStumbleDiagonally;                           // 0x0298(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_299[0x3];                                      // 0x0299(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         StumbleEitherDirectionAngleThreshold;              // 0x029C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StumbleEitherDirectionWithoutBiasAngleThreshold;   // 0x02A0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StumbleSecondaryDirectionAnglePenalty;             // 0x02A4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UnpairedKillChance;                                // 0x02A8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2AC[0x4];                                      // 0x02AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<struct FGameplayTag, class UPhxAttackTable*> VulnerableToAttacks;                           // 0x02B0(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<float>                                 ComboEnderProbabilities;                           // 0x0300(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<float>                                 ComboEnderProbabilitiesUpgraded;                   // 0x0310(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         MeleeTargetForgetDistance;                         // 0x0320(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxVictimChainedBlocks;                            // 0x0324(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         VictimEvadeForwardOffset;                          // 0x0328(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         VictimEvadeSideOffset;                             // 0x032C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefenseMaxDistanceDifference;                      // 0x0330(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowEnderFromPerfectDodge;                       // 0x0334(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_335[0x3];                                      // 0x0335(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MeleeBlockChance;                                  // 0x0338(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeBlockCooldown;                                // 0x033C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bImmuneToMeleeBlockDismemberment;                  // 0x0340(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_341[0x7];                                      // 0x0341(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxDynamicDropsDefinition*             DynamicDropsDefinition;                            // 0x0348(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ClosestUnpairedAttackDistanceToTarget;             // 0x0350(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   AimFrictionCenterBoneName;                         // 0x0354(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DamageDealtPerDifficulty[0x7];                     // 0x035C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FSnapBoneInfo>                  SnapBoneList;                                      // 0x0378(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	uint8                                         Pad_388[0x50];                                     // 0x0388(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	TArray<int32> GetValidBlueprintVariationIndices(const TSoftObjectPtr<class UPhxAICharacterVariantDefinition>& AttributeVariationDefinition) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition">();
	}
	static class UPhxAICharacterDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition");
static_assert(sizeof(UPhxAICharacterDefinition) == 0x0003D8, "Wrong size on UPhxAICharacterDefinition");
static_assert(offsetof(UPhxAICharacterDefinition, CharacterVariationClasses) == 0x000098, "Member 'UPhxAICharacterDefinition::CharacterVariationClasses' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, CharacterTags) == 0x0000A8, "Member 'UPhxAICharacterDefinition::CharacterTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, SupportedCharacterVariants) == 0x0000C8, "Member 'UPhxAICharacterDefinition::SupportedCharacterVariants' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, GRPDataDefinition) == 0x0000D8, "Member 'UPhxAICharacterDefinition::GRPDataDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, Blackboard) == 0x0000E0, "Member 'UPhxAICharacterDefinition::Blackboard' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, Behaviors) == 0x0000E8, "Member 'UPhxAICharacterDefinition::Behaviors' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, ScriptedActionBehaviors) == 0x0000F8, "Member 'UPhxAICharacterDefinition::ScriptedActionBehaviors' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, InvestigateDefinition) == 0x000148, "Member 'UPhxAICharacterDefinition::InvestigateDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, FightDefinition) == 0x000150, "Member 'UPhxAICharacterDefinition::FightDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, RangedAttackDefinition) == 0x000158, "Member 'UPhxAICharacterDefinition::RangedAttackDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, SpecialAttackDefinition) == 0x000160, "Member 'UPhxAICharacterDefinition::SpecialAttackDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, GrappleDefinition) == 0x000168, "Member 'UPhxAICharacterDefinition::GrappleDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, ChargeDefinition) == 0x000170, "Member 'UPhxAICharacterDefinition::ChargeDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, TauntDefinition) == 0x000178, "Member 'UPhxAICharacterDefinition::TauntDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, PlayDeadDefinition) == 0x000180, "Member 'UPhxAICharacterDefinition::PlayDeadDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, BlockDefinition) == 0x000188, "Member 'UPhxAICharacterDefinition::BlockDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, bBlockDealsDamage) == 0x000190, "Member 'UPhxAICharacterDefinition::bBlockDealsDamage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, BlockDamage) == 0x000194, "Member 'UPhxAICharacterDefinition::BlockDamage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, BlockDamageType) == 0x000198, "Member 'UPhxAICharacterDefinition::BlockDamageType' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, DodgeDefinition) == 0x0001A0, "Member 'UPhxAICharacterDefinition::DodgeDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, VirusDefinition) == 0x0001A8, "Member 'UPhxAICharacterDefinition::VirusDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, CrawlDefinition) == 0x0001B0, "Member 'UPhxAICharacterDefinition::CrawlDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, EncounterNetworkDefinition) == 0x0001B8, "Member 'UPhxAICharacterDefinition::EncounterNetworkDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, AwarenessTransitionDefinition) == 0x0001C0, "Member 'UPhxAICharacterDefinition::AwarenessTransitionDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, AnimationSets) == 0x0001C8, "Member 'UPhxAICharacterDefinition::AnimationSets' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, DamageModifiers) == 0x0001D8, "Member 'UPhxAICharacterDefinition::DamageModifiers' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, DamageDefinitonTable) == 0x000238, "Member 'UPhxAICharacterDefinition::DamageDefinitonTable' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, IncomingDamageModifiers) == 0x000240, "Member 'UPhxAICharacterDefinition::IncomingDamageModifiers' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, DefaultMotionTag) == 0x000248, "Member 'UPhxAICharacterDefinition::DefaultMotionTag' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, OpenDoorDistance) == 0x000250, "Member 'UPhxAICharacterDefinition::OpenDoorDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, NavQueryFiltersToApplyOnTagRemoval) == 0x000258, "Member 'UPhxAICharacterDefinition::NavQueryFiltersToApplyOnTagRemoval' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, TimeDelayToAllowVentsIfNotPermitted) == 0x000268, "Member 'UPhxAICharacterDefinition::TimeDelayToAllowVentsIfNotPermitted' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleMontages) == 0x000270, "Member 'UPhxAICharacterDefinition::StumbleMontages' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleMotionType) == 0x000280, "Member 'UPhxAICharacterDefinition::StumbleMotionType' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleManualMotionDistance) == 0x000284, "Member 'UPhxAICharacterDefinition::StumbleManualMotionDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleManualMotionDuration) == 0x000288, "Member 'UPhxAICharacterDefinition::StumbleManualMotionDuration' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleInvalidationAngleThreshold) == 0x00028C, "Member 'UPhxAICharacterDefinition::StumbleInvalidationAngleThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleInvalidationNavProbeDistanceThreshold) == 0x000290, "Member 'UPhxAICharacterDefinition::StumbleInvalidationNavProbeDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleDiagonalAngleThreshold) == 0x000294, "Member 'UPhxAICharacterDefinition::StumbleDiagonalAngleThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, bAllowStumbleDiagonally) == 0x000298, "Member 'UPhxAICharacterDefinition::bAllowStumbleDiagonally' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleEitherDirectionAngleThreshold) == 0x00029C, "Member 'UPhxAICharacterDefinition::StumbleEitherDirectionAngleThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleEitherDirectionWithoutBiasAngleThreshold) == 0x0002A0, "Member 'UPhxAICharacterDefinition::StumbleEitherDirectionWithoutBiasAngleThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, StumbleSecondaryDirectionAnglePenalty) == 0x0002A4, "Member 'UPhxAICharacterDefinition::StumbleSecondaryDirectionAnglePenalty' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, UnpairedKillChance) == 0x0002A8, "Member 'UPhxAICharacterDefinition::UnpairedKillChance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, VulnerableToAttacks) == 0x0002B0, "Member 'UPhxAICharacterDefinition::VulnerableToAttacks' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, ComboEnderProbabilities) == 0x000300, "Member 'UPhxAICharacterDefinition::ComboEnderProbabilities' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, ComboEnderProbabilitiesUpgraded) == 0x000310, "Member 'UPhxAICharacterDefinition::ComboEnderProbabilitiesUpgraded' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, MeleeTargetForgetDistance) == 0x000320, "Member 'UPhxAICharacterDefinition::MeleeTargetForgetDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, MaxVictimChainedBlocks) == 0x000324, "Member 'UPhxAICharacterDefinition::MaxVictimChainedBlocks' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, VictimEvadeForwardOffset) == 0x000328, "Member 'UPhxAICharacterDefinition::VictimEvadeForwardOffset' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, VictimEvadeSideOffset) == 0x00032C, "Member 'UPhxAICharacterDefinition::VictimEvadeSideOffset' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, DefenseMaxDistanceDifference) == 0x000330, "Member 'UPhxAICharacterDefinition::DefenseMaxDistanceDifference' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, bAllowEnderFromPerfectDodge) == 0x000334, "Member 'UPhxAICharacterDefinition::bAllowEnderFromPerfectDodge' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, MeleeBlockChance) == 0x000338, "Member 'UPhxAICharacterDefinition::MeleeBlockChance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, MeleeBlockCooldown) == 0x00033C, "Member 'UPhxAICharacterDefinition::MeleeBlockCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, bImmuneToMeleeBlockDismemberment) == 0x000340, "Member 'UPhxAICharacterDefinition::bImmuneToMeleeBlockDismemberment' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, DynamicDropsDefinition) == 0x000348, "Member 'UPhxAICharacterDefinition::DynamicDropsDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, ClosestUnpairedAttackDistanceToTarget) == 0x000350, "Member 'UPhxAICharacterDefinition::ClosestUnpairedAttackDistanceToTarget' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, AimFrictionCenterBoneName) == 0x000354, "Member 'UPhxAICharacterDefinition::AimFrictionCenterBoneName' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, DamageDealtPerDifficulty) == 0x00035C, "Member 'UPhxAICharacterDefinition::DamageDealtPerDifficulty' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition, SnapBoneList) == 0x000378, "Member 'UPhxAICharacterDefinition::SnapBoneList' has a wrong offset!");

// Class Phoenix.PhxScrEvtPlayerRemoveItemFromInv
// 0x0008 (0x0038 - 0x0030)
class UPhxScrEvtPlayerRemoveItemFromInv final : public UPhxScrEvtPlayerActionRequest
{
public:
	class APickup*                                ItemToRemove;                                      // 0x0030(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerRemoveItemFromInv">();
	}
	static class UPhxScrEvtPlayerRemoveItemFromInv* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerRemoveItemFromInv>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerRemoveItemFromInv) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerRemoveItemFromInv");
static_assert(sizeof(UPhxScrEvtPlayerRemoveItemFromInv) == 0x000038, "Wrong size on UPhxScrEvtPlayerRemoveItemFromInv");
static_assert(offsetof(UPhxScrEvtPlayerRemoveItemFromInv, ItemToRemove) == 0x000030, "Member 'UPhxScrEvtPlayerRemoveItemFromInv::ItemToRemove' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_Rusher
// 0x0040 (0x0138 - 0x00F8)
class UPhxAICharacterComponent_Rusher final : public UPhxAICharacterComponent
{
public:
	TMulticastInlineDelegate<void()>              OnEnterCloak;                                      // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnExitCloak;                                       // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxAICharacterDefinition_Rusher*       RusherDefinition;                                  // 0x0118(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_120[0x18];                                     // 0x0120(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Cloak();
	void Uncloak();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Rusher">();
	}
	static class UPhxAICharacterComponent_Rusher* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Rusher>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Rusher) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Rusher");
static_assert(sizeof(UPhxAICharacterComponent_Rusher) == 0x000138, "Wrong size on UPhxAICharacterComponent_Rusher");
static_assert(offsetof(UPhxAICharacterComponent_Rusher, OnEnterCloak) == 0x0000F8, "Member 'UPhxAICharacterComponent_Rusher::OnEnterCloak' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Rusher, OnExitCloak) == 0x000108, "Member 'UPhxAICharacterComponent_Rusher::OnExitCloak' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Rusher, RusherDefinition) == 0x000118, "Member 'UPhxAICharacterComponent_Rusher::RusherDefinition' has a wrong offset!");

// Class Phoenix.PhxAIGoal_Simple
// 0x0000 (0x0090 - 0x0090)
class UPhxAIGoal_Simple final : public UPhxAIGoal
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGoal_Simple">();
	}
	static class UPhxAIGoal_Simple* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGoal_Simple>();
	}
};
static_assert(alignof(UPhxAIGoal_Simple) == 0x000008, "Wrong alignment on UPhxAIGoal_Simple");
static_assert(sizeof(UPhxAIGoal_Simple) == 0x000090, "Wrong size on UPhxAIGoal_Simple");

// Class Phoenix.PhxWeaponSwitcher
// 0x0028 (0x0288 - 0x0260)
class UPhxWeaponSwitcher final : public UUserWidget
{
public:
	TArray<class UPhxWeaponSwitcherSlot*>         PrimarySlots;                                      // 0x0260(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	TArray<class UPhxWeaponSwitcherSlot*>         SidearmSlots;                                      // 0x0270(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class UPhxWeaponSwitcherSlot*                 CurrentSelected;                                   // 0x0280(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void CancelPressed();
	void ConfirmHeld(float TimeHeld);
	void HandleDirectionInput(EInputDirection Direction);
	void OnSelectionChanged();
	void Refresh();
	void SetCurrentSelected(class UPhxWeaponSwitcherSlot* WeaponSlot);

	class UPhxWeaponSwitcherSlot* GetCurrentSelected() const;
	bool IsConfirmPressAllowed() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeaponSwitcher">();
	}
	static class UPhxWeaponSwitcher* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeaponSwitcher>();
	}
};
static_assert(alignof(UPhxWeaponSwitcher) == 0x000008, "Wrong alignment on UPhxWeaponSwitcher");
static_assert(sizeof(UPhxWeaponSwitcher) == 0x000288, "Wrong size on UPhxWeaponSwitcher");
static_assert(offsetof(UPhxWeaponSwitcher, PrimarySlots) == 0x000260, "Member 'UPhxWeaponSwitcher::PrimarySlots' has a wrong offset!");
static_assert(offsetof(UPhxWeaponSwitcher, SidearmSlots) == 0x000270, "Member 'UPhxWeaponSwitcher::SidearmSlots' has a wrong offset!");
static_assert(offsetof(UPhxWeaponSwitcher, CurrentSelected) == 0x000280, "Member 'UPhxWeaponSwitcher::CurrentSelected' has a wrong offset!");

// Class Phoenix.PhxSaveGameManager
// 0x0148 (0x0170 - 0x0028)
class UPhxSaveGameManager final : public UObject
{
public:
	TMulticastInlineDelegate<void(const class FString& SaveSlot)> SaveStartedDelegate;               // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class FString& SaveSlot, bool bSuccess)> SaveCompletedDelegate; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class FString& SaveSlot)> LoadStartedDelegate;               // 0x0048(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class FString& SaveSlot, bool bSuccess)> LoadCompletedDelegate; // 0x0058(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class FString& SaveSlot)> DeleteStartedDelegate;             // 0x0068(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class FString& SaveSlot, bool bSuccess)> DeleteCompletedDelegate; // 0x0078(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class FString                                 UniqueSaveSlotName;                                // 0x0088(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_98[0x60];                                      // 0x0098(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(const TArray<struct FPhxSaveGameInfo>& PhxGameSaves)> SaveFileListUpdatedDelegate; // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class FString                                 ManualSaveSlotName;                                // 0x0108(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         ManualSaveGameCount;                               // 0x0118(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_11C[0x4];                                      // 0x011C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 CloudManifestName;                                 // 0x0120(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_130[0x20];                                     // 0x0130(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 AutoSaveSlotName;                                  // 0x0150(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_160[0x10];                                     // 0x0160(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxSaveGameManager* Get(const class UObject* WorldContextObject);

	void AttemptAutoSave(const class UPhxDifficultySettings* DifficultySettings);
	void BackupSaveFile(const struct FPhxSaveGameInfo& SaveFileInfo, ESDSUserCloudType CloudSaveTarget);
	bool CanCreateNewSaveFile();
	void CreateNewSaveFile();
	void DebugLoadCheckpoint(class UWorld* WorldContext, const class FString& LevelName, const class FString& CheckpointId);
	void DebugSaveCheckpoint(const class FString& LevelName, const class FString& CheckpointId);
	void DeleteSaveFile(const struct FPhxSaveGameInfo& SaveToDelete);
	void LoadGame(class UObject* WorldContext, const class FString& SaveSlot, const int32 UserIndex, const bool bLoadForNewGamePlus, const bool bTransfer);
	void LoadGameIntoLevel(class UObject* WorldContext, const struct FPhxSaveGameInfo& SaveFile, const struct FGameplayTagContainer& NewGameTypeTag, TSoftObjectPtr<class ULevelTransitionDataAsset> LevelToTransitionTo, const int32 UserIndex, const bool bTransfer);
	void LoadSaveFile(class UObject* WorldContext, const struct FPhxSaveGameInfo& SaveFile, bool bLoadForNewGamePlus);
	void OverwriteSaveFile(const struct FPhxSaveGameInfo& SaveToOverwrite);
	void RefreshSaveInfoList(bool bRefreshCloudSaves);
	void SaveGame(const class FString& SaveSlot, const int32 UserIndex, const bool bForceSave);
	void SubmitSaveGame(const class FString& SaveSlot, const int32 UserIndex, const EPhxSaveGameType SaveType, const bool bOverwritingExistingSave, const bool bForceSave);

	bool CanSaveGame() const;
	bool CanWriteDebugSaveData(const class FString& LevelName, const class FString& CheckpointId) const;
	bool DoesDebugSaveCheckpointExist(const class FString& LevelName, const class FString& CheckpointId) const;
	const TArray<struct FPhxSaveGameInfo> GetCachedSaveInfo() const;
	class FText GetCheckpointText(const struct FPhxSaveGameInfo& SaveInfo) const;
	class FString GetDebugSaveTimeStamp(const class FString& LevelName, const class FString& CheckpointId) const;
	struct FGameplayTag GetDifficultyTag(const struct FPhxSaveGameInfo& SaveInfo) const;
	class FText GetDifficultyText(const struct FPhxSaveGameInfo& SaveInfo) const;
	bool GetIsGameMainStoryComplete(const struct FPhxSaveGameInfo& SaveInfo) const;
	bool GetIsGameNGPlus(const struct FPhxSaveGameInfo& SaveInfo) const;
	bool GetIsGameStoryDLC(const struct FPhxSaveGameInfo& SaveInfo) const;
	class FString GetLastSaveSlot() const;
	class FText GetLevelNameText(const struct FPhxSaveGameInfo& SaveInfo) const;
	struct FPhxSaveGameInfo GetNewSaveInfo() const;
	class FText GetObjectiveText(const struct FPhxSaveGameInfo& SaveInfo) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSaveGameManager">();
	}
	static class UPhxSaveGameManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSaveGameManager>();
	}
};
static_assert(alignof(UPhxSaveGameManager) == 0x000008, "Wrong alignment on UPhxSaveGameManager");
static_assert(sizeof(UPhxSaveGameManager) == 0x000170, "Wrong size on UPhxSaveGameManager");
static_assert(offsetof(UPhxSaveGameManager, SaveStartedDelegate) == 0x000028, "Member 'UPhxSaveGameManager::SaveStartedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, SaveCompletedDelegate) == 0x000038, "Member 'UPhxSaveGameManager::SaveCompletedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, LoadStartedDelegate) == 0x000048, "Member 'UPhxSaveGameManager::LoadStartedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, LoadCompletedDelegate) == 0x000058, "Member 'UPhxSaveGameManager::LoadCompletedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, DeleteStartedDelegate) == 0x000068, "Member 'UPhxSaveGameManager::DeleteStartedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, DeleteCompletedDelegate) == 0x000078, "Member 'UPhxSaveGameManager::DeleteCompletedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, UniqueSaveSlotName) == 0x000088, "Member 'UPhxSaveGameManager::UniqueSaveSlotName' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, SaveFileListUpdatedDelegate) == 0x0000F8, "Member 'UPhxSaveGameManager::SaveFileListUpdatedDelegate' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, ManualSaveSlotName) == 0x000108, "Member 'UPhxSaveGameManager::ManualSaveSlotName' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, ManualSaveGameCount) == 0x000118, "Member 'UPhxSaveGameManager::ManualSaveGameCount' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, CloudManifestName) == 0x000120, "Member 'UPhxSaveGameManager::CloudManifestName' has a wrong offset!");
static_assert(offsetof(UPhxSaveGameManager, AutoSaveSlotName) == 0x000150, "Member 'UPhxSaveGameManager::AutoSaveSlotName' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_FinishNGPlus
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_FinishNGPlus final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_FinishNGPlus">();
	}
	static class UPhxAchievementTracker_FinishNGPlus* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_FinishNGPlus>();
	}
};
static_assert(alignof(UPhxAchievementTracker_FinishNGPlus) == 0x000008, "Wrong alignment on UPhxAchievementTracker_FinishNGPlus");
static_assert(sizeof(UPhxAchievementTracker_FinishNGPlus) == 0x000038, "Wrong size on UPhxAchievementTracker_FinishNGPlus");

// Class Phoenix.PhxAchievementTracker_AllWeaponsAndUpgrades
// 0x0060 (0x0098 - 0x0038)
class UPhxAchievementTracker_AllWeaponsAndUpgrades final : public UPhxAchievementTracker
{
public:
	TArray<struct FWeaponsAndUpgradesData>        AllWeaponsAndUpgradesArray;                        // 0x0038(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TMap<class FName, int32>                      AllWeaponsAndUpgradesMap;                          // 0x0048(0x0050)(NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_AllWeaponsAndUpgrades">();
	}
	static class UPhxAchievementTracker_AllWeaponsAndUpgrades* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_AllWeaponsAndUpgrades>();
	}
};
static_assert(alignof(UPhxAchievementTracker_AllWeaponsAndUpgrades) == 0x000008, "Wrong alignment on UPhxAchievementTracker_AllWeaponsAndUpgrades");
static_assert(sizeof(UPhxAchievementTracker_AllWeaponsAndUpgrades) == 0x000098, "Wrong size on UPhxAchievementTracker_AllWeaponsAndUpgrades");
static_assert(offsetof(UPhxAchievementTracker_AllWeaponsAndUpgrades, AllWeaponsAndUpgradesArray) == 0x000038, "Member 'UPhxAchievementTracker_AllWeaponsAndUpgrades::AllWeaponsAndUpgradesArray' has a wrong offset!");
static_assert(offsetof(UPhxAchievementTracker_AllWeaponsAndUpgrades, AllWeaponsAndUpgradesMap) == 0x000048, "Member 'UPhxAchievementTracker_AllWeaponsAndUpgrades::AllWeaponsAndUpgradesMap' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_RelativeToLocationBase
// 0x0028 (0x0090 - 0x0068)
class UPhxBTDecorator_RelativeToLocationBase : public UPhxBTDecorator_Base
{
public:
	struct FBlackboardKeySelector                 TargetLocationKey;                                 // 0x0068(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_RelativeToLocationBase">();
	}
	static class UPhxBTDecorator_RelativeToLocationBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_RelativeToLocationBase>();
	}
};
static_assert(alignof(UPhxBTDecorator_RelativeToLocationBase) == 0x000008, "Wrong alignment on UPhxBTDecorator_RelativeToLocationBase");
static_assert(sizeof(UPhxBTDecorator_RelativeToLocationBase) == 0x000090, "Wrong size on UPhxBTDecorator_RelativeToLocationBase");
static_assert(offsetof(UPhxBTDecorator_RelativeToLocationBase, TargetLocationKey) == 0x000068, "Member 'UPhxBTDecorator_RelativeToLocationBase::TargetLocationKey' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_HumanGuard
// 0x0000 (0x00F8 - 0x00F8)
class UPhxAICharacterComponent_HumanGuard final : public UPhxAICharacterComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_HumanGuard">();
	}
	static class UPhxAICharacterComponent_HumanGuard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_HumanGuard>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_HumanGuard) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_HumanGuard");
static_assert(sizeof(UPhxAICharacterComponent_HumanGuard) == 0x0000F8, "Wrong size on UPhxAICharacterComponent_HumanGuard");

// Class Phoenix.PhxRiotModeLootProp
// 0x0140 (0x0360 - 0x0220)
class APhxRiotModeLootProp : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bPurchaseSuccessful;                               // 0x0228(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_229[0x7];                                      // 0x0229(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class USkeletalMeshComponent*                 SkeletalMeshComponent;                             // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 InteractableComponent;                             // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UHighContrastComponent*                 HighContrastComponent;                             // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetComponent*                       WidgetComponent;                                   // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTag                           LootPropAbilityTag;                                // 0x0250(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           PropMontage;                                       // 0x0258(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FItemData                              ItemData;                                          // 0x0260(0x0100)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRiotModeLootProp">();
	}
	static class APhxRiotModeLootProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxRiotModeLootProp>();
	}
};
static_assert(alignof(APhxRiotModeLootProp) == 0x000008, "Wrong alignment on APhxRiotModeLootProp");
static_assert(sizeof(APhxRiotModeLootProp) == 0x000360, "Wrong size on APhxRiotModeLootProp");
static_assert(offsetof(APhxRiotModeLootProp, bPurchaseSuccessful) == 0x000228, "Member 'APhxRiotModeLootProp::bPurchaseSuccessful' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp, SkeletalMeshComponent) == 0x000230, "Member 'APhxRiotModeLootProp::SkeletalMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp, InteractableComponent) == 0x000238, "Member 'APhxRiotModeLootProp::InteractableComponent' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp, HighContrastComponent) == 0x000240, "Member 'APhxRiotModeLootProp::HighContrastComponent' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp, WidgetComponent) == 0x000248, "Member 'APhxRiotModeLootProp::WidgetComponent' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp, LootPropAbilityTag) == 0x000250, "Member 'APhxRiotModeLootProp::LootPropAbilityTag' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp, PropMontage) == 0x000258, "Member 'APhxRiotModeLootProp::PropMontage' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp, ItemData) == 0x000260, "Member 'APhxRiotModeLootProp::ItemData' has a wrong offset!");

// Class Phoenix.PhxRiotModeLootProp_Item
// 0x0010 (0x0370 - 0x0360)
class APhxRiotModeLootProp_Item final : public APhxRiotModeLootProp
{
public:
	TSubclassOf<class APickup>                    ItemClass;                                         // 0x0360(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         ItemCost;                                          // 0x0368(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_36C[0x4];                                      // 0x036C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	int32 GetItemCost();
	void SetItemCost(int32 Cost);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRiotModeLootProp_Item">();
	}
	static class APhxRiotModeLootProp_Item* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxRiotModeLootProp_Item>();
	}
};
static_assert(alignof(APhxRiotModeLootProp_Item) == 0x000008, "Wrong alignment on APhxRiotModeLootProp_Item");
static_assert(sizeof(APhxRiotModeLootProp_Item) == 0x000370, "Wrong size on APhxRiotModeLootProp_Item");
static_assert(offsetof(APhxRiotModeLootProp_Item, ItemClass) == 0x000360, "Member 'APhxRiotModeLootProp_Item::ItemClass' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Item, ItemCost) == 0x000368, "Member 'APhxRiotModeLootProp_Item::ItemCost' has a wrong offset!");

// Class Phoenix.PhxAISensor_Transference
// 0x0000 (0x0060 - 0x0060)
class UPhxAISensor_Transference final : public UPhxAISensor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor_Transference">();
	}
	static class UPhxAISensor_Transference* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor_Transference>();
	}
};
static_assert(alignof(UPhxAISensor_Transference) == 0x000008, "Wrong alignment on UPhxAISensor_Transference");
static_assert(sizeof(UPhxAISensor_Transference) == 0x000060, "Wrong size on UPhxAISensor_Transference");

// Class Phoenix.PhxAchievementTracker_AllWeaponsAndUpgradesDLC1
// 0x0010 (0x0048 - 0x0038)
class UPhxAchievementTracker_AllWeaponsAndUpgradesDLC1 final : public UPhxAchievementTracker
{
public:
	uint8                                         Pad_38[0x10];                                      // 0x0038(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_AllWeaponsAndUpgradesDLC1">();
	}
	static class UPhxAchievementTracker_AllWeaponsAndUpgradesDLC1* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_AllWeaponsAndUpgradesDLC1>();
	}
};
static_assert(alignof(UPhxAchievementTracker_AllWeaponsAndUpgradesDLC1) == 0x000008, "Wrong alignment on UPhxAchievementTracker_AllWeaponsAndUpgradesDLC1");
static_assert(sizeof(UPhxAchievementTracker_AllWeaponsAndUpgradesDLC1) == 0x000048, "Wrong size on UPhxAchievementTracker_AllWeaponsAndUpgradesDLC1");

// Class Phoenix.PhxAIAbilityTask_MeleeAttack
// 0x0008 (0x00B8 - 0x00B0)
class UPhxAIAbilityTask_MeleeAttack final : public UPhxAIAbilityTask_AttackBase
{
public:
	class UPhxAIGameplayAbilityDefinition_MeleeAttack* AttackAbilityDefinition;                      // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAbilityTask_MeleeAttack">();
	}
	static class UPhxAIAbilityTask_MeleeAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAbilityTask_MeleeAttack>();
	}
};
static_assert(alignof(UPhxAIAbilityTask_MeleeAttack) == 0x000008, "Wrong alignment on UPhxAIAbilityTask_MeleeAttack");
static_assert(sizeof(UPhxAIAbilityTask_MeleeAttack) == 0x0000B8, "Wrong size on UPhxAIAbilityTask_MeleeAttack");
static_assert(offsetof(UPhxAIAbilityTask_MeleeAttack, AttackAbilityDefinition) == 0x0000B0, "Member 'UPhxAIAbilityTask_MeleeAttack::AttackAbilityDefinition' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_FinishHardcore
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_FinishHardcore final : public UPhxAchievementTracker_OnlyOnce
{
public:
	bool                                          SaveFileOnlyHardcoreMode;                          // 0x0038(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_FinishHardcore">();
	}
	static class UPhxAchievementTracker_FinishHardcore* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_FinishHardcore>();
	}
};
static_assert(alignof(UPhxAchievementTracker_FinishHardcore) == 0x000008, "Wrong alignment on UPhxAchievementTracker_FinishHardcore");
static_assert(sizeof(UPhxAchievementTracker_FinishHardcore) == 0x000040, "Wrong size on UPhxAchievementTracker_FinishHardcore");
static_assert(offsetof(UPhxAchievementTracker_FinishHardcore, SaveFileOnlyHardcoreMode) == 0x000038, "Member 'UPhxAchievementTracker_FinishHardcore::SaveFileOnlyHardcoreMode' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_HumanGuard
// 0x0008 (0x03E0 - 0x03D8)
class UPhxAICharacterDefinition_HumanGuard final : public UPhxAICharacterDefinition
{
public:
	float                                         MaxRangeToUsePPE;                                  // 0x03D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3DC[0x4];                                      // 0x03DC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_HumanGuard">();
	}
	static class UPhxAICharacterDefinition_HumanGuard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_HumanGuard>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_HumanGuard) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_HumanGuard");
static_assert(sizeof(UPhxAICharacterDefinition_HumanGuard) == 0x0003E0, "Wrong size on UPhxAICharacterDefinition_HumanGuard");
static_assert(offsetof(UPhxAICharacterDefinition_HumanGuard, MaxRangeToUsePPE) == 0x0003D8, "Member 'UPhxAICharacterDefinition_HumanGuard::MaxRangeToUsePPE' has a wrong offset!");

// Class Phoenix.PhxMeleeWeaponSettings
// 0x0038 (0x0078 - 0x0040)
class UPhxMeleeWeaponSettings final : public UPhxWeaponSettings
{
public:
	struct FMeleeWeaponSettings                   MeleeSpec;                                         // 0x0040(0x0038)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	const struct FMeleeWeaponSettings GetMeleeSpec() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeWeaponSettings">();
	}
	static class UPhxMeleeWeaponSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeleeWeaponSettings>();
	}
};
static_assert(alignof(UPhxMeleeWeaponSettings) == 0x000008, "Wrong alignment on UPhxMeleeWeaponSettings");
static_assert(sizeof(UPhxMeleeWeaponSettings) == 0x000078, "Wrong size on UPhxMeleeWeaponSettings");
static_assert(offsetof(UPhxMeleeWeaponSettings, MeleeSpec) == 0x000040, "Member 'UPhxMeleeWeaponSettings::MeleeSpec' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_FinishContagion
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_FinishContagion final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_FinishContagion">();
	}
	static class UPhxAchievementTracker_FinishContagion* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_FinishContagion>();
	}
};
static_assert(alignof(UPhxAchievementTracker_FinishContagion) == 0x000008, "Wrong alignment on UPhxAchievementTracker_FinishContagion");
static_assert(sizeof(UPhxAchievementTracker_FinishContagion) == 0x000038, "Wrong size on UPhxAchievementTracker_FinishContagion");

// Class Phoenix.PhxAIAnimationSetDefinitionBase
// 0x0018 (0x0048 - 0x0030)
class UPhxAIAnimationSetDefinitionBase : public UPhxDataDefinition
{
public:
	TArray<class UAnimationAsset*>                Animations;                                        // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FGameplayTag                           Tag;                                               // 0x0040(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAnimationSetDefinitionBase">();
	}
	static class UPhxAIAnimationSetDefinitionBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAnimationSetDefinitionBase>();
	}
};
static_assert(alignof(UPhxAIAnimationSetDefinitionBase) == 0x000008, "Wrong alignment on UPhxAIAnimationSetDefinitionBase");
static_assert(sizeof(UPhxAIAnimationSetDefinitionBase) == 0x000048, "Wrong size on UPhxAIAnimationSetDefinitionBase");
static_assert(offsetof(UPhxAIAnimationSetDefinitionBase, Animations) == 0x000030, "Member 'UPhxAIAnimationSetDefinitionBase::Animations' has a wrong offset!");
static_assert(offsetof(UPhxAIAnimationSetDefinitionBase, Tag) == 0x000040, "Member 'UPhxAIAnimationSetDefinitionBase::Tag' has a wrong offset!");

// Class Phoenix.PhxAIAnimationSetDefinition
// 0x0000 (0x0048 - 0x0048)
class UPhxAIAnimationSetDefinition final : public UPhxAIAnimationSetDefinitionBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAnimationSetDefinition">();
	}
	static class UPhxAIAnimationSetDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAnimationSetDefinition>();
	}
};
static_assert(alignof(UPhxAIAnimationSetDefinition) == 0x000008, "Wrong alignment on UPhxAIAnimationSetDefinition");
static_assert(sizeof(UPhxAIAnimationSetDefinition) == 0x000048, "Wrong size on UPhxAIAnimationSetDefinition");

// Class Phoenix.PhxAchievementTracker_FindAllBios
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_FindAllBios final : public UPhxAchievementTracker
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_FindAllBios">();
	}
	static class UPhxAchievementTracker_FindAllBios* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_FindAllBios>();
	}
};
static_assert(alignof(UPhxAchievementTracker_FindAllBios) == 0x000008, "Wrong alignment on UPhxAchievementTracker_FindAllBios");
static_assert(sizeof(UPhxAchievementTracker_FindAllBios) == 0x000038, "Wrong size on UPhxAchievementTracker_FindAllBios");

// Class Phoenix.PhxAchievementTracker_CultRooms
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_CultRooms final : public UPhxAchievementTracker
{
public:
	bool                                          bVisitedRoom1;                                     // 0x0038(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bVisitedRoom2;                                     // 0x0039(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3A[0x6];                                       // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_CultRooms">();
	}
	static class UPhxAchievementTracker_CultRooms* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_CultRooms>();
	}
};
static_assert(alignof(UPhxAchievementTracker_CultRooms) == 0x000008, "Wrong alignment on UPhxAchievementTracker_CultRooms");
static_assert(sizeof(UPhxAchievementTracker_CultRooms) == 0x000040, "Wrong size on UPhxAchievementTracker_CultRooms");
static_assert(offsetof(UPhxAchievementTracker_CultRooms, bVisitedRoom1) == 0x000038, "Member 'UPhxAchievementTracker_CultRooms::bVisitedRoom1' has a wrong offset!");
static_assert(offsetof(UPhxAchievementTracker_CultRooms, bVisitedRoom2) == 0x000039, "Member 'UPhxAchievementTracker_CultRooms::bVisitedRoom2' has a wrong offset!");

// Class Phoenix.PhxBTTask_AbilityHelperBase
// 0x0018 (0x0088 - 0x0070)
class UPhxBTTask_AbilityHelperBase : public UBTTaskNode
{
public:
	uint8                                         Pad_70[0x8];                                       // 0x0070(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bCancelAbilityOnTaskFailure;                       // 0x0078(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_79[0xF];                                       // 0x0079(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_AbilityHelperBase">();
	}
	static class UPhxBTTask_AbilityHelperBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_AbilityHelperBase>();
	}
};
static_assert(alignof(UPhxBTTask_AbilityHelperBase) == 0x000008, "Wrong alignment on UPhxBTTask_AbilityHelperBase");
static_assert(sizeof(UPhxBTTask_AbilityHelperBase) == 0x000088, "Wrong size on UPhxBTTask_AbilityHelperBase");
static_assert(offsetof(UPhxBTTask_AbilityHelperBase, bCancelAbilityOnTaskFailure) == 0x000078, "Member 'UPhxBTTask_AbilityHelperBase::bCancelAbilityOnTaskFailure' has a wrong offset!");

// Class Phoenix.PhxBTTask_PerformAbility
// 0x00A0 (0x0128 - 0x0088)
class UPhxBTTask_PerformAbility : public UPhxBTTask_AbilityHelperBase
{
public:
	struct FBlackboardKeySelector                 TargetActorBlackboardKey;                          // 0x0088(0x0028)(Edit, NativeAccessSpecifierPrivate)
	bool                                          bUseAbilityDefinition;                             // 0x00B0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_B1[0x7];                                       // 0x00B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class UPhxAIGameplayAbilityDefinition_Base> AbilityDefinition;                    // 0x00B8(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 AbilityDefinitionBlackboardKey;                    // 0x00E0(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FGameplayTag                           GameplayEventTag;                                  // 0x0108(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FGameplayTag                           AbilityTag;                                        // 0x0110(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bWaitForAbilityToComplete;                         // 0x0118(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_119[0xF];                                      // 0x0119(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_PerformAbility">();
	}
	static class UPhxBTTask_PerformAbility* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_PerformAbility>();
	}
};
static_assert(alignof(UPhxBTTask_PerformAbility) == 0x000008, "Wrong alignment on UPhxBTTask_PerformAbility");
static_assert(sizeof(UPhxBTTask_PerformAbility) == 0x000128, "Wrong size on UPhxBTTask_PerformAbility");
static_assert(offsetof(UPhxBTTask_PerformAbility, TargetActorBlackboardKey) == 0x000088, "Member 'UPhxBTTask_PerformAbility::TargetActorBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PerformAbility, bUseAbilityDefinition) == 0x0000B0, "Member 'UPhxBTTask_PerformAbility::bUseAbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PerformAbility, AbilityDefinition) == 0x0000B8, "Member 'UPhxBTTask_PerformAbility::AbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PerformAbility, AbilityDefinitionBlackboardKey) == 0x0000E0, "Member 'UPhxBTTask_PerformAbility::AbilityDefinitionBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PerformAbility, GameplayEventTag) == 0x000108, "Member 'UPhxBTTask_PerformAbility::GameplayEventTag' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PerformAbility, AbilityTag) == 0x000110, "Member 'UPhxBTTask_PerformAbility::AbilityTag' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PerformAbility, bWaitForAbilityToComplete) == 0x000118, "Member 'UPhxBTTask_PerformAbility::bWaitForAbilityToComplete' has a wrong offset!");

// Class Phoenix.PhxBTTask_EchoScan
// 0x0028 (0x0150 - 0x0128)
class UPhxBTTask_EchoScan final : public UPhxBTTask_PerformAbility
{
public:
	struct FBlackboardKeySelector                 OverrideDurationBlackboardKey;                     // 0x0128(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_EchoScan">();
	}
	static class UPhxBTTask_EchoScan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_EchoScan>();
	}
};
static_assert(alignof(UPhxBTTask_EchoScan) == 0x000008, "Wrong alignment on UPhxBTTask_EchoScan");
static_assert(sizeof(UPhxBTTask_EchoScan) == 0x000150, "Wrong size on UPhxBTTask_EchoScan");
static_assert(offsetof(UPhxBTTask_EchoScan, OverrideDurationBlackboardKey) == 0x000128, "Member 'UPhxBTTask_EchoScan::OverrideDurationBlackboardKey' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_TraversalInteraction
// 0x0000 (0x0448 - 0x0448)
class UPhxGameplayAbility_TraversalInteraction final : public UPhxGameplayAbility_Interaction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_TraversalInteraction">();
	}
	static class UPhxGameplayAbility_TraversalInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_TraversalInteraction>();
	}
};
static_assert(alignof(UPhxGameplayAbility_TraversalInteraction) == 0x000008, "Wrong alignment on UPhxGameplayAbility_TraversalInteraction");
static_assert(sizeof(UPhxGameplayAbility_TraversalInteraction) == 0x000448, "Wrong size on UPhxGameplayAbility_TraversalInteraction");

// Class Phoenix.PhxAIAbilityTask_EnableBumping
// 0x0000 (0x0080 - 0x0080)
class UPhxAIAbilityTask_EnableBumping final : public UPhxAbilityTask
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAbilityTask_EnableBumping">();
	}
	static class UPhxAIAbilityTask_EnableBumping* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAbilityTask_EnableBumping>();
	}
};
static_assert(alignof(UPhxAIAbilityTask_EnableBumping) == 0x000008, "Wrong alignment on UPhxAIAbilityTask_EnableBumping");
static_assert(sizeof(UPhxAIAbilityTask_EnableBumping) == 0x000080, "Wrong size on UPhxAIAbilityTask_EnableBumping");

// Class Phoenix.PhxAchievementTracker_GRPGrabManyEnemies
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_GRPGrabManyEnemies final : public UPhxAchievementTracker_Incremental
{
public:
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_GRPGrabManyEnemies">();
	}
	static class UPhxAchievementTracker_GRPGrabManyEnemies* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_GRPGrabManyEnemies>();
	}
};
static_assert(alignof(UPhxAchievementTracker_GRPGrabManyEnemies) == 0x000008, "Wrong alignment on UPhxAchievementTracker_GRPGrabManyEnemies");
static_assert(sizeof(UPhxAchievementTracker_GRPGrabManyEnemies) == 0x000040, "Wrong size on UPhxAchievementTracker_GRPGrabManyEnemies");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_Stationary
// 0x0010 (0x0080 - 0x0070)
class UPhxGameplayAbilityDefinition_Traverse_Stationary final : public UPhxGameplayAbilityDefinition_Traverse
{
public:
	class UAnimMontage*                           Montage;                                           // 0x0070(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bStartsInCapsule;                                  // 0x0078(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_79[0x7];                                       // 0x0079(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_Stationary">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_Stationary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_Stationary>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_Stationary) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_Stationary");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_Stationary) == 0x000080, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_Stationary");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Stationary, Montage) == 0x000070, "Member 'UPhxGameplayAbilityDefinition_Traverse_Stationary::Montage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Stationary, bStartsInCapsule) == 0x000078, "Member 'UPhxGameplayAbilityDefinition_Traverse_Stationary::bStartsInCapsule' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_Dangler
// 0x0048 (0x0420 - 0x03D8)
class UPhxAICharacterDefinition_Dangler final : public UPhxAICharacterDefinition
{
public:
	float                                         SelfDestructAttackRange;                           // 0x03D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3DC[0x4];                                      // 0x03DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                SelfDestructDamageType;                            // 0x03E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           SelfDestructCamShake;                              // 0x03E8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            SelfDestructCamShakeIntensityRange;                // 0x03F0(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SelfDestructMaxDamage;                             // 0x0400(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SelfDestructMinimumDamage;                         // 0x0404(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SelfDestructInnerRadius;                           // 0x0408(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SelfDestructOuterRadius;                           // 0x040C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SelfDestructExponentialDamageFalloff;              // 0x0410(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_414[0x4];                                      // 0x0414(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxMeleeAttackDefinition*              PairedKillDefinition;                              // 0x0418(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Dangler">();
	}
	static class UPhxAICharacterDefinition_Dangler* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Dangler>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Dangler) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Dangler");
static_assert(sizeof(UPhxAICharacterDefinition_Dangler) == 0x000420, "Wrong size on UPhxAICharacterDefinition_Dangler");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructAttackRange) == 0x0003D8, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructAttackRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructDamageType) == 0x0003E0, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructDamageType' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructCamShake) == 0x0003E8, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructCamShake' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructCamShakeIntensityRange) == 0x0003F0, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructCamShakeIntensityRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructMaxDamage) == 0x000400, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructMaxDamage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructMinimumDamage) == 0x000404, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructMinimumDamage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructInnerRadius) == 0x000408, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructInnerRadius' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructOuterRadius) == 0x00040C, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructOuterRadius' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, SelfDestructExponentialDamageFalloff) == 0x000410, "Member 'UPhxAICharacterDefinition_Dangler::SelfDestructExponentialDamageFalloff' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Dangler, PairedKillDefinition) == 0x000418, "Member 'UPhxAICharacterDefinition_Dangler::PairedKillDefinition' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_Kill2Head
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_Kill2Head final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_Kill2Head">();
	}
	static class UPhxAchievementTracker_Kill2Head* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_Kill2Head>();
	}
};
static_assert(alignof(UPhxAchievementTracker_Kill2Head) == 0x000008, "Wrong alignment on UPhxAchievementTracker_Kill2Head");
static_assert(sizeof(UPhxAchievementTracker_Kill2Head) == 0x000038, "Wrong size on UPhxAchievementTracker_Kill2Head");

// Class Phoenix.PhxPostScriptedEventState
// 0x0020 (0x04D8 - 0x04B8)
class UPhxPostScriptedEventState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x20];                                     // 0x04B8(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPostScriptedEventState">();
	}
	static class UPhxPostScriptedEventState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPostScriptedEventState>();
	}
};
static_assert(alignof(UPhxPostScriptedEventState) == 0x000008, "Wrong alignment on UPhxPostScriptedEventState");
static_assert(sizeof(UPhxPostScriptedEventState) == 0x0004D8, "Wrong size on UPhxPostScriptedEventState");

// Class Phoenix.PhxAchievementTracker_PrintWeapon
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_PrintWeapon final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_PrintWeapon">();
	}
	static class UPhxAchievementTracker_PrintWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_PrintWeapon>();
	}
};
static_assert(alignof(UPhxAchievementTracker_PrintWeapon) == 0x000008, "Wrong alignment on UPhxAchievementTracker_PrintWeapon");
static_assert(sizeof(UPhxAchievementTracker_PrintWeapon) == 0x000038, "Wrong size on UPhxAchievementTracker_PrintWeapon");

// Class Phoenix.PhxAICharacterDefinition_Leon_Infected
// 0x0038 (0x0410 - 0x03D8)
class UPhxAICharacterDefinition_Leon_Infected final : public UPhxAICharacterDefinition
{
public:
	TArray<float>                                 BodyDamageTakenPercentsToSpawnFacePlate;           // 0x03D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxAICharacterIndividualStatModifiers AlphaCallStatModifiers;                            // 0x03E8(0x001C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	int32                                         SprintDamageEventsNum;                             // 0x0404(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SprintDelay;                                       // 0x0408(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_40C[0x4];                                      // 0x040C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Leon_Infected">();
	}
	static class UPhxAICharacterDefinition_Leon_Infected* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Leon_Infected>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Leon_Infected) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Leon_Infected");
static_assert(sizeof(UPhxAICharacterDefinition_Leon_Infected) == 0x000410, "Wrong size on UPhxAICharacterDefinition_Leon_Infected");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Infected, BodyDamageTakenPercentsToSpawnFacePlate) == 0x0003D8, "Member 'UPhxAICharacterDefinition_Leon_Infected::BodyDamageTakenPercentsToSpawnFacePlate' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Infected, AlphaCallStatModifiers) == 0x0003E8, "Member 'UPhxAICharacterDefinition_Leon_Infected::AlphaCallStatModifiers' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Infected, SprintDamageEventsNum) == 0x000404, "Member 'UPhxAICharacterDefinition_Leon_Infected::SprintDamageEventsNum' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Infected, SprintDelay) == 0x000408, "Member 'UPhxAICharacterDefinition_Leon_Infected::SprintDelay' has a wrong offset!");

// Class Phoenix.PhxPlayerTriggerBox
// 0x0020 (0x0248 - 0x0228)
class APhxPlayerTriggerBox final : public ATriggerBox
{
public:
	TMulticastInlineDelegate<void(class ATriggerBase* Trigger, class APhxPlayerCharacter* Player)> OnPlayerBeginOverlap; // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class ATriggerBase* Trigger, class APhxPlayerCharacter* Player)> OnPlayerEndOverlap; // 0x0238(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	void HandleActorBeginOverlap(class AActor* OverlappedActor, class AActor* OtherActor);
	void HandleActorEndOverlap(class AActor* OverlappedActor, class AActor* OtherActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerTriggerBox">();
	}
	static class APhxPlayerTriggerBox* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPlayerTriggerBox>();
	}
};
static_assert(alignof(APhxPlayerTriggerBox) == 0x000008, "Wrong alignment on APhxPlayerTriggerBox");
static_assert(sizeof(APhxPlayerTriggerBox) == 0x000248, "Wrong size on APhxPlayerTriggerBox");
static_assert(offsetof(APhxPlayerTriggerBox, OnPlayerBeginOverlap) == 0x000228, "Member 'APhxPlayerTriggerBox::OnPlayerBeginOverlap' has a wrong offset!");
static_assert(offsetof(APhxPlayerTriggerBox, OnPlayerEndOverlap) == 0x000238, "Member 'APhxPlayerTriggerBox::OnPlayerEndOverlap' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_BackstabBlind
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_BackstabBlind final : public UPhxAchievementTracker_Incremental
{
public:
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_BackstabBlind">();
	}
	static class UPhxAchievementTracker_BackstabBlind* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_BackstabBlind>();
	}
};
static_assert(alignof(UPhxAchievementTracker_BackstabBlind) == 0x000008, "Wrong alignment on UPhxAchievementTracker_BackstabBlind");
static_assert(sizeof(UPhxAchievementTracker_BackstabBlind) == 0x000040, "Wrong size on UPhxAchievementTracker_BackstabBlind");

// Class Phoenix.PhxAICharacterDefinition_Bloodworm
// 0x0078 (0x0450 - 0x03D8)
class UPhxAICharacterDefinition_Bloodworm final : public UPhxAICharacterDefinition
{
public:
	float                                         MinPullTime;                                       // 0x03D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinDistanceForScalingSpeed;                        // 0x03DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceToTriggerDeath;                            // 0x03E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AttackRange;                                       // 0x03E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinTargetVisibleDurationBeforeAttack;              // 0x03E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaximumHeightDifference;                           // 0x03EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ULevelSequence*                         PlayerDeathSequence;                               // 0x03F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ULevelSequence*                         DLCPlayerDeathSequence;                            // 0x03F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FCameraGraphEntrySelector              DeathCameraGraphEntry;                             // 0x0400(0x0030)(Edit, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumMeleeAttacksTaken;                              // 0x0430(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_434[0x4];                                      // 0x0434(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UUserWidget>                DamageScreenEffect;                                // 0x0438(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UAnimInstance>              PlayerAnimLayerClass;                              // 0x0440(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ForceKillThreshold;                                // 0x0448(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_44C[0x4];                                      // 0x044C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Bloodworm">();
	}
	static class UPhxAICharacterDefinition_Bloodworm* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Bloodworm>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Bloodworm) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Bloodworm");
static_assert(sizeof(UPhxAICharacterDefinition_Bloodworm) == 0x000450, "Wrong size on UPhxAICharacterDefinition_Bloodworm");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, MinPullTime) == 0x0003D8, "Member 'UPhxAICharacterDefinition_Bloodworm::MinPullTime' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, MinDistanceForScalingSpeed) == 0x0003DC, "Member 'UPhxAICharacterDefinition_Bloodworm::MinDistanceForScalingSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, DistanceToTriggerDeath) == 0x0003E0, "Member 'UPhxAICharacterDefinition_Bloodworm::DistanceToTriggerDeath' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, AttackRange) == 0x0003E4, "Member 'UPhxAICharacterDefinition_Bloodworm::AttackRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, MinTargetVisibleDurationBeforeAttack) == 0x0003E8, "Member 'UPhxAICharacterDefinition_Bloodworm::MinTargetVisibleDurationBeforeAttack' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, MaximumHeightDifference) == 0x0003EC, "Member 'UPhxAICharacterDefinition_Bloodworm::MaximumHeightDifference' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, PlayerDeathSequence) == 0x0003F0, "Member 'UPhxAICharacterDefinition_Bloodworm::PlayerDeathSequence' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, DLCPlayerDeathSequence) == 0x0003F8, "Member 'UPhxAICharacterDefinition_Bloodworm::DLCPlayerDeathSequence' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, DeathCameraGraphEntry) == 0x000400, "Member 'UPhxAICharacterDefinition_Bloodworm::DeathCameraGraphEntry' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, NumMeleeAttacksTaken) == 0x000430, "Member 'UPhxAICharacterDefinition_Bloodworm::NumMeleeAttacksTaken' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, DamageScreenEffect) == 0x000438, "Member 'UPhxAICharacterDefinition_Bloodworm::DamageScreenEffect' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, PlayerAnimLayerClass) == 0x000440, "Member 'UPhxAICharacterDefinition_Bloodworm::PlayerAnimLayerClass' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Bloodworm, ForceKillThreshold) == 0x000448, "Member 'UPhxAICharacterDefinition_Bloodworm::ForceKillThreshold' has a wrong offset!");

// Class Phoenix.PhxAIManager
// 0x0050 (0x0270 - 0x0220)
class APhxAIManager final : public AActor
{
public:
	TMap<class AActor*, struct FCombatTargetCircle> TargetCircles;                                   // 0x0220(0x0050)(Transient, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIManager">();
	}
	static class APhxAIManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIManager>();
	}
};
static_assert(alignof(APhxAIManager) == 0x000008, "Wrong alignment on APhxAIManager");
static_assert(sizeof(APhxAIManager) == 0x000270, "Wrong size on APhxAIManager");
static_assert(offsetof(APhxAIManager, TargetCircles) == 0x000220, "Member 'APhxAIManager::TargetCircles' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_DisarmEnemy
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_DisarmEnemy final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_DisarmEnemy">();
	}
	static class UPhxAchievementTracker_DisarmEnemy* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_DisarmEnemy>();
	}
};
static_assert(alignof(UPhxAchievementTracker_DisarmEnemy) == 0x000008, "Wrong alignment on UPhxAchievementTracker_DisarmEnemy");
static_assert(sizeof(UPhxAchievementTracker_DisarmEnemy) == 0x000038, "Wrong size on UPhxAchievementTracker_DisarmEnemy");

// Class Phoenix.PhxCharacterMovementComponent
// 0x0110 (0x0D70 - 0x0C60)
class UPhxCharacterMovementComponent : public UNavPowerCharacterMovementComponent
{
public:
	uint8                                         Pad_C58[0x38];                                     // 0x0C58(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCharacter*                          Character;                                         // 0x0C90(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FallingTerminalVelocity;                           // 0x0C98(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C9C[0x9C];                                     // 0x0C9C(0x009C)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MininumRequiredSplineTraversalSpeed;               // 0x0D38(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D3C[0xC];                                      // 0x0D3C(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxGameplayAbilityDefinition_Traverse_Fixed* ActiveSplineMontageAbilityDefinition;        // 0x0D48(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_D50[0x20];                                     // 0x0D50(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnMontageBlendingOut(class UAnimMontage* InMontage, bool bInInterrupted);
	void OnMontageEnded(class UAnimMontage* InMontage, bool bInInterrupted);
	void OnMontageStarted(class UAnimMontage* InMontage);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterMovementComponent">();
	}
	static class UPhxCharacterMovementComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterMovementComponent>();
	}
};
static_assert(alignof(UPhxCharacterMovementComponent) == 0x000010, "Wrong alignment on UPhxCharacterMovementComponent");
static_assert(sizeof(UPhxCharacterMovementComponent) == 0x000D70, "Wrong size on UPhxCharacterMovementComponent");
static_assert(offsetof(UPhxCharacterMovementComponent, Character) == 0x000C90, "Member 'UPhxCharacterMovementComponent::Character' has a wrong offset!");
static_assert(offsetof(UPhxCharacterMovementComponent, FallingTerminalVelocity) == 0x000C98, "Member 'UPhxCharacterMovementComponent::FallingTerminalVelocity' has a wrong offset!");
static_assert(offsetof(UPhxCharacterMovementComponent, MininumRequiredSplineTraversalSpeed) == 0x000D38, "Member 'UPhxCharacterMovementComponent::MininumRequiredSplineTraversalSpeed' has a wrong offset!");
static_assert(offsetof(UPhxCharacterMovementComponent, ActiveSplineMontageAbilityDefinition) == 0x000D48, "Member 'UPhxCharacterMovementComponent::ActiveSplineMontageAbilityDefinition' has a wrong offset!");

// Class Phoenix.PhxAIMovementComponent
// 0x00B0 (0x0E20 - 0x0D70)
class UPhxAIMovementComponent final : public UPhxCharacterMovementComponent
{
public:
	uint8                                         Pad_D70[0x8];                                      // 0x0D70(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         NavPowerLinearAccelerationMultiplierWhenSimpleMotion; // 0x0D78(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         NavPowerSteeringAccelerationMutliplierWhenSimpleMotion; // 0x0D7C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         NavPowerLinearAccelerationMultiplierWhenMotionMatching; // 0x0D80(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         NavPowerSteeringAccelerationMutliplierWhenMotionMatching; // 0x0D84(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class APhxAICharacter*                        AICharacter;                                       // 0x0D88(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilitySystemComponent*             AbilitySystemComponent;                            // 0x0D90(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIMotionComponent*                  MotionComponent;                                   // 0x0D98(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_DA0[0x8];                                      // 0x0DA0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UNavPowerAreaDefinition*                CurrentAreaDefinition;                             // 0x0DA8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UNavPowerObstacleDefinition*            CurrentObstacleDefinition;                         // 0x0DB0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         FreeFallFloorAngle;                                // 0x0DB8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         FreeFallFloorZ;                                    // 0x0DBC(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MaximumSlidingToNavMeshTime;                       // 0x0DC0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         SlideToNavMeshSpeed;                               // 0x0DC4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_DC8[0x58];                                     // 0x0DC8(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnBumpingCapsuleBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIMovementComponent">();
	}
	static class UPhxAIMovementComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIMovementComponent>();
	}
};
static_assert(alignof(UPhxAIMovementComponent) == 0x000010, "Wrong alignment on UPhxAIMovementComponent");
static_assert(sizeof(UPhxAIMovementComponent) == 0x000E20, "Wrong size on UPhxAIMovementComponent");
static_assert(offsetof(UPhxAIMovementComponent, NavPowerLinearAccelerationMultiplierWhenSimpleMotion) == 0x000D78, "Member 'UPhxAIMovementComponent::NavPowerLinearAccelerationMultiplierWhenSimpleMotion' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, NavPowerSteeringAccelerationMutliplierWhenSimpleMotion) == 0x000D7C, "Member 'UPhxAIMovementComponent::NavPowerSteeringAccelerationMutliplierWhenSimpleMotion' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, NavPowerLinearAccelerationMultiplierWhenMotionMatching) == 0x000D80, "Member 'UPhxAIMovementComponent::NavPowerLinearAccelerationMultiplierWhenMotionMatching' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, NavPowerSteeringAccelerationMutliplierWhenMotionMatching) == 0x000D84, "Member 'UPhxAIMovementComponent::NavPowerSteeringAccelerationMutliplierWhenMotionMatching' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, AICharacter) == 0x000D88, "Member 'UPhxAIMovementComponent::AICharacter' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, AbilitySystemComponent) == 0x000D90, "Member 'UPhxAIMovementComponent::AbilitySystemComponent' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, MotionComponent) == 0x000D98, "Member 'UPhxAIMovementComponent::MotionComponent' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, CurrentAreaDefinition) == 0x000DA8, "Member 'UPhxAIMovementComponent::CurrentAreaDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, CurrentObstacleDefinition) == 0x000DB0, "Member 'UPhxAIMovementComponent::CurrentObstacleDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, FreeFallFloorAngle) == 0x000DB8, "Member 'UPhxAIMovementComponent::FreeFallFloorAngle' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, FreeFallFloorZ) == 0x000DBC, "Member 'UPhxAIMovementComponent::FreeFallFloorZ' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, MaximumSlidingToNavMeshTime) == 0x000DC0, "Member 'UPhxAIMovementComponent::MaximumSlidingToNavMeshTime' has a wrong offset!");
static_assert(offsetof(UPhxAIMovementComponent, SlideToNavMeshSpeed) == 0x000DC4, "Member 'UPhxAIMovementComponent::SlideToNavMeshSpeed' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_KillManyWithHazard
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_KillManyWithHazard final : public UPhxAchievementTracker_Incremental
{
public:
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_KillManyWithHazard">();
	}
	static class UPhxAchievementTracker_KillManyWithHazard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_KillManyWithHazard>();
	}
};
static_assert(alignof(UPhxAchievementTracker_KillManyWithHazard) == 0x000008, "Wrong alignment on UPhxAchievementTracker_KillManyWithHazard");
static_assert(sizeof(UPhxAchievementTracker_KillManyWithHazard) == 0x000040, "Wrong size on UPhxAchievementTracker_KillManyWithHazard");

// Class Phoenix.PhxAIGameplayAbilityDefinition_Traverse_NavPowerJump
// 0x0010 (0x0080 - 0x0070)
class UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump final : public UPhxGameplayAbilityDefinition_Traverse
{
public:
	struct FNavPowerJumperTune                    JumperTune;                                        // 0x0070(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_Traverse_NavPowerJump">();
	}
	static class UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump) == 0x000080, "Wrong size on UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump, JumperTune) == 0x000070, "Member 'UPhxAIGameplayAbilityDefinition_Traverse_NavPowerJump::JumperTune' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_Rusher
// 0x0020 (0x03F8 - 0x03D8)
class UPhxAICharacterDefinition_Rusher final : public UPhxAICharacterDefinition
{
public:
	float                                         FollowUpAttackProbability;                         // 0x03D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AllowedAttackWhenPathingDistance;                  // 0x03DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeAtHidingPointUntilAttackAllowed;               // 0x03E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinimumDistanceFromTargetToPerformDodge;           // 0x03E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AirAttackCapsuleScaleAdjustment;                   // 0x03E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AirAttackRadiusXY;                                 // 0x03EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AirAttackHeatUpTime;                               // 0x03F0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3F4[0x4];                                      // 0x03F4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Rusher">();
	}
	static class UPhxAICharacterDefinition_Rusher* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Rusher>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Rusher) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Rusher");
static_assert(sizeof(UPhxAICharacterDefinition_Rusher) == 0x0003F8, "Wrong size on UPhxAICharacterDefinition_Rusher");
static_assert(offsetof(UPhxAICharacterDefinition_Rusher, FollowUpAttackProbability) == 0x0003D8, "Member 'UPhxAICharacterDefinition_Rusher::FollowUpAttackProbability' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Rusher, AllowedAttackWhenPathingDistance) == 0x0003DC, "Member 'UPhxAICharacterDefinition_Rusher::AllowedAttackWhenPathingDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Rusher, TimeAtHidingPointUntilAttackAllowed) == 0x0003E0, "Member 'UPhxAICharacterDefinition_Rusher::TimeAtHidingPointUntilAttackAllowed' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Rusher, MinimumDistanceFromTargetToPerformDodge) == 0x0003E4, "Member 'UPhxAICharacterDefinition_Rusher::MinimumDistanceFromTargetToPerformDodge' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Rusher, AirAttackCapsuleScaleAdjustment) == 0x0003E8, "Member 'UPhxAICharacterDefinition_Rusher::AirAttackCapsuleScaleAdjustment' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Rusher, AirAttackRadiusXY) == 0x0003EC, "Member 'UPhxAICharacterDefinition_Rusher::AirAttackRadiusXY' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Rusher, AirAttackHeatUpTime) == 0x0003F0, "Member 'UPhxAICharacterDefinition_Rusher::AirAttackHeatUpTime' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_KillWithGrpHazard
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_KillWithGrpHazard final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_KillWithGrpHazard">();
	}
	static class UPhxAchievementTracker_KillWithGrpHazard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_KillWithGrpHazard>();
	}
};
static_assert(alignof(UPhxAchievementTracker_KillWithGrpHazard) == 0x000008, "Wrong alignment on UPhxAchievementTracker_KillWithGrpHazard");
static_assert(sizeof(UPhxAchievementTracker_KillWithGrpHazard) == 0x000038, "Wrong size on UPhxAchievementTracker_KillWithGrpHazard");

// Class Phoenix.PhxMontageReactCondition
// 0x0058 (0x0088 - 0x0030)
class UPhxMontageReactCondition final : public UPhxGameplayCondition
{
public:
	TArray<EAttackResultType>                     AttackResultFilters;                               // 0x0030(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<EReactionType>                         ReactionTypeFilters;                               // 0x0040(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class UDamageType>>        DamageTypeFilters;                                 // 0x0050(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	bool                                          bUseReactOverrideCamera;                           // 0x0060(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  AttackerCharacterTagFilter;                        // 0x0068(0x0020)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMontageReactCondition">();
	}
	static class UPhxMontageReactCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMontageReactCondition>();
	}
};
static_assert(alignof(UPhxMontageReactCondition) == 0x000008, "Wrong alignment on UPhxMontageReactCondition");
static_assert(sizeof(UPhxMontageReactCondition) == 0x000088, "Wrong size on UPhxMontageReactCondition");
static_assert(offsetof(UPhxMontageReactCondition, AttackResultFilters) == 0x000030, "Member 'UPhxMontageReactCondition::AttackResultFilters' has a wrong offset!");
static_assert(offsetof(UPhxMontageReactCondition, ReactionTypeFilters) == 0x000040, "Member 'UPhxMontageReactCondition::ReactionTypeFilters' has a wrong offset!");
static_assert(offsetof(UPhxMontageReactCondition, DamageTypeFilters) == 0x000050, "Member 'UPhxMontageReactCondition::DamageTypeFilters' has a wrong offset!");
static_assert(offsetof(UPhxMontageReactCondition, bUseReactOverrideCamera) == 0x000060, "Member 'UPhxMontageReactCondition::bUseReactOverrideCamera' has a wrong offset!");
static_assert(offsetof(UPhxMontageReactCondition, AttackerCharacterTagFilter) == 0x000068, "Member 'UPhxMontageReactCondition::AttackerCharacterTagFilter' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_StoryColdOpen
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StoryColdOpen final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StoryColdOpen">();
	}
	static class UPhxAchievementTracker_StoryColdOpen* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StoryColdOpen>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StoryColdOpen) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StoryColdOpen");
static_assert(sizeof(UPhxAchievementTracker_StoryColdOpen) == 0x000038, "Wrong size on UPhxAchievementTracker_StoryColdOpen");

// Class Phoenix.PhxAchievementTracker_StoryOutbreak
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StoryOutbreak final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StoryOutbreak">();
	}
	static class UPhxAchievementTracker_StoryOutbreak* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StoryOutbreak>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StoryOutbreak) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StoryOutbreak");
static_assert(sizeof(UPhxAchievementTracker_StoryOutbreak) == 0x000038, "Wrong size on UPhxAchievementTracker_StoryOutbreak");

// Class Phoenix.PhxGoreDataAsset
// 0x00F0 (0x0120 - 0x0030)
class UPhxGoreDataAsset final : public UDataAsset
{
public:
	class USkeletalMesh*                          GoreMesh;                                          // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UNiagaraSystem*                         GoreFX;                                            // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   GoreFXSocket;                                      // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bGoreFXSpawnAttached;                              // 0x0048(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x3];                                       // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxGoreTransformTweaker               MeshFXRelativeTransform;                           // 0x004C(0x001C)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	class UPhxOnGoingFx*                          OnGoingMeshEffects;                                // 0x0068(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FDanglingBitInfo                       DanglingBitInfo;                                   // 0x0070(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bShouldSpawnLimb;                                  // 0x00C0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C1[0x7];                                       // 0x00C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraSystem*                         LimbFX;                                            // 0x00C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   LimbFXSocket;                                      // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxGoreTransformTweaker               LimbFXRelativeTransform;                           // 0x00D8(0x001C)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_F4[0x4];                                       // 0x00F4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxOnGoingFx*                          OnGoingLimbEffects;                                // 0x00F8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxDestroyLimbOnImpact*                DestroyLimbOnImpact;                               // 0x0100(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ULimbDetatchmentBehaviorBase*           LimbDetatchmentBehavior;                           // 0x0108(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          DismembermentSoundOverride;                        // 0x0110(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          LimbHitSoundOverride;                              // 0x0118(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGoreDataAsset">();
	}
	static class UPhxGoreDataAsset* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGoreDataAsset>();
	}
};
static_assert(alignof(UPhxGoreDataAsset) == 0x000008, "Wrong alignment on UPhxGoreDataAsset");
static_assert(sizeof(UPhxGoreDataAsset) == 0x000120, "Wrong size on UPhxGoreDataAsset");
static_assert(offsetof(UPhxGoreDataAsset, GoreMesh) == 0x000030, "Member 'UPhxGoreDataAsset::GoreMesh' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, GoreFX) == 0x000038, "Member 'UPhxGoreDataAsset::GoreFX' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, GoreFXSocket) == 0x000040, "Member 'UPhxGoreDataAsset::GoreFXSocket' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, bGoreFXSpawnAttached) == 0x000048, "Member 'UPhxGoreDataAsset::bGoreFXSpawnAttached' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, MeshFXRelativeTransform) == 0x00004C, "Member 'UPhxGoreDataAsset::MeshFXRelativeTransform' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, OnGoingMeshEffects) == 0x000068, "Member 'UPhxGoreDataAsset::OnGoingMeshEffects' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, DanglingBitInfo) == 0x000070, "Member 'UPhxGoreDataAsset::DanglingBitInfo' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, bShouldSpawnLimb) == 0x0000C0, "Member 'UPhxGoreDataAsset::bShouldSpawnLimb' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, LimbFX) == 0x0000C8, "Member 'UPhxGoreDataAsset::LimbFX' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, LimbFXSocket) == 0x0000D0, "Member 'UPhxGoreDataAsset::LimbFXSocket' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, LimbFXRelativeTransform) == 0x0000D8, "Member 'UPhxGoreDataAsset::LimbFXRelativeTransform' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, OnGoingLimbEffects) == 0x0000F8, "Member 'UPhxGoreDataAsset::OnGoingLimbEffects' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, DestroyLimbOnImpact) == 0x000100, "Member 'UPhxGoreDataAsset::DestroyLimbOnImpact' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, LimbDetatchmentBehavior) == 0x000108, "Member 'UPhxGoreDataAsset::LimbDetatchmentBehavior' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, DismembermentSoundOverride) == 0x000110, "Member 'UPhxGoreDataAsset::DismembermentSoundOverride' has a wrong offset!");
static_assert(offsetof(UPhxGoreDataAsset, LimbHitSoundOverride) == 0x000118, "Member 'UPhxGoreDataAsset::LimbHitSoundOverride' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_StoryEscape
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StoryEscape final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StoryEscape">();
	}
	static class UPhxAchievementTracker_StoryEscape* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StoryEscape>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StoryEscape) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StoryEscape");
static_assert(sizeof(UPhxAchievementTracker_StoryEscape) == 0x000038, "Wrong size on UPhxAchievementTracker_StoryEscape");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_Spline
// 0x0020 (0x0090 - 0x0070)
class UPhxGameplayAbilityDefinition_Traverse_Spline final : public UPhxGameplayAbilityDefinition_Traverse
{
public:
	ESplineEnd                                    EntryEnd;                                          // 0x0070(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxGameplayAbilityDefinition_Traverse_SplineEnter* Enter;                                 // 0x0078(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAnimMontage*                           LoopForward;                                       // 0x0080(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxGameplayAbilityDefinition_Traverse_Fixed* Exit;                                        // 0x0088(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_Spline">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_Spline* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_Spline>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_Spline) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_Spline");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_Spline) == 0x000090, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_Spline");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Spline, EntryEnd) == 0x000070, "Member 'UPhxGameplayAbilityDefinition_Traverse_Spline::EntryEnd' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Spline, Enter) == 0x000078, "Member 'UPhxGameplayAbilityDefinition_Traverse_Spline::Enter' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Spline, LoopForward) == 0x000080, "Member 'UPhxGameplayAbilityDefinition_Traverse_Spline::LoopForward' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Spline, Exit) == 0x000088, "Member 'UPhxGameplayAbilityDefinition_Traverse_Spline::Exit' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_Parasite
// 0x0050 (0x0428 - 0x03D8)
class UPhxAICharacterDefinition_Parasite final : public UPhxAICharacterDefinition
{
public:
	float                                         AttackRange;                                       // 0x03D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         IdealCombatClusterDistance;                        // 0x03DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ClusterDistanceVariation;                          // 0x03E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3E4[0x4];                                      // 0x03E4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                SplatDamageType;                                   // 0x03E8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplatMaxDamage;                                    // 0x03F0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplatMinimumDamage;                                // 0x03F4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplatInnerRadius;                                  // 0x03F8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplatOuterRadius;                                  // 0x03FC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplatExponentialDamageFalloff;                     // 0x0400(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplatMaximumAcceptableImpactAngle;                 // 0x0404(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxMeleeAttackDefinition*              PairedKillDefinition;                              // 0x0408(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UDamageType>                LeapExplosionDamageType;                           // 0x0410(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class UDamageType>>        SuppressExplosionOnDamageBy;                       // 0x0418(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Parasite">();
	}
	static class UPhxAICharacterDefinition_Parasite* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Parasite>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Parasite) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Parasite");
static_assert(sizeof(UPhxAICharacterDefinition_Parasite) == 0x000428, "Wrong size on UPhxAICharacterDefinition_Parasite");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, AttackRange) == 0x0003D8, "Member 'UPhxAICharacterDefinition_Parasite::AttackRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, IdealCombatClusterDistance) == 0x0003DC, "Member 'UPhxAICharacterDefinition_Parasite::IdealCombatClusterDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, ClusterDistanceVariation) == 0x0003E0, "Member 'UPhxAICharacterDefinition_Parasite::ClusterDistanceVariation' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, SplatDamageType) == 0x0003E8, "Member 'UPhxAICharacterDefinition_Parasite::SplatDamageType' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, SplatMaxDamage) == 0x0003F0, "Member 'UPhxAICharacterDefinition_Parasite::SplatMaxDamage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, SplatMinimumDamage) == 0x0003F4, "Member 'UPhxAICharacterDefinition_Parasite::SplatMinimumDamage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, SplatInnerRadius) == 0x0003F8, "Member 'UPhxAICharacterDefinition_Parasite::SplatInnerRadius' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, SplatOuterRadius) == 0x0003FC, "Member 'UPhxAICharacterDefinition_Parasite::SplatOuterRadius' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, SplatExponentialDamageFalloff) == 0x000400, "Member 'UPhxAICharacterDefinition_Parasite::SplatExponentialDamageFalloff' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, SplatMaximumAcceptableImpactAngle) == 0x000404, "Member 'UPhxAICharacterDefinition_Parasite::SplatMaximumAcceptableImpactAngle' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, PairedKillDefinition) == 0x000408, "Member 'UPhxAICharacterDefinition_Parasite::PairedKillDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, LeapExplosionDamageType) == 0x000410, "Member 'UPhxAICharacterDefinition_Parasite::LeapExplosionDamageType' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Parasite, SuppressExplosionOnDamageBy) == 0x000418, "Member 'UPhxAICharacterDefinition_Parasite::SuppressExplosionOnDamageBy' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_StorySnowcat
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StorySnowcat final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StorySnowcat">();
	}
	static class UPhxAchievementTracker_StorySnowcat* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StorySnowcat>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StorySnowcat) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StorySnowcat");
static_assert(sizeof(UPhxAchievementTracker_StorySnowcat) == 0x000038, "Wrong size on UPhxAchievementTracker_StorySnowcat");

// Class Phoenix.PhxAchievementTracker_StoryHangar
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StoryHangar final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StoryHangar">();
	}
	static class UPhxAchievementTracker_StoryHangar* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StoryHangar>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StoryHangar) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StoryHangar");
static_assert(sizeof(UPhxAchievementTracker_StoryHangar) == 0x000038, "Wrong size on UPhxAchievementTracker_StoryHangar");

// Class Phoenix.PhxAchievementTracker_StoryTunnels
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StoryTunnels final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StoryTunnels">();
	}
	static class UPhxAchievementTracker_StoryTunnels* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StoryTunnels>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StoryTunnels) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StoryTunnels");
static_assert(sizeof(UPhxAchievementTracker_StoryTunnels) == 0x000038, "Wrong size on UPhxAchievementTracker_StoryTunnels");

// Class Phoenix.PhxMultiPelletGunWeapon
// 0x0060 (0x0AD0 - 0x0A70)
class APhxMultiPelletGunWeapon : public APhxGunWeapon
{
public:
	uint8                                         Pad_A70[0x60];                                     // 0x0A70(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMultiPelletGunWeapon">();
	}
	static class APhxMultiPelletGunWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMultiPelletGunWeapon>();
	}
};
static_assert(alignof(APhxMultiPelletGunWeapon) == 0x000010, "Wrong alignment on APhxMultiPelletGunWeapon");
static_assert(sizeof(APhxMultiPelletGunWeapon) == 0x000AD0, "Wrong size on APhxMultiPelletGunWeapon");

// Class Phoenix.PhxMultiPelletLineFireGun
// 0x0000 (0x0AD0 - 0x0AD0)
class APhxMultiPelletLineFireGun : public APhxMultiPelletGunWeapon
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMultiPelletLineFireGun">();
	}
	static class APhxMultiPelletLineFireGun* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMultiPelletLineFireGun>();
	}
};
static_assert(alignof(APhxMultiPelletLineFireGun) == 0x000010, "Wrong alignment on APhxMultiPelletLineFireGun");
static_assert(sizeof(APhxMultiPelletLineFireGun) == 0x000AD0, "Wrong size on APhxMultiPelletLineFireGun");

// Class Phoenix.PhxAchievementTracker_StoryTower
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_StoryTower final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_StoryTower">();
	}
	static class UPhxAchievementTracker_StoryTower* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_StoryTower>();
	}
};
static_assert(alignof(UPhxAchievementTracker_StoryTower) == 0x000008, "Wrong alignment on UPhxAchievementTracker_StoryTower");
static_assert(sizeof(UPhxAchievementTracker_StoryTower) == 0x000038, "Wrong size on UPhxAchievementTracker_StoryTower");

// Class Phoenix.PhxAchievementTracker_RiotCompleteWave50
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_RiotCompleteWave50 final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_RiotCompleteWave50">();
	}
	static class UPhxAchievementTracker_RiotCompleteWave50* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_RiotCompleteWave50>();
	}
};
static_assert(alignof(UPhxAchievementTracker_RiotCompleteWave50) == 0x000008, "Wrong alignment on UPhxAchievementTracker_RiotCompleteWave50");
static_assert(sizeof(UPhxAchievementTracker_RiotCompleteWave50) == 0x000038, "Wrong size on UPhxAchievementTracker_RiotCompleteWave50");

// Class Phoenix.PhxMoveToTransformBaseMotionController
// 0x0058 (0x0270 - 0x0218)
class UPhxMoveToTransformBaseMotionController : public UPhxMotionController
{
public:
	uint8                                         Pad_218[0x58];                                     // 0x0218(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMoveToTransformBaseMotionController">();
	}
	static class UPhxMoveToTransformBaseMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMoveToTransformBaseMotionController>();
	}
};
static_assert(alignof(UPhxMoveToTransformBaseMotionController) == 0x000008, "Wrong alignment on UPhxMoveToTransformBaseMotionController");
static_assert(sizeof(UPhxMoveToTransformBaseMotionController) == 0x000270, "Wrong size on UPhxMoveToTransformBaseMotionController");

// Class Phoenix.PhxAchievementTracker_RiotSpend20kCredits
// 0x0008 (0x0040 - 0x0038)
class UPhxAchievementTracker_RiotSpend20kCredits final : public UPhxAchievementTracker_Incremental
{
public:
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_RiotSpend20kCredits">();
	}
	static class UPhxAchievementTracker_RiotSpend20kCredits* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_RiotSpend20kCredits>();
	}
};
static_assert(alignof(UPhxAchievementTracker_RiotSpend20kCredits) == 0x000008, "Wrong alignment on UPhxAchievementTracker_RiotSpend20kCredits");
static_assert(sizeof(UPhxAchievementTracker_RiotSpend20kCredits) == 0x000040, "Wrong size on UPhxAchievementTracker_RiotSpend20kCredits");

// Class Phoenix.PhxScriptedEventCharacter
// 0x0030 (0x05C0 - 0x0590)
class APhxScriptedEventCharacter : public APhxCharacterBase
{
public:
	TArray<int32>                                 AnimUpdateRateLODFrameSkip;                        // 0x0588(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	bool                                          bIsCompanion;                                      // 0x0598(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_599[0x7];                                      // 0x0599(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxWoundComponent*                     WoundComp;                                         // 0x05A0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxBloodSpatterComponent*              BloodSpatterComp;                                  // 0x05A8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5B0[0x10];                                     // 0x05B0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void RequestPositionSyncingWithScriptedEvent(class APhxScriptedEventActor* ScriptedEvent, const class FName& BindingTag);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptedEventCharacter">();
	}
	static class APhxScriptedEventCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxScriptedEventCharacter>();
	}
};
static_assert(alignof(APhxScriptedEventCharacter) == 0x000010, "Wrong alignment on APhxScriptedEventCharacter");
static_assert(sizeof(APhxScriptedEventCharacter) == 0x0005C0, "Wrong size on APhxScriptedEventCharacter");
static_assert(offsetof(APhxScriptedEventCharacter, AnimUpdateRateLODFrameSkip) == 0x000588, "Member 'APhxScriptedEventCharacter::AnimUpdateRateLODFrameSkip' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventCharacter, bIsCompanion) == 0x000598, "Member 'APhxScriptedEventCharacter::bIsCompanion' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventCharacter, WoundComp) == 0x0005A0, "Member 'APhxScriptedEventCharacter::WoundComp' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventCharacter, BloodSpatterComp) == 0x0005A8, "Member 'APhxScriptedEventCharacter::BloodSpatterComp' has a wrong offset!");

// Class Phoenix.PhxAchievementTracker_RiotFiveWavesNoSpendCredit
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_RiotFiveWavesNoSpendCredit final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_RiotFiveWavesNoSpendCredit">();
	}
	static class UPhxAchievementTracker_RiotFiveWavesNoSpendCredit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_RiotFiveWavesNoSpendCredit>();
	}
};
static_assert(alignof(UPhxAchievementTracker_RiotFiveWavesNoSpendCredit) == 0x000008, "Wrong alignment on UPhxAchievementTracker_RiotFiveWavesNoSpendCredit");
static_assert(sizeof(UPhxAchievementTracker_RiotFiveWavesNoSpendCredit) == 0x000038, "Wrong size on UPhxAchievementTracker_RiotFiveWavesNoSpendCredit");

// Class Phoenix.PhxAchievementTracker_RiotDismember100Limbs
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_RiotDismember100Limbs final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_RiotDismember100Limbs">();
	}
	static class UPhxAchievementTracker_RiotDismember100Limbs* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_RiotDismember100Limbs>();
	}
};
static_assert(alignof(UPhxAchievementTracker_RiotDismember100Limbs) == 0x000008, "Wrong alignment on UPhxAchievementTracker_RiotDismember100Limbs");
static_assert(sizeof(UPhxAchievementTracker_RiotDismember100Limbs) == 0x000038, "Wrong size on UPhxAchievementTracker_RiotDismember100Limbs");

// Class Phoenix.PhxAIPropOwner
// 0x0000 (0x0000 - 0x0000)
class IPhxAIPropOwner final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPropOwner">();
	}
	static class IPhxAIPropOwner* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxAIPropOwner>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxAIPropOwner) == 0x000001, "Wrong alignment on IPhxAIPropOwner");
static_assert(sizeof(IPhxAIPropOwner) == 0x000001, "Wrong size on IPhxAIPropOwner");

// Class Phoenix.PhxAchievementTracker_DLC4CompleteStory
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_DLC4CompleteStory final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_DLC4CompleteStory">();
	}
	static class UPhxAchievementTracker_DLC4CompleteStory* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_DLC4CompleteStory>();
	}
};
static_assert(alignof(UPhxAchievementTracker_DLC4CompleteStory) == 0x000008, "Wrong alignment on UPhxAchievementTracker_DLC4CompleteStory");
static_assert(sizeof(UPhxAchievementTracker_DLC4CompleteStory) == 0x000038, "Wrong size on UPhxAchievementTracker_DLC4CompleteStory");

// Class Phoenix.PhxAchievementTracker_DLC4SolveSecurityLockFast
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_DLC4SolveSecurityLockFast final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_DLC4SolveSecurityLockFast">();
	}
	static class UPhxAchievementTracker_DLC4SolveSecurityLockFast* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_DLC4SolveSecurityLockFast>();
	}
};
static_assert(alignof(UPhxAchievementTracker_DLC4SolveSecurityLockFast) == 0x000008, "Wrong alignment on UPhxAchievementTracker_DLC4SolveSecurityLockFast");
static_assert(sizeof(UPhxAchievementTracker_DLC4SolveSecurityLockFast) == 0x000038, "Wrong size on UPhxAchievementTracker_DLC4SolveSecurityLockFast");

// Class Phoenix.PhxAchievementTracker_DLC4KillBiobot
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_DLC4KillBiobot final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_DLC4KillBiobot">();
	}
	static class UPhxAchievementTracker_DLC4KillBiobot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_DLC4KillBiobot>();
	}
};
static_assert(alignof(UPhxAchievementTracker_DLC4KillBiobot) == 0x000008, "Wrong alignment on UPhxAchievementTracker_DLC4KillBiobot");
static_assert(sizeof(UPhxAchievementTracker_DLC4KillBiobot) == 0x000038, "Wrong size on UPhxAchievementTracker_DLC4KillBiobot");

// Class Phoenix.PhxAnimNotify_SpawnAI
// 0x0000 (0x0040 - 0x0040)
class UPhxAnimNotify_SpawnAI final : public UPhxAnimNotify
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_SpawnAI">();
	}
	static class UPhxAnimNotify_SpawnAI* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_SpawnAI>();
	}
};
static_assert(alignof(UPhxAnimNotify_SpawnAI) == 0x000008, "Wrong alignment on UPhxAnimNotify_SpawnAI");
static_assert(sizeof(UPhxAnimNotify_SpawnAI) == 0x000040, "Wrong size on UPhxAnimNotify_SpawnAI");

// Class Phoenix.PhxAchievementTracker_DLC4DestroyAllHammerCrates
// 0x0000 (0x0038 - 0x0038)
class UPhxAchievementTracker_DLC4DestroyAllHammerCrates final : public UPhxAchievementTracker_OnlyOnce
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementTracker_DLC4DestroyAllHammerCrates">();
	}
	static class UPhxAchievementTracker_DLC4DestroyAllHammerCrates* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementTracker_DLC4DestroyAllHammerCrates>();
	}
};
static_assert(alignof(UPhxAchievementTracker_DLC4DestroyAllHammerCrates) == 0x000008, "Wrong alignment on UPhxAchievementTracker_DLC4DestroyAllHammerCrates");
static_assert(sizeof(UPhxAchievementTracker_DLC4DestroyAllHammerCrates) == 0x000038, "Wrong size on UPhxAchievementTracker_DLC4DestroyAllHammerCrates");

// Class Phoenix.PhxAssetBudgetGroupWidget
// 0x00B0 (0x0310 - 0x0260)
class UPhxAssetBudgetGroupWidget : public UUserWidget
{
public:
	EPhxAssetBudgetGroup                          BudgetGroup;                                       // 0x0260(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_261[0x3];                                      // 0x0261(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   StatName;                                          // 0x0264(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_26C[0x4];                                      // 0x026C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UOverlay*                               ContainerGroup;                                    // 0x0270(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             SubGroupArrow;                                     // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             GroupName;                                         // 0x0280(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             GroupCurrentTiming;                                // 0x0288(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             GroupMaxTiming;                                    // 0x0290(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             GroupBudget;                                       // 0x0298(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             GroupDrawCalls;                                    // 0x02A0(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             GroupPrimitives;                                   // 0x02A8(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UProgressBar*                           GroupBudgetBar;                                    // 0x02B0(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UProgressBar*                           GroupMaxBar;                                       // 0x02B8(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C0[0x50];                                     // 0x02C0(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetDetailTimingVisibility(ESlateVisibility Vis);
	void SetDrawsStatsVisibility(ESlateVisibility Vis);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAssetBudgetGroupWidget">();
	}
	static class UPhxAssetBudgetGroupWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAssetBudgetGroupWidget>();
	}
};
static_assert(alignof(UPhxAssetBudgetGroupWidget) == 0x000008, "Wrong alignment on UPhxAssetBudgetGroupWidget");
static_assert(sizeof(UPhxAssetBudgetGroupWidget) == 0x000310, "Wrong size on UPhxAssetBudgetGroupWidget");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, BudgetGroup) == 0x000260, "Member 'UPhxAssetBudgetGroupWidget::BudgetGroup' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, StatName) == 0x000264, "Member 'UPhxAssetBudgetGroupWidget::StatName' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, ContainerGroup) == 0x000270, "Member 'UPhxAssetBudgetGroupWidget::ContainerGroup' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, SubGroupArrow) == 0x000278, "Member 'UPhxAssetBudgetGroupWidget::SubGroupArrow' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, GroupName) == 0x000280, "Member 'UPhxAssetBudgetGroupWidget::GroupName' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, GroupCurrentTiming) == 0x000288, "Member 'UPhxAssetBudgetGroupWidget::GroupCurrentTiming' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, GroupMaxTiming) == 0x000290, "Member 'UPhxAssetBudgetGroupWidget::GroupMaxTiming' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, GroupBudget) == 0x000298, "Member 'UPhxAssetBudgetGroupWidget::GroupBudget' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, GroupDrawCalls) == 0x0002A0, "Member 'UPhxAssetBudgetGroupWidget::GroupDrawCalls' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, GroupPrimitives) == 0x0002A8, "Member 'UPhxAssetBudgetGroupWidget::GroupPrimitives' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, GroupBudgetBar) == 0x0002B0, "Member 'UPhxAssetBudgetGroupWidget::GroupBudgetBar' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetGroupWidget, GroupMaxBar) == 0x0002B8, "Member 'UPhxAssetBudgetGroupWidget::GroupMaxBar' has a wrong offset!");

// Class Phoenix.PhxAchievementsDeveloperSettings
// 0x0050 (0x0088 - 0x0038)
class UPhxAchievementsDeveloperSettings final : public UDeveloperSettings
{
public:
	TMap<EPhxAchievements, bool>                  EnabledAchievements;                               // 0x0038(0x0050)(Edit, Config, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementsDeveloperSettings">();
	}
	static class UPhxAchievementsDeveloperSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementsDeveloperSettings>();
	}
};
static_assert(alignof(UPhxAchievementsDeveloperSettings) == 0x000008, "Wrong alignment on UPhxAchievementsDeveloperSettings");
static_assert(sizeof(UPhxAchievementsDeveloperSettings) == 0x000088, "Wrong size on UPhxAchievementsDeveloperSettings");
static_assert(offsetof(UPhxAchievementsDeveloperSettings, EnabledAchievements) == 0x000038, "Member 'UPhxAchievementsDeveloperSettings::EnabledAchievements' has a wrong offset!");

// Class Phoenix.PhxAchievementsManager
// 0x0070 (0x0098 - 0x0028)
class UPhxAchievementsManager final : public UObject
{
public:
	uint8                                         Pad_28[0x20];                                      // 0x0028(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<EPhxAchievements, class UPhxAchievementTracker*> AchievementProgressionData;                // 0x0048(0x0050)(NativeAccessSpecifierPrivate)

public:
	static void PrintAchievements(bool bResult, const TArray<class USDSAchievement*>& Achievements);

	void OnDefensiveAction(EReactionType ReactionType, EDefensiveReactDirection ReactionDir, const struct FHitRecord& HitRecord);
	void OnEnemyBodyPartDead(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, const TArray<EPhxBodyPartType>& KilledParts, class AActor* InstigatorActor);
	void OnEnemyDeath(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AController* KillerController);
	void OnEnemyGRPGrabbed(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy);
	void OnEnemyKilledByHazard(class APhxAICharacter* Enemy, class AEnvironmentalHazard* HazardActor);
	void OnEnemyKilledByMeleeWeapon(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AMeleeWeapon* Weapon, class UPhxMeleeAttackDefinition* AttackDef);
	void OnPlayerDeath(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAchievementsManager">();
	}
	static class UPhxAchievementsManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAchievementsManager>();
	}
};
static_assert(alignof(UPhxAchievementsManager) == 0x000008, "Wrong alignment on UPhxAchievementsManager");
static_assert(sizeof(UPhxAchievementsManager) == 0x000098, "Wrong size on UPhxAchievementsManager");
static_assert(offsetof(UPhxAchievementsManager, AchievementProgressionData) == 0x000048, "Member 'UPhxAchievementsManager::AchievementProgressionData' has a wrong offset!");

// Class Phoenix.PhxAcousticPortalComponent
// 0x0060 (0x04E0 - 0x0480)
class UPhxAcousticPortalComponent final : public UBoxComponent
{
public:
	EPhxPortalOpenType                            OpeningMotion;                                     // 0x0478(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_479[0x3];                                      // 0x0479(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         InitialPercentOpen;                                // 0x047C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ObstructionValue;                                  // 0x0480(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         OcclusionValue;                                    // 0x0484(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkPortalComponent*                     PortalComp;                                        // 0x0488(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_490[0x50];                                     // 0x0490(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnOverlapBegin(class UPrimitiveComponent* OverlappedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnOverlapEnd(class UPrimitiveComponent* OverlappedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
	void ScaleToPercent(float TargetPercent, float TimeToOpen);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAcousticPortalComponent">();
	}
	static class UPhxAcousticPortalComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAcousticPortalComponent>();
	}
};
static_assert(alignof(UPhxAcousticPortalComponent) == 0x000010, "Wrong alignment on UPhxAcousticPortalComponent");
static_assert(sizeof(UPhxAcousticPortalComponent) == 0x0004E0, "Wrong size on UPhxAcousticPortalComponent");
static_assert(offsetof(UPhxAcousticPortalComponent, OpeningMotion) == 0x000478, "Member 'UPhxAcousticPortalComponent::OpeningMotion' has a wrong offset!");
static_assert(offsetof(UPhxAcousticPortalComponent, InitialPercentOpen) == 0x00047C, "Member 'UPhxAcousticPortalComponent::InitialPercentOpen' has a wrong offset!");
static_assert(offsetof(UPhxAcousticPortalComponent, ObstructionValue) == 0x000480, "Member 'UPhxAcousticPortalComponent::ObstructionValue' has a wrong offset!");
static_assert(offsetof(UPhxAcousticPortalComponent, OcclusionValue) == 0x000484, "Member 'UPhxAcousticPortalComponent::OcclusionValue' has a wrong offset!");
static_assert(offsetof(UPhxAcousticPortalComponent, PortalComp) == 0x000488, "Member 'UPhxAcousticPortalComponent::PortalComp' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_FrontRightFootDown
// 0x0000 (0x0040 - 0x0040)
class UPhxAnimNotifyState_FrontRightFootDown final : public UPhxAnimNotifyState_FootDown
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_FrontRightFootDown">();
	}
	static class UPhxAnimNotifyState_FrontRightFootDown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_FrontRightFootDown>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_FrontRightFootDown) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_FrontRightFootDown");
static_assert(sizeof(UPhxAnimNotifyState_FrontRightFootDown) == 0x000040, "Wrong size on UPhxAnimNotifyState_FrontRightFootDown");

// Class Phoenix.PhxAddFileNameCueCommandlet
// 0x0020 (0x00A0 - 0x0080)
class UPhxAddFileNameCueCommandlet final : public UCommandlet
{
public:
	uint8                                         Pad_80[0x20];                                      // 0x0080(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAddFileNameCueCommandlet">();
	}
	static class UPhxAddFileNameCueCommandlet* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAddFileNameCueCommandlet>();
	}
};
static_assert(alignof(UPhxAddFileNameCueCommandlet) == 0x000008, "Wrong alignment on UPhxAddFileNameCueCommandlet");
static_assert(sizeof(UPhxAddFileNameCueCommandlet) == 0x0000A0, "Wrong size on UPhxAddFileNameCueCommandlet");

// Class Phoenix.PhxAIResource_RangedAttack
// 0x0238 (0x0318 - 0x00E0)
class UPhxAIResource_RangedAttack : public UPhxAIResource
{
public:
	uint8                                         Pad_E0[0x238];                                     // 0x00E0(0x0238)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_RangedAttack">();
	}
	static class UPhxAIResource_RangedAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_RangedAttack>();
	}
};
static_assert(alignof(UPhxAIResource_RangedAttack) == 0x000008, "Wrong alignment on UPhxAIResource_RangedAttack");
static_assert(sizeof(UPhxAIResource_RangedAttack) == 0x000318, "Wrong size on UPhxAIResource_RangedAttack");

// Class Phoenix.PhxAdHocCinematicCharacterState
// 0x0018 (0x04F8 - 0x04E0)
class UPhxAdHocCinematicCharacterState final : public UPhxScriptedEventCharacterBaseState
{
public:
	uint8                                         Pad_4E0[0x18];                                     // 0x04E0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAdHocCinematicCharacterState">();
	}
	static class UPhxAdHocCinematicCharacterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAdHocCinematicCharacterState>();
	}
};
static_assert(alignof(UPhxAdHocCinematicCharacterState) == 0x000008, "Wrong alignment on UPhxAdHocCinematicCharacterState");
static_assert(sizeof(UPhxAdHocCinematicCharacterState) == 0x0004F8, "Wrong size on UPhxAdHocCinematicCharacterState");

// Class Phoenix.PhxAIAbilityTask_DefaultAttack
// 0x0018 (0x00C8 - 0x00B0)
class UPhxAIAbilityTask_DefaultAttack final : public UPhxAIAbilityTask_AttackBase
{
public:
	class UPhxAIGameplayAbilityDefinition_DefaultAttack* AttackAbilityDefinition;                    // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_B8[0x10];                                      // 0x00B8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleAnimNotifyReceived(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAbilityTask_DefaultAttack">();
	}
	static class UPhxAIAbilityTask_DefaultAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAbilityTask_DefaultAttack>();
	}
};
static_assert(alignof(UPhxAIAbilityTask_DefaultAttack) == 0x000008, "Wrong alignment on UPhxAIAbilityTask_DefaultAttack");
static_assert(sizeof(UPhxAIAbilityTask_DefaultAttack) == 0x0000C8, "Wrong size on UPhxAIAbilityTask_DefaultAttack");
static_assert(offsetof(UPhxAIAbilityTask_DefaultAttack, AttackAbilityDefinition) == 0x0000B0, "Member 'UPhxAIAbilityTask_DefaultAttack::AttackAbilityDefinition' has a wrong offset!");

// Class Phoenix.PhxAIVirus
// 0x0088 (0x02A8 - 0x0220)
class APhxAIVirus final : public AActor
{
public:
	class UPhxSkeletalMeshComponent*              VirusSkeletalMeshComponent;                        // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     SoundComp_Body;                                    // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           SpawnMontage;                                      // 0x0230(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAnimMontage*                           RetractMontage;                                    // 0x0238(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAnimMontage*                           ReactMontage;                                      // 0x0240(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAnimMontage*                           KillMontage;                                       // 0x0248(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UNiagaraSystem*                         SpawnVfx;                                          // 0x0250(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UNiagaraSystem*                         HitVfx;                                            // 0x0258(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UNiagaraSystem*                         RetractVfx;                                        // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UNiagaraSystem*                         ContinuousVFX;                                     // 0x0268(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class FName                                   VfxAttachSocket;                                   // 0x0270(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class FName>                           TentacleBaseNames;                                 // 0x0278(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPrivate)
	class UNiagaraComponent*                      ContinuousNiagaraEffect;                           // 0x0288(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_290[0x18];                                     // 0x0290(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BP_OnOwningCharacterDisableRagdoll();
	void BP_OnRangedWeaponAimedAt(class APhxCharacter* AimingCharacter);
	void BP_OnRangedWeaponAimedAway(class APhxCharacter* AimingCharacter);
	void OnKillAnimCompleted(class UAnimMontage* Montage, bool bInterrupted);
	void OnOwningCharacterDestroyed(class AActor* DestroyedActor);
	void OnOwningCharacterHidden(class APhxCharacter* Character);
	void OnOwningCharacterUnhidden(class APhxCharacter* Character);
	void OnRetractAnimCompleted(class UAnimMontage* Montage, bool bInterrupted);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIVirus">();
	}
	static class APhxAIVirus* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIVirus>();
	}
};
static_assert(alignof(APhxAIVirus) == 0x000008, "Wrong alignment on APhxAIVirus");
static_assert(sizeof(APhxAIVirus) == 0x0002A8, "Wrong size on APhxAIVirus");
static_assert(offsetof(APhxAIVirus, VirusSkeletalMeshComponent) == 0x000220, "Member 'APhxAIVirus::VirusSkeletalMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, SoundComp_Body) == 0x000228, "Member 'APhxAIVirus::SoundComp_Body' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, SpawnMontage) == 0x000230, "Member 'APhxAIVirus::SpawnMontage' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, RetractMontage) == 0x000238, "Member 'APhxAIVirus::RetractMontage' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, ReactMontage) == 0x000240, "Member 'APhxAIVirus::ReactMontage' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, KillMontage) == 0x000248, "Member 'APhxAIVirus::KillMontage' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, SpawnVfx) == 0x000250, "Member 'APhxAIVirus::SpawnVfx' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, HitVfx) == 0x000258, "Member 'APhxAIVirus::HitVfx' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, RetractVfx) == 0x000260, "Member 'APhxAIVirus::RetractVfx' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, ContinuousVFX) == 0x000268, "Member 'APhxAIVirus::ContinuousVFX' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, VfxAttachSocket) == 0x000270, "Member 'APhxAIVirus::VfxAttachSocket' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, TentacleBaseNames) == 0x000278, "Member 'APhxAIVirus::TentacleBaseNames' has a wrong offset!");
static_assert(offsetof(APhxAIVirus, ContinuousNiagaraEffect) == 0x000288, "Member 'APhxAIVirus::ContinuousNiagaraEffect' has a wrong offset!");

// Class Phoenix.PhxAIAbilityTask_MakeAISound
// 0x0028 (0x00A8 - 0x0080)
class UPhxAIAbilityTask_MakeAISound final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x28];                                      // 0x0080(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAbilityTask_MakeAISound">();
	}
	static class UPhxAIAbilityTask_MakeAISound* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAbilityTask_MakeAISound>();
	}
};
static_assert(alignof(UPhxAIAbilityTask_MakeAISound) == 0x000008, "Wrong alignment on UPhxAIAbilityTask_MakeAISound");
static_assert(sizeof(UPhxAIAbilityTask_MakeAISound) == 0x0000A8, "Wrong size on UPhxAIAbilityTask_MakeAISound");

// Class Phoenix.PhxAutomationBlueprintFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxAutomationBlueprintFunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void InputAxis(class FName ActionName, const float Delta, const float DeltaTime, const int32 NumSamples);
	static void InputKey(const class FName& ActionName, const EInputEvent InputEvent, const float AmountDepressed);
	static void TeleportPlayerToLocation(const struct FVector& Location, const struct FRotator& Rotation);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAutomationBlueprintFunctionLibrary">();
	}
	static class UPhxAutomationBlueprintFunctionLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAutomationBlueprintFunctionLibrary>();
	}
};
static_assert(alignof(UPhxAutomationBlueprintFunctionLibrary) == 0x000008, "Wrong alignment on UPhxAutomationBlueprintFunctionLibrary");
static_assert(sizeof(UPhxAutomationBlueprintFunctionLibrary) == 0x000028, "Wrong size on UPhxAutomationBlueprintFunctionLibrary");

// Class Phoenix.PhxAIAbilityTask_Parasite_LeapMoveActor
// 0x0058 (0x00D8 - 0x0080)
class UPhxAIAbilityTask_Parasite_LeapMoveActor final : public UPhxAbilityTask
{
public:
	uint8                                         Pad_80[0x10];                                      // 0x0080(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UCharacterMovementComponent*            OwnerCMC;                                          // 0x0090(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_98[0x40];                                      // 0x0098(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIAbilityTask_Parasite_LeapMoveActor">();
	}
	static class UPhxAIAbilityTask_Parasite_LeapMoveActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIAbilityTask_Parasite_LeapMoveActor>();
	}
};
static_assert(alignof(UPhxAIAbilityTask_Parasite_LeapMoveActor) == 0x000008, "Wrong alignment on UPhxAIAbilityTask_Parasite_LeapMoveActor");
static_assert(sizeof(UPhxAIAbilityTask_Parasite_LeapMoveActor) == 0x0000D8, "Wrong size on UPhxAIAbilityTask_Parasite_LeapMoveActor");
static_assert(offsetof(UPhxAIAbilityTask_Parasite_LeapMoveActor, OwnerCMC) == 0x000090, "Member 'UPhxAIAbilityTask_Parasite_LeapMoveActor::OwnerCMC' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_VentCrawlStop
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotifyState_VentCrawlStop final : public UPhxAnimNotifyState
{
public:
	bool                                          bLeftHandForward;                                  // 0x0038(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_VentCrawlStop">();
	}
	static class UPhxAnimNotifyState_VentCrawlStop* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_VentCrawlStop>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_VentCrawlStop) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_VentCrawlStop");
static_assert(sizeof(UPhxAnimNotifyState_VentCrawlStop) == 0x000040, "Wrong size on UPhxAnimNotifyState_VentCrawlStop");
static_assert(offsetof(UPhxAnimNotifyState_VentCrawlStop, bLeftHandForward) == 0x000038, "Member 'UPhxAnimNotifyState_VentCrawlStop::bLeftHandForward' has a wrong offset!");

// Class Phoenix.PhxAIThreatEvaluator_Default
// 0x0018 (0x0040 - 0x0028)
class UPhxAIThreatEvaluator_Default final : public UPhxAIThreatEvaluator
{
public:
	struct FPhxAIThreatEvaluatorWeights_Default   ThreatScoringWeights;                              // 0x0028(0x000C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)
	float                                         InnerThreatDistance;                               // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         OuterThreatDistance;                               // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIThreatEvaluator_Default">();
	}
	static class UPhxAIThreatEvaluator_Default* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIThreatEvaluator_Default>();
	}
};
static_assert(alignof(UPhxAIThreatEvaluator_Default) == 0x000008, "Wrong alignment on UPhxAIThreatEvaluator_Default");
static_assert(sizeof(UPhxAIThreatEvaluator_Default) == 0x000040, "Wrong size on UPhxAIThreatEvaluator_Default");
static_assert(offsetof(UPhxAIThreatEvaluator_Default, ThreatScoringWeights) == 0x000028, "Member 'UPhxAIThreatEvaluator_Default::ThreatScoringWeights' has a wrong offset!");
static_assert(offsetof(UPhxAIThreatEvaluator_Default, InnerThreatDistance) == 0x000034, "Member 'UPhxAIThreatEvaluator_Default::InnerThreatDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIThreatEvaluator_Default, OuterThreatDistance) == 0x000038, "Member 'UPhxAIThreatEvaluator_Default::OuterThreatDistance' has a wrong offset!");

// Class Phoenix.PhxAIBlackboardValue_Float
// 0x0008 (0x0060 - 0x0058)
class UPhxAIBlackboardValue_Float final : public UPhxAIBlackboardValue_Base
{
public:
	float                                         BlackboardValue;                                   // 0x0058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_Float">();
	}
	static class UPhxAIBlackboardValue_Float* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_Float>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_Float) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_Float");
static_assert(sizeof(UPhxAIBlackboardValue_Float) == 0x000060, "Wrong size on UPhxAIBlackboardValue_Float");
static_assert(offsetof(UPhxAIBlackboardValue_Float, BlackboardValue) == 0x000058, "Member 'UPhxAIBlackboardValue_Float::BlackboardValue' has a wrong offset!");

// Class Phoenix.PhxAIBlackboardValue_Rotator
// 0x0010 (0x0068 - 0x0058)
class UPhxAIBlackboardValue_Rotator final : public UPhxAIBlackboardValue_Base
{
public:
	struct FRotator                               BlackboardValue;                                   // 0x0058(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_Rotator">();
	}
	static class UPhxAIBlackboardValue_Rotator* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_Rotator>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_Rotator) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_Rotator");
static_assert(sizeof(UPhxAIBlackboardValue_Rotator) == 0x000068, "Wrong size on UPhxAIBlackboardValue_Rotator");
static_assert(offsetof(UPhxAIBlackboardValue_Rotator, BlackboardValue) == 0x000058, "Member 'UPhxAIBlackboardValue_Rotator::BlackboardValue' has a wrong offset!");

// Class Phoenix.PhxAudioSystem
// 0x0180 (0x01B0 - 0x0030)
class alignas(0x10) UPhxAudioSystem final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0x18];                                      // 0x0030(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxSoundComponent*                     GlobalListener;                                    // 0x0048(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxSoundComponent*                     GlobalEmitter;                                     // 0x0050(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_58[0x8];                                       // 0x0058(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          MuteAll;                                           // 0x0060(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkAudioEvent*                          UnmuteAll;                                         // 0x0068(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkAudioEvent*                          ResetMixStates;                                    // 0x0070(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkAudioEvent*                          StopAudioSESkip;                                   // 0x0078(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkAudioEvent*                          RestoreAudioSESkip;                                // 0x0080(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkRtpc*                                SFXVolume;                                         // 0x0088(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkRtpc*                                MusicVolume;                                       // 0x0090(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkRtpc*                                DialogueVolume;                                    // 0x0098(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkRtpc*                                RadioOutputChannel;                                // 0x00A0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAkRtpc*                                RadioOutputVolume;                                 // 0x00A8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class UAkAudioEvent*>                  PersistentEvents;                                  // 0x00B0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<class UAkAcousticTexture*>             AcousticTextures;                                  // 0x00C0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_D0[0xE0];                                      // 0x00D0(0x00E0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAudioSystem* Get(const class UObject* WorldContextObject);
	static bool GetRoomAndPortalVisibility();
	static float GetRTPC(class UAkRtpc* RTPC, class UAkComponent* SoundComp);
	static void SetDialogueLanguage(const class FString& Language);
	static void SetMuted(bool Muted);
	static void SetRoomAndPortalVisibility(bool Enabled);
	static void SetRTPC(class UAkRtpc* RTPC, float RTPCValue, class UAkComponent* SoundComp);

	float GetPlayerRadioVolume(float MinOutValue, float MaxOutValue);
	void OnInputTypeChanged();
	void OnRumbleEnabled(bool bEnabled);
	void PostGlobalEvent(class UAkAudioEvent* Event);
	void SetAkGeoEnabled(bool bEnabled);
	void SetDialogueEnabled(bool Enabled);
	void SetDialogueVolume(float Intensity);
	void SetMusicEnabled(bool Enabled);
	void SetMusicVolume(float Intensity);
	void SetOnScreenDebugging(bool bEnabled);
	void SetRadioBanterChannel(EPhxRadioBanterChannel Channel);
	void SetRadioBanterVolume(float Intensity);
	void SetSFXEnabled(bool Enabled);
	void SetSFXVolume(float Intensity);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAudioSystem">();
	}
	static class UPhxAudioSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAudioSystem>();
	}
};
static_assert(alignof(UPhxAudioSystem) == 0x000010, "Wrong alignment on UPhxAudioSystem");
static_assert(sizeof(UPhxAudioSystem) == 0x0001B0, "Wrong size on UPhxAudioSystem");
static_assert(offsetof(UPhxAudioSystem, GlobalListener) == 0x000048, "Member 'UPhxAudioSystem::GlobalListener' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, GlobalEmitter) == 0x000050, "Member 'UPhxAudioSystem::GlobalEmitter' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, MuteAll) == 0x000060, "Member 'UPhxAudioSystem::MuteAll' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, UnmuteAll) == 0x000068, "Member 'UPhxAudioSystem::UnmuteAll' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, ResetMixStates) == 0x000070, "Member 'UPhxAudioSystem::ResetMixStates' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, StopAudioSESkip) == 0x000078, "Member 'UPhxAudioSystem::StopAudioSESkip' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, RestoreAudioSESkip) == 0x000080, "Member 'UPhxAudioSystem::RestoreAudioSESkip' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, SFXVolume) == 0x000088, "Member 'UPhxAudioSystem::SFXVolume' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, MusicVolume) == 0x000090, "Member 'UPhxAudioSystem::MusicVolume' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, DialogueVolume) == 0x000098, "Member 'UPhxAudioSystem::DialogueVolume' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, RadioOutputChannel) == 0x0000A0, "Member 'UPhxAudioSystem::RadioOutputChannel' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, RadioOutputVolume) == 0x0000A8, "Member 'UPhxAudioSystem::RadioOutputVolume' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, PersistentEvents) == 0x0000B0, "Member 'UPhxAudioSystem::PersistentEvents' has a wrong offset!");
static_assert(offsetof(UPhxAudioSystem, AcousticTextures) == 0x0000C0, "Member 'UPhxAudioSystem::AcousticTextures' has a wrong offset!");

// Class Phoenix.PhxAIBlackboardValue_Vector
// 0x0010 (0x0068 - 0x0058)
class UPhxAIBlackboardValue_Vector final : public UPhxAIBlackboardValue_Base
{
public:
	struct FVector                                BlackboardValue;                                   // 0x0058(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlackboardValue_Vector">();
	}
	static class UPhxAIBlackboardValue_Vector* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlackboardValue_Vector>();
	}
};
static_assert(alignof(UPhxAIBlackboardValue_Vector) == 0x000008, "Wrong alignment on UPhxAIBlackboardValue_Vector");
static_assert(sizeof(UPhxAIBlackboardValue_Vector) == 0x000068, "Wrong size on UPhxAIBlackboardValue_Vector");
static_assert(offsetof(UPhxAIBlackboardValue_Vector, BlackboardValue) == 0x000058, "Member 'UPhxAIBlackboardValue_Vector::BlackboardValue' has a wrong offset!");

// Class Phoenix.PhxAISpawner_Persistent
// 0x0000 (0x0220 - 0x0220)
class APhxAISpawner_Persistent final : public AActor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawner_Persistent">();
	}
	static class APhxAISpawner_Persistent* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAISpawner_Persistent>();
	}
};
static_assert(alignof(APhxAISpawner_Persistent) == 0x000008, "Wrong alignment on APhxAISpawner_Persistent");
static_assert(sizeof(APhxAISpawner_Persistent) == 0x000220, "Wrong size on APhxAISpawner_Persistent");

// Class Phoenix.PhxAIBlueprintAction_DoScriptedAction
// 0x0048 (0x0078 - 0x0030)
class UPhxAIBlueprintAction_DoScriptedAction final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnBegin;                                           // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCompleted;                                       // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnFailed;                                          // 0x0050(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_60[0x18];                                      // 0x0060(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAIBlueprintAction_DoScriptedAction* DoScriptedAction(const struct FGameplayTag& ActionTag, class APhxAICharacter* Character, class AActor* OptionalTarget);

	void HandleScriptedActionBegin(const struct FGameplayTag& ActionTag, class APhxAICharacter* Character, class AActor* OptionalTarget);
	void HandleScriptedActionCompleted(const struct FGameplayTag& ActionTag, class APhxAICharacter* Character, class AActor* OptionalTarget);
	void HandleScriptedActionFailed(const struct FGameplayTag& ActionTag, class APhxAICharacter* Character, class AActor* OptionalTarget);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_DoScriptedAction">();
	}
	static class UPhxAIBlueprintAction_DoScriptedAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_DoScriptedAction>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_DoScriptedAction) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_DoScriptedAction");
static_assert(sizeof(UPhxAIBlueprintAction_DoScriptedAction) == 0x000078, "Wrong size on UPhxAIBlueprintAction_DoScriptedAction");
static_assert(offsetof(UPhxAIBlueprintAction_DoScriptedAction, OnBegin) == 0x000030, "Member 'UPhxAIBlueprintAction_DoScriptedAction::OnBegin' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_DoScriptedAction, OnCompleted) == 0x000040, "Member 'UPhxAIBlueprintAction_DoScriptedAction::OnCompleted' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_DoScriptedAction, OnFailed) == 0x000050, "Member 'UPhxAIBlueprintAction_DoScriptedAction::OnFailed' has a wrong offset!");

// Class Phoenix.PhxAIBlueprintAction_EnterEncounterNetwork
// 0x0038 (0x0068 - 0x0030)
class UPhxAIBlueprintAction_EnterEncounterNetwork final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnCompleted;                                       // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnFailed;                                          // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x18];                                      // 0x0050(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAIBlueprintAction_EnterEncounterNetwork* EnterEncounterNetwork(class APhxAICharacter* Character, class APhxAIEncounterNetwork* EncounterNetwork, bool bDespawnAfterEntering, EPhxAIMotionType MotionType);
	static class UPhxAIBlueprintAction_EnterEncounterNetwork* EnterEncounterNetworkAtNode(class APhxAICharacter* Character, class APhxAIEncounterNetworkTraversalNode* Entrance, bool bDespawnAfterEntering, EPhxAIMotionType MotionType);
	static void EnterEncounterNetworkGroup(class APhxAIEncounterGroup* EncounterGroup, TSoftObjectPtr<class UPhxAICharacterDefinition> AICharacterDefinition, class APhxAIEncounterNetwork* EncounterNetwork, bool bDespawnAfterEntering, EPhxAIMotionType MotionType, float OverrideMaximumEntranceDistance);
	static class UPhxAIBlueprintAction_EnterEncounterNetwork* EnterNearestEncounterNetwork(class APhxAICharacter* Character, bool bDespawnAfterEntering, EPhxAIMotionType MotionType);
	static void EnterNearestEncounterNetworkGroup(class APhxAIEncounterGroup* EncounterGroup, TSoftObjectPtr<class UPhxAICharacterDefinition> AICharacterDefinition, bool bDespawnAfterEntering, EPhxAIMotionType MotionType);

	void HandleEnterEncounterNetworkCompleted(bool bSuccess);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_EnterEncounterNetwork">();
	}
	static class UPhxAIBlueprintAction_EnterEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_EnterEncounterNetwork>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_EnterEncounterNetwork) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_EnterEncounterNetwork");
static_assert(sizeof(UPhxAIBlueprintAction_EnterEncounterNetwork) == 0x000068, "Wrong size on UPhxAIBlueprintAction_EnterEncounterNetwork");
static_assert(offsetof(UPhxAIBlueprintAction_EnterEncounterNetwork, OnCompleted) == 0x000030, "Member 'UPhxAIBlueprintAction_EnterEncounterNetwork::OnCompleted' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_EnterEncounterNetwork, OnFailed) == 0x000040, "Member 'UPhxAIBlueprintAction_EnterEncounterNetwork::OnFailed' has a wrong offset!");

// Class Phoenix.PhxAIBlueprintAction_MoveWithinEncounterNetwork
// 0x0038 (0x0068 - 0x0030)
class UPhxAIBlueprintAction_MoveWithinEncounterNetwork final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnCompleted;                                       // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnFailed;                                          // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x18];                                      // 0x0050(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAIBlueprintAction_MoveWithinEncounterNetwork* MoveBetweenInternalEncounterNetworkNodes(class APhxAICharacter* Character, class APhxAIEncounterNetworkWaypointNode* FromNode, class APhxAIEncounterNetworkWaypointNode* ToNode);
	static class UPhxAIBlueprintAction_MoveWithinEncounterNetwork* MoveToInternalEncounterNetworkNode(class APhxAICharacter* Character, class APhxAIEncounterNetworkWaypointNode* Node);

	void HandleMoveWithinEncounterNetworkCompleted(bool bSuccess);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_MoveWithinEncounterNetwork">();
	}
	static class UPhxAIBlueprintAction_MoveWithinEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_MoveWithinEncounterNetwork>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_MoveWithinEncounterNetwork) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_MoveWithinEncounterNetwork");
static_assert(sizeof(UPhxAIBlueprintAction_MoveWithinEncounterNetwork) == 0x000068, "Wrong size on UPhxAIBlueprintAction_MoveWithinEncounterNetwork");
static_assert(offsetof(UPhxAIBlueprintAction_MoveWithinEncounterNetwork, OnCompleted) == 0x000030, "Member 'UPhxAIBlueprintAction_MoveWithinEncounterNetwork::OnCompleted' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_MoveWithinEncounterNetwork, OnFailed) == 0x000040, "Member 'UPhxAIBlueprintAction_MoveWithinEncounterNetwork::OnFailed' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_DespawnCharacter
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_DespawnCharacter final : public UPhxAnimNotify
{
public:
	EPhxAIDespawnReason                           DespawnReason;                                     // 0x0040(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_DespawnCharacter">();
	}
	static class UPhxAnimNotify_DespawnCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_DespawnCharacter>();
	}
};
static_assert(alignof(UPhxAnimNotify_DespawnCharacter) == 0x000008, "Wrong alignment on UPhxAnimNotify_DespawnCharacter");
static_assert(sizeof(UPhxAnimNotify_DespawnCharacter) == 0x000048, "Wrong size on UPhxAnimNotify_DespawnCharacter");
static_assert(offsetof(UPhxAnimNotify_DespawnCharacter, DespawnReason) == 0x000040, "Member 'UPhxAnimNotify_DespawnCharacter::DespawnReason' has a wrong offset!");

// Class Phoenix.PhxPointOfInterestCinematicBinding
// 0x0028 (0x0060 - 0x0038)
class UPhxPointOfInterestCinematicBinding final : public UPhxCinematicBinding
{
public:
	TSoftObjectPtr<class APhxAIPointOfInterest>   PointOfInterest;                                   // 0x0038(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPointOfInterestCinematicBinding">();
	}
	static class UPhxPointOfInterestCinematicBinding* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPointOfInterestCinematicBinding>();
	}
};
static_assert(alignof(UPhxPointOfInterestCinematicBinding) == 0x000008, "Wrong alignment on UPhxPointOfInterestCinematicBinding");
static_assert(sizeof(UPhxPointOfInterestCinematicBinding) == 0x000060, "Wrong size on UPhxPointOfInterestCinematicBinding");
static_assert(offsetof(UPhxPointOfInterestCinematicBinding, PointOfInterest) == 0x000038, "Member 'UPhxPointOfInterestCinematicBinding::PointOfInterest' has a wrong offset!");

// Class Phoenix.PhxAIBlueprintAction_UsePatrol
// 0x0048 (0x0078 - 0x0030)
class UPhxAIBlueprintAction_UsePatrol final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnCompleted;                                       // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnInterrupted;                                     // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x10];                                      // 0x0050(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICompanionLeadDefinition*          LeadDefinition;                                    // 0x0060(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICompanionWaitDefinition*          LeadWaitDefinition;                                // 0x0068(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICompanionWaitDefinition*          BacktrackWaitDefinition;                           // 0x0070(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UPhxAIBlueprintAction_UsePatrol* LeadPlayer(class APhxAICharacter* Character, class APhxAIPatrol* Patrol, const class UPhxAICompanionLeadDefinition* LeadDefinition_0, const class UPhxAICompanionWaitDefinition* LeadWaitDefinition_0, const class UPhxAICompanionWaitDefinition* BacktrackWaitDefinition_0);
	static class UPhxAIBlueprintAction_UsePatrol* UsePatrol(class APhxAICharacter* Character, class APhxAIPatrol* Patrol);

	void HandlePatrolDeparted(class APhxAICharacter* Occupier, class APhxAIPatrol* Patrol, bool bInterrupted);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintAction_UsePatrol">();
	}
	static class UPhxAIBlueprintAction_UsePatrol* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintAction_UsePatrol>();
	}
};
static_assert(alignof(UPhxAIBlueprintAction_UsePatrol) == 0x000008, "Wrong alignment on UPhxAIBlueprintAction_UsePatrol");
static_assert(sizeof(UPhxAIBlueprintAction_UsePatrol) == 0x000078, "Wrong size on UPhxAIBlueprintAction_UsePatrol");
static_assert(offsetof(UPhxAIBlueprintAction_UsePatrol, OnCompleted) == 0x000030, "Member 'UPhxAIBlueprintAction_UsePatrol::OnCompleted' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_UsePatrol, OnInterrupted) == 0x000040, "Member 'UPhxAIBlueprintAction_UsePatrol::OnInterrupted' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_UsePatrol, LeadDefinition) == 0x000060, "Member 'UPhxAIBlueprintAction_UsePatrol::LeadDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_UsePatrol, LeadWaitDefinition) == 0x000068, "Member 'UPhxAIBlueprintAction_UsePatrol::LeadWaitDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIBlueprintAction_UsePatrol, BacktrackWaitDefinition) == 0x000070, "Member 'UPhxAIBlueprintAction_UsePatrol::BacktrackWaitDefinition' has a wrong offset!");

// Class Phoenix.PhxAmmoTypeWeaponMod
// 0x0008 (0x0030 - 0x0028)
class UPhxAmmoTypeWeaponMod final : public UPhxWeaponModification
{
public:
	struct FGameplayTag                           AmmoTypeTag;                                       // 0x0028(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAmmoTypeWeaponMod">();
	}
	static class UPhxAmmoTypeWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAmmoTypeWeaponMod>();
	}
};
static_assert(alignof(UPhxAmmoTypeWeaponMod) == 0x000008, "Wrong alignment on UPhxAmmoTypeWeaponMod");
static_assert(sizeof(UPhxAmmoTypeWeaponMod) == 0x000030, "Wrong size on UPhxAmmoTypeWeaponMod");
static_assert(offsetof(UPhxAmmoTypeWeaponMod, AmmoTypeTag) == 0x000028, "Member 'UPhxAmmoTypeWeaponMod::AmmoTypeTag' has a wrong offset!");

// Class Phoenix.PhxAIBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxAIBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void ClearOverrideCompanionChatterSet(class APhxAICharacter* Character);
	static void ClearOverrideCompanionFidgetSet(class APhxAICharacter* Character);
	static void ClearWalkWithPlayer(class APhxAICharacter* Character);
	static void DoAttackScriptedAction(const struct FGameplayTag& AttackActionTag, class APhxAICharacter* Character, class AActor* Target);
	static void DoScriptedAction(const struct FGameplayTag& ActionTag, class APhxAICharacter* Character, class AActor* OptionalTarget);
	static class APhxAICharacter* FindNearestAliveAI(class AActor* Source);
	static class APhxAICharacter* FindNearestAliveAIToPlayer(class UObject* WorldContext);
	static void FollowPlayer(class APhxAICharacter* Character, const class UPhxAICompanionFollowDefinition* FollowDefinition, const class UPhxAICompanionWaitDefinition* WaitDefinition);
	static void ForceWalkWithPlayer(class APhxAICharacter* Character);
	static class APhxAICharacter* GetActiveCompanion();
	static class UPhxAIGameStateManager* GetAIGameStateManager(class UObject* WorldContext);
	static class UPhxAIOffensiveActionsComponent* GetAIOffensiveActionsComponent(class APhxAICharacterController* AIController);
	static EPhxAIAwarenessLevel GetAwarenessLevelOfActor(class UObject* WorldContext, class AActor* Actor, class AActor* TestActor);
	static struct FVector GetLastKnowLocationOfActor(class UObject* WorldContext, class AActor* Actor, class AActor* TestActor);
	static class APhxAICharacterController* GetPhxAICharacterController(class AActor* ControlledActor);
	static class AActor* GetPlayerFocusTarget(class UObject* WorldContext);
	static class AActor* GetSelectedTargetActor(class APhxAICharacterController* AIController);
	static float GetTimeAsPlayerFocusTarget(class UObject* WorldContext);
	static bool IsVisibleToPlayer(class UObject* WorldContext, class AActor* Actor);
	static void LoadAI(class APhxAISpawner_Character* Spawner, bool bForceLoad);
	static void LoadAIFromComponent(class UPhxAISpawnerComponent_Character* SpawnerComponent);
	static void LoadAIFromEncounterGroup(class APhxAIEncounterGroup* EncounterGroup);
	static void MakeAIAwareOfPlayer(class UObject* WorldContext, class AActor* Actor, EPhxAIAwarenessLevel AwarenessLevel);
	static void PerformIdle(class APhxAICharacter* Character);
	static void SetOverrideCompanionChatterSet(class APhxAICharacter* Character, const class UPhxAICompanionChatterSetDefinition* ChatterSet);
	static void SetOverrideCompanionFidgetSet(class APhxAICharacter* Character, const class UPhxAICompanionFidgetSetDefinition* FidgetSet);
	static void SetScriptingMode(class APhxAICharacter* Character, EPhxAIScriptingMode ScriptingMode);
	static void StartCompanionScriptedChatter(class APhxAICharacter* Character, const class UPhxAICompanionScriptedChatterDefinition* ScriptedChatter);
	static void StopCompanionScriptedChatter(class APhxAICharacter* Character);
	static void UnloadAI(class APhxAISpawner_Character* Spawner);
	static void UnloadAIFromComponent(class UPhxAISpawnerComponent_Character* SpawnerComponent);
	static void UnloadAIFromEncounterGroup(class APhxAIEncounterGroup* EncounterGroup);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIBlueprintLibrary">();
	}
	static class UPhxAIBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIBlueprintLibrary>();
	}
};
static_assert(alignof(UPhxAIBlueprintLibrary) == 0x000008, "Wrong alignment on UPhxAIBlueprintLibrary");
static_assert(sizeof(UPhxAIBlueprintLibrary) == 0x000028, "Wrong size on UPhxAIBlueprintLibrary");

// Class Phoenix.PhxBloodSpatterComponent
// 0x0320 (0x03D0 - 0x00B0)
class alignas(0x10) UPhxBloodSpatterComponent final : public UActorComponent
{
public:
	struct FBloodSpatterMaterials                 Materials;                                         // 0x00B0(0x0120)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FBloodPoolInfo                         BloodPoolInfo;                                     // 0x01D0(0x0030)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	bool                                          bHandlesPlayingImpactVFX;                          // 0x0200(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_201[0x7];                                      // 0x0201(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<EUntaggedWoundType, struct FGeneralSpatterSetup> BloodSpatterSetups;                        // 0x0208(0x0050)(Edit, Protected, NativeAccessSpecifierProtected)
	struct FGroundSlamSpatterSetup                GroundSlamSpatterSetup;                            // 0x0258(0x0028)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FPhxBloodZoneDetectorComponentData> BloodZoneDetectorsData;                        // 0x0280(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, EditConst, Protected, NativeAccessSpecifierProtected)
	class UPhxDynamicBloodSetup*                  BloodSetup;                                        // 0x0290(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCleanAfterCombat;                                 // 0x0298(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_299[0x3];                                      // 0x0299(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TimeUntilCleanAfterCombat;                         // 0x029C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A0[0x8];                                      // 0x02A0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bFullyBloodedByEnvHazards;                         // 0x02A8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A9[0x127];                                    // 0x02A9(0x0127)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void CleanBloodOnCharacter(float AmountPerSecond, bool bForce);
	void ProcessImpactInBloodZone(EBloodZoneID BloodZoneId);
	void SpawnSpatterDecals(EUntaggedWoundType DamageType, const struct FVector& HitLocation, const struct FVector& ImpactNormal, const struct FVector& Direction, EPhxBodyPartType BodyPart, const struct FVector& MotionDirection, bool bChunkDecalsAllowed, class USceneComponent* HitComponent, class FName SocketName);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterComponent">();
	}
	static class UPhxBloodSpatterComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodSpatterComponent>();
	}
};
static_assert(alignof(UPhxBloodSpatterComponent) == 0x000010, "Wrong alignment on UPhxBloodSpatterComponent");
static_assert(sizeof(UPhxBloodSpatterComponent) == 0x0003D0, "Wrong size on UPhxBloodSpatterComponent");
static_assert(offsetof(UPhxBloodSpatterComponent, Materials) == 0x0000B0, "Member 'UPhxBloodSpatterComponent::Materials' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, BloodPoolInfo) == 0x0001D0, "Member 'UPhxBloodSpatterComponent::BloodPoolInfo' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, bHandlesPlayingImpactVFX) == 0x000200, "Member 'UPhxBloodSpatterComponent::bHandlesPlayingImpactVFX' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, BloodSpatterSetups) == 0x000208, "Member 'UPhxBloodSpatterComponent::BloodSpatterSetups' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, GroundSlamSpatterSetup) == 0x000258, "Member 'UPhxBloodSpatterComponent::GroundSlamSpatterSetup' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, BloodZoneDetectorsData) == 0x000280, "Member 'UPhxBloodSpatterComponent::BloodZoneDetectorsData' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, BloodSetup) == 0x000290, "Member 'UPhxBloodSpatterComponent::BloodSetup' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, bCleanAfterCombat) == 0x000298, "Member 'UPhxBloodSpatterComponent::bCleanAfterCombat' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, TimeUntilCleanAfterCombat) == 0x00029C, "Member 'UPhxBloodSpatterComponent::TimeUntilCleanAfterCombat' has a wrong offset!");
static_assert(offsetof(UPhxBloodSpatterComponent, bFullyBloodedByEnvHazards) == 0x0002A8, "Member 'UPhxBloodSpatterComponent::bFullyBloodedByEnvHazards' has a wrong offset!");

// Class Phoenix.PhxAICharacterAttackDefinition
// 0x0060 (0x0090 - 0x0030)
class UPhxAICharacterAttackDefinition final : public UPhxDataDefinition
{
public:
	TArray<struct FPhxAICharacterComboAttackDescriptor> AttackCombos;                                // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	bool                                          bUseSeparateCombosWhenDismembered;                 // 0x0040(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxAICharacterComboAttackDescriptor> DismemberedAttackCombos;                     // 0x0048(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  DismemberedTags;                                   // 0x0058(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<struct FPhxAICharacterComboAttackDescriptor> ExtendedAttackCombos;                        // 0x0078(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	bool                                          bEndComboIfAttackConnects;                         // 0x0088(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDoubleAttackIfAttackConnects;                     // 0x0089(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8A[0x6];                                       // 0x008A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterAttackDefinition">();
	}
	static class UPhxAICharacterAttackDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterAttackDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterAttackDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterAttackDefinition");
static_assert(sizeof(UPhxAICharacterAttackDefinition) == 0x000090, "Wrong size on UPhxAICharacterAttackDefinition");
static_assert(offsetof(UPhxAICharacterAttackDefinition, AttackCombos) == 0x000030, "Member 'UPhxAICharacterAttackDefinition::AttackCombos' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAttackDefinition, bUseSeparateCombosWhenDismembered) == 0x000040, "Member 'UPhxAICharacterAttackDefinition::bUseSeparateCombosWhenDismembered' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAttackDefinition, DismemberedAttackCombos) == 0x000048, "Member 'UPhxAICharacterAttackDefinition::DismemberedAttackCombos' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAttackDefinition, DismemberedTags) == 0x000058, "Member 'UPhxAICharacterAttackDefinition::DismemberedTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAttackDefinition, ExtendedAttackCombos) == 0x000078, "Member 'UPhxAICharacterAttackDefinition::ExtendedAttackCombos' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAttackDefinition, bEndComboIfAttackConnects) == 0x000088, "Member 'UPhxAICharacterAttackDefinition::bEndComboIfAttackConnects' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAttackDefinition, bDoubleAttackIfAttackConnects) == 0x000089, "Member 'UPhxAICharacterAttackDefinition::bDoubleAttackIfAttackConnects' has a wrong offset!");

// Class Phoenix.PhxAICharacterAwarenessComponent_NPC
// 0x0110 (0x01D8 - 0x00C8)
class UPhxAICharacterAwarenessComponent_NPC final : public UPhxAICharacterAwarenessComponent
{
public:
	uint8                                         Pad_C8[0x10];                                      // 0x00C8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UPhxAIThreatEvaluator>      ThreatEvaluatorClass;                              // 0x00D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSubclassOf<class UPhxAITargetEvaluator>      TargetEvaluatorClass;                              // 0x00E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCurveFloat*                            AlertTransitionTimeDelayCurve;                     // 0x00E8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         AlertTimeDelayVariance;                            // 0x00F0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_F4[0x4];                                       // 0x00F4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSubclassOf<class UPhxAISensor>>       DelayExemptSensors;                                // 0x00F8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, AdvancedDisplay, UObjectWrapper, NativeAccessSpecifierPrivate)
	uint8                                         Pad_108[0xD0];                                     // 0x0108(0x00D0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleSelectedTargetDestroyed(class AActor* DestroyedActor);
	void HandleSelectedTargetDied(class UPhxHealthComponent* HealthComp, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterAwarenessComponent_NPC">();
	}
	static class UPhxAICharacterAwarenessComponent_NPC* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterAwarenessComponent_NPC>();
	}
};
static_assert(alignof(UPhxAICharacterAwarenessComponent_NPC) == 0x000008, "Wrong alignment on UPhxAICharacterAwarenessComponent_NPC");
static_assert(sizeof(UPhxAICharacterAwarenessComponent_NPC) == 0x0001D8, "Wrong size on UPhxAICharacterAwarenessComponent_NPC");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_NPC, ThreatEvaluatorClass) == 0x0000D8, "Member 'UPhxAICharacterAwarenessComponent_NPC::ThreatEvaluatorClass' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_NPC, TargetEvaluatorClass) == 0x0000E0, "Member 'UPhxAICharacterAwarenessComponent_NPC::TargetEvaluatorClass' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_NPC, AlertTransitionTimeDelayCurve) == 0x0000E8, "Member 'UPhxAICharacterAwarenessComponent_NPC::AlertTransitionTimeDelayCurve' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_NPC, AlertTimeDelayVariance) == 0x0000F0, "Member 'UPhxAICharacterAwarenessComponent_NPC::AlertTimeDelayVariance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessComponent_NPC, DelayExemptSensors) == 0x0000F8, "Member 'UPhxAICharacterAwarenessComponent_NPC::DelayExemptSensors' has a wrong offset!");

// Class Phoenix.PhxAICharacterAwarenessTransitionDefinition
// 0x0018 (0x0060 - 0x0048)
class UPhxAICharacterAwarenessTransitionDefinition final : public UPhxAIAnimationSetDefinitionBase
{
public:
	TArray<TSubclassOf<class UPhxAISensor>>       PermittedSensorClassesForAwarenessTransition;      // 0x0048(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
	float                                         MinimumDistanceFromTargetToStartTransitionMontage; // 0x0058(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinimumDistanceFromTargetToContinueTransitionMontage; // 0x005C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterAwarenessTransitionDefinition">();
	}
	static class UPhxAICharacterAwarenessTransitionDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterAwarenessTransitionDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterAwarenessTransitionDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterAwarenessTransitionDefinition");
static_assert(sizeof(UPhxAICharacterAwarenessTransitionDefinition) == 0x000060, "Wrong size on UPhxAICharacterAwarenessTransitionDefinition");
static_assert(offsetof(UPhxAICharacterAwarenessTransitionDefinition, PermittedSensorClassesForAwarenessTransition) == 0x000048, "Member 'UPhxAICharacterAwarenessTransitionDefinition::PermittedSensorClassesForAwarenessTransition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessTransitionDefinition, MinimumDistanceFromTargetToStartTransitionMontage) == 0x000058, "Member 'UPhxAICharacterAwarenessTransitionDefinition::MinimumDistanceFromTargetToStartTransitionMontage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterAwarenessTransitionDefinition, MinimumDistanceFromTargetToContinueTransitionMontage) == 0x00005C, "Member 'UPhxAICharacterAwarenessTransitionDefinition::MinimumDistanceFromTargetToContinueTransitionMontage' has a wrong offset!");

// Class Phoenix.PhxAICharacterChargeDefinition
// 0x0118 (0x0148 - 0x0030)
class UPhxAICharacterChargeDefinition final : public UPhxDataDefinition
{
public:
	struct FPhxAIChargeGenericEventDescriptor     ShotAt;                                            // 0x0030(0x0028)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxAIChargeGenericEventDescriptor     AfterBlock;                                        // 0x0058(0x0028)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxAIChargeGenericEventDescriptor     AfterDodge;                                        // 0x0080(0x0028)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxAIChargeGenericEventDescriptor     AfterBackToBackDodge;                              // 0x00A8(0x0028)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxAIChargeChaseEventDescriptor       Chase;                                             // 0x00D0(0x0030)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAIResource>             ChargeResource;                                    // 0x0100(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ChargeEventFalloffTime;                            // 0x0108(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ChargeDamageEventFalloffTime;                      // 0x010C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  RequiredGameplayTags;                              // 0x0110(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FFloatRange                            DistanceRange;                                     // 0x0130(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Cooldown;                                          // 0x0140(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_144[0x4];                                      // 0x0144(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterChargeDefinition">();
	}
	static class UPhxAICharacterChargeDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterChargeDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterChargeDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterChargeDefinition");
static_assert(sizeof(UPhxAICharacterChargeDefinition) == 0x000148, "Wrong size on UPhxAICharacterChargeDefinition");
static_assert(offsetof(UPhxAICharacterChargeDefinition, ShotAt) == 0x000030, "Member 'UPhxAICharacterChargeDefinition::ShotAt' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, AfterBlock) == 0x000058, "Member 'UPhxAICharacterChargeDefinition::AfterBlock' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, AfterDodge) == 0x000080, "Member 'UPhxAICharacterChargeDefinition::AfterDodge' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, AfterBackToBackDodge) == 0x0000A8, "Member 'UPhxAICharacterChargeDefinition::AfterBackToBackDodge' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, Chase) == 0x0000D0, "Member 'UPhxAICharacterChargeDefinition::Chase' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, ChargeResource) == 0x000100, "Member 'UPhxAICharacterChargeDefinition::ChargeResource' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, ChargeEventFalloffTime) == 0x000108, "Member 'UPhxAICharacterChargeDefinition::ChargeEventFalloffTime' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, ChargeDamageEventFalloffTime) == 0x00010C, "Member 'UPhxAICharacterChargeDefinition::ChargeDamageEventFalloffTime' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, RequiredGameplayTags) == 0x000110, "Member 'UPhxAICharacterChargeDefinition::RequiredGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, DistanceRange) == 0x000130, "Member 'UPhxAICharacterChargeDefinition::DistanceRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterChargeDefinition, Cooldown) == 0x000140, "Member 'UPhxAICharacterChargeDefinition::Cooldown' has a wrong offset!");

// Class Phoenix.PhxAutoTestSettings
// 0x0010 (0x0048 - 0x0038)
class UPhxAutoTestSettings final : public UDeveloperSettings
{
public:
	TArray<class FString>                         PersistentMapsToExclude;                           // 0x0038(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAutoTestSettings">();
	}
	static class UPhxAutoTestSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAutoTestSettings>();
	}
};
static_assert(alignof(UPhxAutoTestSettings) == 0x000008, "Wrong alignment on UPhxAutoTestSettings");
static_assert(sizeof(UPhxAutoTestSettings) == 0x000048, "Wrong size on UPhxAutoTestSettings");
static_assert(offsetof(UPhxAutoTestSettings, PersistentMapsToExclude) == 0x000038, "Member 'UPhxAutoTestSettings::PersistentMapsToExclude' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_Bigmouth
// 0x0000 (0x00F8 - 0x00F8)
class UPhxAICharacterComponent_Bigmouth final : public UPhxAICharacterComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Bigmouth">();
	}
	static class UPhxAICharacterComponent_Bigmouth* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Bigmouth>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Bigmouth) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Bigmouth");
static_assert(sizeof(UPhxAICharacterComponent_Bigmouth) == 0x0000F8, "Wrong size on UPhxAICharacterComponent_Bigmouth");

// Class Phoenix.PhxAICharacterComponent_Blind
// 0x0000 (0x00F8 - 0x00F8)
class UPhxAICharacterComponent_Blind final : public UPhxAICharacterComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Blind">();
	}
	static class UPhxAICharacterComponent_Blind* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Blind>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Blind) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Blind");
static_assert(sizeof(UPhxAICharacterComponent_Blind) == 0x0000F8, "Wrong size on UPhxAICharacterComponent_Blind");

// Class Phoenix.PhxAICharacterComponent_Companion
// 0x0148 (0x0240 - 0x00F8)
class UPhxAICharacterComponent_Companion final : public UPhxAICharacterComponent
{
public:
	class UPhxAICharacterDefinition_Companion*    CompanionDefinition;                               // 0x00F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_100[0x8];                                      // 0x0100(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICompanionFidgetSetDefinition*     CurrentFidgetSetDefinition;                        // 0x0108(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_110[0x8];                                      // 0x0110(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           RequestedFidgetAnimation;                          // 0x0118(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_120[0x50];                                     // 0x0120(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<EPhxAICompanionChatterType, class UDialogue*> ChatterDialogueMap;                           // 0x0170(0x0050)(Transient, NativeAccessSpecifierPrivate)
	class UPhxAICompanionChatterSetDefinition*    CurrentChatterSetDefinition;                       // 0x01C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICompanionScriptedChatterDefinition* ScriptedChatterDefinition;                       // 0x01C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1D0[0x70];                                     // 0x01D0(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnPlayerShotFired();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Companion">();
	}
	static class UPhxAICharacterComponent_Companion* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Companion>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Companion) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Companion");
static_assert(sizeof(UPhxAICharacterComponent_Companion) == 0x000240, "Wrong size on UPhxAICharacterComponent_Companion");
static_assert(offsetof(UPhxAICharacterComponent_Companion, CompanionDefinition) == 0x0000F8, "Member 'UPhxAICharacterComponent_Companion::CompanionDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Companion, CurrentFidgetSetDefinition) == 0x000108, "Member 'UPhxAICharacterComponent_Companion::CurrentFidgetSetDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Companion, RequestedFidgetAnimation) == 0x000118, "Member 'UPhxAICharacterComponent_Companion::RequestedFidgetAnimation' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Companion, ChatterDialogueMap) == 0x000170, "Member 'UPhxAICharacterComponent_Companion::ChatterDialogueMap' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Companion, CurrentChatterSetDefinition) == 0x0001C0, "Member 'UPhxAICharacterComponent_Companion::CurrentChatterSetDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Companion, ScriptedChatterDefinition) == 0x0001C8, "Member 'UPhxAICharacterComponent_Companion::ScriptedChatterDefinition' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_Grunt
// 0x0000 (0x00F8 - 0x00F8)
class UPhxAICharacterComponent_Grunt final : public UPhxAICharacterComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Grunt">();
	}
	static class UPhxAICharacterComponent_Grunt* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Grunt>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Grunt) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Grunt");
static_assert(sizeof(UPhxAICharacterComponent_Grunt) == 0x0000F8, "Wrong size on UPhxAICharacterComponent_Grunt");

// Class Phoenix.PhxAICharacterComponent_Leon_Human
// 0x0050 (0x0148 - 0x00F8)
class UPhxAICharacterComponent_Leon_Human final : public UPhxAICharacterComponent
{
public:
	TMulticastInlineDelegate<void()>              OnLeonPreTransitionTrigger;                        // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnLeonTransitionTrigger;                           // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	class UPhxAICharacterDefinition_Leon_Human*   LeonBigDefinition;                                 // 0x0118(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_120[0x8];                                      // 0x0120(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAbilitySystemComponent*                AbilitySystemComponent;                            // 0x0128(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_130[0x18];                                     // 0x0130(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Leon_Human">();
	}
	static class UPhxAICharacterComponent_Leon_Human* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Leon_Human>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Leon_Human) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Leon_Human");
static_assert(sizeof(UPhxAICharacterComponent_Leon_Human) == 0x000148, "Wrong size on UPhxAICharacterComponent_Leon_Human");
static_assert(offsetof(UPhxAICharacterComponent_Leon_Human, OnLeonPreTransitionTrigger) == 0x0000F8, "Member 'UPhxAICharacterComponent_Leon_Human::OnLeonPreTransitionTrigger' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Leon_Human, OnLeonTransitionTrigger) == 0x000108, "Member 'UPhxAICharacterComponent_Leon_Human::OnLeonTransitionTrigger' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Leon_Human, LeonBigDefinition) == 0x000118, "Member 'UPhxAICharacterComponent_Leon_Human::LeonBigDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Leon_Human, AbilitySystemComponent) == 0x000128, "Member 'UPhxAICharacterComponent_Leon_Human::AbilitySystemComponent' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_Mahler
// 0x0098 (0x0190 - 0x00F8)
class UPhxAICharacterComponent_Mahler final : public UPhxAICharacterComponent
{
public:
	uint8                                         Pad_F8[0x10];                                      // 0x00F8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICharacterDefinition_Mahler*       MahlerDefinition;                                  // 0x0108(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAbilitySystemComponent*                AbilitySystemComponent;                            // 0x0110(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FVector                                TeleportLocation;                                  // 0x0118(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_124[0x34];                                     // 0x0124(0x0034)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(bool ToClosed)> OnTransformStarted;                                // 0x0158(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void()>              OnEnterFinalState;                                 // 0x0168(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void()>              OnMahlerKilled;                                    // 0x0178(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	uint8                                         Pad_188[0x8];                                      // 0x0188(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsInFinalState();
	bool TryTeleport(const struct FPhxAITeleportRequest& TeleportRequest);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_Mahler">();
	}
	static class UPhxAICharacterComponent_Mahler* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_Mahler>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_Mahler) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_Mahler");
static_assert(sizeof(UPhxAICharacterComponent_Mahler) == 0x000190, "Wrong size on UPhxAICharacterComponent_Mahler");
static_assert(offsetof(UPhxAICharacterComponent_Mahler, MahlerDefinition) == 0x000108, "Member 'UPhxAICharacterComponent_Mahler::MahlerDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Mahler, AbilitySystemComponent) == 0x000110, "Member 'UPhxAICharacterComponent_Mahler::AbilitySystemComponent' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Mahler, TeleportLocation) == 0x000118, "Member 'UPhxAICharacterComponent_Mahler::TeleportLocation' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Mahler, OnTransformStarted) == 0x000158, "Member 'UPhxAICharacterComponent_Mahler::OnTransformStarted' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Mahler, OnEnterFinalState) == 0x000168, "Member 'UPhxAICharacterComponent_Mahler::OnEnterFinalState' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_Mahler, OnMahlerKilled) == 0x000178, "Member 'UPhxAICharacterComponent_Mahler::OnMahlerKilled' has a wrong offset!");

// Class Phoenix.PhxAICharacterComponent_RobotGuard
// 0x0008 (0x0100 - 0x00F8)
class UPhxAICharacterComponent_RobotGuard final : public UPhxAICharacterComponent
{
public:
	uint8                                         Pad_F8[0x8];                                       // 0x00F8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_RobotGuard">();
	}
	static class UPhxAICharacterComponent_RobotGuard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_RobotGuard>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_RobotGuard) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_RobotGuard");
static_assert(sizeof(UPhxAICharacterComponent_RobotGuard) == 0x000100, "Wrong size on UPhxAICharacterComponent_RobotGuard");

// Class Phoenix.PhxAICharacterComponent_TwoHead
// 0x0088 (0x0180 - 0x00F8)
class UPhxAICharacterComponent_TwoHead final : public UPhxAICharacterComponent
{
public:
	TMulticastInlineDelegate<void()>              TwoHeadStunnedDelegateHandle;                      // 0x00F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              TwoHeadRipSidesDelegateHandle;                     // 0x0108(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxAICharacterDefinition_TwoHead*      TwoHeadDefinition;                                 // 0x0118(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAbilitySystemComponent*                AbilitySystemComponent;                            // 0x0120(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_128[0x58];                                     // 0x0128(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterComponent_TwoHead">();
	}
	static class UPhxAICharacterComponent_TwoHead* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterComponent_TwoHead>();
	}
};
static_assert(alignof(UPhxAICharacterComponent_TwoHead) == 0x000008, "Wrong alignment on UPhxAICharacterComponent_TwoHead");
static_assert(sizeof(UPhxAICharacterComponent_TwoHead) == 0x000180, "Wrong size on UPhxAICharacterComponent_TwoHead");
static_assert(offsetof(UPhxAICharacterComponent_TwoHead, TwoHeadStunnedDelegateHandle) == 0x0000F8, "Member 'UPhxAICharacterComponent_TwoHead::TwoHeadStunnedDelegateHandle' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_TwoHead, TwoHeadRipSidesDelegateHandle) == 0x000108, "Member 'UPhxAICharacterComponent_TwoHead::TwoHeadRipSidesDelegateHandle' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_TwoHead, TwoHeadDefinition) == 0x000118, "Member 'UPhxAICharacterComponent_TwoHead::TwoHeadDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterComponent_TwoHead, AbilitySystemComponent) == 0x000120, "Member 'UPhxAICharacterComponent_TwoHead::AbilitySystemComponent' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_Dolly
// 0x0010 (0x0040 - 0x0030)
class UPhxAnimNotifyState_Dolly : public UAnimNotifyState
{
public:
	float                                         DollyOffset;                                       // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BlendInTime;                                       // 0x0034(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BlendOutTime;                                      // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_Dolly">();
	}
	static class UPhxAnimNotifyState_Dolly* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_Dolly>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_Dolly) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_Dolly");
static_assert(sizeof(UPhxAnimNotifyState_Dolly) == 0x000040, "Wrong size on UPhxAnimNotifyState_Dolly");
static_assert(offsetof(UPhxAnimNotifyState_Dolly, DollyOffset) == 0x000030, "Member 'UPhxAnimNotifyState_Dolly::DollyOffset' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Dolly, BlendInTime) == 0x000034, "Member 'UPhxAnimNotifyState_Dolly::BlendInTime' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Dolly, BlendOutTime) == 0x000038, "Member 'UPhxAnimNotifyState_Dolly::BlendOutTime' has a wrong offset!");

// Class Phoenix.PhxHasTaggedEquipmentCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxHasTaggedEquipmentCondition final : public UPhxGameplayCondition
{
public:
	struct FGameplayTag                           EquipmentTag;                                      // 0x0030(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHasTaggedEquipmentCondition">();
	}
	static class UPhxHasTaggedEquipmentCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHasTaggedEquipmentCondition>();
	}
};
static_assert(alignof(UPhxHasTaggedEquipmentCondition) == 0x000008, "Wrong alignment on UPhxHasTaggedEquipmentCondition");
static_assert(sizeof(UPhxHasTaggedEquipmentCondition) == 0x000038, "Wrong size on UPhxHasTaggedEquipmentCondition");
static_assert(offsetof(UPhxHasTaggedEquipmentCondition, EquipmentTag) == 0x000030, "Member 'UPhxHasTaggedEquipmentCondition::EquipmentTag' has a wrong offset!");

// Class Phoenix.PhxAIController
// 0x0058 (0x0390 - 0x0338)
class APhxAIController : public ANavPowerAIController
{
public:
	uint8                                         Pad_338[0x40];                                     // 0x0338(0x0040)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAIGoalComponent*                    GoalComponent;                                     // 0x0378(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAIBehaviorTreeComponent*            BehaviorTreeComponent;                             // 0x0380(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_388[0x8];                                      // 0x0388(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIController">();
	}
	static class APhxAIController* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIController>();
	}
};
static_assert(alignof(APhxAIController) == 0x000008, "Wrong alignment on APhxAIController");
static_assert(sizeof(APhxAIController) == 0x000390, "Wrong size on APhxAIController");
static_assert(offsetof(APhxAIController, GoalComponent) == 0x000378, "Member 'APhxAIController::GoalComponent' has a wrong offset!");
static_assert(offsetof(APhxAIController, BehaviorTreeComponent) == 0x000380, "Member 'APhxAIController::BehaviorTreeComponent' has a wrong offset!");

// Class Phoenix.PhxAICharacterController
// 0x0540 (0x08D0 - 0x0390)
class APhxAICharacterController final : public APhxAIController
{
public:
	uint8                                         Pad_390[0x48];                                     // 0x0390(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxAICharacter*                        AICharacterPrivate;                                // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3E0[0x4F0];                                    // 0x03E0(0x04F0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleAIDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void HandleOccupiedEncounterNetworkDestroyed(class AActor* DestroyedActor);
	void HandleOccupiedEncounterNetworkEndPlay(class AActor* Actor, EEndPlayReason EndPlayReason);
	void TickBehavior(float DeltaTime);

	class APhxAICharacter* GetCharacter() const;
	class AActor* GetHighestPriorityEnemy(float* OutThreatScore) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterController">();
	}
	static class APhxAICharacterController* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAICharacterController>();
	}
};
static_assert(alignof(APhxAICharacterController) == 0x000008, "Wrong alignment on APhxAICharacterController");
static_assert(sizeof(APhxAICharacterController) == 0x0008D0, "Wrong size on APhxAICharacterController");
static_assert(offsetof(APhxAICharacterController, AICharacterPrivate) == 0x0003D8, "Member 'APhxAICharacterController::AICharacterPrivate' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_BloodwormAttack
// 0x0038 (0x0078 - 0x0040)
class UPhxAIGameplayAbilityDefinition_BloodwormAttack final : public UPhxAIGameplayAbilityDefinition_Base
{
public:
	float                                         DamagePerSecond;                                   // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeBetweenDamage;                                 // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxAISoundLoudness                           SoundLoudnessFromTarget;                           // 0x0048(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxAISoundLoudness                           SoundLoudnessFromBloodworm;                        // 0x0049(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4A[0x6];                                       // 0x004A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           PlayerWormAttachMontage_Intro;                     // 0x0050(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           PlayerWormAttachMontage;                           // 0x0058(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           WormAttachMontage_Intro;                           // 0x0060(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           WormAttachMontage;                                 // 0x0068(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WormAttackFailTimer;                               // 0x0070(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_74[0x4];                                       // 0x0074(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_BloodwormAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_BloodwormAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_BloodwormAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_BloodwormAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_BloodwormAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_BloodwormAttack) == 0x000078, "Wrong size on UPhxAIGameplayAbilityDefinition_BloodwormAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, DamagePerSecond) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::DamagePerSecond' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, TimeBetweenDamage) == 0x000044, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::TimeBetweenDamage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, SoundLoudnessFromTarget) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::SoundLoudnessFromTarget' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, SoundLoudnessFromBloodworm) == 0x000049, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::SoundLoudnessFromBloodworm' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, PlayerWormAttachMontage_Intro) == 0x000050, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::PlayerWormAttachMontage_Intro' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, PlayerWormAttachMontage) == 0x000058, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::PlayerWormAttachMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, WormAttachMontage_Intro) == 0x000060, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::WormAttachMontage_Intro' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, WormAttachMontage) == 0x000068, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::WormAttachMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_BloodwormAttack, WormAttackFailTimer) == 0x000070, "Member 'UPhxAIGameplayAbilityDefinition_BloodwormAttack::WormAttackFailTimer' has a wrong offset!");

// Class Phoenix.PhxAICharacterCrawlDefinition
// 0x0018 (0x0048 - 0x0030)
class UPhxAICharacterCrawlDefinition final : public UPhxDataDefinition
{
public:
	class UDataTable*                             ReactionTable;                                     // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterFightDefinition*         FightDefinition;                                   // 0x0038(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UAnimInstance>              LocomotionAnimClass;                               // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterCrawlDefinition">();
	}
	static class UPhxAICharacterCrawlDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterCrawlDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterCrawlDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterCrawlDefinition");
static_assert(sizeof(UPhxAICharacterCrawlDefinition) == 0x000048, "Wrong size on UPhxAICharacterCrawlDefinition");
static_assert(offsetof(UPhxAICharacterCrawlDefinition, ReactionTable) == 0x000030, "Member 'UPhxAICharacterCrawlDefinition::ReactionTable' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterCrawlDefinition, FightDefinition) == 0x000038, "Member 'UPhxAICharacterCrawlDefinition::FightDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterCrawlDefinition, LocomotionAnimClass) == 0x000040, "Member 'UPhxAICharacterCrawlDefinition::LocomotionAnimClass' has a wrong offset!");

// Class Phoenix.PhxSimpleMovingPlatformBase
// 0x00B0 (0x02D0 - 0x0220)
class APhxSimpleMovingPlatformBase : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        Root;                                              // 0x0228(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  GameplayTags;                                      // 0x0230(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   PlatformMeshComp;                                  // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UActorSequenceComponent*                PlatformMotionSequenceComp;                        // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     PlatformMotionSoundComp;                           // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PlatformMotionStartAkAudioEvent;                   // 0x0270(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PlatformMotionStopAkAudioEvent;                    // 0x0278(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bControlPlatformStartPosition;                     // 0x0280(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_281[0x3];                                      // 0x0281(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PlatformStartTime;                                 // 0x0284(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPlatformStartMoving;                             // 0x0288(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPlatformReachedStartLocation;                    // 0x0298(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPlatformReachedEndLocation;                      // 0x02A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPlatformStoppedMoving;                           // 0x02B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	bool                                          bSnapToPlatformStartTime;                          // 0x02C8(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2C9[0x3];                                      // 0x02C9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PlatformMotionSequenceRestoreTime;                 // 0x02CC(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnActorRestored();
	void OnPlatformMovementAnimationFinished();
	void OnPlatformMovementAnimationStopped();
	void OnPreActorRecorded();

	struct FTransform GetPlatformFinishTransform() const;
	struct FTransform GetPlatformStartTransform() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSimpleMovingPlatformBase">();
	}
	static class APhxSimpleMovingPlatformBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSimpleMovingPlatformBase>();
	}
};
static_assert(alignof(APhxSimpleMovingPlatformBase) == 0x000008, "Wrong alignment on APhxSimpleMovingPlatformBase");
static_assert(sizeof(APhxSimpleMovingPlatformBase) == 0x0002D0, "Wrong size on APhxSimpleMovingPlatformBase");
static_assert(offsetof(APhxSimpleMovingPlatformBase, Root) == 0x000228, "Member 'APhxSimpleMovingPlatformBase::Root' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, GameplayTags) == 0x000230, "Member 'APhxSimpleMovingPlatformBase::GameplayTags' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, PlatformMeshComp) == 0x000250, "Member 'APhxSimpleMovingPlatformBase::PlatformMeshComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, PlatformMotionSequenceComp) == 0x000258, "Member 'APhxSimpleMovingPlatformBase::PlatformMotionSequenceComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, PlatformMotionSoundComp) == 0x000260, "Member 'APhxSimpleMovingPlatformBase::PlatformMotionSoundComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, GuidComponent) == 0x000268, "Member 'APhxSimpleMovingPlatformBase::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, PlatformMotionStartAkAudioEvent) == 0x000270, "Member 'APhxSimpleMovingPlatformBase::PlatformMotionStartAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, PlatformMotionStopAkAudioEvent) == 0x000278, "Member 'APhxSimpleMovingPlatformBase::PlatformMotionStopAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, bControlPlatformStartPosition) == 0x000280, "Member 'APhxSimpleMovingPlatformBase::bControlPlatformStartPosition' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, PlatformStartTime) == 0x000284, "Member 'APhxSimpleMovingPlatformBase::PlatformStartTime' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, OnPlatformStartMoving) == 0x000288, "Member 'APhxSimpleMovingPlatformBase::OnPlatformStartMoving' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, OnPlatformReachedStartLocation) == 0x000298, "Member 'APhxSimpleMovingPlatformBase::OnPlatformReachedStartLocation' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, OnPlatformReachedEndLocation) == 0x0002A8, "Member 'APhxSimpleMovingPlatformBase::OnPlatformReachedEndLocation' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, OnPlatformStoppedMoving) == 0x0002B8, "Member 'APhxSimpleMovingPlatformBase::OnPlatformStoppedMoving' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, bSnapToPlatformStartTime) == 0x0002C8, "Member 'APhxSimpleMovingPlatformBase::bSnapToPlatformStartTime' has a wrong offset!");
static_assert(offsetof(APhxSimpleMovingPlatformBase, PlatformMotionSequenceRestoreTime) == 0x0002CC, "Member 'APhxSimpleMovingPlatformBase::PlatformMotionSequenceRestoreTime' has a wrong offset!");

// Class Phoenix.PhxElevatorBase
// 0x0060 (0x0330 - 0x02D0)
class APhxElevatorBase : public APhxSimpleMovingPlatformBase
{
public:
	uint8                                         Pad_2D0[0x60];                                     // 0x02D0(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClosePrimaryDoor();
	void CloseSecondaryDoor();
	void MoveElevatorDown();
	void MoveElevatorUp();
	void OpenPrimaryDoor();
	void OpenSecondaryDoor();
	void StartElevatorAtBottom();
	void StartElevatorAtTop();
	void StopElevator();

	bool IsElevatorOnBottomFloor() const;
	bool IsElevatorOnTopFloor() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxElevatorBase">();
	}
	static class APhxElevatorBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxElevatorBase>();
	}
};
static_assert(alignof(APhxElevatorBase) == 0x000008, "Wrong alignment on APhxElevatorBase");
static_assert(sizeof(APhxElevatorBase) == 0x000330, "Wrong size on APhxElevatorBase");

// Class Phoenix.PhxDoorTransitionComponent
// 0x0040 (0x00F0 - 0x00B0)
class UPhxDoorTransitionComponent final : public UActorComponent
{
public:
	TArray<class APhxDoor*>                       Doors;                                             // 0x00B0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class APhxLevelStreamingTransitionVolume> Volume;                                 // 0x00C0(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldAutoUpdateDoorLevels;                       // 0x00E8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_E9[0x7];                                       // 0x00E9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Closed(class APhxCharacter* InteractedBy);
	void Opened(class APhxCharacter* InteractedBy);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDoorTransitionComponent">();
	}
	static class UPhxDoorTransitionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDoorTransitionComponent>();
	}
};
static_assert(alignof(UPhxDoorTransitionComponent) == 0x000008, "Wrong alignment on UPhxDoorTransitionComponent");
static_assert(sizeof(UPhxDoorTransitionComponent) == 0x0000F0, "Wrong size on UPhxDoorTransitionComponent");
static_assert(offsetof(UPhxDoorTransitionComponent, Doors) == 0x0000B0, "Member 'UPhxDoorTransitionComponent::Doors' has a wrong offset!");
static_assert(offsetof(UPhxDoorTransitionComponent, Volume) == 0x0000C0, "Member 'UPhxDoorTransitionComponent::Volume' has a wrong offset!");
static_assert(offsetof(UPhxDoorTransitionComponent, bShouldAutoUpdateDoorLevels) == 0x0000E8, "Member 'UPhxDoorTransitionComponent::bShouldAutoUpdateDoorLevels' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_BigMouth
// 0x0000 (0x03D8 - 0x03D8)
class UPhxAICharacterDefinition_BigMouth final : public UPhxAICharacterDefinition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_BigMouth">();
	}
	static class UPhxAICharacterDefinition_BigMouth* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_BigMouth>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_BigMouth) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_BigMouth");
static_assert(sizeof(UPhxAICharacterDefinition_BigMouth) == 0x0003D8, "Wrong size on UPhxAICharacterDefinition_BigMouth");

// Class Phoenix.PhxAICharacterDefinition_BiophageRobotGuard
// 0x0010 (0x03E8 - 0x03D8)
class UPhxAICharacterDefinition_BiophageRobotGuard final : public UPhxAICharacterDefinition
{
public:
	float                                         ZapPrimeTimer;                                     // 0x03D8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ZapFuseTimer;                                      // 0x03DC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FuseActivationRange;                               // 0x03E0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3E4[0x4];                                      // 0x03E4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_BiophageRobotGuard">();
	}
	static class UPhxAICharacterDefinition_BiophageRobotGuard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_BiophageRobotGuard>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_BiophageRobotGuard) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_BiophageRobotGuard");
static_assert(sizeof(UPhxAICharacterDefinition_BiophageRobotGuard) == 0x0003E8, "Wrong size on UPhxAICharacterDefinition_BiophageRobotGuard");
static_assert(offsetof(UPhxAICharacterDefinition_BiophageRobotGuard, ZapPrimeTimer) == 0x0003D8, "Member 'UPhxAICharacterDefinition_BiophageRobotGuard::ZapPrimeTimer' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_BiophageRobotGuard, ZapFuseTimer) == 0x0003DC, "Member 'UPhxAICharacterDefinition_BiophageRobotGuard::ZapFuseTimer' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_BiophageRobotGuard, FuseActivationRange) == 0x0003E0, "Member 'UPhxAICharacterDefinition_BiophageRobotGuard::FuseActivationRange' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_Blind
// 0x0000 (0x03D8 - 0x03D8)
class UPhxAICharacterDefinition_Blind final : public UPhxAICharacterDefinition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Blind">();
	}
	static class UPhxAICharacterDefinition_Blind* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Blind>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Blind) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Blind");
static_assert(sizeof(UPhxAICharacterDefinition_Blind) == 0x0003D8, "Wrong size on UPhxAICharacterDefinition_Blind");

// Class Phoenix.PhxAICharacterDefinition_Companion
// 0x0140 (0x0518 - 0x03D8)
class UPhxAICharacterDefinition_Companion final : public UPhxAICharacterDefinition
{
public:
	class UPhxAICompanionFollowDefinition*        DefaultFollowDefinition;                           // 0x03D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICompanionLeadDefinition*          DefaultLeadDefinition;                             // 0x03E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICompanionWaitDefinition*          DefaultWaitDefinition;                             // 0x03E8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICompanionWaitDefinition*          DefaultFollowWaitDefinition;                       // 0x03F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICompanionWaitDefinition*          DefaultLeadWaitDefinition;                         // 0x03F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICompanionWaitDefinition*          DefaultBacktrackWaitDefinition;                    // 0x0400(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BumpedByWalkingPlayerStumbleTriggerDistance;       // 0x0408(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BumpedByJoggingPlayerStumbleTriggerDistance;       // 0x040C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BumpedByPlayerRepulsionDistance;                   // 0x0410(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_414[0x4];                                      // 0x0414(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICompanionFidgetSetDefinition*     DefaultFidgetSetDefinition;                        // 0x0418(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICompanionChatterSetDefinition*    DefaultChatterSetDefinition;                       // 0x0420(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMap<EPhxAICompanionChatterType, float>       ChatterCooldownMap;                                // 0x0428(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         GlobalChatterCooldown;                             // 0x0478(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxAICompanionChatterTimings          ChatterTimings;                                    // 0x047C(0x009C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Companion">();
	}
	static class UPhxAICharacterDefinition_Companion* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Companion>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Companion) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Companion");
static_assert(sizeof(UPhxAICharacterDefinition_Companion) == 0x000518, "Wrong size on UPhxAICharacterDefinition_Companion");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, DefaultFollowDefinition) == 0x0003D8, "Member 'UPhxAICharacterDefinition_Companion::DefaultFollowDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, DefaultLeadDefinition) == 0x0003E0, "Member 'UPhxAICharacterDefinition_Companion::DefaultLeadDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, DefaultWaitDefinition) == 0x0003E8, "Member 'UPhxAICharacterDefinition_Companion::DefaultWaitDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, DefaultFollowWaitDefinition) == 0x0003F0, "Member 'UPhxAICharacterDefinition_Companion::DefaultFollowWaitDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, DefaultLeadWaitDefinition) == 0x0003F8, "Member 'UPhxAICharacterDefinition_Companion::DefaultLeadWaitDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, DefaultBacktrackWaitDefinition) == 0x000400, "Member 'UPhxAICharacterDefinition_Companion::DefaultBacktrackWaitDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, BumpedByWalkingPlayerStumbleTriggerDistance) == 0x000408, "Member 'UPhxAICharacterDefinition_Companion::BumpedByWalkingPlayerStumbleTriggerDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, BumpedByJoggingPlayerStumbleTriggerDistance) == 0x00040C, "Member 'UPhxAICharacterDefinition_Companion::BumpedByJoggingPlayerStumbleTriggerDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, BumpedByPlayerRepulsionDistance) == 0x000410, "Member 'UPhxAICharacterDefinition_Companion::BumpedByPlayerRepulsionDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, DefaultFidgetSetDefinition) == 0x000418, "Member 'UPhxAICharacterDefinition_Companion::DefaultFidgetSetDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, DefaultChatterSetDefinition) == 0x000420, "Member 'UPhxAICharacterDefinition_Companion::DefaultChatterSetDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, ChatterCooldownMap) == 0x000428, "Member 'UPhxAICharacterDefinition_Companion::ChatterCooldownMap' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, GlobalChatterCooldown) == 0x000478, "Member 'UPhxAICharacterDefinition_Companion::GlobalChatterCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Companion, ChatterTimings) == 0x00047C, "Member 'UPhxAICharacterDefinition_Companion::ChatterTimings' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_Hit
// 0x00A0 (0x00E0 - 0x0040)
class UPhxAnimNotify_Hit : public UPhxAnimNotify
{
public:
	float                                         Damage;                                            // 0x0040(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPreventDefensiveReact;                            // 0x0044(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_45[0x3];                                       // 0x0045(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                DamageType;                                        // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          Sound;                                             // 0x0050(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           CameraShake;                                       // 0x0058(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UForceFeedbackEffect*                   ForceFeedbackEffect;                               // 0x0060(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           CameraShakeVictim;                                 // 0x0068(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UForceFeedbackEffect*                   ForceFeedbackEffectVictim;                         // 0x0070(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeHitDirection                            HitDirection;                                      // 0x0078(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxHitSource                                 HitSource;                                         // 0x0079(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisableImpactFX;                                  // 0x007A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSupportsAOEDamage;                                // 0x007B(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_7C[0x4];                                       // 0x007C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMeleeHitFXData                        HitFX;                                             // 0x0080(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	class FName                                   ImpactTargetBone;                                  // 0x00B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                ImpactTargetLocationOffset;                        // 0x00B8(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               ImpactTargetRotationOffset;                        // 0x00C4(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	class FName                                   GoreBone;                                          // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeWoundType                               WoundType;                                         // 0x00D8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D9[0x7];                                       // 0x00D9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_Hit">();
	}
	static class UPhxAnimNotify_Hit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_Hit>();
	}
};
static_assert(alignof(UPhxAnimNotify_Hit) == 0x000008, "Wrong alignment on UPhxAnimNotify_Hit");
static_assert(sizeof(UPhxAnimNotify_Hit) == 0x0000E0, "Wrong size on UPhxAnimNotify_Hit");
static_assert(offsetof(UPhxAnimNotify_Hit, Damage) == 0x000040, "Member 'UPhxAnimNotify_Hit::Damage' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, bPreventDefensiveReact) == 0x000044, "Member 'UPhxAnimNotify_Hit::bPreventDefensiveReact' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, DamageType) == 0x000048, "Member 'UPhxAnimNotify_Hit::DamageType' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, Sound) == 0x000050, "Member 'UPhxAnimNotify_Hit::Sound' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, CameraShake) == 0x000058, "Member 'UPhxAnimNotify_Hit::CameraShake' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, ForceFeedbackEffect) == 0x000060, "Member 'UPhxAnimNotify_Hit::ForceFeedbackEffect' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, CameraShakeVictim) == 0x000068, "Member 'UPhxAnimNotify_Hit::CameraShakeVictim' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, ForceFeedbackEffectVictim) == 0x000070, "Member 'UPhxAnimNotify_Hit::ForceFeedbackEffectVictim' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, HitDirection) == 0x000078, "Member 'UPhxAnimNotify_Hit::HitDirection' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, HitSource) == 0x000079, "Member 'UPhxAnimNotify_Hit::HitSource' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, bDisableImpactFX) == 0x00007A, "Member 'UPhxAnimNotify_Hit::bDisableImpactFX' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, bSupportsAOEDamage) == 0x00007B, "Member 'UPhxAnimNotify_Hit::bSupportsAOEDamage' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, HitFX) == 0x000080, "Member 'UPhxAnimNotify_Hit::HitFX' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, ImpactTargetBone) == 0x0000B0, "Member 'UPhxAnimNotify_Hit::ImpactTargetBone' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, ImpactTargetLocationOffset) == 0x0000B8, "Member 'UPhxAnimNotify_Hit::ImpactTargetLocationOffset' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, ImpactTargetRotationOffset) == 0x0000C4, "Member 'UPhxAnimNotify_Hit::ImpactTargetRotationOffset' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, GoreBone) == 0x0000D0, "Member 'UPhxAnimNotify_Hit::GoreBone' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Hit, WoundType) == 0x0000D8, "Member 'UPhxAnimNotify_Hit::WoundType' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_Grunt
// 0x0000 (0x03D8 - 0x03D8)
class UPhxAICharacterDefinition_Grunt final : public UPhxAICharacterDefinition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Grunt">();
	}
	static class UPhxAICharacterDefinition_Grunt* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Grunt>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Grunt) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Grunt");
static_assert(sizeof(UPhxAICharacterDefinition_Grunt) == 0x0003D8, "Wrong size on UPhxAICharacterDefinition_Grunt");

// Class Phoenix.PhxAICharacterDefinition_Leon_Human
// 0x0078 (0x0450 - 0x03D8)
class UPhxAICharacterDefinition_Leon_Human final : public UPhxAICharacterDefinition
{
public:
	struct FGameplayTag                           TransitionTag;                                     // 0x03D8(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxAILeonBigTransitionSettings        MinetownTransitionSettings;                        // 0x03E0(0x0030)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxAILeonBigTransitionSettings        TowerTransitionSettings;                           // 0x0410(0x0030)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	int32                                         SprintDamageEventsNum;                             // 0x0440(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SprintDelay;                                       // 0x0444(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetMaximumDistanceFromWallToEndComboEarly;      // 0x0448(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MinimumAttackComboCountToEndEarly;                 // 0x044C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Leon_Human">();
	}
	static class UPhxAICharacterDefinition_Leon_Human* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Leon_Human>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Leon_Human) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Leon_Human");
static_assert(sizeof(UPhxAICharacterDefinition_Leon_Human) == 0x000450, "Wrong size on UPhxAICharacterDefinition_Leon_Human");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Human, TransitionTag) == 0x0003D8, "Member 'UPhxAICharacterDefinition_Leon_Human::TransitionTag' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Human, MinetownTransitionSettings) == 0x0003E0, "Member 'UPhxAICharacterDefinition_Leon_Human::MinetownTransitionSettings' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Human, TowerTransitionSettings) == 0x000410, "Member 'UPhxAICharacterDefinition_Leon_Human::TowerTransitionSettings' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Human, SprintDamageEventsNum) == 0x000440, "Member 'UPhxAICharacterDefinition_Leon_Human::SprintDamageEventsNum' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Human, SprintDelay) == 0x000444, "Member 'UPhxAICharacterDefinition_Leon_Human::SprintDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Human, TargetMaximumDistanceFromWallToEndComboEarly) == 0x000448, "Member 'UPhxAICharacterDefinition_Leon_Human::TargetMaximumDistanceFromWallToEndComboEarly' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Leon_Human, MinimumAttackComboCountToEndEarly) == 0x00044C, "Member 'UPhxAICharacterDefinition_Leon_Human::MinimumAttackComboCountToEndEarly' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_Mahler
// 0x0058 (0x0430 - 0x03D8)
class UPhxAICharacterDefinition_Mahler final : public UPhxAICharacterDefinition
{
public:
	float                                         OpenHealthLost;                                    // 0x03D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OpenMaxTime;                                       // 0x03DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OpenExplodeRange;                                  // 0x03E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OpenExplodeCooldown;                               // 0x03E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ClosedHealthLost;                                  // 0x03E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ClosedMaxTime;                                     // 0x03EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SlamRange;                                         // 0x03F0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxSlamAngle;                                      // 0x03F4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         SprintDamageEventsNum;                             // 0x03F8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SprintDelay;                                       // 0x03FC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RangedAttackDelay;                                 // 0x0400(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FinalPhaseHealth;                                  // 0x0404(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FinalPhaseSprintDelay;                             // 0x0408(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TeleportThreshold;                                 // 0x040C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TeleportDelay;                                     // 0x0410(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LOSTeleportDelay;                                  // 0x0414(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinTeleportDelay;                                  // 0x0418(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxAITeleportRequest                  DefaultTeleportRequest;                            // 0x041C(0x0014)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_Mahler">();
	}
	static class UPhxAICharacterDefinition_Mahler* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_Mahler>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_Mahler) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_Mahler");
static_assert(sizeof(UPhxAICharacterDefinition_Mahler) == 0x000430, "Wrong size on UPhxAICharacterDefinition_Mahler");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, OpenHealthLost) == 0x0003D8, "Member 'UPhxAICharacterDefinition_Mahler::OpenHealthLost' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, OpenMaxTime) == 0x0003DC, "Member 'UPhxAICharacterDefinition_Mahler::OpenMaxTime' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, OpenExplodeRange) == 0x0003E0, "Member 'UPhxAICharacterDefinition_Mahler::OpenExplodeRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, OpenExplodeCooldown) == 0x0003E4, "Member 'UPhxAICharacterDefinition_Mahler::OpenExplodeCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, ClosedHealthLost) == 0x0003E8, "Member 'UPhxAICharacterDefinition_Mahler::ClosedHealthLost' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, ClosedMaxTime) == 0x0003EC, "Member 'UPhxAICharacterDefinition_Mahler::ClosedMaxTime' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, SlamRange) == 0x0003F0, "Member 'UPhxAICharacterDefinition_Mahler::SlamRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, MaxSlamAngle) == 0x0003F4, "Member 'UPhxAICharacterDefinition_Mahler::MaxSlamAngle' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, SprintDamageEventsNum) == 0x0003F8, "Member 'UPhxAICharacterDefinition_Mahler::SprintDamageEventsNum' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, SprintDelay) == 0x0003FC, "Member 'UPhxAICharacterDefinition_Mahler::SprintDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, RangedAttackDelay) == 0x000400, "Member 'UPhxAICharacterDefinition_Mahler::RangedAttackDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, FinalPhaseHealth) == 0x000404, "Member 'UPhxAICharacterDefinition_Mahler::FinalPhaseHealth' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, FinalPhaseSprintDelay) == 0x000408, "Member 'UPhxAICharacterDefinition_Mahler::FinalPhaseSprintDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, TeleportThreshold) == 0x00040C, "Member 'UPhxAICharacterDefinition_Mahler::TeleportThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, TeleportDelay) == 0x000410, "Member 'UPhxAICharacterDefinition_Mahler::TeleportDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, LOSTeleportDelay) == 0x000414, "Member 'UPhxAICharacterDefinition_Mahler::LOSTeleportDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, MinTeleportDelay) == 0x000418, "Member 'UPhxAICharacterDefinition_Mahler::MinTeleportDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_Mahler, DefaultTeleportRequest) == 0x00041C, "Member 'UPhxAICharacterDefinition_Mahler::DefaultTeleportRequest' has a wrong offset!");

// Class Phoenix.PhxAnimCameraMetaData
// 0x0000 (0x0028 - 0x0028)
class UPhxAnimCameraMetaData : public UAnimMetaData
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimCameraMetaData">();
	}
	static class UPhxAnimCameraMetaData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimCameraMetaData>();
	}
};
static_assert(alignof(UPhxAnimCameraMetaData) == 0x000008, "Wrong alignment on UPhxAnimCameraMetaData");
static_assert(sizeof(UPhxAnimCameraMetaData) == 0x000028, "Wrong size on UPhxAnimCameraMetaData");

// Class Phoenix.PhxRandomCameraSelectorMetaData
// 0x0010 (0x0038 - 0x0028)
class UPhxRandomCameraSelectorMetaData final : public UPhxAnimCameraMetaData
{
public:
	TArray<class FName>                           AnimatedCameraBones;                               // 0x0028(0x0010)(Edit, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRandomCameraSelectorMetaData">();
	}
	static class UPhxRandomCameraSelectorMetaData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxRandomCameraSelectorMetaData>();
	}
};
static_assert(alignof(UPhxRandomCameraSelectorMetaData) == 0x000008, "Wrong alignment on UPhxRandomCameraSelectorMetaData");
static_assert(sizeof(UPhxRandomCameraSelectorMetaData) == 0x000038, "Wrong size on UPhxRandomCameraSelectorMetaData");
static_assert(offsetof(UPhxRandomCameraSelectorMetaData, AnimatedCameraBones) == 0x000028, "Member 'UPhxRandomCameraSelectorMetaData::AnimatedCameraBones' has a wrong offset!");

// Class Phoenix.PhxAICharacterDefinition_RobotGuard
// 0x0000 (0x03D8 - 0x03D8)
class UPhxAICharacterDefinition_RobotGuard final : public UPhxAICharacterDefinition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_RobotGuard">();
	}
	static class UPhxAICharacterDefinition_RobotGuard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_RobotGuard>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_RobotGuard) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_RobotGuard");
static_assert(sizeof(UPhxAICharacterDefinition_RobotGuard) == 0x0003D8, "Wrong size on UPhxAICharacterDefinition_RobotGuard");

// Class Phoenix.PhxAnimNotifyState_CameraIgnore
// 0x0000 (0x0038 - 0x0038)
class UPhxAnimNotifyState_CameraIgnore final : public UPhxAnimNotifyState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_CameraIgnore">();
	}
	static class UPhxAnimNotifyState_CameraIgnore* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_CameraIgnore>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_CameraIgnore) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_CameraIgnore");
static_assert(sizeof(UPhxAnimNotifyState_CameraIgnore) == 0x000038, "Wrong size on UPhxAnimNotifyState_CameraIgnore");

// Class Phoenix.PhxAICharacterDefinition_TwoHead
// 0x0078 (0x0450 - 0x03D8)
class UPhxAICharacterDefinition_TwoHead final : public UPhxAICharacterDefinition
{
public:
	struct FGameplayTagContainer                  FrenzyTriggerTags;                                 // 0x03D8(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxAICharacterIndividualStatModifiers FrenzyStatModifiers;                               // 0x03F8(0x001C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	float                                         FirstStunHealthThreshold;                          // 0x0414(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SecondStunHealthThreshold;                         // 0x0418(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SecondStunStarterHealth;                           // 0x041C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FailedFinisherHealPct;                             // 0x0420(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ForceRipHealthThreshold;                           // 0x0424(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           LeftHeadGoreTag;                                   // 0x0428(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           RightHeadGoreTag;                                  // 0x0430(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           FirstHeadRemovedTag;                               // 0x0438(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           SecondHeadRemovedTag;                              // 0x0440(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnableHealing;                                    // 0x0448(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_449[0x3];                                      // 0x0449(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         StunImmunitySeconds;                               // 0x044C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDefinition_TwoHead">();
	}
	static class UPhxAICharacterDefinition_TwoHead* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDefinition_TwoHead>();
	}
};
static_assert(alignof(UPhxAICharacterDefinition_TwoHead) == 0x000008, "Wrong alignment on UPhxAICharacterDefinition_TwoHead");
static_assert(sizeof(UPhxAICharacterDefinition_TwoHead) == 0x000450, "Wrong size on UPhxAICharacterDefinition_TwoHead");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, FrenzyTriggerTags) == 0x0003D8, "Member 'UPhxAICharacterDefinition_TwoHead::FrenzyTriggerTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, FrenzyStatModifiers) == 0x0003F8, "Member 'UPhxAICharacterDefinition_TwoHead::FrenzyStatModifiers' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, FirstStunHealthThreshold) == 0x000414, "Member 'UPhxAICharacterDefinition_TwoHead::FirstStunHealthThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, SecondStunHealthThreshold) == 0x000418, "Member 'UPhxAICharacterDefinition_TwoHead::SecondStunHealthThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, SecondStunStarterHealth) == 0x00041C, "Member 'UPhxAICharacterDefinition_TwoHead::SecondStunStarterHealth' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, FailedFinisherHealPct) == 0x000420, "Member 'UPhxAICharacterDefinition_TwoHead::FailedFinisherHealPct' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, ForceRipHealthThreshold) == 0x000424, "Member 'UPhxAICharacterDefinition_TwoHead::ForceRipHealthThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, LeftHeadGoreTag) == 0x000428, "Member 'UPhxAICharacterDefinition_TwoHead::LeftHeadGoreTag' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, RightHeadGoreTag) == 0x000430, "Member 'UPhxAICharacterDefinition_TwoHead::RightHeadGoreTag' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, FirstHeadRemovedTag) == 0x000438, "Member 'UPhxAICharacterDefinition_TwoHead::FirstHeadRemovedTag' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, SecondHeadRemovedTag) == 0x000440, "Member 'UPhxAICharacterDefinition_TwoHead::SecondHeadRemovedTag' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, bEnableHealing) == 0x000448, "Member 'UPhxAICharacterDefinition_TwoHead::bEnableHealing' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterDefinition_TwoHead, StunImmunitySeconds) == 0x00044C, "Member 'UPhxAICharacterDefinition_TwoHead::StunImmunitySeconds' has a wrong offset!");

// Class Phoenix.PhxAICharacterDodgeDefinition
// 0x0120 (0x0150 - 0x0030)
class UPhxAICharacterDodgeDefinition final : public UPhxDataDefinition
{
public:
	struct FPhxAIDefensiveDodgeSettings           DodgeSettings;                                     // 0x0030(0x0120)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterDodgeDefinition">();
	}
	static class UPhxAICharacterDodgeDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterDodgeDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterDodgeDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterDodgeDefinition");
static_assert(sizeof(UPhxAICharacterDodgeDefinition) == 0x000150, "Wrong size on UPhxAICharacterDodgeDefinition");
static_assert(offsetof(UPhxAICharacterDodgeDefinition, DodgeSettings) == 0x000030, "Member 'UPhxAICharacterDodgeDefinition::DodgeSettings' has a wrong offset!");

// Class Phoenix.PhxAICharacterEncounterNetworkDefinition
// 0x0018 (0x0048 - 0x0030)
class UPhxAICharacterEncounterNetworkDefinition final : public UPhxDataDefinition
{
public:
	float                                         DefaultEncounterNetworkTraversalSpeed;             // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefaultEncounterNetworkCrossNetworkTraversalSpeed; // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAIEncounterNetworkDefinition*       DefaultEncounterNetworkDefinition;                 // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAIEncounterNetworkUserDefinition*   EncounterNetworkUserDefinition;                    // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterEncounterNetworkDefinition">();
	}
	static class UPhxAICharacterEncounterNetworkDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterEncounterNetworkDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterEncounterNetworkDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterEncounterNetworkDefinition");
static_assert(sizeof(UPhxAICharacterEncounterNetworkDefinition) == 0x000048, "Wrong size on UPhxAICharacterEncounterNetworkDefinition");
static_assert(offsetof(UPhxAICharacterEncounterNetworkDefinition, DefaultEncounterNetworkTraversalSpeed) == 0x000030, "Member 'UPhxAICharacterEncounterNetworkDefinition::DefaultEncounterNetworkTraversalSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterEncounterNetworkDefinition, DefaultEncounterNetworkCrossNetworkTraversalSpeed) == 0x000034, "Member 'UPhxAICharacterEncounterNetworkDefinition::DefaultEncounterNetworkCrossNetworkTraversalSpeed' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterEncounterNetworkDefinition, DefaultEncounterNetworkDefinition) == 0x000038, "Member 'UPhxAICharacterEncounterNetworkDefinition::DefaultEncounterNetworkDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterEncounterNetworkDefinition, EncounterNetworkUserDefinition) == 0x000040, "Member 'UPhxAICharacterEncounterNetworkDefinition::EncounterNetworkUserDefinition' has a wrong offset!");

// Class Phoenix.PhxAICharacterFightDefinition
// 0x00A8 (0x00D8 - 0x0030)
class UPhxAICharacterFightDefinition final : public UPhxDataDefinition
{
public:
	struct FGameplayTag                           FightGroup;                                        // 0x0030(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CooldownMin;                                       // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CooldownMax;                                       // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         RequiredFightPoints;                               // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OuterFightRange;                                   // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InnerFightRange;                                   // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ProximityToPlayerToLoseTokenOnEnder;               // 0x004C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ChanceToCounterAttackAfterEnder;                   // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WildCardDuration;                                  // 0x0054(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxTimeBeforeBackAttacking;                        // 0x0058(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxFailedBackAttackAttempts;                       // 0x005C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCanHaveTokenStolen;                               // 0x0060(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreCooldownsIfReacting;                        // 0x0061(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreGlobalCooldown;                             // 0x0062(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_63[0x1];                                       // 0x0063(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxAIFightResourceWeights             FightResourceWeights;                              // 0x0064(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_74[0x4];                                       // 0x0074(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICharacterAttackDefinition*        AttackDefinition;                                  // 0x0078(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldUseCombatCircle;                            // 0x0080(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_81[0x7];                                       // 0x0081(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  RequiredGameplayTags;                              // 0x0088(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  AbsentGameplayTags;                                // 0x00A8(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UBehaviorTree*                          FightActiveBehavior;                               // 0x00C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBehaviorTree*                          FightPassiveBehavior;                              // 0x00D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterFightDefinition">();
	}
	static class UPhxAICharacterFightDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterFightDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterFightDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterFightDefinition");
static_assert(sizeof(UPhxAICharacterFightDefinition) == 0x0000D8, "Wrong size on UPhxAICharacterFightDefinition");
static_assert(offsetof(UPhxAICharacterFightDefinition, FightGroup) == 0x000030, "Member 'UPhxAICharacterFightDefinition::FightGroup' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, CooldownMin) == 0x000038, "Member 'UPhxAICharacterFightDefinition::CooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, CooldownMax) == 0x00003C, "Member 'UPhxAICharacterFightDefinition::CooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, RequiredFightPoints) == 0x000040, "Member 'UPhxAICharacterFightDefinition::RequiredFightPoints' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, OuterFightRange) == 0x000044, "Member 'UPhxAICharacterFightDefinition::OuterFightRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, InnerFightRange) == 0x000048, "Member 'UPhxAICharacterFightDefinition::InnerFightRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, ProximityToPlayerToLoseTokenOnEnder) == 0x00004C, "Member 'UPhxAICharacterFightDefinition::ProximityToPlayerToLoseTokenOnEnder' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, ChanceToCounterAttackAfterEnder) == 0x000050, "Member 'UPhxAICharacterFightDefinition::ChanceToCounterAttackAfterEnder' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, WildCardDuration) == 0x000054, "Member 'UPhxAICharacterFightDefinition::WildCardDuration' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, MaxTimeBeforeBackAttacking) == 0x000058, "Member 'UPhxAICharacterFightDefinition::MaxTimeBeforeBackAttacking' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, MaxFailedBackAttackAttempts) == 0x00005C, "Member 'UPhxAICharacterFightDefinition::MaxFailedBackAttackAttempts' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, bCanHaveTokenStolen) == 0x000060, "Member 'UPhxAICharacterFightDefinition::bCanHaveTokenStolen' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, bIgnoreCooldownsIfReacting) == 0x000061, "Member 'UPhxAICharacterFightDefinition::bIgnoreCooldownsIfReacting' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, bIgnoreGlobalCooldown) == 0x000062, "Member 'UPhxAICharacterFightDefinition::bIgnoreGlobalCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, FightResourceWeights) == 0x000064, "Member 'UPhxAICharacterFightDefinition::FightResourceWeights' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, AttackDefinition) == 0x000078, "Member 'UPhxAICharacterFightDefinition::AttackDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, bShouldUseCombatCircle) == 0x000080, "Member 'UPhxAICharacterFightDefinition::bShouldUseCombatCircle' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, RequiredGameplayTags) == 0x000088, "Member 'UPhxAICharacterFightDefinition::RequiredGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, AbsentGameplayTags) == 0x0000A8, "Member 'UPhxAICharacterFightDefinition::AbsentGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, FightActiveBehavior) == 0x0000C8, "Member 'UPhxAICharacterFightDefinition::FightActiveBehavior' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterFightDefinition, FightPassiveBehavior) == 0x0000D0, "Member 'UPhxAICharacterFightDefinition::FightPassiveBehavior' has a wrong offset!");

// Class Phoenix.PhxAIGoalComponent
// 0x0080 (0x0130 - 0x00B0)
class UPhxAIGoalComponent final : public UActorComponent
{
public:
	TArray<class UPhxAIGoal*>                     LatentGoals;                                       // 0x00B0(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TArray<class UPhxAIGoal*>                     PostedGoals;                                       // 0x00C0(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_D0[0x60];                                      // 0x00D0(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGoalComponent">();
	}
	static class UPhxAIGoalComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGoalComponent>();
	}
};
static_assert(alignof(UPhxAIGoalComponent) == 0x000008, "Wrong alignment on UPhxAIGoalComponent");
static_assert(sizeof(UPhxAIGoalComponent) == 0x000130, "Wrong size on UPhxAIGoalComponent");
static_assert(offsetof(UPhxAIGoalComponent, LatentGoals) == 0x0000B0, "Member 'UPhxAIGoalComponent::LatentGoals' has a wrong offset!");
static_assert(offsetof(UPhxAIGoalComponent, PostedGoals) == 0x0000C0, "Member 'UPhxAIGoalComponent::PostedGoals' has a wrong offset!");

// Class Phoenix.PhxAIGoal_CharacterBase
// 0x0000 (0x0090 - 0x0090)
class UPhxAIGoal_CharacterBase : public UPhxAIGoal
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGoal_CharacterBase">();
	}
	static class UPhxAIGoal_CharacterBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGoal_CharacterBase>();
	}
};
static_assert(alignof(UPhxAIGoal_CharacterBase) == 0x000008, "Wrong alignment on UPhxAIGoal_CharacterBase");
static_assert(sizeof(UPhxAIGoal_CharacterBase) == 0x000090, "Wrong size on UPhxAIGoal_CharacterBase");

// Class Phoenix.PhxAICharacterGoal_PostSpawn
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_PostSpawn final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_PostSpawn">();
	}
	static class UPhxAICharacterGoal_PostSpawn* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_PostSpawn>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_PostSpawn) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_PostSpawn");
static_assert(sizeof(UPhxAICharacterGoal_PostSpawn) == 0x000090, "Wrong size on UPhxAICharacterGoal_PostSpawn");

// Class Phoenix.PhxAnimNotify_TriggerProp
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotify_TriggerProp final : public UAnimNotify
{
public:
	struct FGameplayTag                           TriggerType;                                       // 0x0038(0x0008)(Edit, BlueprintReadOnly, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_TriggerProp">();
	}
	static class UPhxAnimNotify_TriggerProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_TriggerProp>();
	}
};
static_assert(alignof(UPhxAnimNotify_TriggerProp) == 0x000008, "Wrong alignment on UPhxAnimNotify_TriggerProp");
static_assert(sizeof(UPhxAnimNotify_TriggerProp) == 0x000040, "Wrong size on UPhxAnimNotify_TriggerProp");
static_assert(offsetof(UPhxAnimNotify_TriggerProp, TriggerType) == 0x000038, "Member 'UPhxAnimNotify_TriggerProp::TriggerType' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_MoveTo
// 0x0010 (0x00A0 - 0x0090)
class UPhxAICharacterGoal_MoveTo final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x10];                                      // 0x0090(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_MoveTo">();
	}
	static class UPhxAICharacterGoal_MoveTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_MoveTo>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_MoveTo) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_MoveTo");
static_assert(sizeof(UPhxAICharacterGoal_MoveTo) == 0x0000A0, "Wrong size on UPhxAICharacterGoal_MoveTo");

// Class Phoenix.PhxAICharacterGoal_PointOfInterest
// 0x0008 (0x0098 - 0x0090)
class UPhxAICharacterGoal_PointOfInterest final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_PointOfInterest">();
	}
	static class UPhxAICharacterGoal_PointOfInterest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_PointOfInterest>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_PointOfInterest) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_PointOfInterest");
static_assert(sizeof(UPhxAICharacterGoal_PointOfInterest) == 0x000098, "Wrong size on UPhxAICharacterGoal_PointOfInterest");

// Class Phoenix.PhxAICharacterGoal_Patrol
// 0x0008 (0x0098 - 0x0090)
class UPhxAICharacterGoal_Patrol final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Patrol">();
	}
	static class UPhxAICharacterGoal_Patrol* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Patrol>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Patrol) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Patrol");
static_assert(sizeof(UPhxAICharacterGoal_Patrol) == 0x000098, "Wrong size on UPhxAICharacterGoal_Patrol");

// Class Phoenix.PhxAICharacterGoal_Lead
// 0x0028 (0x00B8 - 0x0090)
class UPhxAICharacterGoal_Lead final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x10];                                      // 0x0090(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICompanionLeadDefinition*          LeadDefinition;                                    // 0x00A0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICompanionWaitDefinition*          LeadWaitDefinition;                                // 0x00A8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICompanionWaitDefinition*          BacktrackWaitDefinition;                           // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Lead">();
	}
	static class UPhxAICharacterGoal_Lead* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Lead>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Lead) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Lead");
static_assert(sizeof(UPhxAICharacterGoal_Lead) == 0x0000B8, "Wrong size on UPhxAICharacterGoal_Lead");
static_assert(offsetof(UPhxAICharacterGoal_Lead, LeadDefinition) == 0x0000A0, "Member 'UPhxAICharacterGoal_Lead::LeadDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGoal_Lead, LeadWaitDefinition) == 0x0000A8, "Member 'UPhxAICharacterGoal_Lead::LeadWaitDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGoal_Lead, BacktrackWaitDefinition) == 0x0000B0, "Member 'UPhxAICharacterGoal_Lead::BacktrackWaitDefinition' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_WaitForFollower
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_WaitForFollower final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_WaitForFollower">();
	}
	static class UPhxAICharacterGoal_WaitForFollower* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_WaitForFollower>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_WaitForFollower) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_WaitForFollower");
static_assert(sizeof(UPhxAICharacterGoal_WaitForFollower) == 0x000090, "Wrong size on UPhxAICharacterGoal_WaitForFollower");

// Class Phoenix.PhxAssetCollectionMeterManager
// 0x0018 (0x0040 - 0x0028)
class UPhxAssetCollectionMeterManager : public UObject
{
public:
	float                                         SecondsBetweenUpdates;                             // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAssetCollectionMeterWidget*         AssetCollectionMeterWidget;                        // 0x0030(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAssetCollectionMeterWidget> UPhxAssetCollectionMeterWidgetClass;           // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UPhxAssetCollectionMeterManager* Get(const class UObject* WorldContextObject);

	void SetAssetCollectionMeterVisibility(ESlateVisibility Visibility);

	bool GetIsAssetCollectionDetailsVisible() const;
	bool GetIsAssetCollectionMeterVisible() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAssetCollectionMeterManager">();
	}
	static class UPhxAssetCollectionMeterManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAssetCollectionMeterManager>();
	}
};
static_assert(alignof(UPhxAssetCollectionMeterManager) == 0x000008, "Wrong alignment on UPhxAssetCollectionMeterManager");
static_assert(sizeof(UPhxAssetCollectionMeterManager) == 0x000040, "Wrong size on UPhxAssetCollectionMeterManager");
static_assert(offsetof(UPhxAssetCollectionMeterManager, SecondsBetweenUpdates) == 0x000028, "Member 'UPhxAssetCollectionMeterManager::SecondsBetweenUpdates' has a wrong offset!");
static_assert(offsetof(UPhxAssetCollectionMeterManager, AssetCollectionMeterWidget) == 0x000030, "Member 'UPhxAssetCollectionMeterManager::AssetCollectionMeterWidget' has a wrong offset!");
static_assert(offsetof(UPhxAssetCollectionMeterManager, UPhxAssetCollectionMeterWidgetClass) == 0x000038, "Member 'UPhxAssetCollectionMeterManager::UPhxAssetCollectionMeterWidgetClass' has a wrong offset!");

// Class Phoenix.PhxLevelPacingMeterSpace
// 0x0030 (0x0250 - 0x0220)
class APhxLevelPacingMeterSpace final : public AActor
{
public:
	ELevelSpaceType                               LevelSpaceType;                                    // 0x0220(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsActive;                                         // 0x0221(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_222[0x6];                                      // 0x0222(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class ABrush*>                         BrushArray;                                        // 0x0228(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	float                                         TimeInSpace;                                       // 0x0238(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_23C[0x4];                                      // 0x023C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UBoxComponent*                          CollisionComponent;                                // 0x0240(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0248(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnBeginOverlap(class AActor* MyActor, class AActor* OtherActor);
	void OnEndOverlap(class AActor* MyActor, class AActor* OtherActor);
	void SetIsActive(bool bNewActive);

	bool GetIsActive() const;
	ELevelSpaceType GetLevelSpaceType() const;
	float GetTimeInSpace() const;
	const struct FGuid GetUniqueID() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelPacingMeterSpace">();
	}
	static class APhxLevelPacingMeterSpace* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLevelPacingMeterSpace>();
	}
};
static_assert(alignof(APhxLevelPacingMeterSpace) == 0x000008, "Wrong alignment on APhxLevelPacingMeterSpace");
static_assert(sizeof(APhxLevelPacingMeterSpace) == 0x000250, "Wrong size on APhxLevelPacingMeterSpace");
static_assert(offsetof(APhxLevelPacingMeterSpace, LevelSpaceType) == 0x000220, "Member 'APhxLevelPacingMeterSpace::LevelSpaceType' has a wrong offset!");
static_assert(offsetof(APhxLevelPacingMeterSpace, bIsActive) == 0x000221, "Member 'APhxLevelPacingMeterSpace::bIsActive' has a wrong offset!");
static_assert(offsetof(APhxLevelPacingMeterSpace, BrushArray) == 0x000228, "Member 'APhxLevelPacingMeterSpace::BrushArray' has a wrong offset!");
static_assert(offsetof(APhxLevelPacingMeterSpace, TimeInSpace) == 0x000238, "Member 'APhxLevelPacingMeterSpace::TimeInSpace' has a wrong offset!");
static_assert(offsetof(APhxLevelPacingMeterSpace, CollisionComponent) == 0x000240, "Member 'APhxLevelPacingMeterSpace::CollisionComponent' has a wrong offset!");
static_assert(offsetof(APhxLevelPacingMeterSpace, GuidComponent) == 0x000248, "Member 'APhxLevelPacingMeterSpace::GuidComponent' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_LeadFollower
// 0x0008 (0x0098 - 0x0090)
class UPhxAICharacterGoal_LeadFollower final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_LeadFollower">();
	}
	static class UPhxAICharacterGoal_LeadFollower* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_LeadFollower>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_LeadFollower) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_LeadFollower");
static_assert(sizeof(UPhxAICharacterGoal_LeadFollower) == 0x000098, "Wrong size on UPhxAICharacterGoal_LeadFollower");

// Class Phoenix.PhxAICharacterGoal_Backtrack
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Backtrack final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Backtrack">();
	}
	static class UPhxAICharacterGoal_Backtrack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Backtrack>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Backtrack) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Backtrack");
static_assert(sizeof(UPhxAICharacterGoal_Backtrack) == 0x000090, "Wrong size on UPhxAICharacterGoal_Backtrack");

// Class Phoenix.PhxAILocomotionDefinition
// 0x0000 (0x0070 - 0x0070)
class UPhxAILocomotionDefinition final : public UPhxCharacterLocomotionDefinition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAILocomotionDefinition">();
	}
	static class UPhxAILocomotionDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAILocomotionDefinition>();
	}
};
static_assert(alignof(UPhxAILocomotionDefinition) == 0x000008, "Wrong alignment on UPhxAILocomotionDefinition");
static_assert(sizeof(UPhxAILocomotionDefinition) == 0x000070, "Wrong size on UPhxAILocomotionDefinition");

// Class Phoenix.PhxAICharacterGoal_Stunned
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Stunned final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Stunned">();
	}
	static class UPhxAICharacterGoal_Stunned* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Stunned>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Stunned) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Stunned");
static_assert(sizeof(UPhxAICharacterGoal_Stunned) == 0x000090, "Wrong size on UPhxAICharacterGoal_Stunned");

// Class Phoenix.PhxAnimNotifyState_HitWindow
// 0x0078 (0x00B0 - 0x0038)
class UPhxAnimNotifyState_HitWindow : public UPhxAnimNotifyState
{
public:
	float                                         Damage;                                            // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                DamageType;                                        // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          Sound;                                             // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           CameraShake;                                       // 0x0050(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UForceFeedbackEffect*                   ForceFeedbackEffect;                               // 0x0058(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           CameraShakeVictim;                                 // 0x0060(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UForceFeedbackEffect*                   ForceFeedbackEffectVictim;                         // 0x0068(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxHitSource                                 HitSource;                                         // 0x0070(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FMeleeHitFXData                        HitFX;                                             // 0x0078(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          bDisableImpactFX;                                  // 0x00A8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A9[0x7];                                       // 0x00A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_HitWindow">();
	}
	static class UPhxAnimNotifyState_HitWindow* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_HitWindow>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_HitWindow) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_HitWindow");
static_assert(sizeof(UPhxAnimNotifyState_HitWindow) == 0x0000B0, "Wrong size on UPhxAnimNotifyState_HitWindow");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, Damage) == 0x000038, "Member 'UPhxAnimNotifyState_HitWindow::Damage' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, DamageType) == 0x000040, "Member 'UPhxAnimNotifyState_HitWindow::DamageType' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, Sound) == 0x000048, "Member 'UPhxAnimNotifyState_HitWindow::Sound' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, CameraShake) == 0x000050, "Member 'UPhxAnimNotifyState_HitWindow::CameraShake' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, ForceFeedbackEffect) == 0x000058, "Member 'UPhxAnimNotifyState_HitWindow::ForceFeedbackEffect' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, CameraShakeVictim) == 0x000060, "Member 'UPhxAnimNotifyState_HitWindow::CameraShakeVictim' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, ForceFeedbackEffectVictim) == 0x000068, "Member 'UPhxAnimNotifyState_HitWindow::ForceFeedbackEffectVictim' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, HitSource) == 0x000070, "Member 'UPhxAnimNotifyState_HitWindow::HitSource' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, HitFX) == 0x000078, "Member 'UPhxAnimNotifyState_HitWindow::HitFX' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_HitWindow, bDisableImpactFX) == 0x0000A8, "Member 'UPhxAnimNotifyState_HitWindow::bDisableImpactFX' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_AmbientRoot
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_AmbientRoot final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_AmbientRoot">();
	}
	static class UPhxAICharacterGoal_AmbientRoot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_AmbientRoot>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_AmbientRoot) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_AmbientRoot");
static_assert(sizeof(UPhxAICharacterGoal_AmbientRoot) == 0x000090, "Wrong size on UPhxAICharacterGoal_AmbientRoot");

// Class Phoenix.PhxAICharacterGoal_AlertRoot
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_AlertRoot final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_AlertRoot">();
	}
	static class UPhxAICharacterGoal_AlertRoot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_AlertRoot>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_AlertRoot) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_AlertRoot");
static_assert(sizeof(UPhxAICharacterGoal_AlertRoot) == 0x000090, "Wrong size on UPhxAICharacterGoal_AlertRoot");

// Class Phoenix.PhxAICharacterGoal_AggroRoot
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_AggroRoot final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_AggroRoot">();
	}
	static class UPhxAICharacterGoal_AggroRoot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_AggroRoot>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_AggroRoot) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_AggroRoot");
static_assert(sizeof(UPhxAICharacterGoal_AggroRoot) == 0x000090, "Wrong size on UPhxAICharacterGoal_AggroRoot");

// Class Phoenix.PhxAICharacterGoal_GoHome
// 0x0008 (0x0098 - 0x0090)
class UPhxAICharacterGoal_GoHome final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_GoHome">();
	}
	static class UPhxAICharacterGoal_GoHome* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_GoHome>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_GoHome) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_GoHome");
static_assert(sizeof(UPhxAICharacterGoal_GoHome) == 0x000098, "Wrong size on UPhxAICharacterGoal_GoHome");

// Class Phoenix.PhxAICharacterGoal_Idle
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Idle final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Idle">();
	}
	static class UPhxAICharacterGoal_Idle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Idle>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Idle) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Idle");
static_assert(sizeof(UPhxAICharacterGoal_Idle) == 0x000090, "Wrong size on UPhxAICharacterGoal_Idle");

// Class Phoenix.PhxAICharacterGoal_Follow
// 0x0018 (0x00A8 - 0x0090)
class UPhxAICharacterGoal_Follow final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAICompanionFollowDefinition*        FollowDefinition;                                  // 0x0098(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICompanionWaitDefinition*          WaitDefinition;                                    // 0x00A0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Follow">();
	}
	static class UPhxAICharacterGoal_Follow* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Follow>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Follow) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Follow");
static_assert(sizeof(UPhxAICharacterGoal_Follow) == 0x0000A8, "Wrong size on UPhxAICharacterGoal_Follow");
static_assert(offsetof(UPhxAICharacterGoal_Follow, FollowDefinition) == 0x000098, "Member 'UPhxAICharacterGoal_Follow::FollowDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGoal_Follow, WaitDefinition) == 0x0000A0, "Member 'UPhxAICharacterGoal_Follow::WaitDefinition' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_WaitForLeader
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_WaitForLeader final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_WaitForLeader">();
	}
	static class UPhxAICharacterGoal_WaitForLeader* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_WaitForLeader>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_WaitForLeader) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_WaitForLeader");
static_assert(sizeof(UPhxAICharacterGoal_WaitForLeader) == 0x000090, "Wrong size on UPhxAICharacterGoal_WaitForLeader");

// Class Phoenix.PhxAIEncounterGroupDynamicSpawnerDescriptor
// 0x00B0 (0x00D8 - 0x0028)
class UPhxAIEncounterGroupDynamicSpawnerDescriptor final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class UPhxAICharacterDefinition> AICharacterDefinitionPtr;                        // 0x0030(0x0028)(Edit, EditConst, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         CharacterVariation;                                // 0x0058(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftClassPtr<class UClass>                   CharacterClassPtr;                                 // 0x0060(0x0028)(Edit, EditConst, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantDefinition*       AIVariantDefinition;                               // 0x0088(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAIHordeSpawnerSelectionDefinition*  SpawnerSelectionDefinition;                        // 0x0090(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  SpawnTags;                                         // 0x0098(0x0020)(Edit, EditConst, NativeAccessSpecifierPublic)
	float                                         DamageTakenFromPlayerMultiplier;                   // 0x00B8(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DamageDealtToPlayerMultiplier;                     // 0x00BC(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterDefinition*              AICharacterDefinition;                             // 0x00C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class APhxAICharacter>            CharacterClass;                                    // 0x00C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D0[0x8];                                       // 0x00D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupDynamicSpawnerDescriptor">();
	}
	static class UPhxAIEncounterGroupDynamicSpawnerDescriptor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupDynamicSpawnerDescriptor>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupDynamicSpawnerDescriptor) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupDynamicSpawnerDescriptor");
static_assert(sizeof(UPhxAIEncounterGroupDynamicSpawnerDescriptor) == 0x0000D8, "Wrong size on UPhxAIEncounterGroupDynamicSpawnerDescriptor");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, AICharacterDefinitionPtr) == 0x000030, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::AICharacterDefinitionPtr' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, CharacterVariation) == 0x000058, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::CharacterVariation' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, CharacterClassPtr) == 0x000060, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::CharacterClassPtr' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, AIVariantDefinition) == 0x000088, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::AIVariantDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, SpawnerSelectionDefinition) == 0x000090, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::SpawnerSelectionDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, SpawnTags) == 0x000098, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::SpawnTags' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, DamageTakenFromPlayerMultiplier) == 0x0000B8, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::DamageTakenFromPlayerMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, DamageDealtToPlayerMultiplier) == 0x0000BC, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::DamageDealtToPlayerMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, AICharacterDefinition) == 0x0000C0, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::AICharacterDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupDynamicSpawnerDescriptor, CharacterClass) == 0x0000C8, "Member 'UPhxAIEncounterGroupDynamicSpawnerDescriptor::CharacterClass' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_FollowLeader
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_FollowLeader final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_FollowLeader">();
	}
	static class UPhxAICharacterGoal_FollowLeader* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_FollowLeader>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_FollowLeader) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_FollowLeader");
static_assert(sizeof(UPhxAICharacterGoal_FollowLeader) == 0x000090, "Wrong size on UPhxAICharacterGoal_FollowLeader");

// Class Phoenix.PhxAICharacterGoal_UseEncounterNetwork
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_UseEncounterNetwork final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_UseEncounterNetwork">();
	}
	static class UPhxAICharacterGoal_UseEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_UseEncounterNetwork>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_UseEncounterNetwork) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_UseEncounterNetwork");
static_assert(sizeof(UPhxAICharacterGoal_UseEncounterNetwork) == 0x000090, "Wrong size on UPhxAICharacterGoal_UseEncounterNetwork");

// Class Phoenix.PhxAICharacterGoal_Falling
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Falling final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Falling">();
	}
	static class UPhxAICharacterGoal_Falling* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Falling>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Falling) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Falling");
static_assert(sizeof(UPhxAICharacterGoal_Falling) == 0x000090, "Wrong size on UPhxAICharacterGoal_Falling");

// Class Phoenix.PhxAICharacterGoal_PlayDead
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_PlayDead final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_PlayDead">();
	}
	static class UPhxAICharacterGoal_PlayDead* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_PlayDead>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_PlayDead) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_PlayDead");
static_assert(sizeof(UPhxAICharacterGoal_PlayDead) == 0x000090, "Wrong size on UPhxAICharacterGoal_PlayDead");

// Class Phoenix.PhxAICharacterGoal_Limbo
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Limbo final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Limbo">();
	}
	static class UPhxAICharacterGoal_Limbo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Limbo>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Limbo) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Limbo");
static_assert(sizeof(UPhxAICharacterGoal_Limbo) == 0x000090, "Wrong size on UPhxAICharacterGoal_Limbo");

// Class Phoenix.PhxAICharacterGoal_Mutate
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Mutate final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Mutate">();
	}
	static class UPhxAICharacterGoal_Mutate* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Mutate>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Mutate) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Mutate");
static_assert(sizeof(UPhxAICharacterGoal_Mutate) == 0x000090, "Wrong size on UPhxAICharacterGoal_Mutate");

// Class Phoenix.PhxAICharacterGoal_Investigate
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Investigate final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Investigate">();
	}
	static class UPhxAICharacterGoal_Investigate* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Investigate>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Investigate) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Investigate");
static_assert(sizeof(UPhxAICharacterGoal_Investigate) == 0x000090, "Wrong size on UPhxAICharacterGoal_Investigate");

// Class Phoenix.PhxAICharacterGoal_Charge
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Charge final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Charge">();
	}
	static class UPhxAICharacterGoal_Charge* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Charge>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Charge) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Charge");
static_assert(sizeof(UPhxAICharacterGoal_Charge) == 0x000090, "Wrong size on UPhxAICharacterGoal_Charge");

// Class Phoenix.PhxAIPatrolPoint
// 0x0058 (0x0278 - 0x0220)
class APhxAIPatrolPoint final : public AActor
{
public:
	TMulticastInlineDelegate<void(class APhxAICharacter* Occupier, class APhxAIPatrolPoint* PatrolPoint)> OnReached; // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAICharacter* Occupier, class APhxAIPatrolPoint* PatrolPoint, bool bInterrupted)> OnDeparted; // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxAIPointOfInterestComponent*         PointOfInterestComponent;                          // 0x0240(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxAIPatrolActionType                        ActionType;                                        // 0x0248(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInfiniteDuration;                                 // 0x0249(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_24A[0x2];                                      // 0x024A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FFloatRange                            WaitDuration;                                      // 0x024C(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxAIPointOfInterestOrientationType          WaitOrientationType;                               // 0x025C(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_25D[0x3];                                      // 0x025D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxAIPointOfInterest*                  PointOfInterest;                                   // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxAIPointOfInterestOrientationMovementType  WaitOrientationMovementType;                       // 0x0268(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_269[0x7];                                      // 0x0269(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxAIPatrol*                           ParentPatrol;                                      // 0x0270(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPatrolPoint">();
	}
	static class APhxAIPatrolPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIPatrolPoint>();
	}
};
static_assert(alignof(APhxAIPatrolPoint) == 0x000008, "Wrong alignment on APhxAIPatrolPoint");
static_assert(sizeof(APhxAIPatrolPoint) == 0x000278, "Wrong size on APhxAIPatrolPoint");
static_assert(offsetof(APhxAIPatrolPoint, OnReached) == 0x000220, "Member 'APhxAIPatrolPoint::OnReached' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, OnDeparted) == 0x000230, "Member 'APhxAIPatrolPoint::OnDeparted' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, PointOfInterestComponent) == 0x000240, "Member 'APhxAIPatrolPoint::PointOfInterestComponent' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, ActionType) == 0x000248, "Member 'APhxAIPatrolPoint::ActionType' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, bInfiniteDuration) == 0x000249, "Member 'APhxAIPatrolPoint::bInfiniteDuration' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, WaitDuration) == 0x00024C, "Member 'APhxAIPatrolPoint::WaitDuration' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, WaitOrientationType) == 0x00025C, "Member 'APhxAIPatrolPoint::WaitOrientationType' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, PointOfInterest) == 0x000260, "Member 'APhxAIPatrolPoint::PointOfInterest' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, WaitOrientationMovementType) == 0x000268, "Member 'APhxAIPatrolPoint::WaitOrientationMovementType' has a wrong offset!");
static_assert(offsetof(APhxAIPatrolPoint, ParentPatrol) == 0x000270, "Member 'APhxAIPatrolPoint::ParentPatrol' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_Dodge
// 0x0008 (0x0098 - 0x0090)
class UPhxAICharacterGoal_Dodge final : public UPhxAIGoal_CharacterBase
{
public:
	class UAnimMontage*                           Animation;                                         // 0x0090(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Dodge">();
	}
	static class UPhxAICharacterGoal_Dodge* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Dodge>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Dodge) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Dodge");
static_assert(sizeof(UPhxAICharacterGoal_Dodge) == 0x000098, "Wrong size on UPhxAICharacterGoal_Dodge");
static_assert(offsetof(UPhxAICharacterGoal_Dodge, Animation) == 0x000090, "Member 'UPhxAICharacterGoal_Dodge::Animation' has a wrong offset!");

// Class Phoenix.PhxDestroyable
// 0x0078 (0x0298 - 0x0220)
class APhxDestroyable : public AActor
{
public:
	TMulticastInlineDelegate<void(class APhxDestroyable* BrokenActor, class AActor* BreakingActor, bool ByOtherDestroyable)> OnBreak; // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxDestroyableDataAsset*               DestroyableDataAsset;                              // 0x0230(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UStaticMeshComponent*                   Mesh;                                              // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBoxComponent*                          Collision;                                         // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBoxComponent*                          OverlapWithNearDestroyable;                        // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class URadialForceComponent*                  Force;                                             // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     PhxSound;                                          // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_260[0x38];                                     // 0x0260(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleOnOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void HandleOnOverlapWithNearDestroyable(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void HandleTakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnBreakBP(class AActor* InBreakingActor, bool ByOtherDestroyable);
	void OnPartHitBP(const struct FHitResult& Hit, const struct FVector& NormalImpulse, class UPrimitiveComponent* HitComp, class UPrimitiveComponent* OtherComp);
	void OnPartHitCallback(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnPartPutToSleep(class UPrimitiveComponent* InComp, class FName InBoneName);

	bool IsDestroyed() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDestroyable">();
	}
	static class APhxDestroyable* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxDestroyable>();
	}
};
static_assert(alignof(APhxDestroyable) == 0x000008, "Wrong alignment on APhxDestroyable");
static_assert(sizeof(APhxDestroyable) == 0x000298, "Wrong size on APhxDestroyable");
static_assert(offsetof(APhxDestroyable, OnBreak) == 0x000220, "Member 'APhxDestroyable::OnBreak' has a wrong offset!");
static_assert(offsetof(APhxDestroyable, DestroyableDataAsset) == 0x000230, "Member 'APhxDestroyable::DestroyableDataAsset' has a wrong offset!");
static_assert(offsetof(APhxDestroyable, Mesh) == 0x000238, "Member 'APhxDestroyable::Mesh' has a wrong offset!");
static_assert(offsetof(APhxDestroyable, Collision) == 0x000240, "Member 'APhxDestroyable::Collision' has a wrong offset!");
static_assert(offsetof(APhxDestroyable, OverlapWithNearDestroyable) == 0x000248, "Member 'APhxDestroyable::OverlapWithNearDestroyable' has a wrong offset!");
static_assert(offsetof(APhxDestroyable, Force) == 0x000250, "Member 'APhxDestroyable::Force' has a wrong offset!");
static_assert(offsetof(APhxDestroyable, PhxSound) == 0x000258, "Member 'APhxDestroyable::PhxSound' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_Block
// 0x0030 (0x00C0 - 0x0090)
class UPhxAICharacterGoal_Block final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x30];                                      // 0x0090(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Block">();
	}
	static class UPhxAICharacterGoal_Block* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Block>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Block) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Block");
static_assert(sizeof(UPhxAICharacterGoal_Block) == 0x0000C0, "Wrong size on UPhxAICharacterGoal_Block");

// Class Phoenix.PhxAICharacterGoal_ScriptedAction
// 0x0008 (0x0098 - 0x0090)
class UPhxAICharacterGoal_ScriptedAction final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_ScriptedAction">();
	}
	static class UPhxAICharacterGoal_ScriptedAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_ScriptedAction>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_ScriptedAction) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_ScriptedAction");
static_assert(sizeof(UPhxAICharacterGoal_ScriptedAction) == 0x000098, "Wrong size on UPhxAICharacterGoal_ScriptedAction");

// Class Phoenix.PhxDebugBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxDebugBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static bool AreScreenMessagesEnabled();
	static void DebugStartLoadingScreen(class UObject* WorldContextObject, const class ULevelTransitionDataAsset* LevelTransitionData);
	static void DebugStopLoadingScreen();
	static bool GetSimulateInEditorViewTransformWrapper(struct FTransform* OutViewTransform);
	static bool IsEngineShowFlagEnabled(class UObject* WorldContextObject, const class FString& FlagString);
	static bool IsGameplayDebuggerCategoryEnabled(class UObject* WorldContextObject, int32 CategoryId);
	static bool IsGameplayDebuggerEnabled(class UObject* WorldContextObject);
	static bool IsLevelStreamingFrozen(class UObject* WorldContextObject);
	static bool IsRayTracingEnabled();
	static bool IsRenderingFrozen(class UObject* WorldContextObject);
	static bool IsStatEnabled(class UObject* WorldContextObject, const class FString& StatString);
	static void OutputStringToFile(const class FString& StringData, bool bAppend, const class FString& FileNameWithExt);
	static void PhxPauseEditor();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDebugBlueprintLibrary">();
	}
	static class UPhxDebugBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDebugBlueprintLibrary>();
	}
};
static_assert(alignof(UPhxDebugBlueprintLibrary) == 0x000008, "Wrong alignment on UPhxDebugBlueprintLibrary");
static_assert(sizeof(UPhxDebugBlueprintLibrary) == 0x000028, "Wrong size on UPhxDebugBlueprintLibrary");

// Class Phoenix.PhxAICharacterGoal_Stumble
// 0x0008 (0x0098 - 0x0090)
class UPhxAICharacterGoal_Stumble final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Stumble">();
	}
	static class UPhxAICharacterGoal_Stumble* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Stumble>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Stumble) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Stumble");
static_assert(sizeof(UPhxAICharacterGoal_Stumble) == 0x000098, "Wrong size on UPhxAICharacterGoal_Stumble");

// Class Phoenix.PhxAICharacterGoal_Fight
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Fight final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Fight">();
	}
	static class UPhxAICharacterGoal_Fight* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Fight>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Fight) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Fight");
static_assert(sizeof(UPhxAICharacterGoal_Fight) == 0x000090, "Wrong size on UPhxAICharacterGoal_Fight");

// Class Phoenix.PhxAICharacterGoal_Chase
// 0x0008 (0x0098 - 0x0090)
class UPhxAICharacterGoal_Chase final : public UPhxAIGoal_CharacterBase
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Chase">();
	}
	static class UPhxAICharacterGoal_Chase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Chase>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Chase) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Chase");
static_assert(sizeof(UPhxAICharacterGoal_Chase) == 0x000098, "Wrong size on UPhxAICharacterGoal_Chase");

// Class Phoenix.PhxAICharacterGoal_SpecialAttack
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_SpecialAttack final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_SpecialAttack">();
	}
	static class UPhxAICharacterGoal_SpecialAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_SpecialAttack>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_SpecialAttack) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_SpecialAttack");
static_assert(sizeof(UPhxAICharacterGoal_SpecialAttack) == 0x000090, "Wrong size on UPhxAICharacterGoal_SpecialAttack");

// Class Phoenix.PhxAICharacterGoal_Crawl
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Crawl final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Crawl">();
	}
	static class UPhxAICharacterGoal_Crawl* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Crawl>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Crawl) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Crawl");
static_assert(sizeof(UPhxAICharacterGoal_Crawl) == 0x000090, "Wrong size on UPhxAICharacterGoal_Crawl");

// Class Phoenix.PhxMotionComponent
// 0x0030 (0x01B8 - 0x0188)
class UPhxMotionComponent : public UMotionMatchComponent
{
public:
	class UPhxCharacterMovementComponent*         MovementComponent;                                 // 0x0188(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxMotionController*                   MotionController;                                  // 0x0190(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPhxMotionController*>           MotionControllerStack;                             // 0x0198(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_1A8[0x10];                                     // 0x01A8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMotionComponent">();
	}
	static class UPhxMotionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMotionComponent>();
	}
};
static_assert(alignof(UPhxMotionComponent) == 0x000008, "Wrong alignment on UPhxMotionComponent");
static_assert(sizeof(UPhxMotionComponent) == 0x0001B8, "Wrong size on UPhxMotionComponent");
static_assert(offsetof(UPhxMotionComponent, MovementComponent) == 0x000188, "Member 'UPhxMotionComponent::MovementComponent' has a wrong offset!");
static_assert(offsetof(UPhxMotionComponent, MotionController) == 0x000190, "Member 'UPhxMotionComponent::MotionController' has a wrong offset!");
static_assert(offsetof(UPhxMotionComponent, MotionControllerStack) == 0x000198, "Member 'UPhxMotionComponent::MotionControllerStack' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_UnreachableTarget
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_UnreachableTarget final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_UnreachableTarget">();
	}
	static class UPhxAICharacterGoal_UnreachableTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_UnreachableTarget>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_UnreachableTarget) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_UnreachableTarget");
static_assert(sizeof(UPhxAICharacterGoal_UnreachableTarget) == 0x000090, "Wrong size on UPhxAICharacterGoal_UnreachableTarget");

// Class Phoenix.PhxAnimNotifyState_SetCVar
// 0x0028 (0x0058 - 0x0030)
class UPhxAnimNotifyState_SetCVar final : public UAnimNotifyState
{
public:
	class FString                                 ConsoleVariableString;                             // 0x0030(0x0010)(Edit, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         ConsoleVariableValue;                              // 0x0040(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_44[0x14];                                      // 0x0044(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_SetCVar">();
	}
	static class UPhxAnimNotifyState_SetCVar* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_SetCVar>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_SetCVar) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_SetCVar");
static_assert(sizeof(UPhxAnimNotifyState_SetCVar) == 0x000058, "Wrong size on UPhxAnimNotifyState_SetCVar");
static_assert(offsetof(UPhxAnimNotifyState_SetCVar, ConsoleVariableString) == 0x000030, "Member 'UPhxAnimNotifyState_SetCVar::ConsoleVariableString' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_SetCVar, ConsoleVariableValue) == 0x000040, "Member 'UPhxAnimNotifyState_SetCVar::ConsoleVariableValue' has a wrong offset!");

// Class Phoenix.PhxAICharacterGoal_AggroTransition
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_AggroTransition final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_AggroTransition">();
	}
	static class UPhxAICharacterGoal_AggroTransition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_AggroTransition>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_AggroTransition) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_AggroTransition");
static_assert(sizeof(UPhxAICharacterGoal_AggroTransition) == 0x000090, "Wrong size on UPhxAICharacterGoal_AggroTransition");

// Class Phoenix.PhxAICharacterGoal_RipSides
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_RipSides final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_RipSides">();
	}
	static class UPhxAICharacterGoal_RipSides* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_RipSides>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_RipSides) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_RipSides");
static_assert(sizeof(UPhxAICharacterGoal_RipSides) == 0x000090, "Wrong size on UPhxAICharacterGoal_RipSides");

// Class Phoenix.PhxAICharacterGoal_Transform
// 0x0000 (0x0090 - 0x0090)
class UPhxAICharacterGoal_Transform final : public UPhxAIGoal_CharacterBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGoal_Transform">();
	}
	static class UPhxAICharacterGoal_Transform* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGoal_Transform>();
	}
};
static_assert(alignof(UPhxAICharacterGoal_Transform) == 0x000008, "Wrong alignment on UPhxAICharacterGoal_Transform");
static_assert(sizeof(UPhxAICharacterGoal_Transform) == 0x000090, "Wrong size on UPhxAICharacterGoal_Transform");

// Class Phoenix.PhxAICharacterGrappleDefinition
// 0x0060 (0x0090 - 0x0030)
class UPhxAICharacterGrappleDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bGrappleIfTargetDodgesWithoutAttacking;            // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         TargetComboDodgeCountWithoutAttackingToForceGrapple; // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PersonalCooldownMin;                               // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PersonalCooldownMax;                               // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetFacingAIGrappleChance;                       // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetFacingAwayGrappleChance;                     // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ValidGrappleAngle;                                 // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  RequiredGameplayTags;                              // 0x0050(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  AbsentGameplayTags;                                // 0x0070(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGrappleDefinition">();
	}
	static class UPhxAICharacterGrappleDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGrappleDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterGrappleDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterGrappleDefinition");
static_assert(sizeof(UPhxAICharacterGrappleDefinition) == 0x000090, "Wrong size on UPhxAICharacterGrappleDefinition");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, bGrappleIfTargetDodgesWithoutAttacking) == 0x000030, "Member 'UPhxAICharacterGrappleDefinition::bGrappleIfTargetDodgesWithoutAttacking' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, TargetComboDodgeCountWithoutAttackingToForceGrapple) == 0x000034, "Member 'UPhxAICharacterGrappleDefinition::TargetComboDodgeCountWithoutAttackingToForceGrapple' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, PersonalCooldownMin) == 0x000038, "Member 'UPhxAICharacterGrappleDefinition::PersonalCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, PersonalCooldownMax) == 0x00003C, "Member 'UPhxAICharacterGrappleDefinition::PersonalCooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, TargetFacingAIGrappleChance) == 0x000040, "Member 'UPhxAICharacterGrappleDefinition::TargetFacingAIGrappleChance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, TargetFacingAwayGrappleChance) == 0x000044, "Member 'UPhxAICharacterGrappleDefinition::TargetFacingAwayGrappleChance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, ValidGrappleAngle) == 0x000048, "Member 'UPhxAICharacterGrappleDefinition::ValidGrappleAngle' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, RequiredGameplayTags) == 0x000050, "Member 'UPhxAICharacterGrappleDefinition::RequiredGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGrappleDefinition, AbsentGameplayTags) == 0x000070, "Member 'UPhxAICharacterGrappleDefinition::AbsentGameplayTags' has a wrong offset!");

// Class Phoenix.PhxAISensor_Whistle
// 0x0000 (0x0060 - 0x0060)
class UPhxAISensor_Whistle final : public UPhxAISensor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor_Whistle">();
	}
	static class UPhxAISensor_Whistle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor_Whistle>();
	}
};
static_assert(alignof(UPhxAISensor_Whistle) == 0x000008, "Wrong alignment on UPhxAISensor_Whistle");
static_assert(sizeof(UPhxAISensor_Whistle) == 0x000060, "Wrong size on UPhxAISensor_Whistle");

// Class Phoenix.PhxAICharacterGroup
// 0x0000 (0x0280 - 0x0280)
class APhxAICharacterGroup final : public APawn
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGroup">();
	}
	static class APhxAICharacterGroup* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAICharacterGroup>();
	}
};
static_assert(alignof(APhxAICharacterGroup) == 0x000008, "Wrong alignment on APhxAICharacterGroup");
static_assert(sizeof(APhxAICharacterGroup) == 0x000280, "Wrong size on APhxAICharacterGroup");

// Class Phoenix.PhxAICharacterGroupController
// 0x0000 (0x0390 - 0x0390)
class APhxAICharacterGroupController final : public APhxAIController
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGroupController">();
	}
	static class APhxAICharacterGroupController* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAICharacterGroupController>();
	}
};
static_assert(alignof(APhxAICharacterGroupController) == 0x000008, "Wrong alignment on APhxAICharacterGroupController");
static_assert(sizeof(APhxAICharacterGroupController) == 0x000390, "Wrong size on APhxAICharacterGroupController");

// Class Phoenix.PhxAICharacterGRPDefinition
// 0x0030 (0x0060 - 0x0030)
class UPhxAICharacterGRPDefinition final : public UPhxDataDefinition
{
public:
	TSubclassOf<class UPhxEnemyGRPAnimInstance>   GRPAnimationBlueprint;                             // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldEnablePhysicalAnimationsInGRPStates;        // 0x0038(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldAdjustCapsuleInGRPStates;                   // 0x0039(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3A[0x2];                                       // 0x003A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AdjustedCapsuleRadius;                             // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AdjustedCapsuleHalfHeight;                         // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EnemyCollisionMaxDistance;                         // 0x0044(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            EnemyDamageVsDistanceCurve;                        // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<float>                                 EnemyCollisionMaxDamageValues;                     // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterGRPDefinition">();
	}
	static class UPhxAICharacterGRPDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterGRPDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterGRPDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterGRPDefinition");
static_assert(sizeof(UPhxAICharacterGRPDefinition) == 0x000060, "Wrong size on UPhxAICharacterGRPDefinition");
static_assert(offsetof(UPhxAICharacterGRPDefinition, GRPAnimationBlueprint) == 0x000030, "Member 'UPhxAICharacterGRPDefinition::GRPAnimationBlueprint' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGRPDefinition, bShouldEnablePhysicalAnimationsInGRPStates) == 0x000038, "Member 'UPhxAICharacterGRPDefinition::bShouldEnablePhysicalAnimationsInGRPStates' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGRPDefinition, bShouldAdjustCapsuleInGRPStates) == 0x000039, "Member 'UPhxAICharacterGRPDefinition::bShouldAdjustCapsuleInGRPStates' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGRPDefinition, AdjustedCapsuleRadius) == 0x00003C, "Member 'UPhxAICharacterGRPDefinition::AdjustedCapsuleRadius' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGRPDefinition, AdjustedCapsuleHalfHeight) == 0x000040, "Member 'UPhxAICharacterGRPDefinition::AdjustedCapsuleHalfHeight' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGRPDefinition, EnemyCollisionMaxDistance) == 0x000044, "Member 'UPhxAICharacterGRPDefinition::EnemyCollisionMaxDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGRPDefinition, EnemyDamageVsDistanceCurve) == 0x000048, "Member 'UPhxAICharacterGRPDefinition::EnemyDamageVsDistanceCurve' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterGRPDefinition, EnemyCollisionMaxDamageValues) == 0x000050, "Member 'UPhxAICharacterGRPDefinition::EnemyCollisionMaxDamageValues' has a wrong offset!");

// Class Phoenix.PhxAIResource_Charge
// 0x00A0 (0x0180 - 0x00E0)
class UPhxAIResource_Charge : public UPhxAIResource
{
public:
	int32                                         MaximumAvailableChargeTokens;                      // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MinimumTimeBetweenChargeTokens;                    // 0x00E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_E8[0x98];                                      // 0x00E8(0x0098)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterRecievedDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_Charge">();
	}
	static class UPhxAIResource_Charge* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_Charge>();
	}
};
static_assert(alignof(UPhxAIResource_Charge) == 0x000008, "Wrong alignment on UPhxAIResource_Charge");
static_assert(sizeof(UPhxAIResource_Charge) == 0x000180, "Wrong size on UPhxAIResource_Charge");
static_assert(offsetof(UPhxAIResource_Charge, MaximumAvailableChargeTokens) == 0x0000E0, "Member 'UPhxAIResource_Charge::MaximumAvailableChargeTokens' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Charge, MinimumTimeBetweenChargeTokens) == 0x0000E4, "Member 'UPhxAIResource_Charge::MinimumTimeBetweenChargeTokens' has a wrong offset!");

// Class Phoenix.PhxAICharacterInvestigateDefinition
// 0x0020 (0x0050 - 0x0030)
class UPhxAICharacterInvestigateDefinition final : public UPhxDataDefinition
{
public:
	float                                         ChanceToChoosePlayerLocation;                      // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxAISearchCenter                            SearchCenterType;                                  // 0x0034(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_35[0x3];                                       // 0x0035(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SearchRadius;                                      // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumberOfSpotsToEvaluate;                           // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinPathLength;                                     // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxPathLength;                                     // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAIAnimationSetDefinitionBase*       InvestigateAnimationDefinition;                    // 0x0048(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterInvestigateDefinition">();
	}
	static class UPhxAICharacterInvestigateDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterInvestigateDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterInvestigateDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterInvestigateDefinition");
static_assert(sizeof(UPhxAICharacterInvestigateDefinition) == 0x000050, "Wrong size on UPhxAICharacterInvestigateDefinition");
static_assert(offsetof(UPhxAICharacterInvestigateDefinition, ChanceToChoosePlayerLocation) == 0x000030, "Member 'UPhxAICharacterInvestigateDefinition::ChanceToChoosePlayerLocation' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterInvestigateDefinition, SearchCenterType) == 0x000034, "Member 'UPhxAICharacterInvestigateDefinition::SearchCenterType' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterInvestigateDefinition, SearchRadius) == 0x000038, "Member 'UPhxAICharacterInvestigateDefinition::SearchRadius' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterInvestigateDefinition, NumberOfSpotsToEvaluate) == 0x00003C, "Member 'UPhxAICharacterInvestigateDefinition::NumberOfSpotsToEvaluate' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterInvestigateDefinition, MinPathLength) == 0x000040, "Member 'UPhxAICharacterInvestigateDefinition::MinPathLength' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterInvestigateDefinition, MaxPathLength) == 0x000044, "Member 'UPhxAICharacterInvestigateDefinition::MaxPathLength' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterInvestigateDefinition, InvestigateAnimationDefinition) == 0x000048, "Member 'UPhxAICharacterInvestigateDefinition::InvestigateAnimationDefinition' has a wrong offset!");

// Class Phoenix.PhxFunicularPlatform
// 0x0008 (0x0290 - 0x0288)
class APhxFunicularPlatform final : public ATrackMover
{
public:
	class UBoxComponent*                          BoardingBoundsCollider;                            // 0x0288(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFunicularPlatform">();
	}
	static class APhxFunicularPlatform* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxFunicularPlatform>();
	}
};
static_assert(alignof(APhxFunicularPlatform) == 0x000008, "Wrong alignment on APhxFunicularPlatform");
static_assert(sizeof(APhxFunicularPlatform) == 0x000290, "Wrong size on APhxFunicularPlatform");
static_assert(offsetof(APhxFunicularPlatform, BoardingBoundsCollider) == 0x000288, "Member 'APhxFunicularPlatform::BoardingBoundsCollider' has a wrong offset!");

// Class Phoenix.PhxCharacterMontagesDefinition
// 0x00D0 (0x0100 - 0x0030)
class UPhxCharacterMontagesDefinition : public UPhxDataDefinition
{
public:
	struct FPhxADSReorientAnimations              ADSReorients;                                      // 0x0030(0x0040)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxEnvHazardReactionAnimations        EnvHazardAnims;                                    // 0x0070(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSet<struct FPhxFacialAnimationList>          FacialMontageSet;                                  // 0x0090(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPhxFallingAnimations                  Falling;                                           // 0x00E0(0x0020)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterMontagesDefinition">();
	}
	static class UPhxCharacterMontagesDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterMontagesDefinition>();
	}
};
static_assert(alignof(UPhxCharacterMontagesDefinition) == 0x000008, "Wrong alignment on UPhxCharacterMontagesDefinition");
static_assert(sizeof(UPhxCharacterMontagesDefinition) == 0x000100, "Wrong size on UPhxCharacterMontagesDefinition");
static_assert(offsetof(UPhxCharacterMontagesDefinition, ADSReorients) == 0x000030, "Member 'UPhxCharacterMontagesDefinition::ADSReorients' has a wrong offset!");
static_assert(offsetof(UPhxCharacterMontagesDefinition, EnvHazardAnims) == 0x000070, "Member 'UPhxCharacterMontagesDefinition::EnvHazardAnims' has a wrong offset!");
static_assert(offsetof(UPhxCharacterMontagesDefinition, FacialMontageSet) == 0x000090, "Member 'UPhxCharacterMontagesDefinition::FacialMontageSet' has a wrong offset!");
static_assert(offsetof(UPhxCharacterMontagesDefinition, Falling) == 0x0000E0, "Member 'UPhxCharacterMontagesDefinition::Falling' has a wrong offset!");

// Class Phoenix.PhxAICharacterMontagesDefinition
// 0x0090 (0x0190 - 0x0100)
class UPhxAICharacterMontagesDefinition final : public UPhxCharacterMontagesDefinition
{
public:
	TMap<EPhxAIDefensiveActionContext, struct FPhxAIDodgeAnimationPair> Dodges;                      // 0x0100(0x0050)(Edit, NativeAccessSpecifierPublic)
	struct FPhxAIPPEAnimations                    PPE;                                               // 0x0150(0x0020)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxAICrawlAnimationOverrides          Crawling;                                          // 0x0170(0x0020)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterMontagesDefinition">();
	}
	static class UPhxAICharacterMontagesDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterMontagesDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterMontagesDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterMontagesDefinition");
static_assert(sizeof(UPhxAICharacterMontagesDefinition) == 0x000190, "Wrong size on UPhxAICharacterMontagesDefinition");
static_assert(offsetof(UPhxAICharacterMontagesDefinition, Dodges) == 0x000100, "Member 'UPhxAICharacterMontagesDefinition::Dodges' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterMontagesDefinition, PPE) == 0x000150, "Member 'UPhxAICharacterMontagesDefinition::PPE' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterMontagesDefinition, Crawling) == 0x000170, "Member 'UPhxAICharacterMontagesDefinition::Crawling' has a wrong offset!");

// Class Phoenix.PhxFlashlightTreeTrack
// 0x0018 (0x00A8 - 0x0090)
class UPhxFlashlightTreeTrack final : public UMovieSceneNameableTrack
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UMovieSceneSection*>             FlashlightTreeSections;                            // 0x0098(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightTreeTrack">();
	}
	static class UPhxFlashlightTreeTrack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightTreeTrack>();
	}
};
static_assert(alignof(UPhxFlashlightTreeTrack) == 0x000008, "Wrong alignment on UPhxFlashlightTreeTrack");
static_assert(sizeof(UPhxFlashlightTreeTrack) == 0x0000A8, "Wrong size on UPhxFlashlightTreeTrack");
static_assert(offsetof(UPhxFlashlightTreeTrack, FlashlightTreeSections) == 0x000098, "Member 'UPhxFlashlightTreeTrack::FlashlightTreeSections' has a wrong offset!");

// Class Phoenix.PhxAICharacterPlayDeadDefinition
// 0x0048 (0x0078 - 0x0030)
class UPhxAICharacterPlayDeadDefinition final : public UPhxDataDefinition
{
public:
	float                                         DistanceToTriggerGetUp;                            // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxHeightDifferenceToTriggerGetUp;                 // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UAnimMontage*>                   OnStomachPoses;                                    // 0x0038(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<class UAnimMontage*>                   GetUpFromStomachMontages;                          // 0x0048(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<class UAnimMontage*>                   OnBackPoses;                                       // 0x0058(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<class UAnimMontage*>                   GetUpFromBackMontages;                             // 0x0068(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterPlayDeadDefinition">();
	}
	static class UPhxAICharacterPlayDeadDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterPlayDeadDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterPlayDeadDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterPlayDeadDefinition");
static_assert(sizeof(UPhxAICharacterPlayDeadDefinition) == 0x000078, "Wrong size on UPhxAICharacterPlayDeadDefinition");
static_assert(offsetof(UPhxAICharacterPlayDeadDefinition, DistanceToTriggerGetUp) == 0x000030, "Member 'UPhxAICharacterPlayDeadDefinition::DistanceToTriggerGetUp' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterPlayDeadDefinition, MaxHeightDifferenceToTriggerGetUp) == 0x000034, "Member 'UPhxAICharacterPlayDeadDefinition::MaxHeightDifferenceToTriggerGetUp' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterPlayDeadDefinition, OnStomachPoses) == 0x000038, "Member 'UPhxAICharacterPlayDeadDefinition::OnStomachPoses' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterPlayDeadDefinition, GetUpFromStomachMontages) == 0x000048, "Member 'UPhxAICharacterPlayDeadDefinition::GetUpFromStomachMontages' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterPlayDeadDefinition, OnBackPoses) == 0x000058, "Member 'UPhxAICharacterPlayDeadDefinition::OnBackPoses' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterPlayDeadDefinition, GetUpFromBackMontages) == 0x000068, "Member 'UPhxAICharacterPlayDeadDefinition::GetUpFromBackMontages' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_Color
// 0x0008 (0x0088 - 0x0080)
class UPhxFlashlightModifier_Color final : public UPhxFlashlightModifier
{
public:
	struct FColor                                 LightColor;                                        // 0x0080(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_Color">();
	}
	static class UPhxFlashlightModifier_Color* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_Color>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_Color) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_Color");
static_assert(sizeof(UPhxFlashlightModifier_Color) == 0x000088, "Wrong size on UPhxFlashlightModifier_Color");
static_assert(offsetof(UPhxFlashlightModifier_Color, LightColor) == 0x000080, "Member 'UPhxFlashlightModifier_Color::LightColor' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_HasAIResource
// 0x0008 (0x0070 - 0x0068)
class UPhxBTDecorator_HasAIResource final : public UBTDecorator
{
public:
	TSubclassOf<class UPhxAIResource>             ResourceClass;                                     // 0x0068(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_HasAIResource">();
	}
	static class UPhxBTDecorator_HasAIResource* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_HasAIResource>();
	}
};
static_assert(alignof(UPhxBTDecorator_HasAIResource) == 0x000008, "Wrong alignment on UPhxBTDecorator_HasAIResource");
static_assert(sizeof(UPhxBTDecorator_HasAIResource) == 0x000070, "Wrong size on UPhxBTDecorator_HasAIResource");
static_assert(offsetof(UPhxBTDecorator_HasAIResource, ResourceClass) == 0x000068, "Member 'UPhxBTDecorator_HasAIResource::ResourceClass' has a wrong offset!");

// Class Phoenix.PhxAICharacterRangedAttackDefinition
// 0x0080 (0x00B0 - 0x0030)
class UPhxAICharacterRangedAttackDefinition final : public UPhxDataDefinition
{
public:
	int32                                         RequiredRangedAttackPoints;                        // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PersonalCooldownMin;                               // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PersonalCooldownMax;                               // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCharacterTypeCooldown;                         // 0x003C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CharacterTypeCooldownMin;                          // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CharacterTypeCooldownMax;                          // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OuterFightRange;                                   // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InnerFightRange;                                   // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceToTransitionFromMeleeToRanged;             // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceToTransitionFromRangedToMelee;             // 0x0054(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinimumDurationSelectedTargetHasBeenVisible;       // 0x0058(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeToTransitionFromMeleeToRangedIfKited;          // 0x005C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeAfterKitedToRangedAttack;                      // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  RequiredGameplayTags;                              // 0x0068(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  AbsentGameplayTags;                                // 0x0088(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UBehaviorTree*                          RangedActiveBehavior;                              // 0x00A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterRangedAttackDefinition">();
	}
	static class UPhxAICharacterRangedAttackDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterRangedAttackDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterRangedAttackDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterRangedAttackDefinition");
static_assert(sizeof(UPhxAICharacterRangedAttackDefinition) == 0x0000B0, "Wrong size on UPhxAICharacterRangedAttackDefinition");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, RequiredRangedAttackPoints) == 0x000030, "Member 'UPhxAICharacterRangedAttackDefinition::RequiredRangedAttackPoints' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, PersonalCooldownMin) == 0x000034, "Member 'UPhxAICharacterRangedAttackDefinition::PersonalCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, PersonalCooldownMax) == 0x000038, "Member 'UPhxAICharacterRangedAttackDefinition::PersonalCooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, bUseCharacterTypeCooldown) == 0x00003C, "Member 'UPhxAICharacterRangedAttackDefinition::bUseCharacterTypeCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, CharacterTypeCooldownMin) == 0x000040, "Member 'UPhxAICharacterRangedAttackDefinition::CharacterTypeCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, CharacterTypeCooldownMax) == 0x000044, "Member 'UPhxAICharacterRangedAttackDefinition::CharacterTypeCooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, OuterFightRange) == 0x000048, "Member 'UPhxAICharacterRangedAttackDefinition::OuterFightRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, InnerFightRange) == 0x00004C, "Member 'UPhxAICharacterRangedAttackDefinition::InnerFightRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, DistanceToTransitionFromMeleeToRanged) == 0x000050, "Member 'UPhxAICharacterRangedAttackDefinition::DistanceToTransitionFromMeleeToRanged' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, DistanceToTransitionFromRangedToMelee) == 0x000054, "Member 'UPhxAICharacterRangedAttackDefinition::DistanceToTransitionFromRangedToMelee' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, MinimumDurationSelectedTargetHasBeenVisible) == 0x000058, "Member 'UPhxAICharacterRangedAttackDefinition::MinimumDurationSelectedTargetHasBeenVisible' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, TimeToTransitionFromMeleeToRangedIfKited) == 0x00005C, "Member 'UPhxAICharacterRangedAttackDefinition::TimeToTransitionFromMeleeToRangedIfKited' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, TimeAfterKitedToRangedAttack) == 0x000060, "Member 'UPhxAICharacterRangedAttackDefinition::TimeAfterKitedToRangedAttack' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, RequiredGameplayTags) == 0x000068, "Member 'UPhxAICharacterRangedAttackDefinition::RequiredGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, AbsentGameplayTags) == 0x000088, "Member 'UPhxAICharacterRangedAttackDefinition::AbsentGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterRangedAttackDefinition, RangedActiveBehavior) == 0x0000A8, "Member 'UPhxAICharacterRangedAttackDefinition::RangedActiveBehavior' has a wrong offset!");

// Class Phoenix.PhxAICharacterSpawner
// 0x0000 (0x0000 - 0x0000)
class IPhxAICharacterSpawner final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterSpawner">();
	}
	static class IPhxAICharacterSpawner* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxAICharacterSpawner>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxAICharacterSpawner) == 0x000001, "Wrong alignment on IPhxAICharacterSpawner");
static_assert(sizeof(IPhxAICharacterSpawner) == 0x000001, "Wrong size on IPhxAICharacterSpawner");

// Class Phoenix.PhxAISpawnContextProvider
// 0x0000 (0x0000 - 0x0000)
class IPhxAISpawnContextProvider final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawnContextProvider">();
	}
	static class IPhxAISpawnContextProvider* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxAISpawnContextProvider>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxAISpawnContextProvider) == 0x000001, "Wrong alignment on IPhxAISpawnContextProvider");
static_assert(sizeof(IPhxAISpawnContextProvider) == 0x000001, "Wrong size on IPhxAISpawnContextProvider");

// Class Phoenix.PhxInteractableInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxInteractableInterface final
{
public:
	bool CanInteract() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInteractableInterface">();
	}
	static class IPhxInteractableInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxInteractableInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxInteractableInterface) == 0x000001, "Wrong alignment on IPhxInteractableInterface");
static_assert(sizeof(IPhxInteractableInterface) == 0x000001, "Wrong size on IPhxInteractableInterface");

// Class Phoenix.PhxAICharacterSpecialAttackDefinition
// 0x0050 (0x0080 - 0x0030)
class UPhxAICharacterSpecialAttackDefinition final : public UPhxDataDefinition
{
public:
	float                                         PersonalCooldownMin;                               // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PersonalCooldownMax;                               // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  RequiredGameplayTags;                              // 0x0038(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  AbsentGameplayTags;                                // 0x0058(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAIResource_SpecialAttack> SpecialAttackResource;                           // 0x0078(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterSpecialAttackDefinition">();
	}
	static class UPhxAICharacterSpecialAttackDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterSpecialAttackDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterSpecialAttackDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterSpecialAttackDefinition");
static_assert(sizeof(UPhxAICharacterSpecialAttackDefinition) == 0x000080, "Wrong size on UPhxAICharacterSpecialAttackDefinition");
static_assert(offsetof(UPhxAICharacterSpecialAttackDefinition, PersonalCooldownMin) == 0x000030, "Member 'UPhxAICharacterSpecialAttackDefinition::PersonalCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterSpecialAttackDefinition, PersonalCooldownMax) == 0x000034, "Member 'UPhxAICharacterSpecialAttackDefinition::PersonalCooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterSpecialAttackDefinition, RequiredGameplayTags) == 0x000038, "Member 'UPhxAICharacterSpecialAttackDefinition::RequiredGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterSpecialAttackDefinition, AbsentGameplayTags) == 0x000058, "Member 'UPhxAICharacterSpecialAttackDefinition::AbsentGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterSpecialAttackDefinition, SpecialAttackResource) == 0x000078, "Member 'UPhxAICharacterSpecialAttackDefinition::SpecialAttackResource' has a wrong offset!");

// Class Phoenix.PhxAttackTable
// 0x0010 (0x0040 - 0x0030)
class UPhxAttackTable final : public UPhxDataDefinition
{
public:
	TArray<class UPhxAttackDefinition*>           AttackEntries;                                     // 0x0030(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAttackTable">();
	}
	static class UPhxAttackTable* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAttackTable>();
	}
};
static_assert(alignof(UPhxAttackTable) == 0x000008, "Wrong alignment on UPhxAttackTable");
static_assert(sizeof(UPhxAttackTable) == 0x000040, "Wrong size on UPhxAttackTable");
static_assert(offsetof(UPhxAttackTable, AttackEntries) == 0x000030, "Member 'UPhxAttackTable::AttackEntries' has a wrong offset!");

// Class Phoenix.PhxAICharacterTauntDefinition
// 0x0008 (0x0050 - 0x0048)
class UPhxAICharacterTauntDefinition final : public UPhxAIAnimationSetDefinitionBase
{
public:
	float                                         PersonalCooldownMin;                               // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PersonalCooldownMax;                               // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterTauntDefinition">();
	}
	static class UPhxAICharacterTauntDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterTauntDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterTauntDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterTauntDefinition");
static_assert(sizeof(UPhxAICharacterTauntDefinition) == 0x000050, "Wrong size on UPhxAICharacterTauntDefinition");
static_assert(offsetof(UPhxAICharacterTauntDefinition, PersonalCooldownMin) == 0x000048, "Member 'UPhxAICharacterTauntDefinition::PersonalCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterTauntDefinition, PersonalCooldownMax) == 0x00004C, "Member 'UPhxAICharacterTauntDefinition::PersonalCooldownMax' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantRangedDodgeDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAICharacterVariantRangedDodgeDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bEnabled;                                          // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Probability;                                       // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BackToBackProbability;                             // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCooldown;                                      // 0x003C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantRangedDodgeDefinition">();
	}
	static class UPhxAICharacterVariantRangedDodgeDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantRangedDodgeDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantRangedDodgeDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantRangedDodgeDefinition");
static_assert(sizeof(UPhxAICharacterVariantRangedDodgeDefinition) == 0x000040, "Wrong size on UPhxAICharacterVariantRangedDodgeDefinition");
static_assert(offsetof(UPhxAICharacterVariantRangedDodgeDefinition, bEnabled) == 0x000030, "Member 'UPhxAICharacterVariantRangedDodgeDefinition::bEnabled' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedDodgeDefinition, Probability) == 0x000034, "Member 'UPhxAICharacterVariantRangedDodgeDefinition::Probability' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedDodgeDefinition, BackToBackProbability) == 0x000038, "Member 'UPhxAICharacterVariantRangedDodgeDefinition::BackToBackProbability' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedDodgeDefinition, bUseCooldown) == 0x00003C, "Member 'UPhxAICharacterVariantRangedDodgeDefinition::bUseCooldown' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantRangedBlockDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAICharacterVariantRangedBlockDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bEnabled;                                          // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Probability;                                       // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCooldown;                                      // 0x0038(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantRangedBlockDefinition">();
	}
	static class UPhxAICharacterVariantRangedBlockDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantRangedBlockDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantRangedBlockDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantRangedBlockDefinition");
static_assert(sizeof(UPhxAICharacterVariantRangedBlockDefinition) == 0x000040, "Wrong size on UPhxAICharacterVariantRangedBlockDefinition");
static_assert(offsetof(UPhxAICharacterVariantRangedBlockDefinition, bEnabled) == 0x000030, "Member 'UPhxAICharacterVariantRangedBlockDefinition::bEnabled' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedBlockDefinition, Probability) == 0x000034, "Member 'UPhxAICharacterVariantRangedBlockDefinition::Probability' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedBlockDefinition, bUseCooldown) == 0x000038, "Member 'UPhxAICharacterVariantRangedBlockDefinition::bUseCooldown' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantMeleeBlockDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAICharacterVariantMeleeBlockDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bEnabled;                                          // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Probability;                                       // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantMeleeBlockDefinition">();
	}
	static class UPhxAICharacterVariantMeleeBlockDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantMeleeBlockDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantMeleeBlockDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantMeleeBlockDefinition");
static_assert(sizeof(UPhxAICharacterVariantMeleeBlockDefinition) == 0x000038, "Wrong size on UPhxAICharacterVariantMeleeBlockDefinition");
static_assert(offsetof(UPhxAICharacterVariantMeleeBlockDefinition, bEnabled) == 0x000030, "Member 'UPhxAICharacterVariantMeleeBlockDefinition::bEnabled' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantMeleeBlockDefinition, Probability) == 0x000034, "Member 'UPhxAICharacterVariantMeleeBlockDefinition::Probability' has a wrong offset!");

// Class Phoenix.PhxAimFocusDistanceModifier
// 0x0010 (0x0080 - 0x0070)
class UPhxAimFocusDistanceModifier : public UPhxCharacterCameraModifier
{
public:
	uint8                                         Pad_70[0x8];                                       // 0x0070(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AimSmoothingStrength;                              // 0x0078(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SphereCastRadius;                                  // 0x007C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAimFocusDistanceModifier">();
	}
	static class UPhxAimFocusDistanceModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAimFocusDistanceModifier>();
	}
};
static_assert(alignof(UPhxAimFocusDistanceModifier) == 0x000008, "Wrong alignment on UPhxAimFocusDistanceModifier");
static_assert(sizeof(UPhxAimFocusDistanceModifier) == 0x000080, "Wrong size on UPhxAimFocusDistanceModifier");
static_assert(offsetof(UPhxAimFocusDistanceModifier, AimSmoothingStrength) == 0x000078, "Member 'UPhxAimFocusDistanceModifier::AimSmoothingStrength' has a wrong offset!");
static_assert(offsetof(UPhxAimFocusDistanceModifier, SphereCastRadius) == 0x00007C, "Member 'UPhxAimFocusDistanceModifier::SphereCastRadius' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantChargeDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAICharacterVariantChargeDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bEnabled;                                          // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantChargeDefinition">();
	}
	static class UPhxAICharacterVariantChargeDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantChargeDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantChargeDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantChargeDefinition");
static_assert(sizeof(UPhxAICharacterVariantChargeDefinition) == 0x000038, "Wrong size on UPhxAICharacterVariantChargeDefinition");
static_assert(offsetof(UPhxAICharacterVariantChargeDefinition, bEnabled) == 0x000030, "Member 'UPhxAICharacterVariantChargeDefinition::bEnabled' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_Mutate
// 0x0008 (0x0038 - 0x0030)
class UPhxAnimNotifyState_Mutate final : public UAnimNotifyState
{
public:
	EPhxBodyPartType                              BodyPart;                                          // 0x0030(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_Mutate">();
	}
	static class UPhxAnimNotifyState_Mutate* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_Mutate>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_Mutate) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_Mutate");
static_assert(sizeof(UPhxAnimNotifyState_Mutate) == 0x000038, "Wrong size on UPhxAnimNotifyState_Mutate");
static_assert(offsetof(UPhxAnimNotifyState_Mutate, BodyPart) == 0x000030, "Member 'UPhxAnimNotifyState_Mutate::BodyPart' has a wrong offset!");

// Class Phoenix.PhxInputRecorder
// 0x0000 (0x0220 - 0x0220)
class APhxInputRecorder final : public AActor
{
public:
	void OnInputAxis(const struct FKey& Key, const float Delta, const float DeltaTime, const int32 NumSamples);
	void OnInputKey(const struct FKey& Key, const EInputEvent EventType, const float AmountDepressed);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInputRecorder">();
	}
	static class APhxInputRecorder* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxInputRecorder>();
	}
};
static_assert(alignof(APhxInputRecorder) == 0x000008, "Wrong alignment on APhxInputRecorder");
static_assert(sizeof(APhxInputRecorder) == 0x000220, "Wrong size on APhxInputRecorder");

// Class Phoenix.PhxAICharacterVariantGrappleDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAICharacterVariantGrappleDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bEnabled;                                          // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideFacingTargetProbability;                  // 0x0031(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_32[0x2];                                       // 0x0032(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         FacingTargetProbability;                           // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideFacingAwayProbability;                    // 0x0038(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         FacingAwayProbability;                             // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantGrappleDefinition">();
	}
	static class UPhxAICharacterVariantGrappleDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantGrappleDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantGrappleDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantGrappleDefinition");
static_assert(sizeof(UPhxAICharacterVariantGrappleDefinition) == 0x000040, "Wrong size on UPhxAICharacterVariantGrappleDefinition");
static_assert(offsetof(UPhxAICharacterVariantGrappleDefinition, bEnabled) == 0x000030, "Member 'UPhxAICharacterVariantGrappleDefinition::bEnabled' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantGrappleDefinition, bOverrideFacingTargetProbability) == 0x000031, "Member 'UPhxAICharacterVariantGrappleDefinition::bOverrideFacingTargetProbability' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantGrappleDefinition, FacingTargetProbability) == 0x000034, "Member 'UPhxAICharacterVariantGrappleDefinition::FacingTargetProbability' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantGrappleDefinition, bOverrideFacingAwayProbability) == 0x000038, "Member 'UPhxAICharacterVariantGrappleDefinition::bOverrideFacingAwayProbability' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantGrappleDefinition, FacingAwayProbability) == 0x00003C, "Member 'UPhxAICharacterVariantGrappleDefinition::FacingAwayProbability' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantHealthDefinition
// 0x0018 (0x0048 - 0x0030)
class UPhxAICharacterVariantHealthDefinition final : public UPhxDataDefinition
{
public:
	float                                         HealthMultiplier;                                  // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCanEditGoreHealthMultiplier;                      // 0x0034(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_35[0x3];                                       // 0x0035(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         GoreHealthMultiplier;                              // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCanEditGoreDestroyedDamageMultiplier;             // 0x003C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         GoreDestroyedDamageMultiplier;                     // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantHealthDefinition">();
	}
	static class UPhxAICharacterVariantHealthDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantHealthDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantHealthDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantHealthDefinition");
static_assert(sizeof(UPhxAICharacterVariantHealthDefinition) == 0x000048, "Wrong size on UPhxAICharacterVariantHealthDefinition");
static_assert(offsetof(UPhxAICharacterVariantHealthDefinition, HealthMultiplier) == 0x000030, "Member 'UPhxAICharacterVariantHealthDefinition::HealthMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantHealthDefinition, bCanEditGoreHealthMultiplier) == 0x000034, "Member 'UPhxAICharacterVariantHealthDefinition::bCanEditGoreHealthMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantHealthDefinition, GoreHealthMultiplier) == 0x000038, "Member 'UPhxAICharacterVariantHealthDefinition::GoreHealthMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantHealthDefinition, bCanEditGoreDestroyedDamageMultiplier) == 0x00003C, "Member 'UPhxAICharacterVariantHealthDefinition::bCanEditGoreDestroyedDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantHealthDefinition, GoreDestroyedDamageMultiplier) == 0x000040, "Member 'UPhxAICharacterVariantHealthDefinition::GoreDestroyedDamageMultiplier' has a wrong offset!");

// Class Phoenix.PhxAISensor_Shout
// 0x0000 (0x0060 - 0x0060)
class UPhxAISensor_Shout final : public UPhxAISensor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor_Shout">();
	}
	static class UPhxAISensor_Shout* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor_Shout>();
	}
};
static_assert(alignof(UPhxAISensor_Shout) == 0x000008, "Wrong alignment on UPhxAISensor_Shout");
static_assert(sizeof(UPhxAISensor_Shout) == 0x000060, "Wrong size on UPhxAISensor_Shout");

// Class Phoenix.PhxAICharacterVariantDamageDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAICharacterVariantDamageDefinition final : public UPhxDataDefinition
{
public:
	float                                         DamageMultiplier;                                  // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeDamageMultiplier;                             // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bMeleeDamageMultiplier;                            // 0x0038(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantDamageDefinition">();
	}
	static class UPhxAICharacterVariantDamageDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantDamageDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantDamageDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantDamageDefinition");
static_assert(sizeof(UPhxAICharacterVariantDamageDefinition) == 0x000040, "Wrong size on UPhxAICharacterVariantDamageDefinition");
static_assert(offsetof(UPhxAICharacterVariantDamageDefinition, DamageMultiplier) == 0x000030, "Member 'UPhxAICharacterVariantDamageDefinition::DamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageDefinition, MeleeDamageMultiplier) == 0x000034, "Member 'UPhxAICharacterVariantDamageDefinition::MeleeDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageDefinition, bMeleeDamageMultiplier) == 0x000038, "Member 'UPhxAICharacterVariantDamageDefinition::bMeleeDamageMultiplier' has a wrong offset!");

// Class Phoenix.PhxEquippedWeaponTagCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxEquippedWeaponTagCondition final : public UPhxGameplayCondition
{
public:
	struct FGameplayTag                           WeaponTag;                                         // 0x0030(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEquippedWeaponTagCondition">();
	}
	static class UPhxEquippedWeaponTagCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEquippedWeaponTagCondition>();
	}
};
static_assert(alignof(UPhxEquippedWeaponTagCondition) == 0x000008, "Wrong alignment on UPhxEquippedWeaponTagCondition");
static_assert(sizeof(UPhxEquippedWeaponTagCondition) == 0x000038, "Wrong size on UPhxEquippedWeaponTagCondition");
static_assert(offsetof(UPhxEquippedWeaponTagCondition, WeaponTag) == 0x000030, "Member 'UPhxEquippedWeaponTagCondition::WeaponTag' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantStoppingPowerDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAICharacterVariantStoppingPowerDefinition final : public UPhxDataDefinition
{
public:
	float                                         StoppingPowerToleranceMultiplier;                  // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantStoppingPowerDefinition">();
	}
	static class UPhxAICharacterVariantStoppingPowerDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantStoppingPowerDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantStoppingPowerDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantStoppingPowerDefinition");
static_assert(sizeof(UPhxAICharacterVariantStoppingPowerDefinition) == 0x000038, "Wrong size on UPhxAICharacterVariantStoppingPowerDefinition");
static_assert(offsetof(UPhxAICharacterVariantStoppingPowerDefinition, StoppingPowerToleranceMultiplier) == 0x000030, "Member 'UPhxAICharacterVariantStoppingPowerDefinition::StoppingPowerToleranceMultiplier' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantFightDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAICharacterVariantFightDefinition final : public UPhxDataDefinition
{
public:
	struct FFloatRange                            CooldownRange;                                     // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantFightDefinition">();
	}
	static class UPhxAICharacterVariantFightDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantFightDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantFightDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantFightDefinition");
static_assert(sizeof(UPhxAICharacterVariantFightDefinition) == 0x000040, "Wrong size on UPhxAICharacterVariantFightDefinition");
static_assert(offsetof(UPhxAICharacterVariantFightDefinition, CooldownRange) == 0x000030, "Member 'UPhxAICharacterVariantFightDefinition::CooldownRange' has a wrong offset!");

// Class Phoenix.PhxHasAnyOfEntitlements
// 0x0020 (0x0050 - 0x0030)
class UPhxHasAnyOfEntitlements final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(bool bSuccess)> OnComplete;                                        // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TArray<EPhxEntitlement>                       Entitlements;                                      // 0x0040(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UPhxHasAnyOfEntitlements* HasAnyOfEntitlement(const TArray<EPhxEntitlement>& InEntitlements);

	void HandleFetchEntitlements(const struct FPhxEntitlementOwnership& Ownership);
	void HandleFetchOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHasAnyOfEntitlements">();
	}
	static class UPhxHasAnyOfEntitlements* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHasAnyOfEntitlements>();
	}
};
static_assert(alignof(UPhxHasAnyOfEntitlements) == 0x000008, "Wrong alignment on UPhxHasAnyOfEntitlements");
static_assert(sizeof(UPhxHasAnyOfEntitlements) == 0x000050, "Wrong size on UPhxHasAnyOfEntitlements");
static_assert(offsetof(UPhxHasAnyOfEntitlements, OnComplete) == 0x000030, "Member 'UPhxHasAnyOfEntitlements::OnComplete' has a wrong offset!");
static_assert(offsetof(UPhxHasAnyOfEntitlements, Entitlements) == 0x000040, "Member 'UPhxHasAnyOfEntitlements::Entitlements' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantRangedAttackDefinition
// 0x0038 (0x0068 - 0x0030)
class UPhxAICharacterVariantRangedAttackDefinition final : public UPhxDataDefinition
{
public:
	struct FFloatRange                            SingleAIPersonalCooldownRange;                     // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            GroupAIPersonalCooldownRange;                      // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            GroupAIGroupCooldownRange;                         // 0x0050(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ShotCount;                                         // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPerformRangedAttackDuringFightResourceCooldown;   // 0x0064(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_65[0x3];                                       // 0x0065(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantRangedAttackDefinition">();
	}
	static class UPhxAICharacterVariantRangedAttackDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantRangedAttackDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantRangedAttackDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantRangedAttackDefinition");
static_assert(sizeof(UPhxAICharacterVariantRangedAttackDefinition) == 0x000068, "Wrong size on UPhxAICharacterVariantRangedAttackDefinition");
static_assert(offsetof(UPhxAICharacterVariantRangedAttackDefinition, SingleAIPersonalCooldownRange) == 0x000030, "Member 'UPhxAICharacterVariantRangedAttackDefinition::SingleAIPersonalCooldownRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedAttackDefinition, GroupAIPersonalCooldownRange) == 0x000040, "Member 'UPhxAICharacterVariantRangedAttackDefinition::GroupAIPersonalCooldownRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedAttackDefinition, GroupAIGroupCooldownRange) == 0x000050, "Member 'UPhxAICharacterVariantRangedAttackDefinition::GroupAIGroupCooldownRange' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedAttackDefinition, ShotCount) == 0x000060, "Member 'UPhxAICharacterVariantRangedAttackDefinition::ShotCount' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantRangedAttackDefinition, bPerformRangedAttackDuringFightResourceCooldown) == 0x000064, "Member 'UPhxAICharacterVariantRangedAttackDefinition::bPerformRangedAttackDuringFightResourceCooldown' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantPlayerMeleeDefinition
// 0x0020 (0x0050 - 0x0030)
class UPhxAICharacterVariantPlayerMeleeDefinition final : public UPhxDataDefinition
{
public:
	TArray<float>                                 ComboEnderProbabilities;                           // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<float>                                 ComboEnderProbabilitiesUpgraded;                   // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantPlayerMeleeDefinition">();
	}
	static class UPhxAICharacterVariantPlayerMeleeDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantPlayerMeleeDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantPlayerMeleeDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantPlayerMeleeDefinition");
static_assert(sizeof(UPhxAICharacterVariantPlayerMeleeDefinition) == 0x000050, "Wrong size on UPhxAICharacterVariantPlayerMeleeDefinition");
static_assert(offsetof(UPhxAICharacterVariantPlayerMeleeDefinition, ComboEnderProbabilities) == 0x000030, "Member 'UPhxAICharacterVariantPlayerMeleeDefinition::ComboEnderProbabilities' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantPlayerMeleeDefinition, ComboEnderProbabilitiesUpgraded) == 0x000040, "Member 'UPhxAICharacterVariantPlayerMeleeDefinition::ComboEnderProbabilitiesUpgraded' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantPlayerDefenseDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAICharacterVariantPlayerDefenseDefinition final : public UPhxDataDefinition
{
public:
	int32                                         MaxVictimChainedBlocks;                            // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantPlayerDefenseDefinition">();
	}
	static class UPhxAICharacterVariantPlayerDefenseDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantPlayerDefenseDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantPlayerDefenseDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantPlayerDefenseDefinition");
static_assert(sizeof(UPhxAICharacterVariantPlayerDefenseDefinition) == 0x000038, "Wrong size on UPhxAICharacterVariantPlayerDefenseDefinition");
static_assert(offsetof(UPhxAICharacterVariantPlayerDefenseDefinition, MaxVictimChainedBlocks) == 0x000030, "Member 'UPhxAICharacterVariantPlayerDefenseDefinition::MaxVictimChainedBlocks' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantDamageModifiersDefinition
// 0x0030 (0x0060 - 0x0030)
class UPhxAICharacterVariantDamageModifiersDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bOverrideMeleeDamageMultiplier;                    // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MeleeDamageTakenMultiplier;                        // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideRangeDamageMultiplier;                    // 0x0038(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RangedDamageTakenMultiplier;                       // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideNonPlayerRadialDamageMultiplier;          // 0x0040(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x3];                                       // 0x0041(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         NonPlayerRadialDamageTakenMultiplier;              // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverridePlayerRadialDamageMultiplier;             // 0x0048(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x3];                                       // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PlayerRadialDamageTakenMultiplier;                 // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideBlockingDamageMultiplier;                 // 0x0050(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_51[0x3];                                       // 0x0051(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BlockingDamageTakenMultiplier;                     // 0x0054(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideWeakspotDamageMultiplier;                 // 0x0058(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59[0x3];                                       // 0x0059(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WeakspotDamageTakenMultiplier;                     // 0x005C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantDamageModifiersDefinition">();
	}
	static class UPhxAICharacterVariantDamageModifiersDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantDamageModifiersDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantDamageModifiersDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantDamageModifiersDefinition");
static_assert(sizeof(UPhxAICharacterVariantDamageModifiersDefinition) == 0x000060, "Wrong size on UPhxAICharacterVariantDamageModifiersDefinition");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, bOverrideMeleeDamageMultiplier) == 0x000030, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::bOverrideMeleeDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, MeleeDamageTakenMultiplier) == 0x000034, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::MeleeDamageTakenMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, bOverrideRangeDamageMultiplier) == 0x000038, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::bOverrideRangeDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, RangedDamageTakenMultiplier) == 0x00003C, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::RangedDamageTakenMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, bOverrideNonPlayerRadialDamageMultiplier) == 0x000040, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::bOverrideNonPlayerRadialDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, NonPlayerRadialDamageTakenMultiplier) == 0x000044, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::NonPlayerRadialDamageTakenMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, bOverridePlayerRadialDamageMultiplier) == 0x000048, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::bOverridePlayerRadialDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, PlayerRadialDamageTakenMultiplier) == 0x00004C, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::PlayerRadialDamageTakenMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, bOverrideBlockingDamageMultiplier) == 0x000050, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::bOverrideBlockingDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, BlockingDamageTakenMultiplier) == 0x000054, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::BlockingDamageTakenMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, bOverrideWeakspotDamageMultiplier) == 0x000058, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::bOverrideWeakspotDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDamageModifiersDefinition, WeakspotDamageTakenMultiplier) == 0x00005C, "Member 'UPhxAICharacterVariantDamageModifiersDefinition::WeakspotDamageTakenMultiplier' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantTagsDefinition
// 0x0040 (0x0070 - 0x0030)
class UPhxAICharacterVariantTagsDefinition final : public UPhxDataDefinition
{
public:
	struct FGameplayTagContainer                  TagsToApplyOnSpawn;                                // 0x0030(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  TagsToRemoveOnSpawn;                               // 0x0050(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantTagsDefinition">();
	}
	static class UPhxAICharacterVariantTagsDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantTagsDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantTagsDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantTagsDefinition");
static_assert(sizeof(UPhxAICharacterVariantTagsDefinition) == 0x000070, "Wrong size on UPhxAICharacterVariantTagsDefinition");
static_assert(offsetof(UPhxAICharacterVariantTagsDefinition, TagsToApplyOnSpawn) == 0x000030, "Member 'UPhxAICharacterVariantTagsDefinition::TagsToApplyOnSpawn' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantTagsDefinition, TagsToRemoveOnSpawn) == 0x000050, "Member 'UPhxAICharacterVariantTagsDefinition::TagsToRemoveOnSpawn' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantDropsDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAICharacterVariantDropsDefinition final : public UPhxDataDefinition
{
public:
	class UPhxDynamicDropsDefinition*             DynamicDrops;                                      // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantDropsDefinition">();
	}
	static class UPhxAICharacterVariantDropsDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantDropsDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantDropsDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantDropsDefinition");
static_assert(sizeof(UPhxAICharacterVariantDropsDefinition) == 0x000038, "Wrong size on UPhxAICharacterVariantDropsDefinition");
static_assert(offsetof(UPhxAICharacterVariantDropsDefinition, DynamicDrops) == 0x000030, "Member 'UPhxAICharacterVariantDropsDefinition::DynamicDrops' has a wrong offset!");

// Class Phoenix.PhxBloodSpatterAlembicActor
// 0x0008 (0x0230 - 0x0228)
class APhxBloodSpatterAlembicActor final : public AGeometryCacheActor
{
public:
	class UPhxAlembicSelfDestroyComponent*        AlembicSelfDestroyComponent;                       // 0x0228(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterAlembicActor">();
	}
	static class APhxBloodSpatterAlembicActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxBloodSpatterAlembicActor>();
	}
};
static_assert(alignof(APhxBloodSpatterAlembicActor) == 0x000008, "Wrong alignment on APhxBloodSpatterAlembicActor");
static_assert(sizeof(APhxBloodSpatterAlembicActor) == 0x000230, "Wrong size on APhxBloodSpatterAlembicActor");
static_assert(offsetof(APhxBloodSpatterAlembicActor, AlembicSelfDestroyComponent) == 0x000228, "Member 'APhxBloodSpatterAlembicActor::AlembicSelfDestroyComponent' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantIncomingDamageDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAICharacterVariantIncomingDamageDefinition final : public UPhxDataDefinition
{
public:
	class UPhxDamageModifiersAsset*               IncomingDamageModifiers;                           // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantIncomingDamageDefinition">();
	}
	static class UPhxAICharacterVariantIncomingDamageDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantIncomingDamageDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantIncomingDamageDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantIncomingDamageDefinition");
static_assert(sizeof(UPhxAICharacterVariantIncomingDamageDefinition) == 0x000038, "Wrong size on UPhxAICharacterVariantIncomingDamageDefinition");
static_assert(offsetof(UPhxAICharacterVariantIncomingDamageDefinition, IncomingDamageModifiers) == 0x000030, "Member 'UPhxAICharacterVariantIncomingDamageDefinition::IncomingDamageModifiers' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantVisionDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAICharacterVariantVisionDefinition final : public UPhxDataDefinition
{
public:
	float                                         VisionDistanceMultiplier;                          // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantVisionDefinition">();
	}
	static class UPhxAICharacterVariantVisionDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantVisionDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantVisionDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantVisionDefinition");
static_assert(sizeof(UPhxAICharacterVariantVisionDefinition) == 0x000038, "Wrong size on UPhxAICharacterVariantVisionDefinition");
static_assert(offsetof(UPhxAICharacterVariantVisionDefinition, VisionDistanceMultiplier) == 0x000030, "Member 'UPhxAICharacterVariantVisionDefinition::VisionDistanceMultiplier' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantEncounterNetworkDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAICharacterVariantEncounterNetworkDefinition final : public UPhxDataDefinition
{
public:
	float                                         EncounterNetworkSpeedMultiplier;                   // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantEncounterNetworkDefinition">();
	}
	static class UPhxAICharacterVariantEncounterNetworkDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantEncounterNetworkDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantEncounterNetworkDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantEncounterNetworkDefinition");
static_assert(sizeof(UPhxAICharacterVariantEncounterNetworkDefinition) == 0x000038, "Wrong size on UPhxAICharacterVariantEncounterNetworkDefinition");
static_assert(offsetof(UPhxAICharacterVariantEncounterNetworkDefinition, EncounterNetworkSpeedMultiplier) == 0x000030, "Member 'UPhxAICharacterVariantEncounterNetworkDefinition::EncounterNetworkSpeedMultiplier' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantDefinition
// 0x00A0 (0x00D0 - 0x0030)
class UPhxAICharacterVariantDefinition : public UPhxDataDefinition
{
public:
	class UPhxAICharacterVariantHealthDefinition* Health;                                            // 0x0030(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantDamageDefinition* Damage;                                            // 0x0038(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantTagsDefinition*   Tags;                                              // 0x0040(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantFightDefinition*  Fight;                                             // 0x0048(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantRangedAttackDefinition* RangedAttack;                                // 0x0050(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterAttackDefinition*        AttackDefinitionOverride;                          // 0x0058(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantGrappleDefinition* Grapple;                                          // 0x0060(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantChargeDefinition* Charge;                                            // 0x0068(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantRangedDodgeDefinition* RangedDodge;                                  // 0x0070(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantRangedBlockDefinition* RangedBlock;                                  // 0x0078(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantMeleeBlockDefinition* MeleeBlock;                                    // 0x0080(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantPlayerMeleeDefinition* PlayerMelee;                                  // 0x0088(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantPlayerDefenseDefinition* PlayerDefense;                              // 0x0090(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantDamageModifiersDefinition* DamageModifiers;                          // 0x0098(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantDropsDefinition*  Drops;                                             // 0x00A0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantIncomingDamageDefinition* IncomingDamage;                            // 0x00A8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantStoppingPowerDefinition* StoppingPower;                              // 0x00B0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantVirusDefinition*  Virus;                                             // 0x00B8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantVisionDefinition* Vision;                                            // 0x00C0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAICharacterVariantEncounterNetworkDefinition* EncounterNetwork;                        // 0x00C8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantDefinition">();
	}
	static class UPhxAICharacterVariantDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantDefinition");
static_assert(sizeof(UPhxAICharacterVariantDefinition) == 0x0000D0, "Wrong size on UPhxAICharacterVariantDefinition");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Health) == 0x000030, "Member 'UPhxAICharacterVariantDefinition::Health' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Damage) == 0x000038, "Member 'UPhxAICharacterVariantDefinition::Damage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Tags) == 0x000040, "Member 'UPhxAICharacterVariantDefinition::Tags' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Fight) == 0x000048, "Member 'UPhxAICharacterVariantDefinition::Fight' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, RangedAttack) == 0x000050, "Member 'UPhxAICharacterVariantDefinition::RangedAttack' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, AttackDefinitionOverride) == 0x000058, "Member 'UPhxAICharacterVariantDefinition::AttackDefinitionOverride' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Grapple) == 0x000060, "Member 'UPhxAICharacterVariantDefinition::Grapple' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Charge) == 0x000068, "Member 'UPhxAICharacterVariantDefinition::Charge' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, RangedDodge) == 0x000070, "Member 'UPhxAICharacterVariantDefinition::RangedDodge' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, RangedBlock) == 0x000078, "Member 'UPhxAICharacterVariantDefinition::RangedBlock' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, MeleeBlock) == 0x000080, "Member 'UPhxAICharacterVariantDefinition::MeleeBlock' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, PlayerMelee) == 0x000088, "Member 'UPhxAICharacterVariantDefinition::PlayerMelee' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, PlayerDefense) == 0x000090, "Member 'UPhxAICharacterVariantDefinition::PlayerDefense' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, DamageModifiers) == 0x000098, "Member 'UPhxAICharacterVariantDefinition::DamageModifiers' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Drops) == 0x0000A0, "Member 'UPhxAICharacterVariantDefinition::Drops' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, IncomingDamage) == 0x0000A8, "Member 'UPhxAICharacterVariantDefinition::IncomingDamage' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, StoppingPower) == 0x0000B0, "Member 'UPhxAICharacterVariantDefinition::StoppingPower' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Virus) == 0x0000B8, "Member 'UPhxAICharacterVariantDefinition::Virus' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, Vision) == 0x0000C0, "Member 'UPhxAICharacterVariantDefinition::Vision' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition, EncounterNetwork) == 0x0000C8, "Member 'UPhxAICharacterVariantDefinition::EncounterNetwork' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_PlayDead
// 0x0018 (0x03D8 - 0x03C0)
class UPhxAIGameplayAbility_PlayDead final : public UPhxGameplayAbility
{
public:
	class UPhxAbilityTask_WaitForDamageEvent*     WaitForDamageEventTask;                            // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilityTask_WaitForPlayerApproach*  WaitForPlayerApproachTask;                         // 0x03C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3D0[0x8];                                      // 0x03D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnActorRecievedDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnGetUpMontageEnded();
	void OnPlayerApproach();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_PlayDead">();
	}
	static class UPhxAIGameplayAbility_PlayDead* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_PlayDead>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_PlayDead) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_PlayDead");
static_assert(sizeof(UPhxAIGameplayAbility_PlayDead) == 0x0003D8, "Wrong size on UPhxAIGameplayAbility_PlayDead");
static_assert(offsetof(UPhxAIGameplayAbility_PlayDead, WaitForDamageEventTask) == 0x0003C0, "Member 'UPhxAIGameplayAbility_PlayDead::WaitForDamageEventTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_PlayDead, WaitForPlayerApproachTask) == 0x0003C8, "Member 'UPhxAIGameplayAbility_PlayDead::WaitForPlayerApproachTask' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantDefinition_Bloodworm
// 0x0008 (0x00D8 - 0x00D0)
class UPhxAICharacterVariantDefinition_Bloodworm final : public UPhxAICharacterVariantDefinition
{
public:
	float                                         OverrideMaximumHeightDifference;                   // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D4[0x4];                                       // 0x00D4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantDefinition_Bloodworm">();
	}
	static class UPhxAICharacterVariantDefinition_Bloodworm* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantDefinition_Bloodworm>();
	}
};
static_assert(alignof(UPhxAICharacterVariantDefinition_Bloodworm) == 0x000008, "Wrong alignment on UPhxAICharacterVariantDefinition_Bloodworm");
static_assert(sizeof(UPhxAICharacterVariantDefinition_Bloodworm) == 0x0000D8, "Wrong size on UPhxAICharacterVariantDefinition_Bloodworm");
static_assert(offsetof(UPhxAICharacterVariantDefinition_Bloodworm, OverrideMaximumHeightDifference) == 0x0000D0, "Member 'UPhxAICharacterVariantDefinition_Bloodworm::OverrideMaximumHeightDifference' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantDefinition_Rusher
// 0x0008 (0x00D8 - 0x00D0)
class UPhxAICharacterVariantDefinition_Rusher final : public UPhxAICharacterVariantDefinition
{
public:
	class UPhxAIHideDefinition*                   OverrideHideDefinition;                            // 0x00D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantDefinition_Rusher">();
	}
	static class UPhxAICharacterVariantDefinition_Rusher* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantDefinition_Rusher>();
	}
};
static_assert(alignof(UPhxAICharacterVariantDefinition_Rusher) == 0x000008, "Wrong alignment on UPhxAICharacterVariantDefinition_Rusher");
static_assert(sizeof(UPhxAICharacterVariantDefinition_Rusher) == 0x0000D8, "Wrong size on UPhxAICharacterVariantDefinition_Rusher");
static_assert(offsetof(UPhxAICharacterVariantDefinition_Rusher, OverrideHideDefinition) == 0x0000D0, "Member 'UPhxAICharacterVariantDefinition_Rusher::OverrideHideDefinition' has a wrong offset!");

// Class Phoenix.PhxAICharacterVariantDefinition_TwoHead
// 0x0010 (0x00E0 - 0x00D0)
class UPhxAICharacterVariantDefinition_TwoHead final : public UPhxAICharacterVariantDefinition
{
public:
	float                                         FirstStunHealthThreshold;                          // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SecondStunHealthThreshold;                         // 0x00D4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SecondStunStarterHealth;                           // 0x00D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FailedFinisherHealPct;                             // 0x00DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantDefinition_TwoHead">();
	}
	static class UPhxAICharacterVariantDefinition_TwoHead* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantDefinition_TwoHead>();
	}
};
static_assert(alignof(UPhxAICharacterVariantDefinition_TwoHead) == 0x000008, "Wrong alignment on UPhxAICharacterVariantDefinition_TwoHead");
static_assert(sizeof(UPhxAICharacterVariantDefinition_TwoHead) == 0x0000E0, "Wrong size on UPhxAICharacterVariantDefinition_TwoHead");
static_assert(offsetof(UPhxAICharacterVariantDefinition_TwoHead, FirstStunHealthThreshold) == 0x0000D0, "Member 'UPhxAICharacterVariantDefinition_TwoHead::FirstStunHealthThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition_TwoHead, SecondStunHealthThreshold) == 0x0000D4, "Member 'UPhxAICharacterVariantDefinition_TwoHead::SecondStunHealthThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition_TwoHead, SecondStunStarterHealth) == 0x0000D8, "Member 'UPhxAICharacterVariantDefinition_TwoHead::SecondStunStarterHealth' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantDefinition_TwoHead, FailedFinisherHealPct) == 0x0000DC, "Member 'UPhxAICharacterVariantDefinition_TwoHead::FailedFinisherHealPct' has a wrong offset!");

// Class Phoenix.PhxAISkeletalMeshPreviewComponent
// 0x0000 (0x0ED0 - 0x0ED0)
class UPhxAISkeletalMeshPreviewComponent final : public USkeletalMeshComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISkeletalMeshPreviewComponent">();
	}
	static class UPhxAISkeletalMeshPreviewComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISkeletalMeshPreviewComponent>();
	}
};
static_assert(alignof(UPhxAISkeletalMeshPreviewComponent) == 0x000010, "Wrong alignment on UPhxAISkeletalMeshPreviewComponent");
static_assert(sizeof(UPhxAISkeletalMeshPreviewComponent) == 0x000ED0, "Wrong size on UPhxAISkeletalMeshPreviewComponent");

// Class Phoenix.PhxAICharacterVariantVirusDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAICharacterVariantVirusDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bMeleeHitsTakenFromPlayerSpawnsVirus;              // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MeleeHitsTakenFromPlayerBeforeVirusSpawns;         // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideTimeAfterVirusToMutate;                   // 0x0038(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TimeAfterVirusToMutate;                            // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVariantVirusDefinition">();
	}
	static class UPhxAICharacterVariantVirusDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVariantVirusDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVariantVirusDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVariantVirusDefinition");
static_assert(sizeof(UPhxAICharacterVariantVirusDefinition) == 0x000040, "Wrong size on UPhxAICharacterVariantVirusDefinition");
static_assert(offsetof(UPhxAICharacterVariantVirusDefinition, bMeleeHitsTakenFromPlayerSpawnsVirus) == 0x000030, "Member 'UPhxAICharacterVariantVirusDefinition::bMeleeHitsTakenFromPlayerSpawnsVirus' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantVirusDefinition, MeleeHitsTakenFromPlayerBeforeVirusSpawns) == 0x000034, "Member 'UPhxAICharacterVariantVirusDefinition::MeleeHitsTakenFromPlayerBeforeVirusSpawns' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantVirusDefinition, bOverrideTimeAfterVirusToMutate) == 0x000038, "Member 'UPhxAICharacterVariantVirusDefinition::bOverrideTimeAfterVirusToMutate' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVariantVirusDefinition, TimeAfterVirusToMutate) == 0x00003C, "Member 'UPhxAICharacterVariantVirusDefinition::TimeAfterVirusToMutate' has a wrong offset!");

// Class Phoenix.PhxDamageType_PinLimb
// 0x0020 (0x0090 - 0x0070)
class UPhxDamageType_PinLimb final : public UPhxDamageType
{
public:
	float                                         PinDistance;                                       // 0x0070(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PullDistance;                                      // 0x0074(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PullSpeed;                                         // 0x0078(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PinBuildupTime;                                    // 0x007C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPinFromLimbEnd;                                   // 0x0080(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhysicalSurface                              RequiredPinSurfaceType;                            // 0x0081(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPinShapeLinear;                                   // 0x0082(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_83[0x1];                                       // 0x0083(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PinDuration;                                       // 0x0084(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TetherRadius;                                      // 0x0088(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8C[0x4];                                       // 0x008C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_PinLimb">();
	}
	static class UPhxDamageType_PinLimb* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_PinLimb>();
	}
};
static_assert(alignof(UPhxDamageType_PinLimb) == 0x000008, "Wrong alignment on UPhxDamageType_PinLimb");
static_assert(sizeof(UPhxDamageType_PinLimb) == 0x000090, "Wrong size on UPhxDamageType_PinLimb");
static_assert(offsetof(UPhxDamageType_PinLimb, PinDistance) == 0x000070, "Member 'UPhxDamageType_PinLimb::PinDistance' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_PinLimb, PullDistance) == 0x000074, "Member 'UPhxDamageType_PinLimb::PullDistance' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_PinLimb, PullSpeed) == 0x000078, "Member 'UPhxDamageType_PinLimb::PullSpeed' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_PinLimb, PinBuildupTime) == 0x00007C, "Member 'UPhxDamageType_PinLimb::PinBuildupTime' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_PinLimb, bPinFromLimbEnd) == 0x000080, "Member 'UPhxDamageType_PinLimb::bPinFromLimbEnd' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_PinLimb, RequiredPinSurfaceType) == 0x000081, "Member 'UPhxDamageType_PinLimb::RequiredPinSurfaceType' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_PinLimb, bPinShapeLinear) == 0x000082, "Member 'UPhxDamageType_PinLimb::bPinShapeLinear' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_PinLimb, PinDuration) == 0x000084, "Member 'UPhxDamageType_PinLimb::PinDuration' has a wrong offset!");
static_assert(offsetof(UPhxDamageType_PinLimb, TetherRadius) == 0x000088, "Member 'UPhxDamageType_PinLimb::TetherRadius' has a wrong offset!");

// Class Phoenix.PhxAICharacterVirusDefinition
// 0x00B0 (0x00E0 - 0x0030)
class UPhxAICharacterVirusDefinition final : public UPhxDataDefinition
{
public:
	TSubclassOf<class APhxAIVirus>                VirusObjectClass;                                  // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   VirusAttachSocket;                                 // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bMeleeHitsTakenFromPlayerSpawnsVirus;              // 0x0040(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x3];                                       // 0x0041(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MeleeHitsTakenFromPlayerBeforeVirusSpawns;         // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DelayAfterOwnerSpawnToInitializeVirus;             // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAIAnimationSetDefinition*           CharacterMutateAnimationSet;                       // 0x0050(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MutateHealthPercent;                               // 0x0058(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeAfterVirusToMutate;                            // 0x005C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeAfterVirusToMutateQuick;                       // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeAfterResurrectToMutate;                        // 0x0064(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxAICharacterIndividualStatModifiers MutationStatModifiers;                             // 0x0068(0x001C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	float                                         ResurrectProbabilityPerDifficulty[0x7];            // 0x0084(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ResurrectHealthPercent;                            // 0x00A0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AllowLimboDamageDelay;                             // 0x00A4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ResurrectWaitTime;                                 // 0x00A8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ResurrectWaitTimeQuick;                            // 0x00AC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RagdollBlendOutTime;                               // 0x00B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B4[0x4];                                       // 0x00B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxGameplayConditionContainer         RespawnConditions;                                 // 0x00B8(0x0008)(Edit, DisableEditOnInstance, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class UAnimMontage*                           CharacterGetUpFromBackAnim;                        // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           CharacterGetUpFromStomachAnim;                     // 0x00C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           CharacterGetUpFromLeftSideAnim;                    // 0x00D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           CharacterGetUpFromRightSideAnim;                   // 0x00D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICharacterVirusDefinition">();
	}
	static class UPhxAICharacterVirusDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICharacterVirusDefinition>();
	}
};
static_assert(alignof(UPhxAICharacterVirusDefinition) == 0x000008, "Wrong alignment on UPhxAICharacterVirusDefinition");
static_assert(sizeof(UPhxAICharacterVirusDefinition) == 0x0000E0, "Wrong size on UPhxAICharacterVirusDefinition");
static_assert(offsetof(UPhxAICharacterVirusDefinition, VirusObjectClass) == 0x000030, "Member 'UPhxAICharacterVirusDefinition::VirusObjectClass' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, VirusAttachSocket) == 0x000038, "Member 'UPhxAICharacterVirusDefinition::VirusAttachSocket' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, bMeleeHitsTakenFromPlayerSpawnsVirus) == 0x000040, "Member 'UPhxAICharacterVirusDefinition::bMeleeHitsTakenFromPlayerSpawnsVirus' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, MeleeHitsTakenFromPlayerBeforeVirusSpawns) == 0x000044, "Member 'UPhxAICharacterVirusDefinition::MeleeHitsTakenFromPlayerBeforeVirusSpawns' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, DelayAfterOwnerSpawnToInitializeVirus) == 0x000048, "Member 'UPhxAICharacterVirusDefinition::DelayAfterOwnerSpawnToInitializeVirus' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, CharacterMutateAnimationSet) == 0x000050, "Member 'UPhxAICharacterVirusDefinition::CharacterMutateAnimationSet' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, MutateHealthPercent) == 0x000058, "Member 'UPhxAICharacterVirusDefinition::MutateHealthPercent' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, TimeAfterVirusToMutate) == 0x00005C, "Member 'UPhxAICharacterVirusDefinition::TimeAfterVirusToMutate' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, TimeAfterVirusToMutateQuick) == 0x000060, "Member 'UPhxAICharacterVirusDefinition::TimeAfterVirusToMutateQuick' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, TimeAfterResurrectToMutate) == 0x000064, "Member 'UPhxAICharacterVirusDefinition::TimeAfterResurrectToMutate' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, MutationStatModifiers) == 0x000068, "Member 'UPhxAICharacterVirusDefinition::MutationStatModifiers' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, ResurrectProbabilityPerDifficulty) == 0x000084, "Member 'UPhxAICharacterVirusDefinition::ResurrectProbabilityPerDifficulty' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, ResurrectHealthPercent) == 0x0000A0, "Member 'UPhxAICharacterVirusDefinition::ResurrectHealthPercent' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, AllowLimboDamageDelay) == 0x0000A4, "Member 'UPhxAICharacterVirusDefinition::AllowLimboDamageDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, ResurrectWaitTime) == 0x0000A8, "Member 'UPhxAICharacterVirusDefinition::ResurrectWaitTime' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, ResurrectWaitTimeQuick) == 0x0000AC, "Member 'UPhxAICharacterVirusDefinition::ResurrectWaitTimeQuick' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, RagdollBlendOutTime) == 0x0000B0, "Member 'UPhxAICharacterVirusDefinition::RagdollBlendOutTime' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, RespawnConditions) == 0x0000B8, "Member 'UPhxAICharacterVirusDefinition::RespawnConditions' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, CharacterGetUpFromBackAnim) == 0x0000C0, "Member 'UPhxAICharacterVirusDefinition::CharacterGetUpFromBackAnim' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, CharacterGetUpFromStomachAnim) == 0x0000C8, "Member 'UPhxAICharacterVirusDefinition::CharacterGetUpFromStomachAnim' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, CharacterGetUpFromLeftSideAnim) == 0x0000D0, "Member 'UPhxAICharacterVirusDefinition::CharacterGetUpFromLeftSideAnim' has a wrong offset!");
static_assert(offsetof(UPhxAICharacterVirusDefinition, CharacterGetUpFromRightSideAnim) == 0x0000D8, "Member 'UPhxAICharacterVirusDefinition::CharacterGetUpFromRightSideAnim' has a wrong offset!");

// Class Phoenix.PhxAICompanionChatterSetDefinition
// 0x0050 (0x0080 - 0x0030)
class UPhxAICompanionChatterSetDefinition final : public UPhxDataDefinition
{
public:
	TMap<EPhxAICompanionChatterType, class UDialogue*> ChatterMap;                                   // 0x0030(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionChatterSetDefinition">();
	}
	static class UPhxAICompanionChatterSetDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICompanionChatterSetDefinition>();
	}
};
static_assert(alignof(UPhxAICompanionChatterSetDefinition) == 0x000008, "Wrong alignment on UPhxAICompanionChatterSetDefinition");
static_assert(sizeof(UPhxAICompanionChatterSetDefinition) == 0x000080, "Wrong size on UPhxAICompanionChatterSetDefinition");
static_assert(offsetof(UPhxAICompanionChatterSetDefinition, ChatterMap) == 0x000030, "Member 'UPhxAICompanionChatterSetDefinition::ChatterMap' has a wrong offset!");

// Class Phoenix.PhxDamageType_Ranged
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_Ranged : public UPhxDamageType
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_Ranged">();
	}
	static class UPhxDamageType_Ranged* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_Ranged>();
	}
};
static_assert(alignof(UPhxDamageType_Ranged) == 0x000008, "Wrong alignment on UPhxDamageType_Ranged");
static_assert(sizeof(UPhxDamageType_Ranged) == 0x000070, "Wrong size on UPhxDamageType_Ranged");

// Class Phoenix.PhxAICompanionFacingVolume
// 0x0068 (0x0288 - 0x0220)
class APhxAICompanionFacingVolume final : public AActor
{
public:
	class UBoxComponent*                          BoxComponent;                                      // 0x0220(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class USceneComponent*                        FacingTargetComponent;                             // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAICompanionFacingTargetType               FacingTargetType;                                  // 0x0230(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_231[0x57];                                     // 0x0231(0x0057)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionFacingVolume">();
	}
	static class APhxAICompanionFacingVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAICompanionFacingVolume>();
	}
};
static_assert(alignof(APhxAICompanionFacingVolume) == 0x000008, "Wrong alignment on APhxAICompanionFacingVolume");
static_assert(sizeof(APhxAICompanionFacingVolume) == 0x000288, "Wrong size on APhxAICompanionFacingVolume");
static_assert(offsetof(APhxAICompanionFacingVolume, BoxComponent) == 0x000220, "Member 'APhxAICompanionFacingVolume::BoxComponent' has a wrong offset!");
static_assert(offsetof(APhxAICompanionFacingVolume, FacingTargetComponent) == 0x000228, "Member 'APhxAICompanionFacingVolume::FacingTargetComponent' has a wrong offset!");
static_assert(offsetof(APhxAICompanionFacingVolume, FacingTargetType) == 0x000230, "Member 'APhxAICompanionFacingVolume::FacingTargetType' has a wrong offset!");

// Class Phoenix.PhxAICompanionFidgetSetDefinition
// 0x0030 (0x0060 - 0x0030)
class UPhxAICompanionFidgetSetDefinition final : public UPhxDataDefinition
{
public:
	struct FFloatRange                            InitialDelay;                                      // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            BetweenDelay;                                      // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UAnimMontage*>                   FidgetAnimations;                                  // 0x0050(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionFidgetSetDefinition">();
	}
	static class UPhxAICompanionFidgetSetDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICompanionFidgetSetDefinition>();
	}
};
static_assert(alignof(UPhxAICompanionFidgetSetDefinition) == 0x000008, "Wrong alignment on UPhxAICompanionFidgetSetDefinition");
static_assert(sizeof(UPhxAICompanionFidgetSetDefinition) == 0x000060, "Wrong size on UPhxAICompanionFidgetSetDefinition");
static_assert(offsetof(UPhxAICompanionFidgetSetDefinition, InitialDelay) == 0x000030, "Member 'UPhxAICompanionFidgetSetDefinition::InitialDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionFidgetSetDefinition, BetweenDelay) == 0x000040, "Member 'UPhxAICompanionFidgetSetDefinition::BetweenDelay' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionFidgetSetDefinition, FidgetAnimations) == 0x000050, "Member 'UPhxAICompanionFidgetSetDefinition::FidgetAnimations' has a wrong offset!");

// Class Phoenix.PhxAICompanionFollowDefinition
// 0x0120 (0x0150 - 0x0030)
class UPhxAICompanionFollowDefinition final : public UPhxDataDefinition
{
public:
	float                                         FollowStartDistanceThreshold;                      // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FollowStopDistanceThreshold;                       // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FollowStartJoggingDistanceThreshold;               // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FollowStopJoggingDistanceThreshold;                // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRuntimeFloatCurve                     FollowWalkSpeedScaleVsDistanceCurve;               // 0x0040(0x0088)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FRuntimeFloatCurve                     FollowJogSpeedScaleVsDistanceCurve;                // 0x00C8(0x0088)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionFollowDefinition">();
	}
	static class UPhxAICompanionFollowDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICompanionFollowDefinition>();
	}
};
static_assert(alignof(UPhxAICompanionFollowDefinition) == 0x000008, "Wrong alignment on UPhxAICompanionFollowDefinition");
static_assert(sizeof(UPhxAICompanionFollowDefinition) == 0x000150, "Wrong size on UPhxAICompanionFollowDefinition");
static_assert(offsetof(UPhxAICompanionFollowDefinition, FollowStartDistanceThreshold) == 0x000030, "Member 'UPhxAICompanionFollowDefinition::FollowStartDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionFollowDefinition, FollowStopDistanceThreshold) == 0x000034, "Member 'UPhxAICompanionFollowDefinition::FollowStopDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionFollowDefinition, FollowStartJoggingDistanceThreshold) == 0x000038, "Member 'UPhxAICompanionFollowDefinition::FollowStartJoggingDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionFollowDefinition, FollowStopJoggingDistanceThreshold) == 0x00003C, "Member 'UPhxAICompanionFollowDefinition::FollowStopJoggingDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionFollowDefinition, FollowWalkSpeedScaleVsDistanceCurve) == 0x000040, "Member 'UPhxAICompanionFollowDefinition::FollowWalkSpeedScaleVsDistanceCurve' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionFollowDefinition, FollowJogSpeedScaleVsDistanceCurve) == 0x0000C8, "Member 'UPhxAICompanionFollowDefinition::FollowJogSpeedScaleVsDistanceCurve' has a wrong offset!");

// Class Phoenix.SplineState
// 0x00A8 (0x0578 - 0x04D0)
class USplineState : public UPlayerCharacterState
{
public:
	class UCurveFloat*                            blend_in_curve;                                    // 0x04D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         smooth_rotation_factor;                            // 0x04D8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         smooth_translation_factor;                         // 0x04DC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            input_curve;                                       // 0x04E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            forced_input_curve;                                // 0x04E8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESplineStateRotationBehaviour                 character_rotation_behaviour;                      // 0x04F0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4F1[0x3];                                      // 0x04F1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRotator                               character_rotation_offset;                         // 0x04F4(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	float                                         movement_accel;                                    // 0x0500(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         movement_velocity_max;                             // 0x0504(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                static_world_offset;                               // 0x0508(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                static_relative_offset;                            // 0x0514(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                input_axis_forward_backward;                       // 0x0520(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                input_axis_right_left;                             // 0x052C(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         exit_padding_front;                                // 0x0538(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         exit_padding_back;                                 // 0x053C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          allow_reverse_entrance;                            // 0x0540(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAxis                                         reverse_axis;                                      // 0x0541(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_542[0x6];                                      // 0x0542(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxSpline*                             Spline;                                            // 0x0548(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_550[0x28];                                     // 0x0550(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetDistanceAlongSpline(bool normalized) const;
	ESplineEnd GetFinishingEnd() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineState">();
	}
	static class USplineState* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineState>();
	}
};
static_assert(alignof(USplineState) == 0x000008, "Wrong alignment on USplineState");
static_assert(sizeof(USplineState) == 0x000578, "Wrong size on USplineState");
static_assert(offsetof(USplineState, blend_in_curve) == 0x0004D0, "Member 'USplineState::blend_in_curve' has a wrong offset!");
static_assert(offsetof(USplineState, smooth_rotation_factor) == 0x0004D8, "Member 'USplineState::smooth_rotation_factor' has a wrong offset!");
static_assert(offsetof(USplineState, smooth_translation_factor) == 0x0004DC, "Member 'USplineState::smooth_translation_factor' has a wrong offset!");
static_assert(offsetof(USplineState, input_curve) == 0x0004E0, "Member 'USplineState::input_curve' has a wrong offset!");
static_assert(offsetof(USplineState, forced_input_curve) == 0x0004E8, "Member 'USplineState::forced_input_curve' has a wrong offset!");
static_assert(offsetof(USplineState, character_rotation_behaviour) == 0x0004F0, "Member 'USplineState::character_rotation_behaviour' has a wrong offset!");
static_assert(offsetof(USplineState, character_rotation_offset) == 0x0004F4, "Member 'USplineState::character_rotation_offset' has a wrong offset!");
static_assert(offsetof(USplineState, movement_accel) == 0x000500, "Member 'USplineState::movement_accel' has a wrong offset!");
static_assert(offsetof(USplineState, movement_velocity_max) == 0x000504, "Member 'USplineState::movement_velocity_max' has a wrong offset!");
static_assert(offsetof(USplineState, static_world_offset) == 0x000508, "Member 'USplineState::static_world_offset' has a wrong offset!");
static_assert(offsetof(USplineState, static_relative_offset) == 0x000514, "Member 'USplineState::static_relative_offset' has a wrong offset!");
static_assert(offsetof(USplineState, input_axis_forward_backward) == 0x000520, "Member 'USplineState::input_axis_forward_backward' has a wrong offset!");
static_assert(offsetof(USplineState, input_axis_right_left) == 0x00052C, "Member 'USplineState::input_axis_right_left' has a wrong offset!");
static_assert(offsetof(USplineState, exit_padding_front) == 0x000538, "Member 'USplineState::exit_padding_front' has a wrong offset!");
static_assert(offsetof(USplineState, exit_padding_back) == 0x00053C, "Member 'USplineState::exit_padding_back' has a wrong offset!");
static_assert(offsetof(USplineState, allow_reverse_entrance) == 0x000540, "Member 'USplineState::allow_reverse_entrance' has a wrong offset!");
static_assert(offsetof(USplineState, reverse_axis) == 0x000541, "Member 'USplineState::reverse_axis' has a wrong offset!");
static_assert(offsetof(USplineState, Spline) == 0x000548, "Member 'USplineState::Spline' has a wrong offset!");

// Class Phoenix.SplineMontageState
// 0x0030 (0x05A8 - 0x0578)
class USplineMontageState : public USplineState
{
public:
	class UAnimMontage*                           splineMontage;                                     // 0x0578(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           splineMontageReverse;                              // 0x0580(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_588[0x10];                                     // 0x0588(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         montageSpeedMultiplier;                            // 0x0598(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         montageAbsoluteOffset;                             // 0x059C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         montageBlendOutTime;                               // 0x05A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMontageNormalized;                                // 0x05A4(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bClampMontagePlaybackPosition;                     // 0x05A5(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5A6[0x2];                                      // 0x05A6(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetClampedMontagePosition() const;
	float GetCycledMontagePosition() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineMontageState">();
	}
	static class USplineMontageState* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineMontageState>();
	}
};
static_assert(alignof(USplineMontageState) == 0x000008, "Wrong alignment on USplineMontageState");
static_assert(sizeof(USplineMontageState) == 0x0005A8, "Wrong size on USplineMontageState");
static_assert(offsetof(USplineMontageState, splineMontage) == 0x000578, "Member 'USplineMontageState::splineMontage' has a wrong offset!");
static_assert(offsetof(USplineMontageState, splineMontageReverse) == 0x000580, "Member 'USplineMontageState::splineMontageReverse' has a wrong offset!");
static_assert(offsetof(USplineMontageState, montageSpeedMultiplier) == 0x000598, "Member 'USplineMontageState::montageSpeedMultiplier' has a wrong offset!");
static_assert(offsetof(USplineMontageState, montageAbsoluteOffset) == 0x00059C, "Member 'USplineMontageState::montageAbsoluteOffset' has a wrong offset!");
static_assert(offsetof(USplineMontageState, montageBlendOutTime) == 0x0005A0, "Member 'USplineMontageState::montageBlendOutTime' has a wrong offset!");
static_assert(offsetof(USplineMontageState, bMontageNormalized) == 0x0005A4, "Member 'USplineMontageState::bMontageNormalized' has a wrong offset!");
static_assert(offsetof(USplineMontageState, bClampMontagePlaybackPosition) == 0x0005A5, "Member 'USplineMontageState::bClampMontagePlaybackPosition' has a wrong offset!");

// Class Phoenix.SplineMontage2dState
// 0x0060 (0x0608 - 0x05A8)
class USplineMontage2dState final : public USplineMontageState
{
public:
	uint8                                         Pad_5A8[0x10];                                     // 0x05A8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                TopExitOffset;                                     // 0x05B8(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5C4[0x4];                                      // 0x05C4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           TopExitMontage;                                    // 0x05C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                BottomExitOffset;                                  // 0x05D0(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5DC[0x4];                                      // 0x05DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           BottomExitMontage;                                 // 0x05E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         StartingHeight;                                    // 0x05E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GainPerPress;                                      // 0x05EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SafeTimePerPress;                                  // 0x05F0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         InitialSafeTime;                                   // 0x05F4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DisplayInterpSpeed;                                // 0x05F8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FallSpeed;                                         // 0x05FC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DangerTime;                                        // 0x0600(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxTime;                                           // 0x0604(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineMontage2dState">();
	}
	static class USplineMontage2dState* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineMontage2dState>();
	}
};
static_assert(alignof(USplineMontage2dState) == 0x000008, "Wrong alignment on USplineMontage2dState");
static_assert(sizeof(USplineMontage2dState) == 0x000608, "Wrong size on USplineMontage2dState");
static_assert(offsetof(USplineMontage2dState, TopExitOffset) == 0x0005B8, "Member 'USplineMontage2dState::TopExitOffset' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, TopExitMontage) == 0x0005C8, "Member 'USplineMontage2dState::TopExitMontage' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, BottomExitOffset) == 0x0005D0, "Member 'USplineMontage2dState::BottomExitOffset' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, BottomExitMontage) == 0x0005E0, "Member 'USplineMontage2dState::BottomExitMontage' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, StartingHeight) == 0x0005E8, "Member 'USplineMontage2dState::StartingHeight' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, GainPerPress) == 0x0005EC, "Member 'USplineMontage2dState::GainPerPress' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, SafeTimePerPress) == 0x0005F0, "Member 'USplineMontage2dState::SafeTimePerPress' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, InitialSafeTime) == 0x0005F4, "Member 'USplineMontage2dState::InitialSafeTime' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, DisplayInterpSpeed) == 0x0005F8, "Member 'USplineMontage2dState::DisplayInterpSpeed' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, FallSpeed) == 0x0005FC, "Member 'USplineMontage2dState::FallSpeed' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, DangerTime) == 0x000600, "Member 'USplineMontage2dState::DangerTime' has a wrong offset!");
static_assert(offsetof(USplineMontage2dState, MaxTime) == 0x000604, "Member 'USplineMontage2dState::MaxTime' has a wrong offset!");

// Class Phoenix.PhxBodyStateIdCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxBodyStateIdCondition final : public UPhxGameplayCondition
{
public:
	class FName                                   StateId;                                           // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBodyStateIdCondition">();
	}
	static class UPhxBodyStateIdCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBodyStateIdCondition>();
	}
};
static_assert(alignof(UPhxBodyStateIdCondition) == 0x000008, "Wrong alignment on UPhxBodyStateIdCondition");
static_assert(sizeof(UPhxBodyStateIdCondition) == 0x000038, "Wrong size on UPhxBodyStateIdCondition");
static_assert(offsetof(UPhxBodyStateIdCondition, StateId) == 0x000030, "Member 'UPhxBodyStateIdCondition::StateId' has a wrong offset!");

// Class Phoenix.PhxAICompanionLeadDefinition
// 0x0130 (0x0160 - 0x0030)
class UPhxAICompanionLeadDefinition final : public UPhxDataDefinition
{
public:
	float                                         LeadStartDistanceThreshold;                        // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LeadStopDistanceThreshold;                         // 0x0034(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LeadStartJoggingDistanceThreshold;                 // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LeadStopJoggingDistanceThreshold;                  // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BacktrackStartDistanceThreshold;                   // 0x0040(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BacktrackStopDistanceThreshold;                    // 0x0044(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bHasMaximumBacktrackDistance;                      // 0x0048(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x3];                                       // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaximumBacktrackDistance;                          // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRuntimeFloatCurve                     LeadWalkSpeedScaleVsDistanceCurve;                 // 0x0050(0x0088)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FRuntimeFloatCurve                     LeadJogSpeedScaleVsDistanceCurve;                  // 0x00D8(0x0088)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionLeadDefinition">();
	}
	static class UPhxAICompanionLeadDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICompanionLeadDefinition>();
	}
};
static_assert(alignof(UPhxAICompanionLeadDefinition) == 0x000008, "Wrong alignment on UPhxAICompanionLeadDefinition");
static_assert(sizeof(UPhxAICompanionLeadDefinition) == 0x000160, "Wrong size on UPhxAICompanionLeadDefinition");
static_assert(offsetof(UPhxAICompanionLeadDefinition, LeadStartDistanceThreshold) == 0x000030, "Member 'UPhxAICompanionLeadDefinition::LeadStartDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, LeadStopDistanceThreshold) == 0x000034, "Member 'UPhxAICompanionLeadDefinition::LeadStopDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, LeadStartJoggingDistanceThreshold) == 0x000038, "Member 'UPhxAICompanionLeadDefinition::LeadStartJoggingDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, LeadStopJoggingDistanceThreshold) == 0x00003C, "Member 'UPhxAICompanionLeadDefinition::LeadStopJoggingDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, BacktrackStartDistanceThreshold) == 0x000040, "Member 'UPhxAICompanionLeadDefinition::BacktrackStartDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, BacktrackStopDistanceThreshold) == 0x000044, "Member 'UPhxAICompanionLeadDefinition::BacktrackStopDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, bHasMaximumBacktrackDistance) == 0x000048, "Member 'UPhxAICompanionLeadDefinition::bHasMaximumBacktrackDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, MaximumBacktrackDistance) == 0x00004C, "Member 'UPhxAICompanionLeadDefinition::MaximumBacktrackDistance' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, LeadWalkSpeedScaleVsDistanceCurve) == 0x000050, "Member 'UPhxAICompanionLeadDefinition::LeadWalkSpeedScaleVsDistanceCurve' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionLeadDefinition, LeadJogSpeedScaleVsDistanceCurve) == 0x0000D8, "Member 'UPhxAICompanionLeadDefinition::LeadJogSpeedScaleVsDistanceCurve' has a wrong offset!");

// Class Phoenix.PhxAICompanionPOIVolume
// 0x0068 (0x0288 - 0x0220)
class APhxAICompanionPOIVolume final : public AActor
{
public:
	class UBoxComponent*                          BoxComponent;                                      // 0x0220(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class APhxAIPointOfInterest*                  PointOfInterest;                                   // 0x0228(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bStartEnabled;                                     // 0x0230(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_231[0x57];                                     // 0x0231(0x0057)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetEnabled(bool bInEnabled);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionPOIVolume">();
	}
	static class APhxAICompanionPOIVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAICompanionPOIVolume>();
	}
};
static_assert(alignof(APhxAICompanionPOIVolume) == 0x000008, "Wrong alignment on APhxAICompanionPOIVolume");
static_assert(sizeof(APhxAICompanionPOIVolume) == 0x000288, "Wrong size on APhxAICompanionPOIVolume");
static_assert(offsetof(APhxAICompanionPOIVolume, BoxComponent) == 0x000220, "Member 'APhxAICompanionPOIVolume::BoxComponent' has a wrong offset!");
static_assert(offsetof(APhxAICompanionPOIVolume, PointOfInterest) == 0x000228, "Member 'APhxAICompanionPOIVolume::PointOfInterest' has a wrong offset!");
static_assert(offsetof(APhxAICompanionPOIVolume, bStartEnabled) == 0x000230, "Member 'APhxAICompanionPOIVolume::bStartEnabled' has a wrong offset!");

// Class Phoenix.PhxAISensorDefinition_Hearing
// 0x0120 (0x0158 - 0x0038)
class UPhxAISensorDefinition_Hearing final : public UPhxAISensorDefinition
{
public:
	struct FPhxAIHearingSettings                  AmbientSettings;                                   // 0x0038(0x0060)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)
	struct FPhxAIHearingSettings                  AlertSettings;                                     // 0x0098(0x0060)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)
	struct FPhxAIHearingSettings                  AggroSettings;                                     // 0x00F8(0x0060)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition_Hearing">();
	}
	static class UPhxAISensorDefinition_Hearing* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition_Hearing>();
	}
};
static_assert(alignof(UPhxAISensorDefinition_Hearing) == 0x000008, "Wrong alignment on UPhxAISensorDefinition_Hearing");
static_assert(sizeof(UPhxAISensorDefinition_Hearing) == 0x000158, "Wrong size on UPhxAISensorDefinition_Hearing");
static_assert(offsetof(UPhxAISensorDefinition_Hearing, AmbientSettings) == 0x000038, "Member 'UPhxAISensorDefinition_Hearing::AmbientSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Hearing, AlertSettings) == 0x000098, "Member 'UPhxAISensorDefinition_Hearing::AlertSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Hearing, AggroSettings) == 0x0000F8, "Member 'UPhxAISensorDefinition_Hearing::AggroSettings' has a wrong offset!");

// Class Phoenix.PhxAICompanionPOIVolumeRenderingComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxAICompanionPOIVolumeRenderingComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionPOIVolumeRenderingComponent">();
	}
	static class UPhxAICompanionPOIVolumeRenderingComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICompanionPOIVolumeRenderingComponent>();
	}
};
static_assert(alignof(UPhxAICompanionPOIVolumeRenderingComponent) == 0x000008, "Wrong alignment on UPhxAICompanionPOIVolumeRenderingComponent");
static_assert(sizeof(UPhxAICompanionPOIVolumeRenderingComponent) == 0x0000B0, "Wrong size on UPhxAICompanionPOIVolumeRenderingComponent");

// Class Phoenix.PhxAICompanionScriptedChatterDefinition
// 0x0030 (0x0060 - 0x0030)
class UPhxAICompanionScriptedChatterDefinition final : public UPhxDataDefinition
{
public:
	class UDialogue*                              Dialogue;                                          // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxAICompanionGenericChatterTiming    Timing;                                            // 0x0038(0x0024)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionScriptedChatterDefinition">();
	}
	static class UPhxAICompanionScriptedChatterDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICompanionScriptedChatterDefinition>();
	}
};
static_assert(alignof(UPhxAICompanionScriptedChatterDefinition) == 0x000008, "Wrong alignment on UPhxAICompanionScriptedChatterDefinition");
static_assert(sizeof(UPhxAICompanionScriptedChatterDefinition) == 0x000060, "Wrong size on UPhxAICompanionScriptedChatterDefinition");
static_assert(offsetof(UPhxAICompanionScriptedChatterDefinition, Dialogue) == 0x000030, "Member 'UPhxAICompanionScriptedChatterDefinition::Dialogue' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionScriptedChatterDefinition, Timing) == 0x000038, "Member 'UPhxAICompanionScriptedChatterDefinition::Timing' has a wrong offset!");

// Class Phoenix.PhxAICompanionScriptingHandoffInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxAICompanionScriptingHandoffInterface final
{
public:
	void HandoffCompanionScripting();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionScriptingHandoffInterface">();
	}
	static class IPhxAICompanionScriptingHandoffInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxAICompanionScriptingHandoffInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxAICompanionScriptingHandoffInterface) == 0x000001, "Wrong alignment on IPhxAICompanionScriptingHandoffInterface");
static_assert(sizeof(IPhxAICompanionScriptingHandoffInterface) == 0x000001, "Wrong size on IPhxAICompanionScriptingHandoffInterface");

// Class Phoenix.PhxFakeMovementSpline
// 0x0008 (0x0368 - 0x0360)
class APhxFakeMovementSpline final : public APhxMovementSpline
{
public:
	bool                                          bStartMovementOnBeginPlay;                         // 0x0360(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_361[0x7];                                      // 0x0361(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFakeMovementSpline">();
	}
	static class APhxFakeMovementSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxFakeMovementSpline>();
	}
};
static_assert(alignof(APhxFakeMovementSpline) == 0x000008, "Wrong alignment on APhxFakeMovementSpline");
static_assert(sizeof(APhxFakeMovementSpline) == 0x000368, "Wrong size on APhxFakeMovementSpline");
static_assert(offsetof(APhxFakeMovementSpline, bStartMovementOnBeginPlay) == 0x000360, "Member 'APhxFakeMovementSpline::bStartMovementOnBeginPlay' has a wrong offset!");

// Class Phoenix.PhxAICompanionWaitDefinition
// 0x0050 (0x0080 - 0x0030)
class UPhxAICompanionWaitDefinition final : public UPhxDataDefinition
{
public:
	struct FPhxAICompanionFacingWeights           ComeToStopFacing;                                  // 0x0030(0x000C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxAICompanionDelayedFacing           FirstDelayFacing;                                  // 0x003C(0x0020)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxAICompanionDelayedFacing           SubsequentDelaysFacing;                            // 0x005C(0x0020)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_7C[0x4];                                       // 0x007C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAICompanionWaitDefinition">();
	}
	static class UPhxAICompanionWaitDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAICompanionWaitDefinition>();
	}
};
static_assert(alignof(UPhxAICompanionWaitDefinition) == 0x000008, "Wrong alignment on UPhxAICompanionWaitDefinition");
static_assert(sizeof(UPhxAICompanionWaitDefinition) == 0x000080, "Wrong size on UPhxAICompanionWaitDefinition");
static_assert(offsetof(UPhxAICompanionWaitDefinition, ComeToStopFacing) == 0x000030, "Member 'UPhxAICompanionWaitDefinition::ComeToStopFacing' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionWaitDefinition, FirstDelayFacing) == 0x00003C, "Member 'UPhxAICompanionWaitDefinition::FirstDelayFacing' has a wrong offset!");
static_assert(offsetof(UPhxAICompanionWaitDefinition, SubsequentDelaysFacing) == 0x00005C, "Member 'UPhxAICompanionWaitDefinition::SubsequentDelaysFacing' has a wrong offset!");

// Class Phoenix.PhxAIDefendZone
// 0x0008 (0x0228 - 0x0220)
class APhxAIDefendZone final : public AActor
{
public:
	class UBoxComponent*                          BoxComponent;                                      // 0x0220(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIDefendZone">();
	}
	static class APhxAIDefendZone* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIDefendZone>();
	}
};
static_assert(alignof(APhxAIDefendZone) == 0x000008, "Wrong alignment on APhxAIDefendZone");
static_assert(sizeof(APhxAIDefendZone) == 0x000228, "Wrong size on APhxAIDefendZone");
static_assert(offsetof(APhxAIDefendZone, BoxComponent) == 0x000220, "Member 'APhxAIDefendZone::BoxComponent' has a wrong offset!");

// Class Phoenix.PhxAIResource_Grapple
// 0x0170 (0x0250 - 0x00E0)
class UPhxAIResource_Grapple : public UPhxAIResource
{
public:
	float                                         GrappleGlobalCooldownMin;                          // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         GrappleGlobalCooldownMax;                          // 0x00E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_E8[0x168];                                     // 0x00E8(0x0168)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_Grapple">();
	}
	static class UPhxAIResource_Grapple* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_Grapple>();
	}
};
static_assert(alignof(UPhxAIResource_Grapple) == 0x000008, "Wrong alignment on UPhxAIResource_Grapple");
static_assert(sizeof(UPhxAIResource_Grapple) == 0x000250, "Wrong size on UPhxAIResource_Grapple");
static_assert(offsetof(UPhxAIResource_Grapple, GrappleGlobalCooldownMin) == 0x0000E0, "Member 'UPhxAIResource_Grapple::GrappleGlobalCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Grapple, GrappleGlobalCooldownMax) == 0x0000E4, "Member 'UPhxAIResource_Grapple::GrappleGlobalCooldownMax' has a wrong offset!");

// Class Phoenix.PhxDefensiveActionsComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxDefensiveActionsComponent : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDefensiveActionsComponent">();
	}
	static class UPhxDefensiveActionsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDefensiveActionsComponent>();
	}
};
static_assert(alignof(UPhxDefensiveActionsComponent) == 0x000008, "Wrong alignment on UPhxDefensiveActionsComponent");
static_assert(sizeof(UPhxDefensiveActionsComponent) == 0x0000B0, "Wrong size on UPhxDefensiveActionsComponent");

// Class Phoenix.PhxAIDefensiveActionsComponent
// 0x0180 (0x0230 - 0x00B0)
class UPhxAIDefensiveActionsComponent final : public UPhxDefensiveActionsComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxAICharacter*                        OwnerCharacter;                                    // 0x00B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAICharacterAwarenessComponent_NPC*  AwarenessComponent;                                // 0x00C0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UTargetComponent*                       TargetComponent;                                   // 0x00C8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxCharacterHealthComponent*           HealthComponent;                                   // 0x00D0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_D8[0x158];                                     // 0x00D8(0x0158)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetBlockProbability(float InProbability);
	void SetDodgeProbability(float InProbability);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIDefensiveActionsComponent">();
	}
	static class UPhxAIDefensiveActionsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIDefensiveActionsComponent>();
	}
};
static_assert(alignof(UPhxAIDefensiveActionsComponent) == 0x000008, "Wrong alignment on UPhxAIDefensiveActionsComponent");
static_assert(sizeof(UPhxAIDefensiveActionsComponent) == 0x000230, "Wrong size on UPhxAIDefensiveActionsComponent");
static_assert(offsetof(UPhxAIDefensiveActionsComponent, OwnerCharacter) == 0x0000B8, "Member 'UPhxAIDefensiveActionsComponent::OwnerCharacter' has a wrong offset!");
static_assert(offsetof(UPhxAIDefensiveActionsComponent, AwarenessComponent) == 0x0000C0, "Member 'UPhxAIDefensiveActionsComponent::AwarenessComponent' has a wrong offset!");
static_assert(offsetof(UPhxAIDefensiveActionsComponent, TargetComponent) == 0x0000C8, "Member 'UPhxAIDefensiveActionsComponent::TargetComponent' has a wrong offset!");
static_assert(offsetof(UPhxAIDefensiveActionsComponent, HealthComponent) == 0x0000D0, "Member 'UPhxAIDefensiveActionsComponent::HealthComponent' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveDescriptor
// 0x00C0 (0x00E8 - 0x0028)
class UPhxAIEncounterGroupWaveDescriptor final : public UObject
{
public:
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser)> OnAITakeAnyDamageEvent; // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode)> OnAISpawnedEvent; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnWaveSpawnedEvent; // 0x0048(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnWaveCompletedEvent; // 0x0058(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor)> OnWaveFakeCompletedEvent; // 0x0068(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	struct FPhxAIEncounterGroupWaveConditions_Begin BeginConditions;                                 // 0x0078(0x0028)(Edit, DisableEditOnTemplate, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FPhxAIEncounterGroupWaveConditions_Completed CompletedConditions;                         // 0x00A0(0x0028)(Edit, DisableEditOnTemplate, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<struct FPhxAIEncounterGroupSpawnerDescriptor> SpawnerDescriptors;                         // 0x00C8(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class FName                                   Tag;                                               // 0x00D8(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Delay;                                             // 0x00E0(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_E4[0x4];                                       // 0x00E4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class FString GetTag() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveDescriptor">();
	}
	static class UPhxAIEncounterGroupWaveDescriptor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveDescriptor>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveDescriptor) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveDescriptor");
static_assert(sizeof(UPhxAIEncounterGroupWaveDescriptor) == 0x0000E8, "Wrong size on UPhxAIEncounterGroupWaveDescriptor");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, OnAITakeAnyDamageEvent) == 0x000028, "Member 'UPhxAIEncounterGroupWaveDescriptor::OnAITakeAnyDamageEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, OnAISpawnedEvent) == 0x000038, "Member 'UPhxAIEncounterGroupWaveDescriptor::OnAISpawnedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, OnWaveSpawnedEvent) == 0x000048, "Member 'UPhxAIEncounterGroupWaveDescriptor::OnWaveSpawnedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, OnWaveCompletedEvent) == 0x000058, "Member 'UPhxAIEncounterGroupWaveDescriptor::OnWaveCompletedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, OnWaveFakeCompletedEvent) == 0x000068, "Member 'UPhxAIEncounterGroupWaveDescriptor::OnWaveFakeCompletedEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, BeginConditions) == 0x000078, "Member 'UPhxAIEncounterGroupWaveDescriptor::BeginConditions' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, CompletedConditions) == 0x0000A0, "Member 'UPhxAIEncounterGroupWaveDescriptor::CompletedConditions' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, SpawnerDescriptors) == 0x0000C8, "Member 'UPhxAIEncounterGroupWaveDescriptor::SpawnerDescriptors' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, Tag) == 0x0000D8, "Member 'UPhxAIEncounterGroupWaveDescriptor::Tag' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveDescriptor, Delay) == 0x0000E0, "Member 'UPhxAIEncounterGroupWaveDescriptor::Delay' has a wrong offset!");

// Class Phoenix.PhxAITriggerShoutBeaconArea
// 0x0058 (0x0278 - 0x0220)
class APhxAITriggerShoutBeaconArea final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraComponent*                      AreaVFXComponent;                                  // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ConeAreaRadius;                                    // 0x0230(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ConeHalfAngleDegrees;                              // 0x0234(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AreaLifeTime;                                      // 0x0238(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AreaFXDecayTime;                                   // 0x023C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeBetweenSpawns;                                 // 0x0240(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_244[0x4];                                      // 0x0244(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            BeaconRadiusCurve;                                 // 0x0248(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ShoutBeaconAttachTime;                             // 0x0250(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxAIAwarenessLevel                          OverrideInstigatorAwarenessLevel;                  // 0x0254(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_255[0x3];                                      // 0x0255(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraSystem*                         ShoutBeaconOnAttachFX;                             // 0x0258(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNiagaraSystem*                         ShoutBeaconAttachmentFX;                           // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   ShoutBeaconAttachmentFXLocationName;               // 0x0268(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_270[0x8];                                      // 0x0270(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAITriggerShoutBeaconArea">();
	}
	static class APhxAITriggerShoutBeaconArea* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAITriggerShoutBeaconArea>();
	}
};
static_assert(alignof(APhxAITriggerShoutBeaconArea) == 0x000008, "Wrong alignment on APhxAITriggerShoutBeaconArea");
static_assert(sizeof(APhxAITriggerShoutBeaconArea) == 0x000278, "Wrong size on APhxAITriggerShoutBeaconArea");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, AreaVFXComponent) == 0x000228, "Member 'APhxAITriggerShoutBeaconArea::AreaVFXComponent' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, ConeAreaRadius) == 0x000230, "Member 'APhxAITriggerShoutBeaconArea::ConeAreaRadius' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, ConeHalfAngleDegrees) == 0x000234, "Member 'APhxAITriggerShoutBeaconArea::ConeHalfAngleDegrees' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, AreaLifeTime) == 0x000238, "Member 'APhxAITriggerShoutBeaconArea::AreaLifeTime' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, AreaFXDecayTime) == 0x00023C, "Member 'APhxAITriggerShoutBeaconArea::AreaFXDecayTime' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, TimeBetweenSpawns) == 0x000240, "Member 'APhxAITriggerShoutBeaconArea::TimeBetweenSpawns' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, BeaconRadiusCurve) == 0x000248, "Member 'APhxAITriggerShoutBeaconArea::BeaconRadiusCurve' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, ShoutBeaconAttachTime) == 0x000250, "Member 'APhxAITriggerShoutBeaconArea::ShoutBeaconAttachTime' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, OverrideInstigatorAwarenessLevel) == 0x000254, "Member 'APhxAITriggerShoutBeaconArea::OverrideInstigatorAwarenessLevel' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, ShoutBeaconOnAttachFX) == 0x000258, "Member 'APhxAITriggerShoutBeaconArea::ShoutBeaconOnAttachFX' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, ShoutBeaconAttachmentFX) == 0x000260, "Member 'APhxAITriggerShoutBeaconArea::ShoutBeaconAttachmentFX' has a wrong offset!");
static_assert(offsetof(APhxAITriggerShoutBeaconArea, ShoutBeaconAttachmentFXLocationName) == 0x000268, "Member 'APhxAITriggerShoutBeaconArea::ShoutBeaconAttachmentFXLocationName' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_Group
// 0x0010 (0x0090 - 0x0080)
class UPhxFlashlightModifier_Group : public UPhxFlashlightModifier
{
public:
	TArray<class UPhxFlashlightModifier*>         Modifiers;                                         // 0x0080(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_Group">();
	}
	static class UPhxFlashlightModifier_Group* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_Group>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_Group) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_Group");
static_assert(sizeof(UPhxFlashlightModifier_Group) == 0x000090, "Wrong size on UPhxFlashlightModifier_Group");
static_assert(offsetof(UPhxFlashlightModifier_Group, Modifiers) == 0x000080, "Member 'UPhxFlashlightModifier_Group::Modifiers' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupCondition
// 0x0000 (0x0028 - 0x0028)
class UPhxAIEncounterGroupCondition : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupCondition">();
	}
	static class UPhxAIEncounterGroupCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupCondition>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupCondition) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupCondition");
static_assert(sizeof(UPhxAIEncounterGroupCondition) == 0x000028, "Wrong size on UPhxAIEncounterGroupCondition");

// Class Phoenix.PhxBTDecorator_IsFacing
// 0x0080 (0x00E8 - 0x0068)
class UPhxBTDecorator_IsFacing final : public UPhxBTDecorator_Base
{
public:
	struct FBlackboardKeySelector                 TargetActorBlackboardKey;                          // 0x0068(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TargetRotationBlackboardKey;                       // 0x0090(0x0028)(Edit, NativeAccessSpecifierPrivate)
	EPhxAIFacingThresholdType                     FacingThresholdType;                               // 0x00B8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_B9[0x7];                                       // 0x00B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 FacingAngleThresholdBlackboardKey;                 // 0x00C0(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_IsFacing">();
	}
	static class UPhxBTDecorator_IsFacing* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_IsFacing>();
	}
};
static_assert(alignof(UPhxBTDecorator_IsFacing) == 0x000008, "Wrong alignment on UPhxBTDecorator_IsFacing");
static_assert(sizeof(UPhxBTDecorator_IsFacing) == 0x0000E8, "Wrong size on UPhxBTDecorator_IsFacing");
static_assert(offsetof(UPhxBTDecorator_IsFacing, TargetActorBlackboardKey) == 0x000068, "Member 'UPhxBTDecorator_IsFacing::TargetActorBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_IsFacing, TargetRotationBlackboardKey) == 0x000090, "Member 'UPhxBTDecorator_IsFacing::TargetRotationBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_IsFacing, FacingThresholdType) == 0x0000B8, "Member 'UPhxBTDecorator_IsFacing::FacingThresholdType' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_IsFacing, FacingAngleThresholdBlackboardKey) == 0x0000C0, "Member 'UPhxBTDecorator_IsFacing::FacingAngleThresholdBlackboardKey' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveCondition_Begin
// 0x0000 (0x0028 - 0x0028)
class UPhxAIEncounterGroupWaveCondition_Begin : public UPhxAIEncounterGroupCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveCondition_Begin">();
	}
	static class UPhxAIEncounterGroupWaveCondition_Begin* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveCondition_Begin>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveCondition_Begin) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveCondition_Begin");
static_assert(sizeof(UPhxAIEncounterGroupWaveCondition_Begin) == 0x000028, "Wrong size on UPhxAIEncounterGroupWaveCondition_Begin");

// Class Phoenix.PhxBTDecorator_CheckHealth
// 0x0058 (0x00C0 - 0x0068)
class UPhxBTDecorator_CheckHealth final : public UBTDecorator
{
public:
	struct FBlackboardKeySelector                 TestCharacterKey;                                  // 0x0068(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TestHealthKey;                                     // 0x0090(0x0028)(Edit, NativeAccessSpecifierPrivate)
	float                                         TestHealth;                                        // 0x00B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIComparisionOperation                    Comparison;                                        // 0x00BC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_BD[0x3];                                       // 0x00BD(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_CheckHealth">();
	}
	static class UPhxBTDecorator_CheckHealth* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_CheckHealth>();
	}
};
static_assert(alignof(UPhxBTDecorator_CheckHealth) == 0x000008, "Wrong alignment on UPhxBTDecorator_CheckHealth");
static_assert(sizeof(UPhxBTDecorator_CheckHealth) == 0x0000C0, "Wrong size on UPhxBTDecorator_CheckHealth");
static_assert(offsetof(UPhxBTDecorator_CheckHealth, TestCharacterKey) == 0x000068, "Member 'UPhxBTDecorator_CheckHealth::TestCharacterKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckHealth, TestHealthKey) == 0x000090, "Member 'UPhxBTDecorator_CheckHealth::TestHealthKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckHealth, TestHealth) == 0x0000B8, "Member 'UPhxBTDecorator_CheckHealth::TestHealth' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckHealth, Comparison) == 0x0000BC, "Member 'UPhxBTDecorator_CheckHealth::Comparison' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_Battery
// 0x0050 (0x00D0 - 0x0080)
class UPhxFlashlightModifier_Battery final : public UPhxFlashlightModifier_PropertyMultiplier
{
public:
	TMulticastInlineDelegate<void()>              OnBatteryDrained;                                  // 0x0080(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnBatteryRecharged;                                // 0x0090(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	float                                         LifespanPerBattery;                                // 0x00A0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_A4[0x4];                                       // 0x00A4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxFlashlightBatteryFlickerEvent> FlickerEvents;                                  // 0x00A8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_B8[0x8];                                       // 0x00B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxFlashlightBatteryFlickerEvent> ActiveFlickerEvents;                            // 0x00C0(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_Battery">();
	}
	static class UPhxFlashlightModifier_Battery* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_Battery>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_Battery) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_Battery");
static_assert(sizeof(UPhxFlashlightModifier_Battery) == 0x0000D0, "Wrong size on UPhxFlashlightModifier_Battery");
static_assert(offsetof(UPhxFlashlightModifier_Battery, OnBatteryDrained) == 0x000080, "Member 'UPhxFlashlightModifier_Battery::OnBatteryDrained' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_Battery, OnBatteryRecharged) == 0x000090, "Member 'UPhxFlashlightModifier_Battery::OnBatteryRecharged' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_Battery, LifespanPerBattery) == 0x0000A0, "Member 'UPhxFlashlightModifier_Battery::LifespanPerBattery' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_Battery, FlickerEvents) == 0x0000A8, "Member 'UPhxFlashlightModifier_Battery::FlickerEvents' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_Battery, ActiveFlickerEvents) == 0x0000C0, "Member 'UPhxFlashlightModifier_Battery::ActiveFlickerEvents' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_BlueprintBase
// 0x0008 (0x0030 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_BlueprintBase final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool ReceiveStartPlay(class APhxAIEncounterGroup* EncounterGroup);

	bool ReceiveEvaluateCondition(class APhxAIEncounterGroup* EncounterGroup, class FName Tag) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_BlueprintBase">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_BlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_BlueprintBase>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_BlueprintBase) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_BlueprintBase");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_BlueprintBase) == 0x000030, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_BlueprintBase");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_GroupCondition
// 0x0028 (0x0050 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_GroupCondition final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	TArray<class UPhxAIEncounterGroupWaveCondition_Begin*> InstancedConditions;                      // 0x0028(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TArray<class UPhxAIEncounterGroupWaveCondition_Begin*> Conditions;                               // 0x0038(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	EPhxAIEncounterGroupWaveConditionEvaluationPolicy EvaluationPolicy;                              // 0x0048(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_GroupCondition">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_GroupCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_GroupCondition>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_GroupCondition) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_GroupCondition");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_GroupCondition) == 0x000050, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_GroupCondition");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_GroupCondition, InstancedConditions) == 0x000028, "Member 'UPhxAIEncounterGroupWaveBeginCondition_GroupCondition::InstancedConditions' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_GroupCondition, Conditions) == 0x000038, "Member 'UPhxAIEncounterGroupWaveBeginCondition_GroupCondition::Conditions' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_GroupCondition, EvaluationPolicy) == 0x000048, "Member 'UPhxAIEncounterGroupWaveBeginCondition_GroupCondition::EvaluationPolicy' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_AirAttack
// 0x0048 (0x0088 - 0x0040)
class UPhxAIGameplayAbilityDefinition_AirAttack final : public UPhxAIGameplayAbilityDefinition_AttackBase
{
public:
	class UPhxAIGameplayAbilityDefinition_AttackBase* AttackDefinition;                              // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           FloorLaunchMontage;                                // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           FloorLoopingMontage;                               // 0x0050(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           WallLaunchMontage;                                 // 0x0058(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           WallLoopingMontage;                                // 0x0060(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AirAttackJumpDuration;                             // 0x0068(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AirAttackRotationDuration;                         // 0x006C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AirAttackTargetVerticalOffset;                     // 0x0070(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AirAttackArrivalRadius;                            // 0x0074(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AroundTargetClearRadius;                           // 0x0078(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bStartMovementAfterLaunch;                         // 0x007C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_7D[0x3];                                       // 0x007D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ArcMultiplier;                                     // 0x0080(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_AirAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_AirAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_AirAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_AirAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_AirAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_AirAttack) == 0x000088, "Wrong size on UPhxAIGameplayAbilityDefinition_AirAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, AttackDefinition) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::AttackDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, FloorLaunchMontage) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::FloorLaunchMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, FloorLoopingMontage) == 0x000050, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::FloorLoopingMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, WallLaunchMontage) == 0x000058, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::WallLaunchMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, WallLoopingMontage) == 0x000060, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::WallLoopingMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, AirAttackJumpDuration) == 0x000068, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::AirAttackJumpDuration' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, AirAttackRotationDuration) == 0x00006C, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::AirAttackRotationDuration' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, AirAttackTargetVerticalOffset) == 0x000070, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::AirAttackTargetVerticalOffset' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, AirAttackArrivalRadius) == 0x000074, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::AirAttackArrivalRadius' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, AroundTargetClearRadius) == 0x000078, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::AroundTargetClearRadius' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, bStartMovementAfterLaunch) == 0x00007C, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::bStartMovementAfterLaunch' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_AirAttack, ArcMultiplier) == 0x000080, "Member 'UPhxAIGameplayAbilityDefinition_AirAttack::ArcMultiplier' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_PPEEnemySlam
// 0x0058 (0x0418 - 0x03C0)
class UPhxGameplayAbility_PPEEnemySlam final : public UPhxGameplayAbility
{
public:
	class FName                                   BeginSectionName;                                  // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   LoopSectionName;                                   // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   EndSectionName;                                    // 0x03D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           SlamMontage;                                       // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           SlamHitMontage;                                    // 0x03E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           SlamHitKilledMontage;                              // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F0[0x8];                                      // 0x03F0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 InstigatorActor;                                   // 0x03F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilityTask_WaitComponentHit*       WaitComponentHitTask;                              // 0x0400(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_408[0x4];                                      // 0x0408(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnableDebugSpam;                                  // 0x040C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x040D(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_40E[0xA];                                      // 0x040E(0x000A)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEndMontageCancelledOrInterrupted();
	void OnEndMontageFinished();
	void OnEnemyHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnPPEMoveTaskFailed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_PPEEnemySlam">();
	}
	static class UPhxGameplayAbility_PPEEnemySlam* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_PPEEnemySlam>();
	}
};
static_assert(alignof(UPhxGameplayAbility_PPEEnemySlam) == 0x000008, "Wrong alignment on UPhxGameplayAbility_PPEEnemySlam");
static_assert(sizeof(UPhxGameplayAbility_PPEEnemySlam) == 0x000418, "Wrong size on UPhxGameplayAbility_PPEEnemySlam");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, BeginSectionName) == 0x0003C0, "Member 'UPhxGameplayAbility_PPEEnemySlam::BeginSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, LoopSectionName) == 0x0003C8, "Member 'UPhxGameplayAbility_PPEEnemySlam::LoopSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, EndSectionName) == 0x0003D0, "Member 'UPhxGameplayAbility_PPEEnemySlam::EndSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, SlamMontage) == 0x0003D8, "Member 'UPhxGameplayAbility_PPEEnemySlam::SlamMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, SlamHitMontage) == 0x0003E0, "Member 'UPhxGameplayAbility_PPEEnemySlam::SlamHitMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, SlamHitKilledMontage) == 0x0003E8, "Member 'UPhxGameplayAbility_PPEEnemySlam::SlamHitKilledMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, InstigatorActor) == 0x0003F8, "Member 'UPhxGameplayAbility_PPEEnemySlam::InstigatorActor' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, WaitComponentHitTask) == 0x000400, "Member 'UPhxGameplayAbility_PPEEnemySlam::WaitComponentHitTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, bEnableDebugSpam) == 0x00040C, "Member 'UPhxGameplayAbility_PPEEnemySlam::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemySlam, bEnableMovementDebugSpam) == 0x00040D, "Member 'UPhxGameplayAbility_PPEEnemySlam::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_ActiveFightLoop
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_ActiveFightLoop final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_ActiveFightLoop">();
	}
	static class UPhxBTDecorator_ActiveFightLoop* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_ActiveFightLoop>();
	}
};
static_assert(alignof(UPhxBTDecorator_ActiveFightLoop) == 0x000008, "Wrong alignment on UPhxBTDecorator_ActiveFightLoop");
static_assert(sizeof(UPhxBTDecorator_ActiveFightLoop) == 0x000068, "Wrong size on UPhxBTDecorator_ActiveFightLoop");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_PlayerTrigger
// 0x0010 (0x0038 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	class ATriggerBase*                           Trigger;                                           // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnActorBeginOverlap(class AActor* OverlappedActor, class AActor* OtherActor);
	void OnActorEndOverlap(class AActor* OverlappedActor, class AActor* OtherActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_PlayerTrigger">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger) == 0x000038, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger, Trigger) == 0x000028, "Member 'UPhxAIEncounterGroupWaveBeginCondition_PlayerTrigger::Trigger' has a wrong offset!");

// Class Phoenix.ReactionStateParams
// 0x00F8 (0x0128 - 0x0030)
class UReactionStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0xF8];                                      // 0x0030(0x00F8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ReactionStateParams">();
	}
	static class UReactionStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UReactionStateParams>();
	}
};
static_assert(alignof(UReactionStateParams) == 0x000008, "Wrong alignment on UReactionStateParams");
static_assert(sizeof(UReactionStateParams) == 0x000128, "Wrong size on UReactionStateParams");

// Class Phoenix.PhxBTDecorator_CheckAwarenessState
// 0x0008 (0x0070 - 0x0068)
class UPhxBTDecorator_CheckAwarenessState final : public UBTDecorator
{
public:
	EPhxAIAwarenessState                          AwarenessState;                                    // 0x0068(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_69[0x7];                                       // 0x0069(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_CheckAwarenessState">();
	}
	static class UPhxBTDecorator_CheckAwarenessState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_CheckAwarenessState>();
	}
};
static_assert(alignof(UPhxBTDecorator_CheckAwarenessState) == 0x000008, "Wrong alignment on UPhxBTDecorator_CheckAwarenessState");
static_assert(sizeof(UPhxBTDecorator_CheckAwarenessState) == 0x000070, "Wrong size on UPhxBTDecorator_CheckAwarenessState");
static_assert(offsetof(UPhxBTDecorator_CheckAwarenessState, AwarenessState) == 0x000068, "Member 'UPhxBTDecorator_CheckAwarenessState::AwarenessState' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_NumberActiveAI
// 0x0008 (0x0030 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	int32                                         NumberOfActiveAI;                                  // 0x0028(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIComparisionOperation                    ComparisonType;                                    // 0x002C(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIncludeAllAI;                                     // 0x002D(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2E[0x2];                                       // 0x002E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_NumberActiveAI">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI) == 0x000030, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI, NumberOfActiveAI) == 0x000028, "Member 'UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI::NumberOfActiveAI' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI, ComparisonType) == 0x00002C, "Member 'UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI::ComparisonType' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI, bIncludeAllAI) == 0x00002D, "Member 'UPhxAIEncounterGroupWaveBeginCondition_NumberActiveAI::bIncludeAllAI' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_WaveSpawned
// 0x0010 (0x0038 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	class FName                                   TrackedWave;                                       // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnWaveSpawned(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_WaveSpawned">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned) == 0x000038, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned, TrackedWave) == 0x000028, "Member 'UPhxAIEncounterGroupWaveBeginCondition_WaveSpawned::TrackedWave' has a wrong offset!");

// Class Phoenix.PhxAISpawnerInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxAISpawnerInterface final
{
public:
	void SpawnAI();

	class UPhxAISpawnerComponent* GetSpawnerComponent() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawnerInterface">();
	}
	static class IPhxAISpawnerInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxAISpawnerInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxAISpawnerInterface) == 0x000001, "Wrong alignment on IPhxAISpawnerInterface");
static_assert(sizeof(IPhxAISpawnerInterface) == 0x000001, "Wrong size on IPhxAISpawnerInterface");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_WaveCompleted
// 0x0010 (0x0038 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	class FName                                   TrackedWave;                                       // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bFakeCompletionSatisfiesCondition;                 // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnWaveCompleted(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor);
	void OnWaveFakeCompleted(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_WaveCompleted">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted) == 0x000038, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted, TrackedWave) == 0x000028, "Member 'UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted::TrackedWave' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted, bFakeCompletionSatisfiesCondition) == 0x000030, "Member 'UPhxAIEncounterGroupWaveBeginCondition_WaveCompleted::bFakeCompletionSatisfiesCondition' has a wrong offset!");

// Class Phoenix.PhxTrackableGoreActor
// 0x0008 (0x0228 - 0x0220)
class APhxTrackableGoreActor : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnGoreSleep();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTrackableGoreActor">();
	}
	static class APhxTrackableGoreActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTrackableGoreActor>();
	}
};
static_assert(alignof(APhxTrackableGoreActor) == 0x000008, "Wrong alignment on APhxTrackableGoreActor");
static_assert(sizeof(APhxTrackableGoreActor) == 0x000228, "Wrong size on APhxTrackableGoreActor");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_SafeRoomExited
// 0x0008 (0x0030 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	int32                                         SafeRoomIndex;                                     // 0x0028(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnSafeRoomExited(int32 InSafeRoomIndex);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_SafeRoomExited">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited) == 0x000030, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited, SafeRoomIndex) == 0x000028, "Member 'UPhxAIEncounterGroupWaveBeginCondition_SafeRoomExited::SafeRoomIndex' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned
// 0x0008 (0x0030 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	class FName                                   TrackedWave;                                       // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnWaveSpawned(class APhxAIEncounterGroup* EncounterGroup, class UPhxAIEncounterGroupWaveDescriptor* WaveDescriptor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned) == 0x000030, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned, TrackedWave) == 0x000028, "Member 'UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned::TrackedWave' has a wrong offset!");

// Class Phoenix.PhxDamageType_Steam
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_Steam final : public UPhxDamageType
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_Steam">();
	}
	static class UPhxDamageType_Steam* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_Steam>();
	}
};
static_assert(alignof(UPhxDamageType_Steam) == 0x000008, "Wrong alignment on UPhxDamageType_Steam");
static_assert(sizeof(UPhxDamageType_Steam) == 0x000070, "Wrong size on UPhxDamageType_Steam");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned
// 0x0008 (0x0038 - 0x0030)
class UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned final : public UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned
{
public:
	float                                         Delay;                                             // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned) == 0x000038, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned, Delay) == 0x000030, "Member 'UPhxAIEncounterGroupWaveBeginCondition_TimeSinceWaveSpawned::Delay' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned
// 0x0008 (0x0038 - 0x0030)
class UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned final : public UPhxAIEncounterGroupWaveBeginCondition_ConditionSinceWaveSpawned
{
public:
	int32                                         KillCount;                                         // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnNPCKilledOrDestroyed(class APhxAIEncounterGroup* EncounterGroup);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned) == 0x000038, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned");
static_assert(offsetof(UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned, KillCount) == 0x000030, "Member 'UPhxAIEncounterGroupWaveBeginCondition_KillsSinceWaveSpawned::KillCount' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_EarlyExit
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_EarlyExit : public UPhxAnimNotify
{
public:
	int32                                         EarlyExitTypes;                                    // 0x0040(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_EarlyExit">();
	}
	static class UPhxAnimNotify_EarlyExit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_EarlyExit>();
	}
};
static_assert(alignof(UPhxAnimNotify_EarlyExit) == 0x000008, "Wrong alignment on UPhxAnimNotify_EarlyExit");
static_assert(sizeof(UPhxAnimNotify_EarlyExit) == 0x000048, "Wrong size on UPhxAnimNotify_EarlyExit");
static_assert(offsetof(UPhxAnimNotify_EarlyExit, EarlyExitTypes) == 0x000040, "Member 'UPhxAnimNotify_EarlyExit::EarlyExitTypes' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_Never
// 0x0000 (0x0028 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_Never final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_Never">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_Never* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_Never>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_Never) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_Never");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_Never) == 0x000028, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_Never");

// Class Phoenix.PhxAIEncounterGroupWaveBeginCondition_Immediately
// 0x0000 (0x0028 - 0x0028)
class UPhxAIEncounterGroupWaveBeginCondition_Immediately final : public UPhxAIEncounterGroupWaveCondition_Begin
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveBeginCondition_Immediately">();
	}
	static class UPhxAIEncounterGroupWaveBeginCondition_Immediately* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveBeginCondition_Immediately>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveBeginCondition_Immediately) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveBeginCondition_Immediately");
static_assert(sizeof(UPhxAIEncounterGroupWaveBeginCondition_Immediately) == 0x000028, "Wrong size on UPhxAIEncounterGroupWaveBeginCondition_Immediately");

// Class Phoenix.PhxAIEncounterGroupWaveCondition_Completed
// 0x0000 (0x0028 - 0x0028)
class UPhxAIEncounterGroupWaveCondition_Completed : public UPhxAIEncounterGroupCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveCondition_Completed">();
	}
	static class UPhxAIEncounterGroupWaveCondition_Completed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveCondition_Completed>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveCondition_Completed) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveCondition_Completed");
static_assert(sizeof(UPhxAIEncounterGroupWaveCondition_Completed) == 0x000028, "Wrong size on UPhxAIEncounterGroupWaveCondition_Completed");

// Class Phoenix.PhxAngleFromTargetCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxAngleFromTargetCondition final : public UPhxGameplayCondition
{
public:
	ENumberCompareType                            ThresholdCheckType;                                // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AngleThreshold;                                    // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAngleFromTargetCondition">();
	}
	static class UPhxAngleFromTargetCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAngleFromTargetCondition>();
	}
};
static_assert(alignof(UPhxAngleFromTargetCondition) == 0x000008, "Wrong alignment on UPhxAngleFromTargetCondition");
static_assert(sizeof(UPhxAngleFromTargetCondition) == 0x000038, "Wrong size on UPhxAngleFromTargetCondition");
static_assert(offsetof(UPhxAngleFromTargetCondition, ThresholdCheckType) == 0x000030, "Member 'UPhxAngleFromTargetCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxAngleFromTargetCondition, AngleThreshold) == 0x000034, "Member 'UPhxAngleFromTargetCondition::AngleThreshold' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveCompletedCondition_BlueprintBase
// 0x0008 (0x0030 - 0x0028)
class UPhxAIEncounterGroupWaveCompletedCondition_BlueprintBase final : public UPhxAIEncounterGroupWaveCondition_Completed
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool ReceiveStartPlay(class APhxAIEncounterGroup* EncounterGroup);

	bool ReceiveEvaluateCondition(class APhxAIEncounterGroup* EncounterGroup, class FName Tag) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveCompletedCondition_BlueprintBase">();
	}
	static class UPhxAIEncounterGroupWaveCompletedCondition_BlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveCompletedCondition_BlueprintBase>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveCompletedCondition_BlueprintBase) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveCompletedCondition_BlueprintBase");
static_assert(sizeof(UPhxAIEncounterGroupWaveCompletedCondition_BlueprintBase) == 0x000030, "Wrong size on UPhxAIEncounterGroupWaveCompletedCondition_BlueprintBase");

// Class Phoenix.PhxGameplayEventData_Montage
// 0x0010 (0x0038 - 0x0028)
class UPhxGameplayEventData_Montage final : public UObject
{
public:
	class UAnimMontage*                           Montage;                                           // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_Montage">();
	}
	static class UPhxGameplayEventData_Montage* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_Montage>();
	}
};
static_assert(alignof(UPhxGameplayEventData_Montage) == 0x000008, "Wrong alignment on UPhxGameplayEventData_Montage");
static_assert(sizeof(UPhxGameplayEventData_Montage) == 0x000038, "Wrong size on UPhxGameplayEventData_Montage");
static_assert(offsetof(UPhxGameplayEventData_Montage, Montage) == 0x000028, "Member 'UPhxGameplayEventData_Montage::Montage' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupWaveCompletedCondition_Default
// 0x0000 (0x0028 - 0x0028)
class UPhxAIEncounterGroupWaveCompletedCondition_Default final : public UPhxAIEncounterGroupWaveCondition_Completed
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveCompletedCondition_Default">();
	}
	static class UPhxAIEncounterGroupWaveCompletedCondition_Default* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveCompletedCondition_Default>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveCompletedCondition_Default) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveCompletedCondition_Default");
static_assert(sizeof(UPhxAIEncounterGroupWaveCompletedCondition_Default) == 0x000028, "Wrong size on UPhxAIEncounterGroupWaveCompletedCondition_Default");

// Class Phoenix.PhxBTService_Aim
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_Aim final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Aim">();
	}
	static class UPhxBTService_Aim* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Aim>();
	}
};
static_assert(alignof(UPhxBTService_Aim) == 0x000008, "Wrong alignment on UPhxBTService_Aim");
static_assert(sizeof(UPhxBTService_Aim) == 0x000070, "Wrong size on UPhxBTService_Aim");

// Class Phoenix.PhxAIEncounterGroupWaveCompletedCondition_Health
// 0x0008 (0x0030 - 0x0028)
class UPhxAIEncounterGroupWaveCompletedCondition_Health final : public UPhxAIEncounterGroupWaveCondition_Completed
{
public:
	float                                         HealthPercentage;                                  // 0x0028(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveCompletedCondition_Health">();
	}
	static class UPhxAIEncounterGroupWaveCompletedCondition_Health* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveCompletedCondition_Health>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveCompletedCondition_Health) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveCompletedCondition_Health");
static_assert(sizeof(UPhxAIEncounterGroupWaveCompletedCondition_Health) == 0x000030, "Wrong size on UPhxAIEncounterGroupWaveCompletedCondition_Health");
static_assert(offsetof(UPhxAIEncounterGroupWaveCompletedCondition_Health, HealthPercentage) == 0x000028, "Member 'UPhxAIEncounterGroupWaveCompletedCondition_Health::HealthPercentage' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_ShouldRemainInActiveFightLoop
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_ShouldRemainInActiveFightLoop final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_ShouldRemainInActiveFightLoop">();
	}
	static class UPhxBTDecorator_ShouldRemainInActiveFightLoop* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_ShouldRemainInActiveFightLoop>();
	}
};
static_assert(alignof(UPhxBTDecorator_ShouldRemainInActiveFightLoop) == 0x000008, "Wrong alignment on UPhxBTDecorator_ShouldRemainInActiveFightLoop");
static_assert(sizeof(UPhxBTDecorator_ShouldRemainInActiveFightLoop) == 0x000068, "Wrong size on UPhxBTDecorator_ShouldRemainInActiveFightLoop");

// Class Phoenix.PhxGameplayEventData_Block
// 0x0008 (0x0030 - 0x0028)
class UPhxGameplayEventData_Block final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_Block">();
	}
	static class UPhxGameplayEventData_Block* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_Block>();
	}
};
static_assert(alignof(UPhxGameplayEventData_Block) == 0x000008, "Wrong alignment on UPhxGameplayEventData_Block");
static_assert(sizeof(UPhxGameplayEventData_Block) == 0x000030, "Wrong size on UPhxGameplayEventData_Block");

// Class Phoenix.PhxAIEncounterGroupWaveCompletedCondition_Size
// 0x0008 (0x0030 - 0x0028)
class UPhxAIEncounterGroupWaveCompletedCondition_Size final : public UPhxAIEncounterGroupWaveCondition_Completed
{
public:
	float                                         SizePercentage;                                    // 0x0028(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupWaveCompletedCondition_Size">();
	}
	static class UPhxAIEncounterGroupWaveCompletedCondition_Size* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupWaveCompletedCondition_Size>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupWaveCompletedCondition_Size) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupWaveCompletedCondition_Size");
static_assert(sizeof(UPhxAIEncounterGroupWaveCompletedCondition_Size) == 0x000030, "Wrong size on UPhxAIEncounterGroupWaveCompletedCondition_Size");
static_assert(offsetof(UPhxAIEncounterGroupWaveCompletedCondition_Size, SizePercentage) == 0x000028, "Member 'UPhxAIEncounterGroupWaveCompletedCondition_Size::SizePercentage' has a wrong offset!");

// Class Phoenix.PhxAIEncounterGroupRenderingComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxAIEncounterGroupRenderingComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterGroupRenderingComponent">();
	}
	static class UPhxAIEncounterGroupRenderingComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterGroupRenderingComponent>();
	}
};
static_assert(alignof(UPhxAIEncounterGroupRenderingComponent) == 0x000008, "Wrong alignment on UPhxAIEncounterGroupRenderingComponent");
static_assert(sizeof(UPhxAIEncounterGroupRenderingComponent) == 0x0000B0, "Wrong size on UPhxAIEncounterGroupRenderingComponent");

// Class Phoenix.PhxAIGameplayAbilityDefinition_SelfDestructAttack
// 0x0018 (0x0058 - 0x0040)
class UPhxAIGameplayAbilityDefinition_SelfDestructAttack final : public UPhxAIGameplayAbilityDefinition_AttackBase
{
public:
	class UAnimMontage*                           WindupMontage;                                     // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSelfDestructAtDistanceToTarget;                   // 0x0048(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x3];                                       // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DistanceToTargetToExplode;                         // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeInRangeToSelfDestruct;                         // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_54[0x4];                                       // 0x0054(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_SelfDestructAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_SelfDestructAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_SelfDestructAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_SelfDestructAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_SelfDestructAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_SelfDestructAttack) == 0x000058, "Wrong size on UPhxAIGameplayAbilityDefinition_SelfDestructAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_SelfDestructAttack, WindupMontage) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_SelfDestructAttack::WindupMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_SelfDestructAttack, bSelfDestructAtDistanceToTarget) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_SelfDestructAttack::bSelfDestructAtDistanceToTarget' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_SelfDestructAttack, DistanceToTargetToExplode) == 0x00004C, "Member 'UPhxAIGameplayAbilityDefinition_SelfDestructAttack::DistanceToTargetToExplode' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_SelfDestructAttack, TimeInRangeToSelfDestruct) == 0x000050, "Member 'UPhxAIGameplayAbilityDefinition_SelfDestructAttack::TimeInRangeToSelfDestruct' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_UseConsumable
// 0x0010 (0x03D0 - 0x03C0)
class UPhxGameplayAbility_UseConsumable final : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x10];                                     // 0x03C0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnMontageCompleted();
	void OnMontageInterrupted();
	void OnNotifyReceived(const class UPhxAnimNotify* Notify);
	void OnUseConsumableCanceled();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_UseConsumable">();
	}
	static class UPhxGameplayAbility_UseConsumable* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_UseConsumable>();
	}
};
static_assert(alignof(UPhxGameplayAbility_UseConsumable) == 0x000008, "Wrong alignment on UPhxGameplayAbility_UseConsumable");
static_assert(sizeof(UPhxGameplayAbility_UseConsumable) == 0x0003D0, "Wrong size on UPhxGameplayAbility_UseConsumable");

// Class Phoenix.PhxBTService_Rusher_Cloak
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_Rusher_Cloak final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Rusher_Cloak">();
	}
	static class UPhxBTService_Rusher_Cloak* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Rusher_Cloak>();
	}
};
static_assert(alignof(UPhxBTService_Rusher_Cloak) == 0x000008, "Wrong alignment on UPhxBTService_Rusher_Cloak");
static_assert(sizeof(UPhxBTService_Rusher_Cloak) == 0x000070, "Wrong size on UPhxBTService_Rusher_Cloak");

// Class Phoenix.PhxAIEncounterNetwork
// 0x01A8 (0x03C8 - 0x0220)
class APhxAIEncounterNetwork final : public AActor
{
public:
	uint8                                         Pad_220[0x18];                                     // 0x0220(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxAICharacter* AICharacter, class APhxAIEncounterNetworkTraversalNode* Entrance)> OnEntered; // 0x0238(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxAICharacter* AICharacter, class APhxAIEncounterNetworkTraversalNode* Exit)> OnExited; // 0x0248(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxAIEncounterNetworkDefinition*       EncounterNetworkDefinition;                        // 0x0258(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIEncounterNetworkComponent*        EncounterNetworkComponent;                         // 0x0260(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_268[0x160];                                    // 0x0268(0x0160)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleAIDestroyed(class AActor* DestroyedActor);
	void HandleAIDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void HandleAIInsideStateChanged(class APhxAICharacter* AICharacter, EPhxAIEncounterNetworkUserInsideState OldState, EPhxAIEncounterNetworkUserInsideState NewState);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetwork">();
	}
	static class APhxAIEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIEncounterNetwork>();
	}
};
static_assert(alignof(APhxAIEncounterNetwork) == 0x000008, "Wrong alignment on APhxAIEncounterNetwork");
static_assert(sizeof(APhxAIEncounterNetwork) == 0x0003C8, "Wrong size on APhxAIEncounterNetwork");
static_assert(offsetof(APhxAIEncounterNetwork, OnEntered) == 0x000238, "Member 'APhxAIEncounterNetwork::OnEntered' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterNetwork, OnExited) == 0x000248, "Member 'APhxAIEncounterNetwork::OnExited' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterNetwork, EncounterNetworkDefinition) == 0x000258, "Member 'APhxAIEncounterNetwork::EncounterNetworkDefinition' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterNetwork, EncounterNetworkComponent) == 0x000260, "Member 'APhxAIEncounterNetwork::EncounterNetworkComponent' has a wrong offset!");

// Class Phoenix.PipeSlideSplineMeshGenerator
// 0x0038 (0x0258 - 0x0220)
class APipeSlideSplineMeshGenerator final : public AActor
{
public:
	class USceneComponent*                        RootComp;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USplineComponent*                       SplineComp;                                        // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class AActor>                  CopySplinePointsReference;                         // 0x0230(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideSplineMeshGenerator">();
	}
	static class APipeSlideSplineMeshGenerator* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideSplineMeshGenerator>();
	}
};
static_assert(alignof(APipeSlideSplineMeshGenerator) == 0x000008, "Wrong alignment on APipeSlideSplineMeshGenerator");
static_assert(sizeof(APipeSlideSplineMeshGenerator) == 0x000258, "Wrong size on APipeSlideSplineMeshGenerator");
static_assert(offsetof(APipeSlideSplineMeshGenerator, RootComp) == 0x000220, "Member 'APipeSlideSplineMeshGenerator::RootComp' has a wrong offset!");
static_assert(offsetof(APipeSlideSplineMeshGenerator, SplineComp) == 0x000228, "Member 'APipeSlideSplineMeshGenerator::SplineComp' has a wrong offset!");
static_assert(offsetof(APipeSlideSplineMeshGenerator, CopySplinePointsReference) == 0x000230, "Member 'APipeSlideSplineMeshGenerator::CopySplinePointsReference' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_Rusher_ShouldCombo
// 0x0008 (0x0070 - 0x0068)
class UPhxBTDecorator_Rusher_ShouldCombo final : public UBTDecorator
{
public:
	float                                         FollowUpProbability;                               // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         bOverrideProbability : 1;                          // 0x006C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_6D[0x3];                                       // 0x006D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_Rusher_ShouldCombo">();
	}
	static class UPhxBTDecorator_Rusher_ShouldCombo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_Rusher_ShouldCombo>();
	}
};
static_assert(alignof(UPhxBTDecorator_Rusher_ShouldCombo) == 0x000008, "Wrong alignment on UPhxBTDecorator_Rusher_ShouldCombo");
static_assert(sizeof(UPhxBTDecorator_Rusher_ShouldCombo) == 0x000070, "Wrong size on UPhxBTDecorator_Rusher_ShouldCombo");
static_assert(offsetof(UPhxBTDecorator_Rusher_ShouldCombo, FollowUpProbability) == 0x000068, "Member 'UPhxBTDecorator_Rusher_ShouldCombo::FollowUpProbability' has a wrong offset!");

// Class Phoenix.PhxAIEncounterNetworkComponent
// 0x0010 (0x0460 - 0x0450)
class UPhxAIEncounterNetworkComponent final : public UPrimitiveComponent
{
public:
	TArray<class UPhxAIEncounterNetworkNodeComponent*> NodeComponents;                               // 0x0450(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, ContainsInstancedReference, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkComponent">();
	}
	static class UPhxAIEncounterNetworkComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterNetworkComponent>();
	}
};
static_assert(alignof(UPhxAIEncounterNetworkComponent) == 0x000010, "Wrong alignment on UPhxAIEncounterNetworkComponent");
static_assert(sizeof(UPhxAIEncounterNetworkComponent) == 0x000460, "Wrong size on UPhxAIEncounterNetworkComponent");
static_assert(offsetof(UPhxAIEncounterNetworkComponent, NodeComponents) == 0x000450, "Member 'UPhxAIEncounterNetworkComponent::NodeComponents' has a wrong offset!");

// Class Phoenix.PhxAIEncounterNetworkWaypointNode
// 0x0010 (0x0230 - 0x0220)
class APhxAIEncounterNetworkWaypointNode : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAIEncounterNetworkWaypointNodeComponent* WaypointNodeComponent;                        // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkWaypointNode">();
	}
	static class APhxAIEncounterNetworkWaypointNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIEncounterNetworkWaypointNode>();
	}
};
static_assert(alignof(APhxAIEncounterNetworkWaypointNode) == 0x000008, "Wrong alignment on APhxAIEncounterNetworkWaypointNode");
static_assert(sizeof(APhxAIEncounterNetworkWaypointNode) == 0x000230, "Wrong size on APhxAIEncounterNetworkWaypointNode");
static_assert(offsetof(APhxAIEncounterNetworkWaypointNode, WaypointNodeComponent) == 0x000228, "Member 'APhxAIEncounterNetworkWaypointNode::WaypointNodeComponent' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_Transform
// 0x0008 (0x03C8 - 0x03C0)
class UPhxAIGameplayAbility_Transform final : public UPhxGameplayAbility
{
public:
	class UPhxAIGameplayAbilityDefinition_Transform* AbilityDefinitionPtr;                           // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnTransformMontageCompleted();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Transform">();
	}
	static class UPhxAIGameplayAbility_Transform* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Transform>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Transform) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Transform");
static_assert(sizeof(UPhxAIGameplayAbility_Transform) == 0x0003C8, "Wrong size on UPhxAIGameplayAbility_Transform");
static_assert(offsetof(UPhxAIGameplayAbility_Transform, AbilityDefinitionPtr) == 0x0003C0, "Member 'UPhxAIGameplayAbility_Transform::AbilityDefinitionPtr' has a wrong offset!");

// Class Phoenix.PhxAIEncounterNetworkCrossNode
// 0x0008 (0x0238 - 0x0230)
class APhxAIEncounterNetworkCrossNode final : public APhxAIEncounterNetworkWaypointNode
{
public:
	class UPhxAIEncounterNetworkCrossNodeComponent* CrossNodeComponent;                              // 0x0230(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkCrossNode">();
	}
	static class APhxAIEncounterNetworkCrossNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIEncounterNetworkCrossNode>();
	}
};
static_assert(alignof(APhxAIEncounterNetworkCrossNode) == 0x000008, "Wrong alignment on APhxAIEncounterNetworkCrossNode");
static_assert(sizeof(APhxAIEncounterNetworkCrossNode) == 0x000238, "Wrong size on APhxAIEncounterNetworkCrossNode");
static_assert(offsetof(APhxAIEncounterNetworkCrossNode, CrossNodeComponent) == 0x000230, "Member 'APhxAIEncounterNetworkCrossNode::CrossNodeComponent' has a wrong offset!");

// Class Phoenix.PhxDoOnceNode
// 0x0000 (0x0028 - 0x0028)
class UPhxDoOnceNode final : public UBlueprintFunctionLibrary
{
public:
	static void PhxDoOnce(const class FString& Key, EDoOncePath* Path);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDoOnceNode">();
	}
	static class UPhxDoOnceNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDoOnceNode>();
	}
};
static_assert(alignof(UPhxDoOnceNode) == 0x000008, "Wrong alignment on UPhxDoOnceNode");
static_assert(sizeof(UPhxDoOnceNode) == 0x000028, "Wrong size on UPhxDoOnceNode");

// Class Phoenix.PhxAIEncounterNetworkNodeComponent
// 0x0028 (0x00D8 - 0x00B0)
class UPhxAIEncounterNetworkNodeComponent : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x10];                                      // 0x00B0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxAIEncounterNetwork*                 EncounterNetwork;                                  // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPhxAIEncounterNetworkNodeComponent*> NodeComponents;                               // 0x00C8(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkNodeComponent">();
	}
	static class UPhxAIEncounterNetworkNodeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterNetworkNodeComponent>();
	}
};
static_assert(alignof(UPhxAIEncounterNetworkNodeComponent) == 0x000008, "Wrong alignment on UPhxAIEncounterNetworkNodeComponent");
static_assert(sizeof(UPhxAIEncounterNetworkNodeComponent) == 0x0000D8, "Wrong size on UPhxAIEncounterNetworkNodeComponent");
static_assert(offsetof(UPhxAIEncounterNetworkNodeComponent, EncounterNetwork) == 0x0000C0, "Member 'UPhxAIEncounterNetworkNodeComponent::EncounterNetwork' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterNetworkNodeComponent, NodeComponents) == 0x0000C8, "Member 'UPhxAIEncounterNetworkNodeComponent::NodeComponents' has a wrong offset!");

// Class Phoenix.PhxAIEncounterNetworkWaypointNodeComponent
// 0x0000 (0x00D8 - 0x00D8)
class UPhxAIEncounterNetworkWaypointNodeComponent : public UPhxAIEncounterNetworkNodeComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkWaypointNodeComponent">();
	}
	static class UPhxAIEncounterNetworkWaypointNodeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterNetworkWaypointNodeComponent>();
	}
};
static_assert(alignof(UPhxAIEncounterNetworkWaypointNodeComponent) == 0x000008, "Wrong alignment on UPhxAIEncounterNetworkWaypointNodeComponent");
static_assert(sizeof(UPhxAIEncounterNetworkWaypointNodeComponent) == 0x0000D8, "Wrong size on UPhxAIEncounterNetworkWaypointNodeComponent");

// Class Phoenix.PhxAIEncounterNetworkCrossNodeComponent
// 0x0010 (0x00E8 - 0x00D8)
class UPhxAIEncounterNetworkCrossNodeComponent final : public UPhxAIEncounterNetworkWaypointNodeComponent
{
public:
	TArray<struct FPhxAIExternalEncounterNetworkNode> ExternalNodes;                                 // 0x00D8(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, ContainsInstancedReference, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkCrossNodeComponent">();
	}
	static class UPhxAIEncounterNetworkCrossNodeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterNetworkCrossNodeComponent>();
	}
};
static_assert(alignof(UPhxAIEncounterNetworkCrossNodeComponent) == 0x000008, "Wrong alignment on UPhxAIEncounterNetworkCrossNodeComponent");
static_assert(sizeof(UPhxAIEncounterNetworkCrossNodeComponent) == 0x0000E8, "Wrong size on UPhxAIEncounterNetworkCrossNodeComponent");
static_assert(offsetof(UPhxAIEncounterNetworkCrossNodeComponent, ExternalNodes) == 0x0000D8, "Member 'UPhxAIEncounterNetworkCrossNodeComponent::ExternalNodes' has a wrong offset!");

// Class Phoenix.PhxAIEncounterNetworkDefinition
// 0x0008 (0x0038 - 0x0030)
class UPhxAIEncounterNetworkDefinition final : public UPhxDataDefinition
{
public:
	class UAkSwitchValue*                         AudioMaterialSwitch;                               // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkDefinition">();
	}
	static class UPhxAIEncounterNetworkDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterNetworkDefinition>();
	}
};
static_assert(alignof(UPhxAIEncounterNetworkDefinition) == 0x000008, "Wrong alignment on UPhxAIEncounterNetworkDefinition");
static_assert(sizeof(UPhxAIEncounterNetworkDefinition) == 0x000038, "Wrong size on UPhxAIEncounterNetworkDefinition");
static_assert(offsetof(UPhxAIEncounterNetworkDefinition, AudioMaterialSwitch) == 0x000030, "Member 'UPhxAIEncounterNetworkDefinition::AudioMaterialSwitch' has a wrong offset!");

// Class Phoenix.PhxAISpawnerComponent_Character
// 0x01C0 (0x04B0 - 0x02F0)
class UPhxAISpawnerComponent_Character final : public UPhxAISpawnerComponent
{
public:
	struct FPhxAISpawnerSettings_Character        SpawnerSettings;                                   // 0x02F0(0x01B8)(Edit, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	uint8                                         bAutoSpawn : 1;                                    // 0x04A8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bAutoRespawn : 1;                                  // 0x04A8(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bPreload : 1;                                      // 0x04A8(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bEnableVariationAutoPopulation : 1;                // 0x04A8(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_4A9[0x7];                                      // 0x04A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetAttributeVariation(class UPhxAICharacterVariantDefinition* InAttributeVariation);
	void SetBlueprintVariation(int32 InBlueprintVariation);
	void SetCharacterDefinition(const TSoftObjectPtr<class UPhxAICharacterDefinition>& InAICharacterDefinitionPtr, int32 InCharacterVariation);
	void SetSpawnAwareOfPlayer(EPhxAIAwarenessLevel InAwarenessLevel);
	void SetSpawnTags(const struct FGameplayTagContainer& InSpawnTags);

	class FString GetAllowPlayerFinisher() const;
	TSoftObjectPtr<class UPhxAICharacterVariantDefinition> GetAttributeVariation() const;
	bool GetAutoLoad() const;
	bool GetAutoRespawn() const;
	int32 GetBlueprintVariation() const;
	bool GetCanSpawnOffNavMesh() const;
	TSoftObjectPtr<class UPhxAICharacterDefinition> GetCharacterDefinition() const;
	class FString GetCharacterTag() const;
	class FString GetDefendZone() const;
	class FString GetDynamicDropsDefinition() const;
	bool GetEnableVariationAutoPopulation() const;
	const class APhxAIEncounterGroup* GetEncounterGroup() const;
	class FString GetMaxSpawns() const;
	class FString GetPatrol() const;
	class FString GetPointOfInterset() const;
	class FString GetPreload() const;
	class FString GetScriptngMode() const;
	class FString GetSpawnAnimation() const;
	EPhxAIAwarenessLevel GetSpawnAwareOfPlayer() const;
	class FString GetSpawnDialogue() const;
	class FString GetSpawnDialogueDelay() const;
	class FString GetSpawnTags() const;
	TSoftObjectPtr<class UAkSwitchValue> GetVocalVariation() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawnerComponent_Character">();
	}
	static class UPhxAISpawnerComponent_Character* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISpawnerComponent_Character>();
	}
};
static_assert(alignof(UPhxAISpawnerComponent_Character) == 0x000010, "Wrong alignment on UPhxAISpawnerComponent_Character");
static_assert(sizeof(UPhxAISpawnerComponent_Character) == 0x0004B0, "Wrong size on UPhxAISpawnerComponent_Character");
static_assert(offsetof(UPhxAISpawnerComponent_Character, SpawnerSettings) == 0x0002F0, "Member 'UPhxAISpawnerComponent_Character::SpawnerSettings' has a wrong offset!");

// Class Phoenix.PhxAINavigationLink
// 0x0000 (0x0280 - 0x0280)
class APhxAINavigationLink : public ANavPowerLink
{
public:
	void UpdateEditorPreview();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAINavigationLink">();
	}
	static class APhxAINavigationLink* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAINavigationLink>();
	}
};
static_assert(alignof(APhxAINavigationLink) == 0x000008, "Wrong alignment on APhxAINavigationLink");
static_assert(sizeof(APhxAINavigationLink) == 0x000280, "Wrong size on APhxAINavigationLink");

// Class Phoenix.PhxAINavigationLinkWithProp
// 0x0028 (0x02A8 - 0x0280)
class APhxAINavigationLinkWithProp : public APhxAINavigationLink
{
public:
	uint8                                         Pad_280[0x8];                                      // 0x0280(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class APhxAIProp>                 PropActorClass;                                    // 0x0288(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class APhxAIProp*>                     ExternalPropActors;                                // 0x0290(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, NativeAccessSpecifierPrivate)
	class UPhxAIPropComponent*                    PropComponent;                                     // 0x02A0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAINavigationLinkWithProp">();
	}
	static class APhxAINavigationLinkWithProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAINavigationLinkWithProp>();
	}
};
static_assert(alignof(APhxAINavigationLinkWithProp) == 0x000008, "Wrong alignment on APhxAINavigationLinkWithProp");
static_assert(sizeof(APhxAINavigationLinkWithProp) == 0x0002A8, "Wrong size on APhxAINavigationLinkWithProp");
static_assert(offsetof(APhxAINavigationLinkWithProp, PropActorClass) == 0x000288, "Member 'APhxAINavigationLinkWithProp::PropActorClass' has a wrong offset!");
static_assert(offsetof(APhxAINavigationLinkWithProp, ExternalPropActors) == 0x000290, "Member 'APhxAINavigationLinkWithProp::ExternalPropActors' has a wrong offset!");
static_assert(offsetof(APhxAINavigationLinkWithProp, PropComponent) == 0x0002A0, "Member 'APhxAINavigationLinkWithProp::PropComponent' has a wrong offset!");

// Class Phoenix.PhxAIEncounterNetworkTraversalNode
// 0x0030 (0x02D8 - 0x02A8)
class APhxAIEncounterNetworkTraversalNode final : public APhxAINavigationLinkWithProp
{
public:
	uint8                                         Pad_2A8[0x8];                                      // 0x02A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAIEncounterNetworkTraversalNodeComponent* TraversalNodeComponent;                      // 0x02B0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSubclassOf<class APhxAIVentBacking>          VentBackingClass;                                  // 0x02B8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIVentBackingComponent*             VentBackingComponent;                              // 0x02C0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class UPhxAISpawnerComponent_Character*> SpawnerComponents;                               // 0x02C8(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkTraversalNode">();
	}
	static class APhxAIEncounterNetworkTraversalNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIEncounterNetworkTraversalNode>();
	}
};
static_assert(alignof(APhxAIEncounterNetworkTraversalNode) == 0x000008, "Wrong alignment on APhxAIEncounterNetworkTraversalNode");
static_assert(sizeof(APhxAIEncounterNetworkTraversalNode) == 0x0002D8, "Wrong size on APhxAIEncounterNetworkTraversalNode");
static_assert(offsetof(APhxAIEncounterNetworkTraversalNode, TraversalNodeComponent) == 0x0002B0, "Member 'APhxAIEncounterNetworkTraversalNode::TraversalNodeComponent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterNetworkTraversalNode, VentBackingClass) == 0x0002B8, "Member 'APhxAIEncounterNetworkTraversalNode::VentBackingClass' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterNetworkTraversalNode, VentBackingComponent) == 0x0002C0, "Member 'APhxAIEncounterNetworkTraversalNode::VentBackingComponent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterNetworkTraversalNode, SpawnerComponents) == 0x0002C8, "Member 'APhxAIEncounterNetworkTraversalNode::SpawnerComponents' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_CombatSlowMo
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotify_CombatSlowMo final : public UAnimNotify
{
public:
	float                                         TimeDilation;                                      // 0x0038(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_CombatSlowMo">();
	}
	static class UPhxAnimNotify_CombatSlowMo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_CombatSlowMo>();
	}
};
static_assert(alignof(UPhxAnimNotify_CombatSlowMo) == 0x000008, "Wrong alignment on UPhxAnimNotify_CombatSlowMo");
static_assert(sizeof(UPhxAnimNotify_CombatSlowMo) == 0x000040, "Wrong size on UPhxAnimNotify_CombatSlowMo");
static_assert(offsetof(UPhxAnimNotify_CombatSlowMo, TimeDilation) == 0x000038, "Member 'UPhxAnimNotify_CombatSlowMo::TimeDilation' has a wrong offset!");

// Class Phoenix.PhxAIEncounterNetworkTraversalNodeComponent
// 0x0000 (0x00D8 - 0x00D8)
class UPhxAIEncounterNetworkTraversalNodeComponent final : public UPhxAIEncounterNetworkNodeComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkTraversalNodeComponent">();
	}
	static class UPhxAIEncounterNetworkTraversalNodeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterNetworkTraversalNodeComponent>();
	}
};
static_assert(alignof(UPhxAIEncounterNetworkTraversalNodeComponent) == 0x000008, "Wrong alignment on UPhxAIEncounterNetworkTraversalNodeComponent");
static_assert(sizeof(UPhxAIEncounterNetworkTraversalNodeComponent) == 0x0000D8, "Wrong size on UPhxAIEncounterNetworkTraversalNodeComponent");

// Class Phoenix.PhxGameplayAbility_GRPEnemyHold
// 0x0038 (0x03F8 - 0x03C0)
class UPhxGameplayAbility_GRPEnemyHold final : public UPhxGameplayAbility
{
public:
	class FName                                   BeginSectionName;                                  // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   EndSectionName;                                    // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           HoldMontage;                                       // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           HoldHitMontage;                                    // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3E0[0x10];                                     // 0x03E0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnableDebugSpam;                                  // 0x03F0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x03F1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3F2[0x6];                                      // 0x03F2(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnFinalMontageCompleted();
	void OnMoveTaskFailed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_GRPEnemyHold">();
	}
	static class UPhxGameplayAbility_GRPEnemyHold* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_GRPEnemyHold>();
	}
};
static_assert(alignof(UPhxGameplayAbility_GRPEnemyHold) == 0x000008, "Wrong alignment on UPhxGameplayAbility_GRPEnemyHold");
static_assert(sizeof(UPhxGameplayAbility_GRPEnemyHold) == 0x0003F8, "Wrong size on UPhxGameplayAbility_GRPEnemyHold");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyHold, BeginSectionName) == 0x0003C0, "Member 'UPhxGameplayAbility_GRPEnemyHold::BeginSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyHold, EndSectionName) == 0x0003C8, "Member 'UPhxGameplayAbility_GRPEnemyHold::EndSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyHold, HoldMontage) == 0x0003D0, "Member 'UPhxGameplayAbility_GRPEnemyHold::HoldMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyHold, HoldHitMontage) == 0x0003D8, "Member 'UPhxGameplayAbility_GRPEnemyHold::HoldHitMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyHold, bEnableDebugSpam) == 0x0003F0, "Member 'UPhxGameplayAbility_GRPEnemyHold::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyHold, bEnableMovementDebugSpam) == 0x0003F1, "Member 'UPhxGameplayAbility_GRPEnemyHold::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxAIEncounterNetworkUserDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAIEncounterNetworkUserDefinition final : public UPhxDataDefinition
{
public:
	class UAkAudioEvent*                          BeginMovementInsideEncounterNetworkAudioEvent;     // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          EndMovementInsideEncounterNetworkAudioEvent;       // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterNetworkUserDefinition">();
	}
	static class UPhxAIEncounterNetworkUserDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterNetworkUserDefinition>();
	}
};
static_assert(alignof(UPhxAIEncounterNetworkUserDefinition) == 0x000008, "Wrong alignment on UPhxAIEncounterNetworkUserDefinition");
static_assert(sizeof(UPhxAIEncounterNetworkUserDefinition) == 0x000040, "Wrong size on UPhxAIEncounterNetworkUserDefinition");
static_assert(offsetof(UPhxAIEncounterNetworkUserDefinition, BeginMovementInsideEncounterNetworkAudioEvent) == 0x000030, "Member 'UPhxAIEncounterNetworkUserDefinition::BeginMovementInsideEncounterNetworkAudioEvent' has a wrong offset!");
static_assert(offsetof(UPhxAIEncounterNetworkUserDefinition, EndMovementInsideEncounterNetworkAudioEvent) == 0x000038, "Member 'UPhxAIEncounterNetworkUserDefinition::EndMovementInsideEncounterNetworkAudioEvent' has a wrong offset!");

// Class Phoenix.PhxAIEncounterSettingsVolume
// 0x0048 (0x0268 - 0x0220)
class APhxAIEncounterSettingsVolume final : public AActor
{
public:
	class UBoxComponent*                          BoxComponent;                                      // 0x0220(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class APhxAIHidingPoint*>              FloorHidingPoints;                                 // 0x0228(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPrivate)
	TArray<class APhxAIHidingPoint*>              WallHidingPoints;                                  // 0x0238(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPrivate)
	TArray<class APhxAIHidingPoint*>              CeilingHidingPoints;                               // 0x0248(0x0010)(Edit, ZeroConstructor, EditConst, NativeAccessSpecifierPrivate)
	int32                                         DisabledHidingPointSurfaces;                       // 0x0258(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_25C[0x4];                                      // 0x025C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UNavPowerLayerUserDefinition*           LayerUserDefinition;                               // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void DisableHidingPoints(int32 NavigationSurfaces);
	void EnableHidingPoints(int32 NavigationSurfaces);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterSettingsVolume">();
	}
	static class APhxAIEncounterSettingsVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIEncounterSettingsVolume>();
	}
};
static_assert(alignof(APhxAIEncounterSettingsVolume) == 0x000008, "Wrong alignment on APhxAIEncounterSettingsVolume");
static_assert(sizeof(APhxAIEncounterSettingsVolume) == 0x000268, "Wrong size on APhxAIEncounterSettingsVolume");
static_assert(offsetof(APhxAIEncounterSettingsVolume, BoxComponent) == 0x000220, "Member 'APhxAIEncounterSettingsVolume::BoxComponent' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterSettingsVolume, FloorHidingPoints) == 0x000228, "Member 'APhxAIEncounterSettingsVolume::FloorHidingPoints' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterSettingsVolume, WallHidingPoints) == 0x000238, "Member 'APhxAIEncounterSettingsVolume::WallHidingPoints' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterSettingsVolume, CeilingHidingPoints) == 0x000248, "Member 'APhxAIEncounterSettingsVolume::CeilingHidingPoints' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterSettingsVolume, DisabledHidingPointSurfaces) == 0x000258, "Member 'APhxAIEncounterSettingsVolume::DisabledHidingPointSurfaces' has a wrong offset!");
static_assert(offsetof(APhxAIEncounterSettingsVolume, LayerUserDefinition) == 0x000260, "Member 'APhxAIEncounterSettingsVolume::LayerUserDefinition' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Montage
// 0x0018 (0x03D8 - 0x03C0)
class UPhxGameplayAbility_Montage : public UPhxGameplayAbility
{
public:
	class UAnimMontage*                           Montage;                                           // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MontageDuration;                                   // 0x03C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3CC[0xC];                                      // 0x03CC(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEventRecieved(const struct FGameplayEventData& EventData);
	void OnMontageBlendOut();
	void OnMontageCancelled();
	void OnMontageComplete();
	void OnMontageInterrupted();
	void OnMontageLoopingComplete();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Montage">();
	}
	static class UPhxGameplayAbility_Montage* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Montage>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Montage) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Montage");
static_assert(sizeof(UPhxGameplayAbility_Montage) == 0x0003D8, "Wrong size on UPhxGameplayAbility_Montage");
static_assert(offsetof(UPhxGameplayAbility_Montage, Montage) == 0x0003C0, "Member 'UPhxGameplayAbility_Montage::Montage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Montage, MontageDuration) == 0x0003C8, "Member 'UPhxGameplayAbility_Montage::MontageDuration' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Dodge
// 0x0000 (0x03D8 - 0x03D8)
class UPhxGameplayAbility_Dodge final : public UPhxGameplayAbility_Montage
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Dodge">();
	}
	static class UPhxGameplayAbility_Dodge* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Dodge>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Dodge) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Dodge");
static_assert(sizeof(UPhxGameplayAbility_Dodge) == 0x0003D8, "Wrong size on UPhxGameplayAbility_Dodge");

// Class Phoenix.PhxAIEncounterSettingsVolumeRenderingComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxAIEncounterSettingsVolumeRenderingComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterSettingsVolumeRenderingComponent">();
	}
	static class UPhxAIEncounterSettingsVolumeRenderingComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterSettingsVolumeRenderingComponent>();
	}
};
static_assert(alignof(UPhxAIEncounterSettingsVolumeRenderingComponent) == 0x000008, "Wrong alignment on UPhxAIEncounterSettingsVolumeRenderingComponent");
static_assert(sizeof(UPhxAIEncounterSettingsVolumeRenderingComponent) == 0x0000B0, "Wrong size on UPhxAIEncounterSettingsVolumeRenderingComponent");

// Class Phoenix.PhxAIEncounterSystem
// 0x0008 (0x0030 - 0x0028)
class UPhxAIEncounterSystem final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEncounterSystem">();
	}
	static class UPhxAIEncounterSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEncounterSystem>();
	}
};
static_assert(alignof(UPhxAIEncounterSystem) == 0x000008, "Wrong alignment on UPhxAIEncounterSystem");
static_assert(sizeof(UPhxAIEncounterSystem) == 0x000030, "Wrong size on UPhxAIEncounterSystem");

// Class Phoenix.PhxAIHordeSpawnerSelectionDefinition
// 0x0010 (0x0040 - 0x0030)
class UPhxAIHordeSpawnerSelectionDefinition final : public UPhxDataDefinition
{
public:
	TArray<struct FPhxAIHordeSpawnerSelectionDistance> PreferredSpawnDistances;                      // 0x0030(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIHordeSpawnerSelectionDefinition">();
	}
	static class UPhxAIHordeSpawnerSelectionDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIHordeSpawnerSelectionDefinition>();
	}
};
static_assert(alignof(UPhxAIHordeSpawnerSelectionDefinition) == 0x000008, "Wrong alignment on UPhxAIHordeSpawnerSelectionDefinition");
static_assert(sizeof(UPhxAIHordeSpawnerSelectionDefinition) == 0x000040, "Wrong size on UPhxAIHordeSpawnerSelectionDefinition");
static_assert(offsetof(UPhxAIHordeSpawnerSelectionDefinition, PreferredSpawnDistances) == 0x000030, "Member 'UPhxAIHordeSpawnerSelectionDefinition::PreferredSpawnDistances' has a wrong offset!");

// Class Phoenix.SecondaryControllerState
// 0x0000 (0x0400 - 0x0400)
class USecondaryControllerState final : public UPlayerControllerState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SecondaryControllerState">();
	}
	static class USecondaryControllerState* GetDefaultObj()
	{
		return GetDefaultObjImpl<USecondaryControllerState>();
	}
};
static_assert(alignof(USecondaryControllerState) == 0x000008, "Wrong alignment on USecondaryControllerState");
static_assert(sizeof(USecondaryControllerState) == 0x000400, "Wrong size on USecondaryControllerState");

// Class Phoenix.PhxBTService_CacheFuturePatrolPath
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTService_CacheFuturePatrolPath final : public UBTService
{
public:
	struct FBlackboardKeySelector                 PatrolPointBlackboardKey;                          // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 PatrolDirectionBlackboardKey;                      // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_CacheFuturePatrolPath">();
	}
	static class UPhxBTService_CacheFuturePatrolPath* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_CacheFuturePatrolPath>();
	}
};
static_assert(alignof(UPhxBTService_CacheFuturePatrolPath) == 0x000008, "Wrong alignment on UPhxBTService_CacheFuturePatrolPath");
static_assert(sizeof(UPhxBTService_CacheFuturePatrolPath) == 0x0000C0, "Wrong size on UPhxBTService_CacheFuturePatrolPath");
static_assert(offsetof(UPhxBTService_CacheFuturePatrolPath, PatrolPointBlackboardKey) == 0x000070, "Member 'UPhxBTService_CacheFuturePatrolPath::PatrolPointBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_CacheFuturePatrolPath, PatrolDirectionBlackboardKey) == 0x000098, "Member 'UPhxBTService_CacheFuturePatrolPath::PatrolDirectionBlackboardKey' has a wrong offset!");

// Class Phoenix.PhxAIEnvQueryContext_TargetActor
// 0x0000 (0x0028 - 0x0028)
class UPhxAIEnvQueryContext_TargetActor final : public UEnvQueryContext
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEnvQueryContext_TargetActor">();
	}
	static class UPhxAIEnvQueryContext_TargetActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEnvQueryContext_TargetActor>();
	}
};
static_assert(alignof(UPhxAIEnvQueryContext_TargetActor) == 0x000008, "Wrong alignment on UPhxAIEnvQueryContext_TargetActor");
static_assert(sizeof(UPhxAIEnvQueryContext_TargetActor) == 0x000028, "Wrong size on UPhxAIEnvQueryContext_TargetActor");

// Class Phoenix.PhxAIEnvQueryGenerator_Donut
// 0x0000 (0x01D0 - 0x01D0)
class UPhxAIEnvQueryGenerator_Donut final : public UEnvQueryGenerator_Donut
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEnvQueryGenerator_Donut">();
	}
	static class UPhxAIEnvQueryGenerator_Donut* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEnvQueryGenerator_Donut>();
	}
};
static_assert(alignof(UPhxAIEnvQueryGenerator_Donut) == 0x000008, "Wrong alignment on UPhxAIEnvQueryGenerator_Donut");
static_assert(sizeof(UPhxAIEnvQueryGenerator_Donut) == 0x0001D0, "Wrong size on UPhxAIEnvQueryGenerator_Donut");

// Class Phoenix.PhxGRPHitResponseComponent
// 0x0038 (0x00E8 - 0x00B0)
class UPhxGRPHitResponseComponent : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x38];                                      // 0x00B0(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnGRPHitBPE(const struct FPPEHitResponseData& ResponseData);
	void OnGRPPushBPE(const struct FVector& Direction, class AActor* Instigator, class AActor* Weapon, float ShotPower);
	void OnGRPReleaseBPE();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGRPHitResponseComponent">();
	}
	static class UPhxGRPHitResponseComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGRPHitResponseComponent>();
	}
};
static_assert(alignof(UPhxGRPHitResponseComponent) == 0x000008, "Wrong alignment on UPhxGRPHitResponseComponent");
static_assert(sizeof(UPhxGRPHitResponseComponent) == 0x0000E8, "Wrong size on UPhxGRPHitResponseComponent");

// Class Phoenix.PhxAIEnvQueryTest_NumAINearLocation
// 0x0008 (0x0200 - 0x01F8)
class UPhxAIEnvQueryTest_NumAINearLocation final : public UEnvQueryTest
{
public:
	float                                         ValidAITestRadius;                                 // 0x01F8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1FC[0x4];                                      // 0x01FC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIEnvQueryTest_NumAINearLocation">();
	}
	static class UPhxAIEnvQueryTest_NumAINearLocation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIEnvQueryTest_NumAINearLocation>();
	}
};
static_assert(alignof(UPhxAIEnvQueryTest_NumAINearLocation) == 0x000008, "Wrong alignment on UPhxAIEnvQueryTest_NumAINearLocation");
static_assert(sizeof(UPhxAIEnvQueryTest_NumAINearLocation) == 0x000200, "Wrong size on UPhxAIEnvQueryTest_NumAINearLocation");
static_assert(offsetof(UPhxAIEnvQueryTest_NumAINearLocation, ValidAITestRadius) == 0x0001F8, "Member 'UPhxAIEnvQueryTest_NumAINearLocation::ValidAITestRadius' has a wrong offset!");

// Class Phoenix.PhxAIFightComponent
// 0x00E8 (0x0198 - 0x00B0)
class UPhxAIFightComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0xE8];                                      // 0x00B0(0x00E8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIFightComponent">();
	}
	static class UPhxAIFightComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIFightComponent>();
	}
};
static_assert(alignof(UPhxAIFightComponent) == 0x000008, "Wrong alignment on UPhxAIFightComponent");
static_assert(sizeof(UPhxAIFightComponent) == 0x000198, "Wrong size on UPhxAIFightComponent");

// Class Phoenix.PhxAIPointOfInterestActivatorComponent
// 0x0020 (0x00D0 - 0x00B0)
class UPhxAIPointOfInterestActivatorComponent final : public UActorComponent
{
public:
	bool                                          bActivated;                                        // 0x00B0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bCheckLineOfSight;                                 // 0x00B1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_B2[0x2];                                       // 0x00B2(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ActivationRadius;                                  // 0x00B4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ActivationHalfHeight;                              // 0x00B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_BC[0x14];                                      // 0x00BC(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DisableProximityBubble();
	void DisableProximityBubbleLineOfSightCheck();
	void EnableProximityBubble();
	void EnableProximityBubbleLineOfSightCheck();
	void SetProximityBubbleScale(float Radius, float HalfHeight);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPointOfInterestActivatorComponent">();
	}
	static class UPhxAIPointOfInterestActivatorComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIPointOfInterestActivatorComponent>();
	}
};
static_assert(alignof(UPhxAIPointOfInterestActivatorComponent) == 0x000008, "Wrong alignment on UPhxAIPointOfInterestActivatorComponent");
static_assert(sizeof(UPhxAIPointOfInterestActivatorComponent) == 0x0000D0, "Wrong size on UPhxAIPointOfInterestActivatorComponent");
static_assert(offsetof(UPhxAIPointOfInterestActivatorComponent, bActivated) == 0x0000B0, "Member 'UPhxAIPointOfInterestActivatorComponent::bActivated' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestActivatorComponent, bCheckLineOfSight) == 0x0000B1, "Member 'UPhxAIPointOfInterestActivatorComponent::bCheckLineOfSight' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestActivatorComponent, ActivationRadius) == 0x0000B4, "Member 'UPhxAIPointOfInterestActivatorComponent::ActivationRadius' has a wrong offset!");
static_assert(offsetof(UPhxAIPointOfInterestActivatorComponent, ActivationHalfHeight) == 0x0000B8, "Member 'UPhxAIPointOfInterestActivatorComponent::ActivationHalfHeight' has a wrong offset!");

// Class Phoenix.PhxAIFightSystem
// 0x0158 (0x0180 - 0x0028)
class UPhxAIFightSystem final : public UObject
{
public:
	class APhxAIManager*                          AIManager;                                         // 0x0028(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_30[0x150];                                     // 0x0030(0x0150)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAnyAttackPerformed(class APhxCharacter* Attacker, class UAttackState* AttackState);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIFightSystem">();
	}
	static class UPhxAIFightSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIFightSystem>();
	}
};
static_assert(alignof(UPhxAIFightSystem) == 0x000008, "Wrong alignment on UPhxAIFightSystem");
static_assert(sizeof(UPhxAIFightSystem) == 0x000180, "Wrong size on UPhxAIFightSystem");
static_assert(offsetof(UPhxAIFightSystem, AIManager) == 0x000028, "Member 'UPhxAIFightSystem::AIManager' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_RequestRangedAttack
// 0x0018 (0x0058 - 0x0040)
class UPhxAnimNotify_RequestRangedAttack final : public UPhxAnimNotify
{
public:
	TArray<struct FPhxAIAimingOffsetData>         AIAimingOffsetData;                                // 0x0040(0x0010)(Edit, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPrivate)
	EWeaponMode                                   WeaponFiringMode;                                  // 0x0050(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_51[0x7];                                       // 0x0051(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_RequestRangedAttack">();
	}
	static class UPhxAnimNotify_RequestRangedAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_RequestRangedAttack>();
	}
};
static_assert(alignof(UPhxAnimNotify_RequestRangedAttack) == 0x000008, "Wrong alignment on UPhxAnimNotify_RequestRangedAttack");
static_assert(sizeof(UPhxAnimNotify_RequestRangedAttack) == 0x000058, "Wrong size on UPhxAnimNotify_RequestRangedAttack");
static_assert(offsetof(UPhxAnimNotify_RequestRangedAttack, AIAimingOffsetData) == 0x000040, "Member 'UPhxAnimNotify_RequestRangedAttack::AIAimingOffsetData' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RequestRangedAttack, WeaponFiringMode) == 0x000050, "Member 'UPhxAnimNotify_RequestRangedAttack::WeaponFiringMode' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_AirAttack
// 0x0030 (0x0408 - 0x03D8)
class UPhxAIGameplayAbility_AirAttack final : public UPhxAIGameplayAbility_AttackBase
{
public:
	class UPhxAIGameplayAbilityDefinition_AirAttack* AirAttackAbilityDefinition;                     // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilityTask_SetMovementMode*        SetMovementModeTask;                               // 0x03E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilityTask_PlayMontageAndWait*     LaunchMontageTask;                                 // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilityTask_PlayMontageAndWait*     AirMontageTask;                                    // 0x03F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAbilityTask_ApplyRootMotionMoveToForce* MoveToTargetTask;                                 // 0x03F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_400[0x8];                                      // 0x0400(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleAttackEnded();
	void OnLaunchCompleted();
	void OnTargetReached();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_AirAttack">();
	}
	static class UPhxAIGameplayAbility_AirAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_AirAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_AirAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_AirAttack");
static_assert(sizeof(UPhxAIGameplayAbility_AirAttack) == 0x000408, "Wrong size on UPhxAIGameplayAbility_AirAttack");
static_assert(offsetof(UPhxAIGameplayAbility_AirAttack, AirAttackAbilityDefinition) == 0x0003D8, "Member 'UPhxAIGameplayAbility_AirAttack::AirAttackAbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_AirAttack, SetMovementModeTask) == 0x0003E0, "Member 'UPhxAIGameplayAbility_AirAttack::SetMovementModeTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_AirAttack, LaunchMontageTask) == 0x0003E8, "Member 'UPhxAIGameplayAbility_AirAttack::LaunchMontageTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_AirAttack, AirMontageTask) == 0x0003F0, "Member 'UPhxAIGameplayAbility_AirAttack::AirMontageTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_AirAttack, MoveToTargetTask) == 0x0003F8, "Member 'UPhxAIGameplayAbility_AirAttack::MoveToTargetTask' has a wrong offset!");

// Class Phoenix.PhxFlashlightBehavior
// 0x0078 (0x00A8 - 0x0030)
class UPhxFlashlightBehavior : public UPrimaryDataAsset
{
public:
	EPhxFlashlightOriginLocation                  FlashlightOrigin;                                  // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxFlashlightOriginRotationType              FlashlightOriginRotationType;                      // 0x0031(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_32[0x2];                                       // 0x0032(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                RelativeLocationOffset;                            // 0x0034(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               RelativeRotationOffset;                            // 0x0040(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	float                                         RotationLerpSpeed;                                 // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SprintArmLength;                                   // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCustomUtilityLightOrigin;                      // 0x0054(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxFlashlightOriginLocation                  UtilityLightOrigin;                                // 0x0055(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxFlashlightOriginRotationType              UtilityLightOriginRotationType;                    // 0x0056(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_57[0x1];                                       // 0x0057(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                UtilityLightRelativeOffset;                        // 0x0058(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               UtilityLightRelativeRotation;                      // 0x0064(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	EPhxFlashlightOriginLocation                  LightConeOrigin;                                   // 0x0070(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxFlashlightOriginRotationType              LightConeOriginRotationType;                       // 0x0071(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_72[0x2];                                       // 0x0072(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                LightConeRelativeOffset;                           // 0x0074(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               LightConeRelativeRotation;                         // 0x0080(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FVector                                VolumetricLightRelativeOffset;                     // 0x008C(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               VolumetricLightRelativeRotation;                   // 0x0098(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_A4[0x4];                                       // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior">();
	}
	static class UPhxFlashlightBehavior* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior");
static_assert(sizeof(UPhxFlashlightBehavior) == 0x0000A8, "Wrong size on UPhxFlashlightBehavior");
static_assert(offsetof(UPhxFlashlightBehavior, FlashlightOrigin) == 0x000030, "Member 'UPhxFlashlightBehavior::FlashlightOrigin' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, FlashlightOriginRotationType) == 0x000031, "Member 'UPhxFlashlightBehavior::FlashlightOriginRotationType' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, RelativeLocationOffset) == 0x000034, "Member 'UPhxFlashlightBehavior::RelativeLocationOffset' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, RelativeRotationOffset) == 0x000040, "Member 'UPhxFlashlightBehavior::RelativeRotationOffset' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, RotationLerpSpeed) == 0x00004C, "Member 'UPhxFlashlightBehavior::RotationLerpSpeed' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, SprintArmLength) == 0x000050, "Member 'UPhxFlashlightBehavior::SprintArmLength' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, bUseCustomUtilityLightOrigin) == 0x000054, "Member 'UPhxFlashlightBehavior::bUseCustomUtilityLightOrigin' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, UtilityLightOrigin) == 0x000055, "Member 'UPhxFlashlightBehavior::UtilityLightOrigin' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, UtilityLightOriginRotationType) == 0x000056, "Member 'UPhxFlashlightBehavior::UtilityLightOriginRotationType' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, UtilityLightRelativeOffset) == 0x000058, "Member 'UPhxFlashlightBehavior::UtilityLightRelativeOffset' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, UtilityLightRelativeRotation) == 0x000064, "Member 'UPhxFlashlightBehavior::UtilityLightRelativeRotation' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, LightConeOrigin) == 0x000070, "Member 'UPhxFlashlightBehavior::LightConeOrigin' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, LightConeOriginRotationType) == 0x000071, "Member 'UPhxFlashlightBehavior::LightConeOriginRotationType' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, LightConeRelativeOffset) == 0x000074, "Member 'UPhxFlashlightBehavior::LightConeRelativeOffset' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, LightConeRelativeRotation) == 0x000080, "Member 'UPhxFlashlightBehavior::LightConeRelativeRotation' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, VolumetricLightRelativeOffset) == 0x00008C, "Member 'UPhxFlashlightBehavior::VolumetricLightRelativeOffset' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior, VolumetricLightRelativeRotation) == 0x000098, "Member 'UPhxFlashlightBehavior::VolumetricLightRelativeRotation' has a wrong offset!");

// Class Phoenix.PhxFlashlightBehavior_Default
// 0x0000 (0x00A8 - 0x00A8)
class UPhxFlashlightBehavior_Default : public UPhxFlashlightBehavior
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior_Default">();
	}
	static class UPhxFlashlightBehavior_Default* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior_Default>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior_Default) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior_Default");
static_assert(sizeof(UPhxFlashlightBehavior_Default) == 0x0000A8, "Wrong size on UPhxFlashlightBehavior_Default");

// Class Phoenix.PhxFlashlightBehavior_ScriptedEvent
// 0x0008 (0x00B0 - 0x00A8)
class UPhxFlashlightBehavior_ScriptedEvent final : public UPhxFlashlightBehavior_Default
{
public:
	bool                                          bIgnoreScriptedFlashlightTransform;                // 0x00A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A9[0x7];                                       // 0x00A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior_ScriptedEvent">();
	}
	static class UPhxFlashlightBehavior_ScriptedEvent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior_ScriptedEvent>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior_ScriptedEvent) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior_ScriptedEvent");
static_assert(sizeof(UPhxFlashlightBehavior_ScriptedEvent) == 0x0000B0, "Wrong size on UPhxFlashlightBehavior_ScriptedEvent");
static_assert(offsetof(UPhxFlashlightBehavior_ScriptedEvent, bIgnoreScriptedFlashlightTransform) == 0x0000A8, "Member 'UPhxFlashlightBehavior_ScriptedEvent::bIgnoreScriptedFlashlightTransform' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_Ambush
// 0x0018 (0x03D8 - 0x03C0)
class UPhxAIGameplayAbility_Ambush final : public UPhxGameplayAbility
{
public:
	TWeakObjectPtr<class UPhxAIGameplayAbilityDefinition_Ambush> AbilityDefinitionPtr;               // 0x03C0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAbilityTask_WaitGameplayEvent*         WaitGameplayEventTask;                             // 0x03C8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3D0[0x8];                                      // 0x03D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEventRecieved(const struct FGameplayEventData& EventData);
	void OnExitCompleted();
	void OnExitLoopRequested();
	void OnReceivedDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Ambush">();
	}
	static class UPhxAIGameplayAbility_Ambush* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Ambush>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Ambush) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Ambush");
static_assert(sizeof(UPhxAIGameplayAbility_Ambush) == 0x0003D8, "Wrong size on UPhxAIGameplayAbility_Ambush");
static_assert(offsetof(UPhxAIGameplayAbility_Ambush, AbilityDefinitionPtr) == 0x0003C0, "Member 'UPhxAIGameplayAbility_Ambush::AbilityDefinitionPtr' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_Ambush, WaitGameplayEventTask) == 0x0003C8, "Member 'UPhxAIGameplayAbility_Ambush::WaitGameplayEventTask' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_MontageAttack
// 0x0000 (0x03D8 - 0x03D8)
class UPhxAIGameplayAbility_MontageAttack : public UPhxAIGameplayAbility_AttackBase
{
public:
	void OnMontageCompleted();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_MontageAttack">();
	}
	static class UPhxAIGameplayAbility_MontageAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_MontageAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_MontageAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_MontageAttack");
static_assert(sizeof(UPhxAIGameplayAbility_MontageAttack) == 0x0003D8, "Wrong size on UPhxAIGameplayAbility_MontageAttack");

// Class Phoenix.PhxAIGameplayAbility_AoEAttack
// 0x0000 (0x03D8 - 0x03D8)
class UPhxAIGameplayAbility_AoEAttack final : public UPhxAIGameplayAbility_MontageAttack
{
public:
	void OnAoEAttackNotifyReceived(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_AoEAttack">();
	}
	static class UPhxAIGameplayAbility_AoEAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_AoEAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_AoEAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_AoEAttack");
static_assert(sizeof(UPhxAIGameplayAbility_AoEAttack) == 0x0003D8, "Wrong size on UPhxAIGameplayAbility_AoEAttack");

// Class Phoenix.PhxAIGameplayAbility_Attack
// 0x0000 (0x03D8 - 0x03D8)
class UPhxAIGameplayAbility_Attack final : public UPhxAIGameplayAbility_AttackBase
{
public:
	void HandleAttackEnded();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Attack">();
	}
	static class UPhxAIGameplayAbility_Attack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Attack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Attack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Attack");
static_assert(sizeof(UPhxAIGameplayAbility_Attack) == 0x0003D8, "Wrong size on UPhxAIGameplayAbility_Attack");

// Class Phoenix.PhxAimRequestCondition
// 0x0000 (0x0030 - 0x0030)
class UPhxAimRequestCondition final : public UPhxGameplayCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAimRequestCondition">();
	}
	static class UPhxAimRequestCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAimRequestCondition>();
	}
};
static_assert(alignof(UPhxAimRequestCondition) == 0x000008, "Wrong alignment on UPhxAimRequestCondition");
static_assert(sizeof(UPhxAimRequestCondition) == 0x000030, "Wrong size on UPhxAimRequestCondition");

// Class Phoenix.PhxBloodSpatterTraceManager
// 0x0388 (0x03B0 - 0x0028)
class UPhxBloodSpatterTraceManager final : public UObject
{
public:
	TArray<class UTexture2D*>                     BloodSpatterTextureCache;                          // 0x0028(0x0010)(Edit, ZeroConstructor, Transient, DisableEditOnInstance, EditConst, NativeAccessSpecifierPrivate)
	uint8                                         Pad_38[0x378];                                     // 0x0038(0x0378)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UNiagaraComponent* ParticleTraceAtLocation(const class UObject* WorldContextObject, class UNiagaraSystem* SystemTemplate, const struct FVector& SpawnLocation, const struct FRotator& SpawnRotation, const struct FVector& MotionVector, const struct FBloodSpatterMaterials& Materials, bool bAllowChunkDecals);
	class UNiagaraComponent* ParticleTraceAttached(class UNiagaraSystem* SystemTemplate, class USceneComponent* AttachTo, class FName SocketName, const struct FVector& RelativeSpawnLocation, const struct FRotator& RelativeSpawnRotation, const struct FVector& MotionVector, const struct FBloodSpatterMaterials& Materials, bool bAllowChunkDecals, EAttachLocation LocationType, bool bAutoDestroy);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterTraceManager">();
	}
	static class UPhxBloodSpatterTraceManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodSpatterTraceManager>();
	}
};
static_assert(alignof(UPhxBloodSpatterTraceManager) == 0x000008, "Wrong alignment on UPhxBloodSpatterTraceManager");
static_assert(sizeof(UPhxBloodSpatterTraceManager) == 0x0003B0, "Wrong size on UPhxBloodSpatterTraceManager");
static_assert(offsetof(UPhxBloodSpatterTraceManager, BloodSpatterTextureCache) == 0x000028, "Member 'UPhxBloodSpatterTraceManager::BloodSpatterTextureCache' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_BloodwormAttack
// 0x0038 (0x03F8 - 0x03C0)
class UPhxAIGameplayAbility_BloodwormAttack final : public UPhxGameplayAbility
{
public:
	class UPhxAIGameplayAbilityDefinition_BloodwormAttack* BloodWormAttackSettings;                  // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIAbilityTask_CheckLOS*             CheckLOSTask;                                      // 0x03C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3D0[0x8];                                      // 0x03D0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAbilityTask_DamageOverTime*         DamageOverTimeTask;                                // 0x03D8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAbilityTask_WaitGameplayTagAdded*      WaitForGrappleTask;                                // 0x03E0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIAbilityTask_MakeAISound*          MakeSoundAtTargetTask;                             // 0x03E8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAIAbilityTask_MakeAISound*          MakeSoundAtAvatarTask;                             // 0x03F0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnAttachMontageFinised();
	void OnAttachNotifyReceived(const class UPhxAnimNotify* Notify);
	void OnAttackFailed();
	void OnEquipNotifyReceived(const class UPhxAnimNotify* Notify);
	void OnFinalBlowNotifyReceived(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_BloodwormAttack">();
	}
	static class UPhxAIGameplayAbility_BloodwormAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_BloodwormAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_BloodwormAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_BloodwormAttack");
static_assert(sizeof(UPhxAIGameplayAbility_BloodwormAttack) == 0x0003F8, "Wrong size on UPhxAIGameplayAbility_BloodwormAttack");
static_assert(offsetof(UPhxAIGameplayAbility_BloodwormAttack, BloodWormAttackSettings) == 0x0003C0, "Member 'UPhxAIGameplayAbility_BloodwormAttack::BloodWormAttackSettings' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_BloodwormAttack, CheckLOSTask) == 0x0003C8, "Member 'UPhxAIGameplayAbility_BloodwormAttack::CheckLOSTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_BloodwormAttack, DamageOverTimeTask) == 0x0003D8, "Member 'UPhxAIGameplayAbility_BloodwormAttack::DamageOverTimeTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_BloodwormAttack, WaitForGrappleTask) == 0x0003E0, "Member 'UPhxAIGameplayAbility_BloodwormAttack::WaitForGrappleTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_BloodwormAttack, MakeSoundAtTargetTask) == 0x0003E8, "Member 'UPhxAIGameplayAbility_BloodwormAttack::MakeSoundAtTargetTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_BloodwormAttack, MakeSoundAtAvatarTask) == 0x0003F0, "Member 'UPhxAIGameplayAbility_BloodwormAttack::MakeSoundAtAvatarTask' has a wrong offset!");

// Class Phoenix.PhxScrEvtMovementSplineStateActionRequest
// 0x00B0 (0x00E0 - 0x0030)
class UPhxScrEvtMovementSplineStateActionRequest final : public UPhxScrEvtPlayerActionRequest
{
public:
	TSoftObjectPtr<class APhxMovementSpline>      MovementSplineSoftPtr;                             // 0x0030(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class AActor>                  MovementActor;                                     // 0x0058(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class AActor>                  CharacterAttachActorPtr;                           // 0x0080(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class USceneComponent>         CharacterAttachComponentPtr;                       // 0x00A8(0x0028)(BlueprintVisible, ExportObject, InstancedReference, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAttachmentRule                               AttachmentRule;                                    // 0x00D0(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D1[0x7];                                       // 0x00D1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxMovementSplineStateDefinition*      StateDefinition;                                   // 0x00D8(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtMovementSplineStateActionRequest">();
	}
	static class UPhxScrEvtMovementSplineStateActionRequest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtMovementSplineStateActionRequest>();
	}
};
static_assert(alignof(UPhxScrEvtMovementSplineStateActionRequest) == 0x000008, "Wrong alignment on UPhxScrEvtMovementSplineStateActionRequest");
static_assert(sizeof(UPhxScrEvtMovementSplineStateActionRequest) == 0x0000E0, "Wrong size on UPhxScrEvtMovementSplineStateActionRequest");
static_assert(offsetof(UPhxScrEvtMovementSplineStateActionRequest, MovementSplineSoftPtr) == 0x000030, "Member 'UPhxScrEvtMovementSplineStateActionRequest::MovementSplineSoftPtr' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtMovementSplineStateActionRequest, MovementActor) == 0x000058, "Member 'UPhxScrEvtMovementSplineStateActionRequest::MovementActor' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtMovementSplineStateActionRequest, CharacterAttachActorPtr) == 0x000080, "Member 'UPhxScrEvtMovementSplineStateActionRequest::CharacterAttachActorPtr' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtMovementSplineStateActionRequest, CharacterAttachComponentPtr) == 0x0000A8, "Member 'UPhxScrEvtMovementSplineStateActionRequest::CharacterAttachComponentPtr' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtMovementSplineStateActionRequest, AttachmentRule) == 0x0000D0, "Member 'UPhxScrEvtMovementSplineStateActionRequest::AttachmentRule' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtMovementSplineStateActionRequest, StateDefinition) == 0x0000D8, "Member 'UPhxScrEvtMovementSplineStateActionRequest::StateDefinition' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_Grapple
// 0x0080 (0x0458 - 0x03D8)
class UPhxAIGameplayAbility_Grapple final : public UPhxAIGameplayAbility_AttackBase
{
public:
	class UPhxAbilityTask_LockToGrabBone*         LockToGrabBoneTask;                                // 0x03D8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3E0[0x20];                                     // 0x03E0(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FName, TWeakObjectPtr<class USkeletalMeshComponent>> NameToPropMap;                   // 0x0400(0x0050)(ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate)
	uint8                                         Pad_450[0x8];                                      // 0x0450(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAlignmentComplete();
	void OnEscapeCompleted();
	void OnFailCompleted();
	void OnGrappleCompleted();
	void OnGrappleStateEntered(class APhxCharacter* InCharacter, class UAttackState* InAttackState);
	void OnGrappleStateExited(class APhxCharacter* InCharacter, class UAttackState* InAttackState);
	void OnQTECompleted(class FName InQteId, bool bInResult);
	void OnQTEFailed();
	void OnQTESuccess();
	void OnStruggleBegin();
	void OnTargetEarlyExit();
	void OnTargetEnteredPuppetState(class APhxCharacter* TargetCharacter, class UGrappledPuppetState* TargetGrappledPuppetState);
	void OnTargetExitedPuppetState(class APhxCharacter* TargetCharacter, class UGrappledPuppetState* TargetGrappledPuppetState);
	void OnTargetFailToBeGrappled();
	void SetupPairedKillSequence();
	void TakeStruggleDamage();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Grapple">();
	}
	static class UPhxAIGameplayAbility_Grapple* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Grapple>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Grapple) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Grapple");
static_assert(sizeof(UPhxAIGameplayAbility_Grapple) == 0x000458, "Wrong size on UPhxAIGameplayAbility_Grapple");
static_assert(offsetof(UPhxAIGameplayAbility_Grapple, LockToGrabBoneTask) == 0x0003D8, "Member 'UPhxAIGameplayAbility_Grapple::LockToGrabBoneTask' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbility_Grapple, NameToPropMap) == 0x000400, "Member 'UPhxAIGameplayAbility_Grapple::NameToPropMap' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_Mutate
// 0x0000 (0x03C0 - 0x03C0)
class UPhxAIGameplayAbility_Mutate final : public UPhxGameplayAbility
{
public:
	void Mutate();
	void OnMutationAnimationCompleted();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_Mutate">();
	}
	static class UPhxAIGameplayAbility_Mutate* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_Mutate>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_Mutate) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_Mutate");
static_assert(sizeof(UPhxAIGameplayAbility_Mutate) == 0x0003C0, "Wrong size on UPhxAIGameplayAbility_Mutate");

// Class Phoenix.PhxScriptedEventTestActor
// 0x00B8 (0x02D8 - 0x0220)
class APhxScriptedEventTestActor final : public AActor
{
public:
	uint8                                         Pad_220[0x4];                                      // 0x0220(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   ScriptedEventTestLocationTag;                      // 0x0224(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         TestIndex;                                         // 0x022C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bTryToCorrectPlayerPosition;                       // 0x0230(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldTeleport;                                   // 0x0231(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_232[0x2];                                      // 0x0232(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Timeout;                                           // 0x0234(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRemoveRestartLevelOnScriptedEventFinish;          // 0x0238(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EScriptedEventTestActorType                   TestType;                                          // 0x0239(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EQTEButton                                    ButtonToPressDuringQTE;                            // 0x023A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_23B[0x5];                                      // 0x023B(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EMovementButton>                       ButtonsToPressBeforeScriptedEvent;                 // 0x0240(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, NativeAccessSpecifierPublic)
	TArray<EMovementButton>                       ButtonsToPressDuringScriptedEvent;                 // 0x0250(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class AEchoProjector>          CurrentEchoProjector;                              // 0x0260(0x0028)(Edit, BlueprintVisible, DisableEditOnTemplate, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class APhxScriptedEventActor>  CurrentScriptedEventActor;                         // 0x0288(0x0028)(Edit, BlueprintVisible, DisableEditOnTemplate, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class ALevelSequenceActor>     CurrentLevelSequenceActor;                         // 0x02B0(0x0028)(Edit, BlueprintVisible, DisableEditOnTemplate, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void OnScriptedEventFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptedEventTestActor">();
	}
	static class APhxScriptedEventTestActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxScriptedEventTestActor>();
	}
};
static_assert(alignof(APhxScriptedEventTestActor) == 0x000008, "Wrong alignment on APhxScriptedEventTestActor");
static_assert(sizeof(APhxScriptedEventTestActor) == 0x0002D8, "Wrong size on APhxScriptedEventTestActor");
static_assert(offsetof(APhxScriptedEventTestActor, ScriptedEventTestLocationTag) == 0x000224, "Member 'APhxScriptedEventTestActor::ScriptedEventTestLocationTag' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, TestIndex) == 0x00022C, "Member 'APhxScriptedEventTestActor::TestIndex' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, bTryToCorrectPlayerPosition) == 0x000230, "Member 'APhxScriptedEventTestActor::bTryToCorrectPlayerPosition' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, bShouldTeleport) == 0x000231, "Member 'APhxScriptedEventTestActor::bShouldTeleport' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, Timeout) == 0x000234, "Member 'APhxScriptedEventTestActor::Timeout' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, bRemoveRestartLevelOnScriptedEventFinish) == 0x000238, "Member 'APhxScriptedEventTestActor::bRemoveRestartLevelOnScriptedEventFinish' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, TestType) == 0x000239, "Member 'APhxScriptedEventTestActor::TestType' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, ButtonToPressDuringQTE) == 0x00023A, "Member 'APhxScriptedEventTestActor::ButtonToPressDuringQTE' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, ButtonsToPressBeforeScriptedEvent) == 0x000240, "Member 'APhxScriptedEventTestActor::ButtonsToPressBeforeScriptedEvent' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, ButtonsToPressDuringScriptedEvent) == 0x000250, "Member 'APhxScriptedEventTestActor::ButtonsToPressDuringScriptedEvent' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, CurrentEchoProjector) == 0x000260, "Member 'APhxScriptedEventTestActor::CurrentEchoProjector' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, CurrentScriptedEventActor) == 0x000288, "Member 'APhxScriptedEventTestActor::CurrentScriptedEventActor' has a wrong offset!");
static_assert(offsetof(APhxScriptedEventTestActor, CurrentLevelSequenceActor) == 0x0002B0, "Member 'APhxScriptedEventTestActor::CurrentLevelSequenceActor' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbility_SelfDestructAttack
// 0x0000 (0x03D8 - 0x03D8)
class UPhxAIGameplayAbility_SelfDestructAttack final : public UPhxAIGameplayAbility_AttackBase
{
public:
	void KillCharacter();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbility_SelfDestructAttack">();
	}
	static class UPhxAIGameplayAbility_SelfDestructAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbility_SelfDestructAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbility_SelfDestructAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbility_SelfDestructAttack");
static_assert(sizeof(UPhxAIGameplayAbility_SelfDestructAttack) == 0x0003D8, "Wrong size on UPhxAIGameplayAbility_SelfDestructAttack");

// Class Phoenix.PhxPrinterHologram
// 0x0070 (0x0290 - 0x0220)
class APhxPrinterHologram final : public AActor
{
public:
	class USkeletalMeshComponent*                 SK_PrimaryMesh;                                    // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 SK_UpperPhantomMesh;                               // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 SK_LowerPhantomMesh;                               // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   SM_PrimaryMesh;                                    // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   SM_UpperPhantomMesh;                               // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   SM_LowerPhantomMesh;                               // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstance*                      MI_Distortion;                                     // 0x0250(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstance*                      MI_Phantom;                                        // 0x0258(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMeshComponent*                         ActivePrimaryMesh;                                 // 0x0260(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMeshComponent*                         ActiveUpperPhantomMesh;                            // 0x0268(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMeshComponent*                         ActiveLowerPhantomMesh;                            // 0x0270(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   OpacityParameter;                                  // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   SaturationParameter;                               // 0x0280(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPrintHeadMaskingEnabled;                          // 0x0288(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_289[0x7];                                      // 0x0289(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void CreateHologramMaterialForAllSlots(class UMaterialInstance* Distortion, class UMaterialInstance* Phantom);
	void CreateMaterialForSlot(int32 SlotIndex, bool bUseHologramMaterial);
	void HideHologram();
	void PrepareHologramForWeapon(const TSubclassOf<class AWeapon> WeaponClass);
	void SetSkeletalMesh(class USkeletalMesh* SkeletalMesh);
	void SetStaticMesh(class UStaticMesh* StaticMesh);
	void ShowHologram();
	void UpdatePrintHeadHeightParam(float Height);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPrinterHologram">();
	}
	static class APhxPrinterHologram* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPrinterHologram>();
	}
};
static_assert(alignof(APhxPrinterHologram) == 0x000008, "Wrong alignment on APhxPrinterHologram");
static_assert(sizeof(APhxPrinterHologram) == 0x000290, "Wrong size on APhxPrinterHologram");
static_assert(offsetof(APhxPrinterHologram, SK_PrimaryMesh) == 0x000220, "Member 'APhxPrinterHologram::SK_PrimaryMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, SK_UpperPhantomMesh) == 0x000228, "Member 'APhxPrinterHologram::SK_UpperPhantomMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, SK_LowerPhantomMesh) == 0x000230, "Member 'APhxPrinterHologram::SK_LowerPhantomMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, SM_PrimaryMesh) == 0x000238, "Member 'APhxPrinterHologram::SM_PrimaryMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, SM_UpperPhantomMesh) == 0x000240, "Member 'APhxPrinterHologram::SM_UpperPhantomMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, SM_LowerPhantomMesh) == 0x000248, "Member 'APhxPrinterHologram::SM_LowerPhantomMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, MI_Distortion) == 0x000250, "Member 'APhxPrinterHologram::MI_Distortion' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, MI_Phantom) == 0x000258, "Member 'APhxPrinterHologram::MI_Phantom' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, ActivePrimaryMesh) == 0x000260, "Member 'APhxPrinterHologram::ActivePrimaryMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, ActiveUpperPhantomMesh) == 0x000268, "Member 'APhxPrinterHologram::ActiveUpperPhantomMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, ActiveLowerPhantomMesh) == 0x000270, "Member 'APhxPrinterHologram::ActiveLowerPhantomMesh' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, OpacityParameter) == 0x000278, "Member 'APhxPrinterHologram::OpacityParameter' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, SaturationParameter) == 0x000280, "Member 'APhxPrinterHologram::SaturationParameter' has a wrong offset!");
static_assert(offsetof(APhxPrinterHologram, bPrintHeadMaskingEnabled) == 0x000288, "Member 'APhxPrinterHologram::bPrintHeadMaskingEnabled' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_Hide
// 0x0000 (0x0040 - 0x0040)
class UPhxAIGameplayAbilityDefinition_Hide final : public UPhxAIGameplayAbilityDefinition_Base
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_Hide">();
	}
	static class UPhxAIGameplayAbilityDefinition_Hide* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_Hide>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_Hide) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_Hide");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_Hide) == 0x000040, "Wrong size on UPhxAIGameplayAbilityDefinition_Hide");

// Class Phoenix.PhxPushableInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxPushableInterface final
{
public:
	bool CanReleasePushable();
	void OnPushableGrabbed();
	void OnPushableReleased();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPushableInterface">();
	}
	static class IPhxPushableInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxPushableInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxPushableInterface) == 0x000001, "Wrong alignment on IPhxPushableInterface");
static_assert(sizeof(IPhxPushableInterface) == 0x000001, "Wrong size on IPhxPushableInterface");

// Class Phoenix.PhxAIGameplayAbilityDefinition_LeonRepositionAttack
// 0x0030 (0x00E0 - 0x00B0)
class UPhxAIGameplayAbilityDefinition_LeonRepositionAttack final : public UPhxAIGameplayAbilityDefinition_RepositionAttack
{
public:
	struct FPhxPairedMontage                      MinetownTransitionPairedMontage;                   // 0x00B0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FPhxPairedMontage                      TowerTransitionPairedMontage;                      // 0x00C0(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         TargetBackedAgainstWallOrRunningAwayCooldown;      // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AnyTimeCooldown;                                   // 0x00D4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TargetMaximumDistanceFromWallToBeConsideredBackedAgainstWall; // 0x00D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TargetMinimumDistanceFromWallPostReposition;       // 0x00DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_LeonRepositionAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_LeonRepositionAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_LeonRepositionAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_LeonRepositionAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_LeonRepositionAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_LeonRepositionAttack) == 0x0000E0, "Wrong size on UPhxAIGameplayAbilityDefinition_LeonRepositionAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LeonRepositionAttack, MinetownTransitionPairedMontage) == 0x0000B0, "Member 'UPhxAIGameplayAbilityDefinition_LeonRepositionAttack::MinetownTransitionPairedMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LeonRepositionAttack, TowerTransitionPairedMontage) == 0x0000C0, "Member 'UPhxAIGameplayAbilityDefinition_LeonRepositionAttack::TowerTransitionPairedMontage' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LeonRepositionAttack, TargetBackedAgainstWallOrRunningAwayCooldown) == 0x0000D0, "Member 'UPhxAIGameplayAbilityDefinition_LeonRepositionAttack::TargetBackedAgainstWallOrRunningAwayCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LeonRepositionAttack, AnyTimeCooldown) == 0x0000D4, "Member 'UPhxAIGameplayAbilityDefinition_LeonRepositionAttack::AnyTimeCooldown' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LeonRepositionAttack, TargetMaximumDistanceFromWallToBeConsideredBackedAgainstWall) == 0x0000D8, "Member 'UPhxAIGameplayAbilityDefinition_LeonRepositionAttack::TargetMaximumDistanceFromWallToBeConsideredBackedAgainstWall' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LeonRepositionAttack, TargetMinimumDistanceFromWallPostReposition) == 0x0000DC, "Member 'UPhxAIGameplayAbilityDefinition_LeonRepositionAttack::TargetMinimumDistanceFromWallPostReposition' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions
// 0x0018 (0x0058 - 0x0040)
class UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions final : public UPhxAIGameplayAbilityDefinition_Base
{
public:
	TArray<struct FLoopingMontageWithTransitionsState> LoopingMontageStates;                         // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         AngleToTransition;                                 // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bInvulnerable;                                     // 0x0054(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_55[0x3];                                       // 0x0055(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions">();
	}
	static class UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions) == 0x000058, "Wrong size on UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions, LoopingMontageStates) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions::LoopingMontageStates' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions, AngleToTransition) == 0x000050, "Member 'UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions::AngleToTransition' has a wrong offset!");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions, bInvulnerable) == 0x000054, "Member 'UPhxAIGameplayAbilityDefinition_LoopingMontageWithTransitions::bInvulnerable' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_MeleeAttack
// 0x0008 (0x0048 - 0x0040)
class UPhxAIGameplayAbilityDefinition_MeleeAttack final : public UPhxAIGameplayAbilityDefinition_AttackBase
{
public:
	class UPhxMeleeAttackDefinition*              AttackDefinition;                                  // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_MeleeAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_MeleeAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_MeleeAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_MeleeAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_MeleeAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_MeleeAttack) == 0x000048, "Wrong size on UPhxAIGameplayAbilityDefinition_MeleeAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_MeleeAttack, AttackDefinition) == 0x000040, "Member 'UPhxAIGameplayAbilityDefinition_MeleeAttack::AttackDefinition' has a wrong offset!");

// Class Phoenix.PhxPuzzleGrateDoor
// 0x0080 (0x02A0 - 0x0220)
class APhxPuzzleGrateDoor final : public AActor
{
public:
	TMulticastInlineDelegate<void()>              GrateStartingToOpenDelegate;                       // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              GrateFinishedOpeningDelegate;                      // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UStaticMeshComponent*                   FrameStaticMesh;                                   // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   DoorStaticMesh;                                    // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPuzzleGrateState                             GrateState;                                        // 0x0258(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_259[0x7];                                      // 0x0259(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            OpenAnimationSpeedCurve;                           // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         OpenAnimationLength;                               // 0x0268(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                ClosedPositionOffset;                              // 0x026C(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                OpenedPositionOffset;                              // 0x0278(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FRotator                               ClosedRotationOffset;                              // 0x0284(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FRotator                               OpenedRotationOffset;                              // 0x0290(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_29C[0x4];                                      // 0x029C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnGrateFinishedOpening();
	void OnGrateStartingToOpen();
	void OpenGrate(bool bInstant);
	void ResetGrate();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPuzzleGrateDoor">();
	}
	static class APhxPuzzleGrateDoor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPuzzleGrateDoor>();
	}
};
static_assert(alignof(APhxPuzzleGrateDoor) == 0x000008, "Wrong alignment on APhxPuzzleGrateDoor");
static_assert(sizeof(APhxPuzzleGrateDoor) == 0x0002A0, "Wrong size on APhxPuzzleGrateDoor");
static_assert(offsetof(APhxPuzzleGrateDoor, GrateStartingToOpenDelegate) == 0x000220, "Member 'APhxPuzzleGrateDoor::GrateStartingToOpenDelegate' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, GrateFinishedOpeningDelegate) == 0x000230, "Member 'APhxPuzzleGrateDoor::GrateFinishedOpeningDelegate' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, FrameStaticMesh) == 0x000240, "Member 'APhxPuzzleGrateDoor::FrameStaticMesh' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, DoorStaticMesh) == 0x000248, "Member 'APhxPuzzleGrateDoor::DoorStaticMesh' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, GuidComponent) == 0x000250, "Member 'APhxPuzzleGrateDoor::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, GrateState) == 0x000258, "Member 'APhxPuzzleGrateDoor::GrateState' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, OpenAnimationSpeedCurve) == 0x000260, "Member 'APhxPuzzleGrateDoor::OpenAnimationSpeedCurve' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, OpenAnimationLength) == 0x000268, "Member 'APhxPuzzleGrateDoor::OpenAnimationLength' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, ClosedPositionOffset) == 0x00026C, "Member 'APhxPuzzleGrateDoor::ClosedPositionOffset' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, OpenedPositionOffset) == 0x000278, "Member 'APhxPuzzleGrateDoor::OpenedPositionOffset' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, ClosedRotationOffset) == 0x000284, "Member 'APhxPuzzleGrateDoor::ClosedRotationOffset' has a wrong offset!");
static_assert(offsetof(APhxPuzzleGrateDoor, OpenedRotationOffset) == 0x000290, "Member 'APhxPuzzleGrateDoor::OpenedRotationOffset' has a wrong offset!");

// Class Phoenix.PhxAIGameplayAbilityDefinition_ProjectileAttack
// 0x0008 (0x0050 - 0x0048)
class UPhxAIGameplayAbilityDefinition_ProjectileAttack final : public UPhxAIGameplayAbilityDefinition_MontageAttack
{
public:
	bool                                          bRequireLOSCheck;                                  // 0x0048(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIGameplayAbilityDefinition_ProjectileAttack">();
	}
	static class UPhxAIGameplayAbilityDefinition_ProjectileAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIGameplayAbilityDefinition_ProjectileAttack>();
	}
};
static_assert(alignof(UPhxAIGameplayAbilityDefinition_ProjectileAttack) == 0x000008, "Wrong alignment on UPhxAIGameplayAbilityDefinition_ProjectileAttack");
static_assert(sizeof(UPhxAIGameplayAbilityDefinition_ProjectileAttack) == 0x000050, "Wrong size on UPhxAIGameplayAbilityDefinition_ProjectileAttack");
static_assert(offsetof(UPhxAIGameplayAbilityDefinition_ProjectileAttack, bRequireLOSCheck) == 0x000048, "Member 'UPhxAIGameplayAbilityDefinition_ProjectileAttack::bRequireLOSCheck' has a wrong offset!");

// Class Phoenix.PhxNotifyState_Uninterruptible
// 0x0018 (0x0050 - 0x0038)
class UPhxNotifyState_Uninterruptible : public UPhxAnimNotifyState
{
public:
	bool                                          bAllowInterruptFromCurrentTarget;                  // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSubclassOf<class UDamageType>>        ExceptionDamageTypes;                              // 0x0040(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxNotifyState_Uninterruptible">();
	}
	static class UPhxNotifyState_Uninterruptible* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxNotifyState_Uninterruptible>();
	}
};
static_assert(alignof(UPhxNotifyState_Uninterruptible) == 0x000008, "Wrong alignment on UPhxNotifyState_Uninterruptible");
static_assert(sizeof(UPhxNotifyState_Uninterruptible) == 0x000050, "Wrong size on UPhxNotifyState_Uninterruptible");
static_assert(offsetof(UPhxNotifyState_Uninterruptible, bAllowInterruptFromCurrentTarget) == 0x000038, "Member 'UPhxNotifyState_Uninterruptible::bAllowInterruptFromCurrentTarget' has a wrong offset!");
static_assert(offsetof(UPhxNotifyState_Uninterruptible, ExceptionDamageTypes) == 0x000040, "Member 'UPhxNotifyState_Uninterruptible::ExceptionDamageTypes' has a wrong offset!");

// Class Phoenix.PhxAIHideDefinition
// 0x0048 (0x0078 - 0x0030)
class UPhxAIHideDefinition final : public UPhxDataDefinition
{
public:
	float                                         TooCloseDistance;                                  // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         VantagePointDistance;                              // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CooldownTimeSeconds;                               // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinimumDistance;                                   // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaximumDistance;                                   // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OptimalDistance;                                   // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TooCloseToThreatDistance;                          // 0x0048(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GlobalRepositionCooldownMin;                       // 0x004C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GlobalRepositionCooldownMax;                       // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinimumWaitTimeBeforeReposition;                   // 0x0054(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumSimultaneousMovers;                             // 0x0058(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bStartRepositionCooldownOnAcquisition;             // 0x005C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5D[0x3];                                       // 0x005D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DistanceFromLKPWeight;                             // 0x0060(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceFromCurrentPositionWeight;                 // 0x0064(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LOSWeight;                                         // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AvoidOthersWeight;                                 // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OffCooldownWeight;                                 // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AvoidTargetWeight;                                 // 0x0074(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIHideDefinition">();
	}
	static class UPhxAIHideDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIHideDefinition>();
	}
};
static_assert(alignof(UPhxAIHideDefinition) == 0x000008, "Wrong alignment on UPhxAIHideDefinition");
static_assert(sizeof(UPhxAIHideDefinition) == 0x000078, "Wrong size on UPhxAIHideDefinition");
static_assert(offsetof(UPhxAIHideDefinition, TooCloseDistance) == 0x000030, "Member 'UPhxAIHideDefinition::TooCloseDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, VantagePointDistance) == 0x000034, "Member 'UPhxAIHideDefinition::VantagePointDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, CooldownTimeSeconds) == 0x000038, "Member 'UPhxAIHideDefinition::CooldownTimeSeconds' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, MinimumDistance) == 0x00003C, "Member 'UPhxAIHideDefinition::MinimumDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, MaximumDistance) == 0x000040, "Member 'UPhxAIHideDefinition::MaximumDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, OptimalDistance) == 0x000044, "Member 'UPhxAIHideDefinition::OptimalDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, TooCloseToThreatDistance) == 0x000048, "Member 'UPhxAIHideDefinition::TooCloseToThreatDistance' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, GlobalRepositionCooldownMin) == 0x00004C, "Member 'UPhxAIHideDefinition::GlobalRepositionCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, GlobalRepositionCooldownMax) == 0x000050, "Member 'UPhxAIHideDefinition::GlobalRepositionCooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, MinimumWaitTimeBeforeReposition) == 0x000054, "Member 'UPhxAIHideDefinition::MinimumWaitTimeBeforeReposition' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, NumSimultaneousMovers) == 0x000058, "Member 'UPhxAIHideDefinition::NumSimultaneousMovers' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, bStartRepositionCooldownOnAcquisition) == 0x00005C, "Member 'UPhxAIHideDefinition::bStartRepositionCooldownOnAcquisition' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, DistanceFromLKPWeight) == 0x000060, "Member 'UPhxAIHideDefinition::DistanceFromLKPWeight' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, DistanceFromCurrentPositionWeight) == 0x000064, "Member 'UPhxAIHideDefinition::DistanceFromCurrentPositionWeight' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, LOSWeight) == 0x000068, "Member 'UPhxAIHideDefinition::LOSWeight' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, AvoidOthersWeight) == 0x00006C, "Member 'UPhxAIHideDefinition::AvoidOthersWeight' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, OffCooldownWeight) == 0x000070, "Member 'UPhxAIHideDefinition::OffCooldownWeight' has a wrong offset!");
static_assert(offsetof(UPhxAIHideDefinition, AvoidTargetWeight) == 0x000074, "Member 'UPhxAIHideDefinition::AvoidTargetWeight' has a wrong offset!");

// Class Phoenix.PhxPlayerCatwalkClimbAnimInstance
// 0x07D0 (0x0A90 - 0x02C0)
class UPhxPlayerCatwalkClimbAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxPlayerCatwalkClimbAnimInstanceProxy Proxy;                                            // 0x02C0(0x07D0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerCatwalkClimbAnimInstance">();
	}
	static class UPhxPlayerCatwalkClimbAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerCatwalkClimbAnimInstance>();
	}
};
static_assert(alignof(UPhxPlayerCatwalkClimbAnimInstance) == 0x000010, "Wrong alignment on UPhxPlayerCatwalkClimbAnimInstance");
static_assert(sizeof(UPhxPlayerCatwalkClimbAnimInstance) == 0x000A90, "Wrong size on UPhxPlayerCatwalkClimbAnimInstance");
static_assert(offsetof(UPhxPlayerCatwalkClimbAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxPlayerCatwalkClimbAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxAIHordeModeDefinition
// 0x0038 (0x0068 - 0x0030)
class UPhxAIHordeModeDefinition final : public UPhxDataDefinition
{
public:
	struct FFloatRange                            TimeBetweenSpawnsRange;                            // 0x0030(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            TimeBetweenOnslaughtSpawnsRange;                   // 0x0040(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            TimeDelayForOnslaughtWaveSpawnRange;               // 0x0050(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSelectSpawnersBasedOnPlayerForward;               // 0x0060(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIHordeModeDefinition">();
	}
	static class UPhxAIHordeModeDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIHordeModeDefinition>();
	}
};
static_assert(alignof(UPhxAIHordeModeDefinition) == 0x000008, "Wrong alignment on UPhxAIHordeModeDefinition");
static_assert(sizeof(UPhxAIHordeModeDefinition) == 0x000068, "Wrong size on UPhxAIHordeModeDefinition");
static_assert(offsetof(UPhxAIHordeModeDefinition, TimeBetweenSpawnsRange) == 0x000030, "Member 'UPhxAIHordeModeDefinition::TimeBetweenSpawnsRange' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeModeDefinition, TimeBetweenOnslaughtSpawnsRange) == 0x000040, "Member 'UPhxAIHordeModeDefinition::TimeBetweenOnslaughtSpawnsRange' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeModeDefinition, TimeDelayForOnslaughtWaveSpawnRange) == 0x000050, "Member 'UPhxAIHordeModeDefinition::TimeDelayForOnslaughtWaveSpawnRange' has a wrong offset!");
static_assert(offsetof(UPhxAIHordeModeDefinition, bSelectSpawnersBasedOnPlayerForward) == 0x000060, "Member 'UPhxAIHordeModeDefinition::bSelectSpawnersBasedOnPlayerForward' has a wrong offset!");

// Class Phoenix.PhxSafeDeathSpot
// 0x0010 (0x0230 - 0x0220)
class APhxSafeDeathSpot final : public AActor
{
public:
	class USceneComponent*                        RootComp;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EDeathSpotOrientation                         OrientationType;                                   // 0x0228(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_229[0x3];                                      // 0x0229(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxRange;                                          // 0x022C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSafeDeathSpot">();
	}
	static class APhxSafeDeathSpot* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSafeDeathSpot>();
	}
};
static_assert(alignof(APhxSafeDeathSpot) == 0x000008, "Wrong alignment on APhxSafeDeathSpot");
static_assert(sizeof(APhxSafeDeathSpot) == 0x000230, "Wrong size on APhxSafeDeathSpot");
static_assert(offsetof(APhxSafeDeathSpot, RootComp) == 0x000220, "Member 'APhxSafeDeathSpot::RootComp' has a wrong offset!");
static_assert(offsetof(APhxSafeDeathSpot, OrientationType) == 0x000228, "Member 'APhxSafeDeathSpot::OrientationType' has a wrong offset!");
static_assert(offsetof(APhxSafeDeathSpot, MaxRange) == 0x00022C, "Member 'APhxSafeDeathSpot::MaxRange' has a wrong offset!");

// Class Phoenix.PhxAILinkTraversalDefinition
// 0x0010 (0x0058 - 0x0048)
class UPhxAILinkTraversalDefinition final : public UNavPowerLinkTraversalDefinition
{
public:
	class UPhxGameplayAbilityDefinition_Traverse_Base* AbilityDefinition;                            // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FGameplayTag                           ContextTag;                                        // 0x0050(0x0008)(Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAILinkTraversalDefinition">();
	}
	static class UPhxAILinkTraversalDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAILinkTraversalDefinition>();
	}
};
static_assert(alignof(UPhxAILinkTraversalDefinition) == 0x000008, "Wrong alignment on UPhxAILinkTraversalDefinition");
static_assert(sizeof(UPhxAILinkTraversalDefinition) == 0x000058, "Wrong size on UPhxAILinkTraversalDefinition");
static_assert(offsetof(UPhxAILinkTraversalDefinition, AbilityDefinition) == 0x000048, "Member 'UPhxAILinkTraversalDefinition::AbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxAILinkTraversalDefinition, ContextTag) == 0x000050, "Member 'UPhxAILinkTraversalDefinition::ContextTag' has a wrong offset!");

// Class Phoenix.PhxAIMotionComponent
// 0x00C8 (0x0280 - 0x01B8)
class UPhxAIMotionComponent final : public UPhxMotionComponent
{
public:
	uint8                                         Pad_1B8[0x98];                                     // 0x01B8(0x0098)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxStationaryOrientMotionController*   StationaryOrientMotionController;                  // 0x0250(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxStopOrientMotionController*         StopOrientMotionController;                        // 0x0258(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxOrientMotionController*             ActiveOrientMotionController;                      // 0x0260(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxMoveToTransformMotionController*    MoveToTransformMotionController;                   // 0x0268(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxStopAtTransformMotionController*    StopAtTransformMotionController;                   // 0x0270(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxMoveToTransformBaseMotionController* ActiveExactMoveMotionController;                  // 0x0278(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void SetMotionTagOverride(const class UObject* InSource, float InPriority, const struct FGameplayTag& InMotionTag, float InAnalogMovementInputSize);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIMotionComponent">();
	}
	static class UPhxAIMotionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIMotionComponent>();
	}
};
static_assert(alignof(UPhxAIMotionComponent) == 0x000008, "Wrong alignment on UPhxAIMotionComponent");
static_assert(sizeof(UPhxAIMotionComponent) == 0x000280, "Wrong size on UPhxAIMotionComponent");
static_assert(offsetof(UPhxAIMotionComponent, StationaryOrientMotionController) == 0x000250, "Member 'UPhxAIMotionComponent::StationaryOrientMotionController' has a wrong offset!");
static_assert(offsetof(UPhxAIMotionComponent, StopOrientMotionController) == 0x000258, "Member 'UPhxAIMotionComponent::StopOrientMotionController' has a wrong offset!");
static_assert(offsetof(UPhxAIMotionComponent, ActiveOrientMotionController) == 0x000260, "Member 'UPhxAIMotionComponent::ActiveOrientMotionController' has a wrong offset!");
static_assert(offsetof(UPhxAIMotionComponent, MoveToTransformMotionController) == 0x000268, "Member 'UPhxAIMotionComponent::MoveToTransformMotionController' has a wrong offset!");
static_assert(offsetof(UPhxAIMotionComponent, StopAtTransformMotionController) == 0x000270, "Member 'UPhxAIMotionComponent::StopAtTransformMotionController' has a wrong offset!");
static_assert(offsetof(UPhxAIMotionComponent, ActiveExactMoveMotionController) == 0x000278, "Member 'UPhxAIMotionComponent::ActiveExactMoveMotionController' has a wrong offset!");

// Class Phoenix.PhxScrEvtPlayerCatwalkClimb
// 0x0028 (0x0058 - 0x0030)
class UPhxScrEvtPlayerCatwalkClimb final : public UPhxScrEvtPlayerActionRequest
{
public:
	TSoftObjectPtr<class APhxCatwalkClimbActor>   CatwalkActorSoftPtr;                               // 0x0030(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerCatwalkClimb">();
	}
	static class UPhxScrEvtPlayerCatwalkClimb* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerCatwalkClimb>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerCatwalkClimb) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerCatwalkClimb");
static_assert(sizeof(UPhxScrEvtPlayerCatwalkClimb) == 0x000058, "Wrong size on UPhxScrEvtPlayerCatwalkClimb");
static_assert(offsetof(UPhxScrEvtPlayerCatwalkClimb, CatwalkActorSoftPtr) == 0x000030, "Member 'UPhxScrEvtPlayerCatwalkClimb::CatwalkActorSoftPtr' has a wrong offset!");

// Class Phoenix.PhxAIObject
// 0x0000 (0x0000 - 0x0000)
class IPhxAIObject final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIObject">();
	}
	static class IPhxAIObject* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxAIObject>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxAIObject) == 0x000001, "Wrong alignment on IPhxAIObject");
static_assert(sizeof(IPhxAIObject) == 0x000001, "Wrong size on IPhxAIObject");

// Class Phoenix.PhxStatsWeaponMod
// 0x0010 (0x0038 - 0x0028)
class UPhxStatsWeaponMod final : public UPhxWeaponModification
{
public:
	TArray<struct FPhxRecipeMod>                  StatsModifications;                                // 0x0028(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStatsWeaponMod">();
	}
	static class UPhxStatsWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxStatsWeaponMod>();
	}
};
static_assert(alignof(UPhxStatsWeaponMod) == 0x000008, "Wrong alignment on UPhxStatsWeaponMod");
static_assert(sizeof(UPhxStatsWeaponMod) == 0x000038, "Wrong size on UPhxStatsWeaponMod");
static_assert(offsetof(UPhxStatsWeaponMod, StatsModifications) == 0x000028, "Member 'UPhxStatsWeaponMod::StatsModifications' has a wrong offset!");

// Class Phoenix.PhxAIOffensiveActionsComponent
// 0x0048 (0x00F8 - 0x00B0)
class UPhxAIOffensiveActionsComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxAICharacter*                        MyCharacter;                                       // 0x00B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_C0[0x38];                                      // 0x00C0(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDeath(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void RequestCameraCutKill(class AWeapon* Weapon, class UPhxMeleeAttackDefinition* Attack, class AActor* TargetActor, const struct FTransform& ContextTransform);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIOffensiveActionsComponent">();
	}
	static class UPhxAIOffensiveActionsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIOffensiveActionsComponent>();
	}
};
static_assert(alignof(UPhxAIOffensiveActionsComponent) == 0x000008, "Wrong alignment on UPhxAIOffensiveActionsComponent");
static_assert(sizeof(UPhxAIOffensiveActionsComponent) == 0x0000F8, "Wrong size on UPhxAIOffensiveActionsComponent");
static_assert(offsetof(UPhxAIOffensiveActionsComponent, MyCharacter) == 0x0000B8, "Member 'UPhxAIOffensiveActionsComponent::MyCharacter' has a wrong offset!");

// Class Phoenix.PhxStopAtTransformMotionController
// 0x0000 (0x0270 - 0x0270)
class UPhxStopAtTransformMotionController final : public UPhxMoveToTransformBaseMotionController
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStopAtTransformMotionController">();
	}
	static class UPhxStopAtTransformMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxStopAtTransformMotionController>();
	}
};
static_assert(alignof(UPhxStopAtTransformMotionController) == 0x000008, "Wrong alignment on UPhxStopAtTransformMotionController");
static_assert(sizeof(UPhxStopAtTransformMotionController) == 0x000270, "Wrong size on UPhxStopAtTransformMotionController");

// Class Phoenix.PhxAIPlayerAwarenessCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxAIPlayerAwarenessCondition final : public UPhxGameplayCondition
{
public:
	EPhxAIAwarenessLevel                          AwarenessLevel;                                    // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPlayerAwarenessCondition">();
	}
	static class UPhxAIPlayerAwarenessCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIPlayerAwarenessCondition>();
	}
};
static_assert(alignof(UPhxAIPlayerAwarenessCondition) == 0x000008, "Wrong alignment on UPhxAIPlayerAwarenessCondition");
static_assert(sizeof(UPhxAIPlayerAwarenessCondition) == 0x000038, "Wrong size on UPhxAIPlayerAwarenessCondition");
static_assert(offsetof(UPhxAIPlayerAwarenessCondition, AwarenessLevel) == 0x000030, "Member 'UPhxAIPlayerAwarenessCondition::AwarenessLevel' has a wrong offset!");

// Class Phoenix.PhxTerritorySettings
// 0x0018 (0x0048 - 0x0030)
class UPhxTerritorySettings final : public UDataAsset
{
public:
	class FString                                 Territory;                                         // 0x0030(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxTerritoryReleaseSettings           ReleaseSettings;                                   // 0x0040(0x0001)(BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxTerritoryReleaseSettings           SonyJapanSettings;                                 // 0x0041(0x0001)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_42[0x6];                                       // 0x0042(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTerritorySettings">();
	}
	static class UPhxTerritorySettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTerritorySettings>();
	}
};
static_assert(alignof(UPhxTerritorySettings) == 0x000008, "Wrong alignment on UPhxTerritorySettings");
static_assert(sizeof(UPhxTerritorySettings) == 0x000048, "Wrong size on UPhxTerritorySettings");
static_assert(offsetof(UPhxTerritorySettings, Territory) == 0x000030, "Member 'UPhxTerritorySettings::Territory' has a wrong offset!");
static_assert(offsetof(UPhxTerritorySettings, ReleaseSettings) == 0x000040, "Member 'UPhxTerritorySettings::ReleaseSettings' has a wrong offset!");
static_assert(offsetof(UPhxTerritorySettings, SonyJapanSettings) == 0x000041, "Member 'UPhxTerritorySettings::SonyJapanSettings' has a wrong offset!");

// Class Phoenix.PhxAIPointOfInterestSystem
// 0x0018 (0x0040 - 0x0028)
class UPhxAIPointOfInterestSystem final : public UObject
{
public:
	uint8                                         Pad_28[0x18];                                      // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPointOfInterestSystem">();
	}
	static class UPhxAIPointOfInterestSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIPointOfInterestSystem>();
	}
};
static_assert(alignof(UPhxAIPointOfInterestSystem) == 0x000008, "Wrong alignment on UPhxAIPointOfInterestSystem");
static_assert(sizeof(UPhxAIPointOfInterestSystem) == 0x000040, "Wrong size on UPhxAIPointOfInterestSystem");

// Class Phoenix.PhxAIPropComponent
// 0x0000 (0x0230 - 0x0230)
class UPhxAIPropComponent final : public UChildActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIPropComponent">();
	}
	static class UPhxAIPropComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIPropComponent>();
	}
};
static_assert(alignof(UPhxAIPropComponent) == 0x000010, "Wrong alignment on UPhxAIPropComponent");
static_assert(sizeof(UPhxAIPropComponent) == 0x000230, "Wrong size on UPhxAIPropComponent");

// Class Phoenix.PhxTexMemUsageWidget
// 0x0018 (0x0278 - 0x0260)
class UPhxTexMemUsageWidget : public UUserWidget
{
public:
	class UVerticalBox*                           VBoxWidget;                                        // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UPhxTexMemUsageItemWidget*>      ItemWidgets;                                       // 0x0268(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTexMemUsageWidget">();
	}
	static class UPhxTexMemUsageWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTexMemUsageWidget>();
	}
};
static_assert(alignof(UPhxTexMemUsageWidget) == 0x000008, "Wrong alignment on UPhxTexMemUsageWidget");
static_assert(sizeof(UPhxTexMemUsageWidget) == 0x000278, "Wrong size on UPhxTexMemUsageWidget");
static_assert(offsetof(UPhxTexMemUsageWidget, VBoxWidget) == 0x000260, "Member 'UPhxTexMemUsageWidget::VBoxWidget' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageWidget, ItemWidgets) == 0x000268, "Member 'UPhxTexMemUsageWidget::ItemWidgets' has a wrong offset!");

// Class Phoenix.PhxAIProp_BlueprintBase
// 0x0000 (0x0220 - 0x0220)
class APhxAIProp_BlueprintBase final : public APhxAIProp
{
public:
	void OnPropTriggered(class AActor* Triggerer);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIProp_BlueprintBase">();
	}
	static class APhxAIProp_BlueprintBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIProp_BlueprintBase>();
	}
};
static_assert(alignof(APhxAIProp_BlueprintBase) == 0x000008, "Wrong alignment on APhxAIProp_BlueprintBase");
static_assert(sizeof(APhxAIProp_BlueprintBase) == 0x000220, "Wrong size on APhxAIProp_BlueprintBase");

// Class Phoenix.PhxMemoryBudgetMeterManager
// 0x0020 (0x0048 - 0x0028)
class UPhxMemoryBudgetMeterManager : public UObject
{
public:
	float                                         SecondsBetweenUpdates;                             // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UPhxMemoryBudgetMeterWidget> MemoryBudgetMeterWidgetClass;                     // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxMemoryBudgetMeterWidget*            MemoryBudgetMeterWidget;                           // 0x0038(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_40[0x8];                                       // 0x0040(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxMemoryBudgetMeterManager* Get(const class UObject* WorldContextObject);

	void SetMemoryBudgetMeterVisibility(ESlateVisibility Visibility);

	bool GetIsMemoryBudgetMeterVisible() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMemoryBudgetMeterManager">();
	}
	static class UPhxMemoryBudgetMeterManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMemoryBudgetMeterManager>();
	}
};
static_assert(alignof(UPhxMemoryBudgetMeterManager) == 0x000008, "Wrong alignment on UPhxMemoryBudgetMeterManager");
static_assert(sizeof(UPhxMemoryBudgetMeterManager) == 0x000048, "Wrong size on UPhxMemoryBudgetMeterManager");
static_assert(offsetof(UPhxMemoryBudgetMeterManager, SecondsBetweenUpdates) == 0x000028, "Member 'UPhxMemoryBudgetMeterManager::SecondsBetweenUpdates' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterManager, MemoryBudgetMeterWidgetClass) == 0x000030, "Member 'UPhxMemoryBudgetMeterManager::MemoryBudgetMeterWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterManager, MemoryBudgetMeterWidget) == 0x000038, "Member 'UPhxMemoryBudgetMeterManager::MemoryBudgetMeterWidget' has a wrong offset!");

// Class Phoenix.PhxAIResourceSystem
// 0x0018 (0x0040 - 0x0028)
class UPhxAIResourceSystem final : public UObject
{
public:
	TArray<class UPhxAIResource*>                 Resources;                                         // 0x0028(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResourceSystem">();
	}
	static class UPhxAIResourceSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResourceSystem>();
	}
};
static_assert(alignof(UPhxAIResourceSystem) == 0x000008, "Wrong alignment on UPhxAIResourceSystem");
static_assert(sizeof(UPhxAIResourceSystem) == 0x000040, "Wrong size on UPhxAIResourceSystem");
static_assert(offsetof(UPhxAIResourceSystem, Resources) == 0x000028, "Member 'UPhxAIResourceSystem::Resources' has a wrong offset!");

// Class Phoenix.PhxShipCockpit
// 0x0028 (0x0248 - 0x0220)
class APhxShipCockpit final : public AActor
{
public:
	class USkeletalMeshComponent*                 CockpitMesh;                                       // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   LeftHandIKSocket;                                  // 0x0228(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   RightHandIKSocket;                                 // 0x0230(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_238[0x10];                                     // 0x0238(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void RegisterPilotCharacter(class APhxPlayerCharacter* PilotCharacter);
	void SetPilotingActive(bool bNewPilotingActive);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxShipCockpit">();
	}
	static class APhxShipCockpit* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxShipCockpit>();
	}
};
static_assert(alignof(APhxShipCockpit) == 0x000008, "Wrong alignment on APhxShipCockpit");
static_assert(sizeof(APhxShipCockpit) == 0x000248, "Wrong size on APhxShipCockpit");
static_assert(offsetof(APhxShipCockpit, CockpitMesh) == 0x000220, "Member 'APhxShipCockpit::CockpitMesh' has a wrong offset!");
static_assert(offsetof(APhxShipCockpit, LeftHandIKSocket) == 0x000228, "Member 'APhxShipCockpit::LeftHandIKSocket' has a wrong offset!");
static_assert(offsetof(APhxShipCockpit, RightHandIKSocket) == 0x000230, "Member 'APhxShipCockpit::RightHandIKSocket' has a wrong offset!");

// Class Phoenix.PhxSkeletalMeshComponent
// 0x0090 (0x0F60 - 0x0ED0)
class UPhxSkeletalMeshComponent final : public USkeletalMeshComponent
{
public:
	bool                                          bMirror;                                           // 0x0EC8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_EC9[0x7];                                      // 0x0EC9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UPhxSkeletalMeshComponent* PhxSkeletalMeshComp)> OnAnimsPausedEvent; // 0x0ED0(0x0010)(ZeroConstructor, InstancedReference, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxSkeletalMeshComponent* PhxSkeletalMeshComp)> OnAnimsUnpausedEvent; // 0x0EE0(0x0010)(ZeroConstructor, InstancedReference, NativeAccessSpecifierPublic)
	TArray<float>                                 UpdateRateOptimizationParameter;                   // 0x0EF0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<int32>                                 PPEConstraintEnforcementOrder;                     // 0x0F00(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<struct FLimbDescription>               Limbs;                                             // 0x0F10(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<class FName>                           SnapBones;                                         // 0x0F20(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FTransform                             DefaultRelativeTransform;                          // 0x0F30(0x0030)(Transient, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	void DebugDrawJointConstraintViolations(float StretchTolerance, float DrawDuration, bool bDrawSkeleton, bool bLogMessage);
	void EnforceRagdollConstraints(bool bLogMessage);
	void PutAllRigidBodiesToSleep();

	class APhxCharacter* GetCharacter() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSkeletalMeshComponent">();
	}
	static class UPhxSkeletalMeshComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSkeletalMeshComponent>();
	}
};
static_assert(alignof(UPhxSkeletalMeshComponent) == 0x000010, "Wrong alignment on UPhxSkeletalMeshComponent");
static_assert(sizeof(UPhxSkeletalMeshComponent) == 0x000F60, "Wrong size on UPhxSkeletalMeshComponent");
static_assert(offsetof(UPhxSkeletalMeshComponent, bMirror) == 0x000EC8, "Member 'UPhxSkeletalMeshComponent::bMirror' has a wrong offset!");
static_assert(offsetof(UPhxSkeletalMeshComponent, OnAnimsPausedEvent) == 0x000ED0, "Member 'UPhxSkeletalMeshComponent::OnAnimsPausedEvent' has a wrong offset!");
static_assert(offsetof(UPhxSkeletalMeshComponent, OnAnimsUnpausedEvent) == 0x000EE0, "Member 'UPhxSkeletalMeshComponent::OnAnimsUnpausedEvent' has a wrong offset!");
static_assert(offsetof(UPhxSkeletalMeshComponent, UpdateRateOptimizationParameter) == 0x000EF0, "Member 'UPhxSkeletalMeshComponent::UpdateRateOptimizationParameter' has a wrong offset!");
static_assert(offsetof(UPhxSkeletalMeshComponent, PPEConstraintEnforcementOrder) == 0x000F00, "Member 'UPhxSkeletalMeshComponent::PPEConstraintEnforcementOrder' has a wrong offset!");
static_assert(offsetof(UPhxSkeletalMeshComponent, Limbs) == 0x000F10, "Member 'UPhxSkeletalMeshComponent::Limbs' has a wrong offset!");
static_assert(offsetof(UPhxSkeletalMeshComponent, SnapBones) == 0x000F20, "Member 'UPhxSkeletalMeshComponent::SnapBones' has a wrong offset!");
static_assert(offsetof(UPhxSkeletalMeshComponent, DefaultRelativeTransform) == 0x000F30, "Member 'UPhxSkeletalMeshComponent::DefaultRelativeTransform' has a wrong offset!");

// Class Phoenix.PhxAIResource_EchoScan
// 0x0008 (0x00E8 - 0x00E0)
class UPhxAIResource_EchoScan : public UPhxAIResource
{
public:
	int32                                         MaximumAvailableEchoTokens;                        // 0x00E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_E4[0x4];                                       // 0x00E4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_EchoScan">();
	}
	static class UPhxAIResource_EchoScan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_EchoScan>();
	}
};
static_assert(alignof(UPhxAIResource_EchoScan) == 0x000008, "Wrong alignment on UPhxAIResource_EchoScan");
static_assert(sizeof(UPhxAIResource_EchoScan) == 0x0000E8, "Wrong size on UPhxAIResource_EchoScan");
static_assert(offsetof(UPhxAIResource_EchoScan, MaximumAvailableEchoTokens) == 0x0000E0, "Member 'UPhxAIResource_EchoScan::MaximumAvailableEchoTokens' has a wrong offset!");

// Class Phoenix.PhxAIResource_Fight
// 0x0138 (0x0218 - 0x00E0)
class UPhxAIResource_Fight : public UPhxAIResource
{
public:
	float                                         MaxQueueTime;                                      // 0x00E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         StealRampUpTime;                                   // 0x00E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         StealRampDownTime;                                 // 0x00E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         StealRampDownThreshold;                            // 0x00EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         StealLockoutTimeAfterRelease;                      // 0x00F0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         PlayerMeleeEnderCooldownTime;                      // 0x00F4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_F8[0x120];                                     // 0x00F8(0x0120)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_Fight">();
	}
	static class UPhxAIResource_Fight* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_Fight>();
	}
};
static_assert(alignof(UPhxAIResource_Fight) == 0x000008, "Wrong alignment on UPhxAIResource_Fight");
static_assert(sizeof(UPhxAIResource_Fight) == 0x000218, "Wrong size on UPhxAIResource_Fight");
static_assert(offsetof(UPhxAIResource_Fight, MaxQueueTime) == 0x0000E0, "Member 'UPhxAIResource_Fight::MaxQueueTime' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Fight, StealRampUpTime) == 0x0000E4, "Member 'UPhxAIResource_Fight::StealRampUpTime' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Fight, StealRampDownTime) == 0x0000E8, "Member 'UPhxAIResource_Fight::StealRampDownTime' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Fight, StealRampDownThreshold) == 0x0000EC, "Member 'UPhxAIResource_Fight::StealRampDownThreshold' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Fight, StealLockoutTimeAfterRelease) == 0x0000F0, "Member 'UPhxAIResource_Fight::StealLockoutTimeAfterRelease' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Fight, PlayerMeleeEnderCooldownTime) == 0x0000F4, "Member 'UPhxAIResource_Fight::PlayerMeleeEnderCooldownTime' has a wrong offset!");

// Class Phoenix.PhxSlider
// 0x0028 (0x02C8 - 0x02A0)
class UPhxSlider : public UPhxSelectable
{
public:
	uint8                                         Pad_2A0[0x8];                                      // 0x02A0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(float SliderValue)> OnValueChanged;                                // 0x02A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	class UTextBlock*                             Label;                                             // 0x02B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UProgressBar*                           ProgressBar;                                       // 0x02C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void ChangeValue(bool bIncrement);
	void SetLabel(const class FText& InText);
	void SetSliderValue(float InValue, bool bBroadcast);

	float GetSliderValue() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSlider">();
	}
	static class UPhxSlider* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSlider>();
	}
};
static_assert(alignof(UPhxSlider) == 0x000008, "Wrong alignment on UPhxSlider");
static_assert(sizeof(UPhxSlider) == 0x0002C8, "Wrong size on UPhxSlider");
static_assert(offsetof(UPhxSlider, OnValueChanged) == 0x0002A8, "Member 'UPhxSlider::OnValueChanged' has a wrong offset!");
static_assert(offsetof(UPhxSlider, Label) == 0x0002B8, "Member 'UPhxSlider::Label' has a wrong offset!");
static_assert(offsetof(UPhxSlider, ProgressBar) == 0x0002C0, "Member 'UPhxSlider::ProgressBar' has a wrong offset!");

// Class Phoenix.PhxAIResource_Parasite_Leap
// 0x0060 (0x0140 - 0x00E0)
class UPhxAIResource_Parasite_Leap : public UPhxAIResource
{
public:
	float                                         GlobalCooldownMin;                                 // 0x00E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         GlobalCooldownMax;                                 // 0x00E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         PersonalCooldownMin;                               // 0x00E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         PersonalCooldownMax;                               // 0x00EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCurveFloat*                            NumSimultaneousLeapersAllowed;                     // 0x00F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bStartGlobalCooldownOnAcquisition;                 // 0x00F8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bStartPersonalCooldownOnAcquisition;               // 0x00F9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_FA[0x2];                                       // 0x00FA(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AllowedAngleInFrontOfPlayer;                       // 0x00FC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         AllowedAngleBehindPlayer;                          // 0x0100(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MaximumDistanceFromPlayer;                         // 0x0104(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MinimumDistanceFromPlayer;                         // 0x0108(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_10C[0x34];                                     // 0x010C(0x0034)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_Parasite_Leap">();
	}
	static class UPhxAIResource_Parasite_Leap* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_Parasite_Leap>();
	}
};
static_assert(alignof(UPhxAIResource_Parasite_Leap) == 0x000008, "Wrong alignment on UPhxAIResource_Parasite_Leap");
static_assert(sizeof(UPhxAIResource_Parasite_Leap) == 0x000140, "Wrong size on UPhxAIResource_Parasite_Leap");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, GlobalCooldownMin) == 0x0000E0, "Member 'UPhxAIResource_Parasite_Leap::GlobalCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, GlobalCooldownMax) == 0x0000E4, "Member 'UPhxAIResource_Parasite_Leap::GlobalCooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, PersonalCooldownMin) == 0x0000E8, "Member 'UPhxAIResource_Parasite_Leap::PersonalCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, PersonalCooldownMax) == 0x0000EC, "Member 'UPhxAIResource_Parasite_Leap::PersonalCooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, NumSimultaneousLeapersAllowed) == 0x0000F0, "Member 'UPhxAIResource_Parasite_Leap::NumSimultaneousLeapersAllowed' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, bStartGlobalCooldownOnAcquisition) == 0x0000F8, "Member 'UPhxAIResource_Parasite_Leap::bStartGlobalCooldownOnAcquisition' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, bStartPersonalCooldownOnAcquisition) == 0x0000F9, "Member 'UPhxAIResource_Parasite_Leap::bStartPersonalCooldownOnAcquisition' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, AllowedAngleInFrontOfPlayer) == 0x0000FC, "Member 'UPhxAIResource_Parasite_Leap::AllowedAngleInFrontOfPlayer' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, AllowedAngleBehindPlayer) == 0x000100, "Member 'UPhxAIResource_Parasite_Leap::AllowedAngleBehindPlayer' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, MaximumDistanceFromPlayer) == 0x000104, "Member 'UPhxAIResource_Parasite_Leap::MaximumDistanceFromPlayer' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Parasite_Leap, MinimumDistanceFromPlayer) == 0x000108, "Member 'UPhxAIResource_Parasite_Leap::MinimumDistanceFromPlayer' has a wrong offset!");

// Class Phoenix.PhxAIResource_Rusher_Reposition
// 0x0040 (0x0120 - 0x00E0)
class UPhxAIResource_Rusher_Reposition : public UPhxAIResource
{
public:
	class UPhxAIHideDefinition*                   DefaultHideDefinition;                             // 0x00E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_E8[0x38];                                      // 0x00E8(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_Rusher_Reposition">();
	}
	static class UPhxAIResource_Rusher_Reposition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_Rusher_Reposition>();
	}
};
static_assert(alignof(UPhxAIResource_Rusher_Reposition) == 0x000008, "Wrong alignment on UPhxAIResource_Rusher_Reposition");
static_assert(sizeof(UPhxAIResource_Rusher_Reposition) == 0x000120, "Wrong size on UPhxAIResource_Rusher_Reposition");
static_assert(offsetof(UPhxAIResource_Rusher_Reposition, DefaultHideDefinition) == 0x0000E0, "Member 'UPhxAIResource_Rusher_Reposition::DefaultHideDefinition' has a wrong offset!");

// Class Phoenix.PhxMine
// 0x0078 (0x0298 - 0x0220)
class APhxMine final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UStaticMeshComponent*                   MineMesh;                                          // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 MineSkeletalMesh;                                  // 0x0230(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0238(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USphereComponent*                       ProximitySphereComp;                               // 0x0240(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxMineSettings*                       MineSettings;                                      // 0x0248(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_250[0x18];                                     // 0x0250(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraSystem*                         ExplosionVFX;                                      // 0x0268(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FDecalData                             ExplosionDecal;                                    // 0x0270(0x0018)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UMaterialInterface*                     ExplosionDecalMaterial;                            // 0x0288(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ExplosionSound;                                    // 0x0290(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void Explode();
	void HandleTakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnProximityBoxBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMine">();
	}
	static class APhxMine* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMine>();
	}
};
static_assert(alignof(APhxMine) == 0x000008, "Wrong alignment on APhxMine");
static_assert(sizeof(APhxMine) == 0x000298, "Wrong size on APhxMine");
static_assert(offsetof(APhxMine, MineMesh) == 0x000228, "Member 'APhxMine::MineMesh' has a wrong offset!");
static_assert(offsetof(APhxMine, MineSkeletalMesh) == 0x000230, "Member 'APhxMine::MineSkeletalMesh' has a wrong offset!");
static_assert(offsetof(APhxMine, SoundComp) == 0x000238, "Member 'APhxMine::SoundComp' has a wrong offset!");
static_assert(offsetof(APhxMine, ProximitySphereComp) == 0x000240, "Member 'APhxMine::ProximitySphereComp' has a wrong offset!");
static_assert(offsetof(APhxMine, MineSettings) == 0x000248, "Member 'APhxMine::MineSettings' has a wrong offset!");
static_assert(offsetof(APhxMine, ExplosionVFX) == 0x000268, "Member 'APhxMine::ExplosionVFX' has a wrong offset!");
static_assert(offsetof(APhxMine, ExplosionDecal) == 0x000270, "Member 'APhxMine::ExplosionDecal' has a wrong offset!");
static_assert(offsetof(APhxMine, ExplosionDecalMaterial) == 0x000288, "Member 'APhxMine::ExplosionDecalMaterial' has a wrong offset!");
static_assert(offsetof(APhxMine, ExplosionSound) == 0x000290, "Member 'APhxMine::ExplosionSound' has a wrong offset!");

// Class Phoenix.PhxAIResource_SpecialAttack
// 0x0170 (0x0250 - 0x00E0)
class UPhxAIResource_SpecialAttack : public UPhxAIResource
{
public:
	float                                         GlobalSpecialAttackCooldownMin;                    // 0x00E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         GlobalSpecialAttackCooldownMax;                    // 0x00E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_E8[0x168];                                     // 0x00E8(0x0168)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_SpecialAttack">();
	}
	static class UPhxAIResource_SpecialAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_SpecialAttack>();
	}
};
static_assert(alignof(UPhxAIResource_SpecialAttack) == 0x000008, "Wrong alignment on UPhxAIResource_SpecialAttack");
static_assert(sizeof(UPhxAIResource_SpecialAttack) == 0x000250, "Wrong size on UPhxAIResource_SpecialAttack");
static_assert(offsetof(UPhxAIResource_SpecialAttack, GlobalSpecialAttackCooldownMin) == 0x0000E0, "Member 'UPhxAIResource_SpecialAttack::GlobalSpecialAttackCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_SpecialAttack, GlobalSpecialAttackCooldownMax) == 0x0000E4, "Member 'UPhxAIResource_SpecialAttack::GlobalSpecialAttackCooldownMax' has a wrong offset!");

// Class Phoenix.PhxSnowcatSplineRootComponent
// 0x0000 (0x0200 - 0x0200)
class UPhxSnowcatSplineRootComponent final : public USceneComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplineRootComponent">();
	}
	static class UPhxSnowcatSplineRootComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSnowcatSplineRootComponent>();
	}
};
static_assert(alignof(UPhxSnowcatSplineRootComponent) == 0x000010, "Wrong alignment on UPhxSnowcatSplineRootComponent");
static_assert(sizeof(UPhxSnowcatSplineRootComponent) == 0x000200, "Wrong size on UPhxSnowcatSplineRootComponent");

// Class Phoenix.PhxAIResource_Taunt
// 0x0180 (0x0260 - 0x00E0)
class UPhxAIResource_Taunt : public UPhxAIResource
{
public:
	float                                         GlobalCooldownMin;                                 // 0x00E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         GlobalCooldownMax;                                 // 0x00E4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         MinimumDistanceToPlayer;                           // 0x00E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         MinimumMeleeAttackerCount;                         // 0x00EC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_F0[0x170];                                     // 0x00F0(0x0170)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIResource_Taunt">();
	}
	static class UPhxAIResource_Taunt* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIResource_Taunt>();
	}
};
static_assert(alignof(UPhxAIResource_Taunt) == 0x000008, "Wrong alignment on UPhxAIResource_Taunt");
static_assert(sizeof(UPhxAIResource_Taunt) == 0x000260, "Wrong size on UPhxAIResource_Taunt");
static_assert(offsetof(UPhxAIResource_Taunt, GlobalCooldownMin) == 0x0000E0, "Member 'UPhxAIResource_Taunt::GlobalCooldownMin' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Taunt, GlobalCooldownMax) == 0x0000E4, "Member 'UPhxAIResource_Taunt::GlobalCooldownMax' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Taunt, MinimumDistanceToPlayer) == 0x0000E8, "Member 'UPhxAIResource_Taunt::MinimumDistanceToPlayer' has a wrong offset!");
static_assert(offsetof(UPhxAIResource_Taunt, MinimumMeleeAttackerCount) == 0x0000EC, "Member 'UPhxAIResource_Taunt::MinimumMeleeAttackerCount' has a wrong offset!");

// Class Phoenix.PhxAISensor_Damage
// 0x00A0 (0x0100 - 0x0060)
class UPhxAISensor_Damage final : public UPhxAISensor
{
public:
	uint8                                         Pad_60[0xA0];                                      // 0x0060(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleTakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor_Damage">();
	}
	static class UPhxAISensor_Damage* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor_Damage>();
	}
};
static_assert(alignof(UPhxAISensor_Damage) == 0x000008, "Wrong alignment on UPhxAISensor_Damage");
static_assert(sizeof(UPhxAISensor_Damage) == 0x000100, "Wrong size on UPhxAISensor_Damage");

// Class Phoenix.PhxRangedWeaponSettings
// 0x0090 (0x00D0 - 0x0040)
class UPhxRangedWeaponSettings final : public UPhxWeaponSettings
{
public:
	struct FRangedWeaponSettings                  RangedSpec;                                        // 0x0040(0x0090)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRangedWeaponSettings">();
	}
	static class UPhxRangedWeaponSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxRangedWeaponSettings>();
	}
};
static_assert(alignof(UPhxRangedWeaponSettings) == 0x000008, "Wrong alignment on UPhxRangedWeaponSettings");
static_assert(sizeof(UPhxRangedWeaponSettings) == 0x0000D0, "Wrong size on UPhxRangedWeaponSettings");
static_assert(offsetof(UPhxRangedWeaponSettings, RangedSpec) == 0x000040, "Member 'UPhxRangedWeaponSettings::RangedSpec' has a wrong offset!");

// Class Phoenix.PhxAISensor_ESP
// 0x0610 (0x0670 - 0x0060)
class UPhxAISensor_ESP final : public UPhxAISensor
{
public:
	uint8                                         Pad_60[0x610];                                     // 0x0060(0x0610)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensor_ESP">();
	}
	static class UPhxAISensor_ESP* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensor_ESP>();
	}
};
static_assert(alignof(UPhxAISensor_ESP) == 0x000008, "Wrong alignment on UPhxAISensor_ESP");
static_assert(sizeof(UPhxAISensor_ESP) == 0x000670, "Wrong size on UPhxAISensor_ESP");

// Class Phoenix.PhoenixRiotModeSubSytem
// 0x0240 (0x0270 - 0x0030)
class alignas(0x10) UPhoenixRiotModeSubSytem final : public UWorldSubsystem
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(const struct FRiotModeStatRecord& Record, const struct FGameplayTag& CharacterTag)> OnNewRiotModeStatRecorded; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(float MaxDuration)> OnModifierGained;                              // 0x0048(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnModifierLost;                                    // 0x0058(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnModifierActivated;                               // 0x0068(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(int32 NumberOfWavesSurvived, int32 TotalScore, int32 TotalKills, int32 TotalDismemberments, float TimeAlive)> OnRiotModeEnded; // 0x0078(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const int32 CreditsSpent)> OnPlayerPuchaseItem;                    // 0x0088(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EItemDataSubCategory ItemCategory, float Discount)> OnDiscountPricePerkActivated; // 0x0098(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnShowWaveEndUIEvent;                              // 0x00A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FRiotModeStatRecord& Record)> OnShowStatRecordUI;     // 0x00B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_C8[0x148];                                     // 0x00C8(0x0148)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EPhxRiotModePerkType>                  PerksToUnlockWhenRunEnds;                          // 0x0210(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_220[0x50];                                     // 0x0220(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddActivePerk(EPhxRiotModePerkType PerkType);
	void CheckForDismemberments(const TArray<EPhxBodyPartType>& BodyPartTypes, class AActor* Instigator, class AActor* OwningChacter);
	void OnCharacterDiedFromGRPCollision(const class APhxCharacter* Character);
	void OnEnemyDied(class UPhxAIGameStateManager* AIGameStateManager, class APhxAICharacter* Enemy, class AController* KillerController);
	void OnEnemySpawned(class UPhxAIGameStateManager* AIGameStateManager, class APhxAICharacter* Enemy);
	void OnHordeWaveCompleted(class APhxAIHordeEncounterGroup* InHordeEncounterGroup, int32 HordeWaveIndex);
	void OnItemPurchasedFromLootCrate(const int32 CreditsSpent, const class FName& ItemName, const int32 ItemTier);
	void OnNewHitRecorded(class APhxCharacter* Character, const class UPhxCharacterHealthComponent* HealthComponent, const struct FHitRecord& HitRecord);
	void OnPlayerDefensiveActionInitiated(EReactionType ReactionType, EDefensiveReactDirection ReactionDir, const struct FHitRecord& HitRecord);
	void OnPlayerDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void OnPlayerInventoryChanged(const class FName& ItemName, int32 Quantity);
	void OnPlayerItemConsumed(const struct FItemData& ItemData);
	void OnPlayerTraversalInitiated(class APhxPlayerCharacter* Player, const struct FGameplayTagContainer& AbilityTags);
	void OnSafeRoomExited(int32 SafeRoomIndex);
	void RecordRiotModeGameplayStat(const EPhxRiotModeStatType StatType, const struct FGameplayTag& CharacterTag);
	void RemoveActivePerk(EPhxRiotModePerkType PerkType);
	void SetCurrentWave(int32 WaveNumber);
	void UnlockModifier();
	void UnlockPerk(EPhxRiotModePerkType PerkType);

	float ActiveModifierTimeRemaining() const;
	const float GetCurrentComboTimeRemaining() const;
	const float GetCurrentComboValue() const;
	int32 GetCurrentWave() const;
	const float GetMaxComboTimer() const;
	const float GetMaxComboValue() const;
	const int32 GetPointValueForStat(const struct FGameplayTag& CharacterTag, const EPhxRiotModeStatType StatType) const;
	const int32 GetStatCount(const EPhxRiotModeStatType StatType) const;
	const struct FRiotModeStatRecord GetStatRecordForCharacter(const struct FGameplayTag& CharacterTag, const EPhxRiotModeStatType StatType) const;
	const int32 GetStatTotalCount() const;
	const int32 GetStatTotalPoints(const EPhxRiotModeStatType StatType) const;
	const struct FRiotModeStatDataRow GetTableRowDataForStat(const struct FGameplayTag& CharacterTag, const EPhxRiotModeStatType StatType) const;
	const int32 GetTotalPoints() const;
	const bool IsModifierAvailable() const;
	bool IsPerkActive(EPhxRiotModePerkType PerkType) const;
	bool IsPerkUnlocked(EPhxRiotModePerkType PerkType) const;
	int32 ScoreNeededForModifier() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhoenixRiotModeSubSytem">();
	}
	static class UPhoenixRiotModeSubSytem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhoenixRiotModeSubSytem>();
	}
};
static_assert(alignof(UPhoenixRiotModeSubSytem) == 0x000010, "Wrong alignment on UPhoenixRiotModeSubSytem");
static_assert(sizeof(UPhoenixRiotModeSubSytem) == 0x000270, "Wrong size on UPhoenixRiotModeSubSytem");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnNewRiotModeStatRecorded) == 0x000038, "Member 'UPhoenixRiotModeSubSytem::OnNewRiotModeStatRecorded' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnModifierGained) == 0x000048, "Member 'UPhoenixRiotModeSubSytem::OnModifierGained' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnModifierLost) == 0x000058, "Member 'UPhoenixRiotModeSubSytem::OnModifierLost' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnModifierActivated) == 0x000068, "Member 'UPhoenixRiotModeSubSytem::OnModifierActivated' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnRiotModeEnded) == 0x000078, "Member 'UPhoenixRiotModeSubSytem::OnRiotModeEnded' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnPlayerPuchaseItem) == 0x000088, "Member 'UPhoenixRiotModeSubSytem::OnPlayerPuchaseItem' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnDiscountPricePerkActivated) == 0x000098, "Member 'UPhoenixRiotModeSubSytem::OnDiscountPricePerkActivated' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnShowWaveEndUIEvent) == 0x0000A8, "Member 'UPhoenixRiotModeSubSytem::OnShowWaveEndUIEvent' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, OnShowStatRecordUI) == 0x0000B8, "Member 'UPhoenixRiotModeSubSytem::OnShowStatRecordUI' has a wrong offset!");
static_assert(offsetof(UPhoenixRiotModeSubSytem, PerksToUnlockWhenRunEnds) == 0x000210, "Member 'UPhoenixRiotModeSubSytem::PerksToUnlockWhenRunEnds' has a wrong offset!");

// Class Phoenix.PhxAISensorDefinition_Damage
// 0x0058 (0x0090 - 0x0038)
class UPhxAISensorDefinition_Damage final : public UPhxAISensorDefinition
{
public:
	float                                         AwarenessValue;                                    // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<TSubclassOf<class UDamageType>, float>   DamageTypeToAwarenessValueMap;                     // 0x0040(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition_Damage">();
	}
	static class UPhxAISensorDefinition_Damage* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition_Damage>();
	}
};
static_assert(alignof(UPhxAISensorDefinition_Damage) == 0x000008, "Wrong alignment on UPhxAISensorDefinition_Damage");
static_assert(sizeof(UPhxAISensorDefinition_Damage) == 0x000090, "Wrong size on UPhxAISensorDefinition_Damage");
static_assert(offsetof(UPhxAISensorDefinition_Damage, AwarenessValue) == 0x000038, "Member 'UPhxAISensorDefinition_Damage::AwarenessValue' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Damage, DamageTypeToAwarenessValueMap) == 0x000040, "Member 'UPhxAISensorDefinition_Damage::DamageTypeToAwarenessValueMap' has a wrong offset!");

// Class Phoenix.PhxAISensorDefinition_ESP
// 0x0078 (0x00B0 - 0x0038)
class UPhxAISensorDefinition_ESP final : public UPhxAISensorDefinition
{
public:
	struct FPhxAISensorSettings_ESP               AmbientSettings;                                   // 0x0038(0x0028)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)
	struct FPhxAISensorSettings_ESP               AlertSettings;                                     // 0x0060(0x0028)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)
	struct FPhxAISensorSettings_ESP               AggroSettings;                                     // 0x0088(0x0028)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition_ESP">();
	}
	static class UPhxAISensorDefinition_ESP* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition_ESP>();
	}
};
static_assert(alignof(UPhxAISensorDefinition_ESP) == 0x000008, "Wrong alignment on UPhxAISensorDefinition_ESP");
static_assert(sizeof(UPhxAISensorDefinition_ESP) == 0x0000B0, "Wrong size on UPhxAISensorDefinition_ESP");
static_assert(offsetof(UPhxAISensorDefinition_ESP, AmbientSettings) == 0x000038, "Member 'UPhxAISensorDefinition_ESP::AmbientSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_ESP, AlertSettings) == 0x000060, "Member 'UPhxAISensorDefinition_ESP::AlertSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_ESP, AggroSettings) == 0x000088, "Member 'UPhxAISensorDefinition_ESP::AggroSettings' has a wrong offset!");

// Class Phoenix.PhxRoomDescriptor
// 0x0058 (0x0278 - 0x0220)
class APhxRoomDescriptor final : public AActor
{
public:
	struct FRoomDescriptor                        RoomData;                                          // 0x0220(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class UBoxComponent*                          RegionComp;                                        // 0x0270(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRoomDescriptor">();
	}
	static class APhxRoomDescriptor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxRoomDescriptor>();
	}
};
static_assert(alignof(APhxRoomDescriptor) == 0x000008, "Wrong alignment on APhxRoomDescriptor");
static_assert(sizeof(APhxRoomDescriptor) == 0x000278, "Wrong size on APhxRoomDescriptor");
static_assert(offsetof(APhxRoomDescriptor, RoomData) == 0x000220, "Member 'APhxRoomDescriptor::RoomData' has a wrong offset!");
static_assert(offsetof(APhxRoomDescriptor, RegionComp) == 0x000270, "Member 'APhxRoomDescriptor::RegionComp' has a wrong offset!");

// Class Phoenix.PhxAISensorDefinition_Touch
// 0x0008 (0x0040 - 0x0038)
class UPhxAISensorDefinition_Touch final : public UPhxAISensorDefinition
{
public:
	float                                         AwarenessValue;                                    // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition_Touch">();
	}
	static class UPhxAISensorDefinition_Touch* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition_Touch>();
	}
};
static_assert(alignof(UPhxAISensorDefinition_Touch) == 0x000008, "Wrong alignment on UPhxAISensorDefinition_Touch");
static_assert(sizeof(UPhxAISensorDefinition_Touch) == 0x000040, "Wrong size on UPhxAISensorDefinition_Touch");
static_assert(offsetof(UPhxAISensorDefinition_Touch, AwarenessValue) == 0x000038, "Member 'UPhxAISensorDefinition_Touch::AwarenessValue' has a wrong offset!");

// Class Phoenix.PhxAISensorDefinition_Vision
// 0x00E0 (0x0118 - 0x0038)
class UPhxAISensorDefinition_Vision final : public UPhxAISensorDefinition
{
public:
	struct FPhxAIVisionSettings                   AmbientSettings;                                   // 0x0038(0x0038)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)
	struct FPhxAIVisionSettings                   AlertSettings;                                     // 0x0070(0x0038)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)
	struct FPhxAIVisionSettings                   AggroSettings;                                     // 0x00A8(0x0038)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)
	struct FPhxAIVisionSettings                   CrouchSettings;                                    // 0x00E0(0x0038)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition_Vision">();
	}
	static class UPhxAISensorDefinition_Vision* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition_Vision>();
	}
};
static_assert(alignof(UPhxAISensorDefinition_Vision) == 0x000008, "Wrong alignment on UPhxAISensorDefinition_Vision");
static_assert(sizeof(UPhxAISensorDefinition_Vision) == 0x000118, "Wrong size on UPhxAISensorDefinition_Vision");
static_assert(offsetof(UPhxAISensorDefinition_Vision, AmbientSettings) == 0x000038, "Member 'UPhxAISensorDefinition_Vision::AmbientSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Vision, AlertSettings) == 0x000070, "Member 'UPhxAISensorDefinition_Vision::AlertSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Vision, AggroSettings) == 0x0000A8, "Member 'UPhxAISensorDefinition_Vision::AggroSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISensorDefinition_Vision, CrouchSettings) == 0x0000E0, "Member 'UPhxAISensorDefinition_Vision::CrouchSettings' has a wrong offset!");

// Class Phoenix.PhxAISensorDefinition_Whistle
// 0x0000 (0x0038 - 0x0038)
class UPhxAISensorDefinition_Whistle final : public UPhxAISensorDefinition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISensorDefinition_Whistle">();
	}
	static class UPhxAISensorDefinition_Whistle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISensorDefinition_Whistle>();
	}
};
static_assert(alignof(UPhxAISensorDefinition_Whistle) == 0x000008, "Wrong alignment on UPhxAISensorDefinition_Whistle");
static_assert(sizeof(UPhxAISensorDefinition_Whistle) == 0x000038, "Wrong size on UPhxAISensorDefinition_Whistle");

// Class Phoenix.PhxSpectatorCameraController
// 0x0040 (0x05C0 - 0x0580)
class APhxSpectatorCameraController final : public APlayerController
{
public:
	float                                         InitialAcceleration;                               // 0x0580(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         InitialDeceleration;                               // 0x0584(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         InitialMaxSpeed;                                   // 0x0588(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIsSpectatingTarget;                               // 0x058C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_58D[0x3];                                      // 0x058D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                LastOrbitLocation;                                 // 0x0590(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         OrbitRadius;                                       // 0x059C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class APlayerController*                      OriginalController;                                // 0x05A0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPlayer*                                OriginalPlayer;                                    // 0x05A8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         PawnIndex;                                         // 0x05B0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         SpeedScale;                                        // 0x05B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class APawn*                                  TargetPawn;                                        // 0x05B8(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSpectatorCameraController">();
	}
	static class APhxSpectatorCameraController* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSpectatorCameraController>();
	}
};
static_assert(alignof(APhxSpectatorCameraController) == 0x000008, "Wrong alignment on APhxSpectatorCameraController");
static_assert(sizeof(APhxSpectatorCameraController) == 0x0005C0, "Wrong size on APhxSpectatorCameraController");
static_assert(offsetof(APhxSpectatorCameraController, InitialAcceleration) == 0x000580, "Member 'APhxSpectatorCameraController::InitialAcceleration' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, InitialDeceleration) == 0x000584, "Member 'APhxSpectatorCameraController::InitialDeceleration' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, InitialMaxSpeed) == 0x000588, "Member 'APhxSpectatorCameraController::InitialMaxSpeed' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, bIsSpectatingTarget) == 0x00058C, "Member 'APhxSpectatorCameraController::bIsSpectatingTarget' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, LastOrbitLocation) == 0x000590, "Member 'APhxSpectatorCameraController::LastOrbitLocation' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, OrbitRadius) == 0x00059C, "Member 'APhxSpectatorCameraController::OrbitRadius' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, OriginalController) == 0x0005A0, "Member 'APhxSpectatorCameraController::OriginalController' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, OriginalPlayer) == 0x0005A8, "Member 'APhxSpectatorCameraController::OriginalPlayer' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, PawnIndex) == 0x0005B0, "Member 'APhxSpectatorCameraController::PawnIndex' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, SpeedScale) == 0x0005B4, "Member 'APhxSpectatorCameraController::SpeedScale' has a wrong offset!");
static_assert(offsetof(APhxSpectatorCameraController, TargetPawn) == 0x0005B8, "Member 'APhxSpectatorCameraController::TargetPawn' has a wrong offset!");

// Class Phoenix.PhxAISettings
// 0x0420 (0x0458 - 0x0038)
class UPhxAISettings final : public UDeveloperSettings
{
public:
	struct FPhxAINavigationSettings               NavigationSettings;                                // 0x0038(0x0020)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxAIUnreachabilitySettings           UnreachabilitySettings;                            // 0x0058(0x002C)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxAIBehaviorTreeSettings             BehaviorTreeSetings;                               // 0x0088(0x00C8)(Edit, Config, NativeAccessSpecifierPublic)
	struct FPhxAIEncounterNetworkSettings         EncounterNetworkSettings;                          // 0x0150(0x0038)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxAIResourceSettings                 ResourceSettings;                                  // 0x0188(0x0010)(Edit, Config, NativeAccessSpecifierPublic)
	struct FPhxAISoundEventProperties             SoundEventProperties[0x7];                         // 0x0198(0x0014)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxAIPointOfInterestSettings          PointOfInterestSettings;                           // 0x0224(0x0018)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_23C[0x4];                                      // 0x023C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<EPhxAIMotionType, struct FGameplayTag>   MotionTypeToMotionTagMap;                          // 0x0240(0x0050)(Edit, Config, NativeAccessSpecifierPublic)
	struct FPhxAIGoreSettings                     GoreSettings;                                      // 0x0290(0x0050)(Edit, Config, NativeAccessSpecifierPublic)
	struct FPhxAIGameStateSettings                GameStateSettings;                                 // 0x02E0(0x0010)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxAICombatCircleSettings             CombatCircleSettings;                              // 0x02F0(0x0018)(Edit, Config, NativeAccessSpecifierPublic)
	struct FPhxAIHomeSettings                     HomeSettings;                                      // 0x0308(0x0004)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	float                                         DebugSpawnDistanceFromCamera;                      // 0x030C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxAIDebugHotkeySettings              DebugHotkeys;                                      // 0x0310(0x00E0)(Edit, Config, NativeAccessSpecifierPublic)
	TMap<class FString, struct FPhxAICharacterDefinitionSoftData> CharacterDefinitionAssetNameToSoftDataMap; // 0x03F0(0x0050)(Edit, Config, NativeAccessSpecifierPublic)
	struct FPhxAIGameplayTagSettings              GameplayTagSettings;                               // 0x0440(0x0010)(Edit, Config, NativeAccessSpecifierPublic)
	struct FPhxAISpawnSettings                    SpawnSettings;                                     // 0x0450(0x0004)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_454[0x4];                                      // 0x0454(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISettings">();
	}
	static class UPhxAISettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISettings>();
	}
};
static_assert(alignof(UPhxAISettings) == 0x000008, "Wrong alignment on UPhxAISettings");
static_assert(sizeof(UPhxAISettings) == 0x000458, "Wrong size on UPhxAISettings");
static_assert(offsetof(UPhxAISettings, NavigationSettings) == 0x000038, "Member 'UPhxAISettings::NavigationSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, UnreachabilitySettings) == 0x000058, "Member 'UPhxAISettings::UnreachabilitySettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, BehaviorTreeSetings) == 0x000088, "Member 'UPhxAISettings::BehaviorTreeSetings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, EncounterNetworkSettings) == 0x000150, "Member 'UPhxAISettings::EncounterNetworkSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, ResourceSettings) == 0x000188, "Member 'UPhxAISettings::ResourceSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, SoundEventProperties) == 0x000198, "Member 'UPhxAISettings::SoundEventProperties' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, PointOfInterestSettings) == 0x000224, "Member 'UPhxAISettings::PointOfInterestSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, MotionTypeToMotionTagMap) == 0x000240, "Member 'UPhxAISettings::MotionTypeToMotionTagMap' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, GoreSettings) == 0x000290, "Member 'UPhxAISettings::GoreSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, GameStateSettings) == 0x0002E0, "Member 'UPhxAISettings::GameStateSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, CombatCircleSettings) == 0x0002F0, "Member 'UPhxAISettings::CombatCircleSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, HomeSettings) == 0x000308, "Member 'UPhxAISettings::HomeSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, DebugSpawnDistanceFromCamera) == 0x00030C, "Member 'UPhxAISettings::DebugSpawnDistanceFromCamera' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, DebugHotkeys) == 0x000310, "Member 'UPhxAISettings::DebugHotkeys' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, CharacterDefinitionAssetNameToSoftDataMap) == 0x0003F0, "Member 'UPhxAISettings::CharacterDefinitionAssetNameToSoftDataMap' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, GameplayTagSettings) == 0x000440, "Member 'UPhxAISettings::GameplayTagSettings' has a wrong offset!");
static_assert(offsetof(UPhxAISettings, SpawnSettings) == 0x000450, "Member 'UPhxAISettings::SpawnSettings' has a wrong offset!");

// Class Phoenix.PhxSplineMeshManagerComponent
// 0x0030 (0x00E0 - 0x00B0)
class UPhxSplineMeshManagerComponent final : public UActorComponent
{
public:
	class UStaticMesh*                            StaticMesh;                                        // 0x00B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	ESplineMeshAxis                               ForwardAxis;                                       // 0x00B8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_B9[0x3];                                       // 0x00B9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SegmentLength;                                     // 0x00BC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_C0[0x8];                                       // 0x00C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         NumMeshesInUse;                                    // 0x00C8(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_CC[0x4];                                       // 0x00CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FSplineMeshData>                SplineMeshComponents;                              // 0x00D0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineMeshManagerComponent">();
	}
	static class UPhxSplineMeshManagerComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineMeshManagerComponent>();
	}
};
static_assert(alignof(UPhxSplineMeshManagerComponent) == 0x000008, "Wrong alignment on UPhxSplineMeshManagerComponent");
static_assert(sizeof(UPhxSplineMeshManagerComponent) == 0x0000E0, "Wrong size on UPhxSplineMeshManagerComponent");
static_assert(offsetof(UPhxSplineMeshManagerComponent, StaticMesh) == 0x0000B0, "Member 'UPhxSplineMeshManagerComponent::StaticMesh' has a wrong offset!");
static_assert(offsetof(UPhxSplineMeshManagerComponent, ForwardAxis) == 0x0000B8, "Member 'UPhxSplineMeshManagerComponent::ForwardAxis' has a wrong offset!");
static_assert(offsetof(UPhxSplineMeshManagerComponent, SegmentLength) == 0x0000BC, "Member 'UPhxSplineMeshManagerComponent::SegmentLength' has a wrong offset!");
static_assert(offsetof(UPhxSplineMeshManagerComponent, NumMeshesInUse) == 0x0000C8, "Member 'UPhxSplineMeshManagerComponent::NumMeshesInUse' has a wrong offset!");
static_assert(offsetof(UPhxSplineMeshManagerComponent, SplineMeshComponents) == 0x0000D0, "Member 'UPhxSplineMeshManagerComponent::SplineMeshComponents' has a wrong offset!");

// Class Phoenix.PhxAISpawner_Companion
// 0x0050 (0x0280 - 0x0230)
class APhxAISpawner_Companion final : public APhxAICharacterProxy
{
public:
	TMulticastInlineDelegate<void(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid)> OnCompanionRestored; // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxAISpawnerComponent_Character*       SpawnerComponent;                                  // 0x0240(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSoftObjectPtr<class UPhxAICharacterDefinition_Companion> AICharacterDefinitionPtr;              // 0x0248(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         CharacterVariation;                                // 0x0270(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bSpawnInPersistentLevel;                           // 0x0274(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_275[0x3];                                      // 0x0275(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bPreload : 1;                                      // 0x0278(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_279[0x7];                                      // 0x0279(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawner_Companion">();
	}
	static class APhxAISpawner_Companion* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAISpawner_Companion>();
	}
};
static_assert(alignof(APhxAISpawner_Companion) == 0x000008, "Wrong alignment on APhxAISpawner_Companion");
static_assert(sizeof(APhxAISpawner_Companion) == 0x000280, "Wrong size on APhxAISpawner_Companion");
static_assert(offsetof(APhxAISpawner_Companion, OnCompanionRestored) == 0x000230, "Member 'APhxAISpawner_Companion::OnCompanionRestored' has a wrong offset!");
static_assert(offsetof(APhxAISpawner_Companion, SpawnerComponent) == 0x000240, "Member 'APhxAISpawner_Companion::SpawnerComponent' has a wrong offset!");
static_assert(offsetof(APhxAISpawner_Companion, AICharacterDefinitionPtr) == 0x000248, "Member 'APhxAISpawner_Companion::AICharacterDefinitionPtr' has a wrong offset!");
static_assert(offsetof(APhxAISpawner_Companion, CharacterVariation) == 0x000270, "Member 'APhxAISpawner_Companion::CharacterVariation' has a wrong offset!");
static_assert(offsetof(APhxAISpawner_Companion, bSpawnInPersistentLevel) == 0x000274, "Member 'APhxAISpawner_Companion::bSpawnInPersistentLevel' has a wrong offset!");

// Class Phoenix.PhxSplineTraversalDynamicFidgetDefinition
// 0x0058 (0x0088 - 0x0030)
class UPhxSplineTraversalDynamicFidgetDefinition final : public UPrimaryDataAsset
{
public:
	TMap<class UAnimMontage*, struct FGameplayTagContainer> FidgetMontages;                          // 0x0030(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         QueryFrequency;                                    // 0x0080(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineTraversalDynamicFidgetDefinition">();
	}
	static class UPhxSplineTraversalDynamicFidgetDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineTraversalDynamicFidgetDefinition>();
	}
};
static_assert(alignof(UPhxSplineTraversalDynamicFidgetDefinition) == 0x000008, "Wrong alignment on UPhxSplineTraversalDynamicFidgetDefinition");
static_assert(sizeof(UPhxSplineTraversalDynamicFidgetDefinition) == 0x000088, "Wrong size on UPhxSplineTraversalDynamicFidgetDefinition");
static_assert(offsetof(UPhxSplineTraversalDynamicFidgetDefinition, FidgetMontages) == 0x000030, "Member 'UPhxSplineTraversalDynamicFidgetDefinition::FidgetMontages' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalDynamicFidgetDefinition, QueryFrequency) == 0x000080, "Member 'UPhxSplineTraversalDynamicFidgetDefinition::QueryFrequency' has a wrong offset!");

// Class Phoenix.PhxAISpawnerComponent_Persistent
// 0x0000 (0x02F0 - 0x02F0)
class UPhxAISpawnerComponent_Persistent final : public UPhxAISpawnerComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAISpawnerComponent_Persistent">();
	}
	static class UPhxAISpawnerComponent_Persistent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAISpawnerComponent_Persistent>();
	}
};
static_assert(alignof(UPhxAISpawnerComponent_Persistent) == 0x000010, "Wrong alignment on UPhxAISpawnerComponent_Persistent");
static_assert(sizeof(UPhxAISpawnerComponent_Persistent) == 0x0002F0, "Wrong size on UPhxAISpawnerComponent_Persistent");

// Class Phoenix.PhxStateMachineComponent
// 0x0060 (0x0110 - 0x00B0)
class UPhxStateMachineComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateRef                              RootStateRef;                                      // 0x00B8(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	class UState*                                 RootState;                                         // 0x00C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D0[0x10];                                      // 0x00D0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateTransitionQueue                  TransitionEventQueues[0x2];                        // 0x00E0(0x0010)(NativeAccessSpecifierPrivate)
	uint8                                         Pad_100[0x10];                                     // 0x0100(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStateMachineComponent">();
	}
	static class UPhxStateMachineComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxStateMachineComponent>();
	}
};
static_assert(alignof(UPhxStateMachineComponent) == 0x000008, "Wrong alignment on UPhxStateMachineComponent");
static_assert(sizeof(UPhxStateMachineComponent) == 0x000110, "Wrong size on UPhxStateMachineComponent");
static_assert(offsetof(UPhxStateMachineComponent, RootStateRef) == 0x0000B8, "Member 'UPhxStateMachineComponent::RootStateRef' has a wrong offset!");
static_assert(offsetof(UPhxStateMachineComponent, RootState) == 0x0000C8, "Member 'UPhxStateMachineComponent::RootState' has a wrong offset!");
static_assert(offsetof(UPhxStateMachineComponent, TransitionEventQueues) == 0x0000E0, "Member 'UPhxStateMachineComponent::TransitionEventQueues' has a wrong offset!");

// Class Phoenix.PhxAIStaticMeshPreviewComponent
// 0x0000 (0x04F0 - 0x04F0)
class UPhxAIStaticMeshPreviewComponent final : public UStaticMeshComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIStaticMeshPreviewComponent">();
	}
	static class UPhxAIStaticMeshPreviewComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAIStaticMeshPreviewComponent>();
	}
};
static_assert(alignof(UPhxAIStaticMeshPreviewComponent) == 0x000010, "Wrong alignment on UPhxAIStaticMeshPreviewComponent");
static_assert(sizeof(UPhxAIStaticMeshPreviewComponent) == 0x0004F0, "Wrong size on UPhxAIStaticMeshPreviewComponent");

// Class Phoenix.PhxAITargetEvaluator_Default
// 0x0018 (0x0040 - 0x0028)
class UPhxAITargetEvaluator_Default final : public UPhxAITargetEvaluator
{
public:
	struct FPhxAITargetEvaluatorWeights_Default   TargetScoringWeights;                              // 0x0028(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPrivate)
	float                                         InnerTargetingDistance;                            // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         OuterTargetingDistance;                            // 0x003C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAITargetEvaluator_Default">();
	}
	static class UPhxAITargetEvaluator_Default* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAITargetEvaluator_Default>();
	}
};
static_assert(alignof(UPhxAITargetEvaluator_Default) == 0x000008, "Wrong alignment on UPhxAITargetEvaluator_Default");
static_assert(sizeof(UPhxAITargetEvaluator_Default) == 0x000040, "Wrong size on UPhxAITargetEvaluator_Default");
static_assert(offsetof(UPhxAITargetEvaluator_Default, TargetScoringWeights) == 0x000028, "Member 'UPhxAITargetEvaluator_Default::TargetScoringWeights' has a wrong offset!");
static_assert(offsetof(UPhxAITargetEvaluator_Default, InnerTargetingDistance) == 0x000038, "Member 'UPhxAITargetEvaluator_Default::InnerTargetingDistance' has a wrong offset!");
static_assert(offsetof(UPhxAITargetEvaluator_Default, OuterTargetingDistance) == 0x00003C, "Member 'UPhxAITargetEvaluator_Default::OuterTargetingDistance' has a wrong offset!");

// Class Phoenix.PhxMaterialColorParamWeaponMod
// 0x0028 (0x0058 - 0x0030)
class UPhxMaterialColorParamWeaponMod final : public UPhxMaterialWeaponMod
{
public:
	class FName                                   ParameterName;                                     // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           Value;                                             // 0x0038(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_48[0x10];                                      // 0x0048(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMaterialColorParamWeaponMod">();
	}
	static class UPhxMaterialColorParamWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMaterialColorParamWeaponMod>();
	}
};
static_assert(alignof(UPhxMaterialColorParamWeaponMod) == 0x000008, "Wrong alignment on UPhxMaterialColorParamWeaponMod");
static_assert(sizeof(UPhxMaterialColorParamWeaponMod) == 0x000058, "Wrong size on UPhxMaterialColorParamWeaponMod");
static_assert(offsetof(UPhxMaterialColorParamWeaponMod, ParameterName) == 0x000030, "Member 'UPhxMaterialColorParamWeaponMod::ParameterName' has a wrong offset!");
static_assert(offsetof(UPhxMaterialColorParamWeaponMod, Value) == 0x000038, "Member 'UPhxMaterialColorParamWeaponMod::Value' has a wrong offset!");

// Class Phoenix.PhxAITeamComponent
// 0x0008 (0x00B8 - 0x00B0)
class UPhxAITeamComponent final : public UActorComponent
{
public:
	struct FGenericTeamId                         TeamID;                                            // 0x00B0(0x0001)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_B1[0x7];                                       // 0x00B1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAITeamComponent">();
	}
	static class UPhxAITeamComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAITeamComponent>();
	}
};
static_assert(alignof(UPhxAITeamComponent) == 0x000008, "Wrong alignment on UPhxAITeamComponent");
static_assert(sizeof(UPhxAITeamComponent) == 0x0000B8, "Wrong size on UPhxAITeamComponent");
static_assert(offsetof(UPhxAITeamComponent, TeamID) == 0x0000B0, "Member 'UPhxAITeamComponent::TeamID' has a wrong offset!");

// Class Phoenix.PhxAIVentBacking
// 0x0000 (0x0220 - 0x0220)
class APhxAIVentBacking final : public AActor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAIVentBacking">();
	}
	static class APhxAIVentBacking* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAIVentBacking>();
	}
};
static_assert(alignof(APhxAIVentBacking) == 0x000008, "Wrong alignment on APhxAIVentBacking");
static_assert(sizeof(APhxAIVentBacking) == 0x000220, "Wrong size on APhxAIVentBacking");

// Class Phoenix.PhxAlembicCacheDataAsset
// 0x0010 (0x0040 - 0x0030)
class UPhxAlembicCacheDataAsset final : public UDataAsset
{
public:
	TArray<class UGeometryCache*>                 AlembicCaches;                                     // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAlembicCacheDataAsset">();
	}
	static class UPhxAlembicCacheDataAsset* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAlembicCacheDataAsset>();
	}
};
static_assert(alignof(UPhxAlembicCacheDataAsset) == 0x000008, "Wrong alignment on UPhxAlembicCacheDataAsset");
static_assert(sizeof(UPhxAlembicCacheDataAsset) == 0x000040, "Wrong size on UPhxAlembicCacheDataAsset");
static_assert(offsetof(UPhxAlembicCacheDataAsset, AlembicCaches) == 0x000030, "Member 'UPhxAlembicCacheDataAsset::AlembicCaches' has a wrong offset!");

// Class Phoenix.PhxMeleeAimSnapCondition
// 0x0000 (0x0030 - 0x0030)
class UPhxMeleeAimSnapCondition final : public UPhxGameplayCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeAimSnapCondition">();
	}
	static class UPhxMeleeAimSnapCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeleeAimSnapCondition>();
	}
};
static_assert(alignof(UPhxMeleeAimSnapCondition) == 0x000008, "Wrong alignment on UPhxMeleeAimSnapCondition");
static_assert(sizeof(UPhxMeleeAimSnapCondition) == 0x000030, "Wrong size on UPhxMeleeAimSnapCondition");

// Class Phoenix.PhxAlembicSelfDestroyComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxAlembicSelfDestroyComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAlembicSelfDestroyComponent">();
	}
	static class UPhxAlembicSelfDestroyComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAlembicSelfDestroyComponent>();
	}
};
static_assert(alignof(UPhxAlembicSelfDestroyComponent) == 0x000008, "Wrong alignment on UPhxAlembicSelfDestroyComponent");
static_assert(sizeof(UPhxAlembicSelfDestroyComponent) == 0x0000B0, "Wrong size on UPhxAlembicSelfDestroyComponent");

// Class Phoenix.PhxAllocationTracker
// 0x0028 (0x0058 - 0x0030)
class UPhxAllocationTracker final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0x28];                                      // 0x0030(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAllocationTracker">();
	}
	static class UPhxAllocationTracker* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAllocationTracker>();
	}
};
static_assert(alignof(UPhxAllocationTracker) == 0x000008, "Wrong alignment on UPhxAllocationTracker");
static_assert(sizeof(UPhxAllocationTracker) == 0x000058, "Wrong size on UPhxAllocationTracker");

// Class Phoenix.PhxMeleeAttackTester
// 0x0048 (0x0268 - 0x0220)
class APhxMeleeAttackTester final : public AActor
{
public:
	class USceneComponent*                        RootComp;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        AttackerLocator;                                   // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        VictimLocator;                                     // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAISpawnerComponent_Character*       EnemySpawnerComp;                                  // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAutoStart;                                        // 0x0240(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAttackerIsPlayer;                                 // 0x0241(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLoop;                                             // 0x0242(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_243[0x1];                                      // 0x0243(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LoopInterval;                                      // 0x0244(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSkipAttackValidation;                             // 0x0248(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_249[0x7];                                      // 0x0249(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxMeleeAttackDefinition*              AttackDefinition;                                  // 0x0250(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAutoEquipCategory                            WeaponEquipCategory;                               // 0x0258(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeAttackTesterStage                       CurrentStage;                                      // 0x0259(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_25A[0x2];                                      // 0x025A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         StateTimer;                                        // 0x025C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxCharacter*                          SelectedEnemy;                                     // 0x0260(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void BeginAttackTester();

	EMeleeAttackTesterStage GetCurrentAttackStage() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeAttackTester">();
	}
	static class APhxMeleeAttackTester* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMeleeAttackTester>();
	}
};
static_assert(alignof(APhxMeleeAttackTester) == 0x000008, "Wrong alignment on APhxMeleeAttackTester");
static_assert(sizeof(APhxMeleeAttackTester) == 0x000268, "Wrong size on APhxMeleeAttackTester");
static_assert(offsetof(APhxMeleeAttackTester, RootComp) == 0x000220, "Member 'APhxMeleeAttackTester::RootComp' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, AttackerLocator) == 0x000228, "Member 'APhxMeleeAttackTester::AttackerLocator' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, VictimLocator) == 0x000230, "Member 'APhxMeleeAttackTester::VictimLocator' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, EnemySpawnerComp) == 0x000238, "Member 'APhxMeleeAttackTester::EnemySpawnerComp' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, bAutoStart) == 0x000240, "Member 'APhxMeleeAttackTester::bAutoStart' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, bAttackerIsPlayer) == 0x000241, "Member 'APhxMeleeAttackTester::bAttackerIsPlayer' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, bLoop) == 0x000242, "Member 'APhxMeleeAttackTester::bLoop' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, LoopInterval) == 0x000244, "Member 'APhxMeleeAttackTester::LoopInterval' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, bSkipAttackValidation) == 0x000248, "Member 'APhxMeleeAttackTester::bSkipAttackValidation' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, AttackDefinition) == 0x000250, "Member 'APhxMeleeAttackTester::AttackDefinition' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, WeaponEquipCategory) == 0x000258, "Member 'APhxMeleeAttackTester::WeaponEquipCategory' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, CurrentStage) == 0x000259, "Member 'APhxMeleeAttackTester::CurrentStage' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, StateTimer) == 0x00025C, "Member 'APhxMeleeAttackTester::StateTimer' has a wrong offset!");
static_assert(offsetof(APhxMeleeAttackTester, SelectedEnemy) == 0x000260, "Member 'APhxMeleeAttackTester::SelectedEnemy' has a wrong offset!");

// Class Phoenix.PhxAllocationTrackerLiteWidget
// 0x0090 (0x02F0 - 0x0260)
class UPhxAllocationTrackerLiteWidget : public UUserWidget
{
public:
	TArray<struct FVector2D>                      DrawPointsGraphData;                               // 0x0260(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FVector2D>                      DrawPointsWarningBar;                              // 0x0270(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	struct FVector2D                              GraphSize;                                         // 0x0280(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumFramesToDisplay;                                // 0x0288(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_28C[0x4];                                      // 0x028C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 TitleText;                                         // 0x0290(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 YMaxText;                                          // 0x02A0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 YMinText;                                          // 0x02B0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 YCurrentText;                                      // 0x02C0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         YCurrentTextLocation;                              // 0x02D0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2D4[0x4];                                      // 0x02D4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 WarningBarText;                                    // 0x02D8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WarningBarYLocation;                               // 0x02E8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2EC[0x4];                                      // 0x02EC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAllocationTrackerLiteWidget">();
	}
	static class UPhxAllocationTrackerLiteWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAllocationTrackerLiteWidget>();
	}
};
static_assert(alignof(UPhxAllocationTrackerLiteWidget) == 0x000008, "Wrong alignment on UPhxAllocationTrackerLiteWidget");
static_assert(sizeof(UPhxAllocationTrackerLiteWidget) == 0x0002F0, "Wrong size on UPhxAllocationTrackerLiteWidget");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, DrawPointsGraphData) == 0x000260, "Member 'UPhxAllocationTrackerLiteWidget::DrawPointsGraphData' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, DrawPointsWarningBar) == 0x000270, "Member 'UPhxAllocationTrackerLiteWidget::DrawPointsWarningBar' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, GraphSize) == 0x000280, "Member 'UPhxAllocationTrackerLiteWidget::GraphSize' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, NumFramesToDisplay) == 0x000288, "Member 'UPhxAllocationTrackerLiteWidget::NumFramesToDisplay' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, TitleText) == 0x000290, "Member 'UPhxAllocationTrackerLiteWidget::TitleText' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, YMaxText) == 0x0002A0, "Member 'UPhxAllocationTrackerLiteWidget::YMaxText' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, YMinText) == 0x0002B0, "Member 'UPhxAllocationTrackerLiteWidget::YMinText' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, YCurrentText) == 0x0002C0, "Member 'UPhxAllocationTrackerLiteWidget::YCurrentText' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, YCurrentTextLocation) == 0x0002D0, "Member 'UPhxAllocationTrackerLiteWidget::YCurrentTextLocation' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, WarningBarText) == 0x0002D8, "Member 'UPhxAllocationTrackerLiteWidget::WarningBarText' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerLiteWidget, WarningBarYLocation) == 0x0002E8, "Member 'UPhxAllocationTrackerLiteWidget::WarningBarYLocation' has a wrong offset!");

// Class Phoenix.PhxAllocationTrackerWidget
// 0x0128 (0x0388 - 0x0260)
class UPhxAllocationTrackerWidget : public UUserWidget
{
public:
	TArray<struct FVector2D>                      DrawPointsGraph0;                                  // 0x0260(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FVector2D>                      DrawPointsGraph1;                                  // 0x0270(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FVector2D>                      DrawPointsGraph2;                                  // 0x0280(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FVector2D>                      DrawPointsGraph3;                                  // 0x0290(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FVector2D>                      DrawPointsGraph4;                                  // 0x02A0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	struct FVector2D                              LargeGraphSizes;                                   // 0x02B0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector2D                              SmallGraphSizes;                                   // 0x02B8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         NumFramesToDisplay;                                // 0x02C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C4[0xC4];                                     // 0x02C4(0x00C4)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class FString GetGraphTitle(int32 GraphIndex);
	class FString GetMessage(int32 MessageIndex);
	class FString GetPageTitle();
	class FString GetXMaxLabel(int32 GraphIndex);
	class FString GetXMinLabel(int32 GraphIndex);
	class FString GetYCurrentLabel(int32 GraphIndex);
	class FString GetYMaxLabel(int32 GraphIndex);
	class FString GetYMinLabel(int32 GraphIndex);
	void IncrementPageColumn(int32 Amount);
	void IncrementPageRow(int32 Amount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAllocationTrackerWidget">();
	}
	static class UPhxAllocationTrackerWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAllocationTrackerWidget>();
	}
};
static_assert(alignof(UPhxAllocationTrackerWidget) == 0x000008, "Wrong alignment on UPhxAllocationTrackerWidget");
static_assert(sizeof(UPhxAllocationTrackerWidget) == 0x000388, "Wrong size on UPhxAllocationTrackerWidget");
static_assert(offsetof(UPhxAllocationTrackerWidget, DrawPointsGraph0) == 0x000260, "Member 'UPhxAllocationTrackerWidget::DrawPointsGraph0' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerWidget, DrawPointsGraph1) == 0x000270, "Member 'UPhxAllocationTrackerWidget::DrawPointsGraph1' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerWidget, DrawPointsGraph2) == 0x000280, "Member 'UPhxAllocationTrackerWidget::DrawPointsGraph2' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerWidget, DrawPointsGraph3) == 0x000290, "Member 'UPhxAllocationTrackerWidget::DrawPointsGraph3' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerWidget, DrawPointsGraph4) == 0x0002A0, "Member 'UPhxAllocationTrackerWidget::DrawPointsGraph4' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerWidget, LargeGraphSizes) == 0x0002B0, "Member 'UPhxAllocationTrackerWidget::LargeGraphSizes' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerWidget, SmallGraphSizes) == 0x0002B8, "Member 'UPhxAllocationTrackerWidget::SmallGraphSizes' has a wrong offset!");
static_assert(offsetof(UPhxAllocationTrackerWidget, NumFramesToDisplay) == 0x0002C0, "Member 'UPhxAllocationTrackerWidget::NumFramesToDisplay' has a wrong offset!");

// Class Phoenix.PhxAmbientSound
// 0x0038 (0x0258 - 0x0220)
class APhxAmbientSound final : public AActor
{
public:
	class UPhxSoundComponent*                     SoundComponent;                                    // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          StopWhenOwnerIsDestroyed;                          // 0x0228(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, SimpleDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          MultiPosition;                                     // 0x0229(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_22A[0x2E];                                     // 0x022A(0x002E)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void StartAmbientSound();
	void StopAmbientSound();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAmbientSound">();
	}
	static class APhxAmbientSound* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAmbientSound>();
	}
};
static_assert(alignof(APhxAmbientSound) == 0x000008, "Wrong alignment on APhxAmbientSound");
static_assert(sizeof(APhxAmbientSound) == 0x000258, "Wrong size on APhxAmbientSound");
static_assert(offsetof(APhxAmbientSound, SoundComponent) == 0x000220, "Member 'APhxAmbientSound::SoundComponent' has a wrong offset!");
static_assert(offsetof(APhxAmbientSound, StopWhenOwnerIsDestroyed) == 0x000228, "Member 'APhxAmbientSound::StopWhenOwnerIsDestroyed' has a wrong offset!");
static_assert(offsetof(APhxAmbientSound, MultiPosition) == 0x000229, "Member 'APhxAmbientSound::MultiPosition' has a wrong offset!");

// Class Phoenix.PhxPlayerCharacterMontagesDefinition
// 0x0020 (0x0120 - 0x0100)
class UPhxPlayerCharacterMontagesDefinition final : public UPhxCharacterMontagesDefinition
{
public:
	struct FCrouchTransitions                     UnarmedCrouchTransitions;                          // 0x0100(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	class UAnimMontage*                           SwitchFacing;                                      // 0x0110(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           Ghost;                                             // 0x0118(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerCharacterMontagesDefinition">();
	}
	static class UPhxPlayerCharacterMontagesDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerCharacterMontagesDefinition>();
	}
};
static_assert(alignof(UPhxPlayerCharacterMontagesDefinition) == 0x000008, "Wrong alignment on UPhxPlayerCharacterMontagesDefinition");
static_assert(sizeof(UPhxPlayerCharacterMontagesDefinition) == 0x000120, "Wrong size on UPhxPlayerCharacterMontagesDefinition");
static_assert(offsetof(UPhxPlayerCharacterMontagesDefinition, UnarmedCrouchTransitions) == 0x000100, "Member 'UPhxPlayerCharacterMontagesDefinition::UnarmedCrouchTransitions' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterMontagesDefinition, SwitchFacing) == 0x000110, "Member 'UPhxPlayerCharacterMontagesDefinition::SwitchFacing' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterMontagesDefinition, Ghost) == 0x000118, "Member 'UPhxPlayerCharacterMontagesDefinition::Ghost' has a wrong offset!");

// Class Phoenix.PhxAmmoComponent
// 0x0070 (0x0120 - 0x00B0)
class UPhxAmmoComponent final : public UActorComponent
{
public:
	class APhxRangedWeapon*                       OwningWeapon;                                      // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         CurrentAmmoInClip;                                 // 0x00B8(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         CurrentAmmoInReserve;                              // 0x00BC(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnAmmoCountModified;                               // 0x00C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TSubclassOf<class AAmmoDisplay>               AmmoDisplayClass;                                  // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AAmmoDisplay*                           AmmoDisplay;                                       // 0x00D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                AmmoDisplayLocation;                               // 0x00E0(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AmmoDisplayScale;                                  // 0x00EC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ReloadAnimation;                                   // 0x00F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           WeaponReloadAnimation;                             // 0x00F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ReloadAnimation_ExtendedMag;                       // 0x0100(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           WeaponReloadAnimation_ExtendedMag;                 // 0x0108(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ReloadSound;                                       // 0x0110(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_118[0x8];                                      // 0x0118(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void UpdateAmmoDisplay(int32 ClipSize);

	class FName GetAmmoInventoryName() const;
	int32 GetCurrentAmmoInClip() const;
	int32 GetCurrentAmmoInReserve() const;
	int32 GetTotalRemainingAmmo() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAmmoComponent">();
	}
	static class UPhxAmmoComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAmmoComponent>();
	}
};
static_assert(alignof(UPhxAmmoComponent) == 0x000008, "Wrong alignment on UPhxAmmoComponent");
static_assert(sizeof(UPhxAmmoComponent) == 0x000120, "Wrong size on UPhxAmmoComponent");
static_assert(offsetof(UPhxAmmoComponent, OwningWeapon) == 0x0000B0, "Member 'UPhxAmmoComponent::OwningWeapon' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, CurrentAmmoInClip) == 0x0000B8, "Member 'UPhxAmmoComponent::CurrentAmmoInClip' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, CurrentAmmoInReserve) == 0x0000BC, "Member 'UPhxAmmoComponent::CurrentAmmoInReserve' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, OnAmmoCountModified) == 0x0000C0, "Member 'UPhxAmmoComponent::OnAmmoCountModified' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, AmmoDisplayClass) == 0x0000D0, "Member 'UPhxAmmoComponent::AmmoDisplayClass' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, AmmoDisplay) == 0x0000D8, "Member 'UPhxAmmoComponent::AmmoDisplay' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, AmmoDisplayLocation) == 0x0000E0, "Member 'UPhxAmmoComponent::AmmoDisplayLocation' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, AmmoDisplayScale) == 0x0000EC, "Member 'UPhxAmmoComponent::AmmoDisplayScale' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, ReloadAnimation) == 0x0000F0, "Member 'UPhxAmmoComponent::ReloadAnimation' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, WeaponReloadAnimation) == 0x0000F8, "Member 'UPhxAmmoComponent::WeaponReloadAnimation' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, ReloadAnimation_ExtendedMag) == 0x000100, "Member 'UPhxAmmoComponent::ReloadAnimation_ExtendedMag' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, WeaponReloadAnimation_ExtendedMag) == 0x000108, "Member 'UPhxAmmoComponent::WeaponReloadAnimation_ExtendedMag' has a wrong offset!");
static_assert(offsetof(UPhxAmmoComponent, ReloadSound) == 0x000110, "Member 'UPhxAmmoComponent::ReloadSound' has a wrong offset!");

// Class Phoenix.PhxPairedMeleeAnimCameraMetaData
// 0x0010 (0x0038 - 0x0028)
class UPhxPairedMeleeAnimCameraMetaData final : public UPhxAnimCameraMetaData
{
public:
	TArray<class FName>                           AnimatedCameraBones;                               // 0x0028(0x0010)(Edit, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPairedMeleeAnimCameraMetaData">();
	}
	static class UPhxPairedMeleeAnimCameraMetaData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPairedMeleeAnimCameraMetaData>();
	}
};
static_assert(alignof(UPhxPairedMeleeAnimCameraMetaData) == 0x000008, "Wrong alignment on UPhxPairedMeleeAnimCameraMetaData");
static_assert(sizeof(UPhxPairedMeleeAnimCameraMetaData) == 0x000038, "Wrong size on UPhxPairedMeleeAnimCameraMetaData");
static_assert(offsetof(UPhxPairedMeleeAnimCameraMetaData, AnimatedCameraBones) == 0x000028, "Member 'UPhxPairedMeleeAnimCameraMetaData::AnimatedCameraBones' has a wrong offset!");

// Class Phoenix.PhxPlayerLocomotionDefinition
// 0x0160 (0x01D0 - 0x0070)
class UPhxPlayerLocomotionDefinition final : public UPhxCharacterLocomotionDefinition
{
public:
	float                                         MaxSpeedAnalogThreshold;                           // 0x0070(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SprintInputAngleThreshold;                         // 0x0074(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FastTrajectoryLerpMaxEnemyDistance;                // 0x0078(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FastTrajectoryLerpMinMoveAngle;                    // 0x007C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FastTrajectoryLerpSpeed;                           // 0x0080(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxPlayerTraversalSettings            TraversalSettings;                                 // 0x0088(0x00F0)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FRoomDescriptor                        DefaultRoomDescriptor;                             // 0x0178(0x0050)(Edit, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	float                                         PostBiophageWalkTime;                              // 0x01C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1CC[0x4];                                      // 0x01CC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerLocomotionDefinition">();
	}
	static class UPhxPlayerLocomotionDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerLocomotionDefinition>();
	}
};
static_assert(alignof(UPhxPlayerLocomotionDefinition) == 0x000008, "Wrong alignment on UPhxPlayerLocomotionDefinition");
static_assert(sizeof(UPhxPlayerLocomotionDefinition) == 0x0001D0, "Wrong size on UPhxPlayerLocomotionDefinition");
static_assert(offsetof(UPhxPlayerLocomotionDefinition, MaxSpeedAnalogThreshold) == 0x000070, "Member 'UPhxPlayerLocomotionDefinition::MaxSpeedAnalogThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerLocomotionDefinition, SprintInputAngleThreshold) == 0x000074, "Member 'UPhxPlayerLocomotionDefinition::SprintInputAngleThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerLocomotionDefinition, FastTrajectoryLerpMaxEnemyDistance) == 0x000078, "Member 'UPhxPlayerLocomotionDefinition::FastTrajectoryLerpMaxEnemyDistance' has a wrong offset!");
static_assert(offsetof(UPhxPlayerLocomotionDefinition, FastTrajectoryLerpMinMoveAngle) == 0x00007C, "Member 'UPhxPlayerLocomotionDefinition::FastTrajectoryLerpMinMoveAngle' has a wrong offset!");
static_assert(offsetof(UPhxPlayerLocomotionDefinition, FastTrajectoryLerpSpeed) == 0x000080, "Member 'UPhxPlayerLocomotionDefinition::FastTrajectoryLerpSpeed' has a wrong offset!");
static_assert(offsetof(UPhxPlayerLocomotionDefinition, TraversalSettings) == 0x000088, "Member 'UPhxPlayerLocomotionDefinition::TraversalSettings' has a wrong offset!");
static_assert(offsetof(UPhxPlayerLocomotionDefinition, DefaultRoomDescriptor) == 0x000178, "Member 'UPhxPlayerLocomotionDefinition::DefaultRoomDescriptor' has a wrong offset!");
static_assert(offsetof(UPhxPlayerLocomotionDefinition, PostBiophageWalkTime) == 0x0001C8, "Member 'UPhxPlayerLocomotionDefinition::PostBiophageWalkTime' has a wrong offset!");

// Class Phoenix.PhxMeleeFramingCameraMetaData
// 0x0020 (0x0048 - 0x0028)
class UPhxMeleeFramingCameraMetaData final : public UPhxAnimCameraMetaData
{
public:
	TArray<class FName>                           LeftFramingCameraBones;                            // 0x0028(0x0010)(Edit, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class FName>                           RightFramingCameraBones;                           // 0x0038(0x0010)(Edit, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeFramingCameraMetaData">();
	}
	static class UPhxMeleeFramingCameraMetaData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeleeFramingCameraMetaData>();
	}
};
static_assert(alignof(UPhxMeleeFramingCameraMetaData) == 0x000008, "Wrong alignment on UPhxMeleeFramingCameraMetaData");
static_assert(sizeof(UPhxMeleeFramingCameraMetaData) == 0x000048, "Wrong size on UPhxMeleeFramingCameraMetaData");
static_assert(offsetof(UPhxMeleeFramingCameraMetaData, LeftFramingCameraBones) == 0x000028, "Member 'UPhxMeleeFramingCameraMetaData::LeftFramingCameraBones' has a wrong offset!");
static_assert(offsetof(UPhxMeleeFramingCameraMetaData, RightFramingCameraBones) == 0x000038, "Member 'UPhxMeleeFramingCameraMetaData::RightFramingCameraBones' has a wrong offset!");

// Class Phoenix.PhxAnimMetaData
// 0x0030 (0x0058 - 0x0028)
class UPhxAnimMetaData final : public UAnimMetaData
{
public:
	class ULevelSequence*                         CameraAnim;                                        // 0x0028(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAnimatedCameraOrigin                         CameraReference;                                   // 0x0030(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CameraTransitionTime;                              // 0x0034(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FMontageSectionInfo                    PairedAnim;                                        // 0x0038(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FMontageSectionInfo                    NextAnim;                                          // 0x0048(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimMetaData">();
	}
	static class UPhxAnimMetaData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimMetaData>();
	}
};
static_assert(alignof(UPhxAnimMetaData) == 0x000008, "Wrong alignment on UPhxAnimMetaData");
static_assert(sizeof(UPhxAnimMetaData) == 0x000058, "Wrong size on UPhxAnimMetaData");
static_assert(offsetof(UPhxAnimMetaData, CameraAnim) == 0x000028, "Member 'UPhxAnimMetaData::CameraAnim' has a wrong offset!");
static_assert(offsetof(UPhxAnimMetaData, CameraReference) == 0x000030, "Member 'UPhxAnimMetaData::CameraReference' has a wrong offset!");
static_assert(offsetof(UPhxAnimMetaData, CameraTransitionTime) == 0x000034, "Member 'UPhxAnimMetaData::CameraTransitionTime' has a wrong offset!");
static_assert(offsetof(UPhxAnimMetaData, PairedAnim) == 0x000038, "Member 'UPhxAnimMetaData::PairedAnim' has a wrong offset!");
static_assert(offsetof(UPhxAnimMetaData, NextAnim) == 0x000048, "Member 'UPhxAnimMetaData::NextAnim' has a wrong offset!");

// Class Phoenix.PhxPlayerPipeSlideAnimInstance
// 0x0810 (0x0AD0 - 0x02C0)
class UPhxPlayerPipeSlideAnimInstance final : public UPhxCharacterAnimInstanceBase
{
public:
	struct FPlayerPipeSlideAnimInstanceProxy      Proxy;                                             // 0x02C0(0x0810)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerPipeSlideAnimInstance">();
	}
	static class UPhxPlayerPipeSlideAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerPipeSlideAnimInstance>();
	}
};
static_assert(alignof(UPhxPlayerPipeSlideAnimInstance) == 0x000010, "Wrong alignment on UPhxPlayerPipeSlideAnimInstance");
static_assert(sizeof(UPhxPlayerPipeSlideAnimInstance) == 0x000AD0, "Wrong size on UPhxPlayerPipeSlideAnimInstance");
static_assert(offsetof(UPhxPlayerPipeSlideAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxPlayerPipeSlideAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_AlphaCall
// 0x0000 (0x0038 - 0x0038)
class UPhxAnimNotify_AlphaCall final : public UAnimNotify
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_AlphaCall">();
	}
	static class UPhxAnimNotify_AlphaCall* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_AlphaCall>();
	}
};
static_assert(alignof(UPhxAnimNotify_AlphaCall) == 0x000008, "Wrong alignment on UPhxAnimNotify_AlphaCall");
static_assert(sizeof(UPhxAnimNotify_AlphaCall) == 0x000038, "Wrong size on UPhxAnimNotify_AlphaCall");

// Class Phoenix.PhxAnimNotify_AoEAttack
// 0x0018 (0x0058 - 0x0040)
class UPhxAnimNotify_AoEAttack final : public UPhxAnimNotify
{
public:
	struct FVector                                Offset;                                            // 0x0040(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               Rotation;                                          // 0x004C(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_AoEAttack">();
	}
	static class UPhxAnimNotify_AoEAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_AoEAttack>();
	}
};
static_assert(alignof(UPhxAnimNotify_AoEAttack) == 0x000008, "Wrong alignment on UPhxAnimNotify_AoEAttack");
static_assert(sizeof(UPhxAnimNotify_AoEAttack) == 0x000058, "Wrong size on UPhxAnimNotify_AoEAttack");
static_assert(offsetof(UPhxAnimNotify_AoEAttack, Offset) == 0x000040, "Member 'UPhxAnimNotify_AoEAttack::Offset' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_AoEAttack, Rotation) == 0x00004C, "Member 'UPhxAnimNotify_AoEAttack::Rotation' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_ApplyGameplayTags
// 0x0050 (0x0088 - 0x0038)
class UPhxAnimNotify_ApplyGameplayTags final : public UAnimNotify
{
public:
	struct FGameplayTagContainer                  GameplayTagsToApply;                               // 0x0038(0x0020)(Edit, BlueprintReadOnly, NativeAccessSpecifierPrivate)
	bool                                          bAppliedGameplayTagsCanStack;                      // 0x0058(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bConditional;                                      // 0x0059(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_5A[0x6];                                       // 0x005A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  ConditionTags;                                     // 0x0060(0x0020)(Edit, BlueprintReadOnly, NativeAccessSpecifierPrivate)
	ETagsMatchingType                             MatchingType;                                      // 0x0080(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_81[0x7];                                       // 0x0081(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_ApplyGameplayTags">();
	}
	static class UPhxAnimNotify_ApplyGameplayTags* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_ApplyGameplayTags>();
	}
};
static_assert(alignof(UPhxAnimNotify_ApplyGameplayTags) == 0x000008, "Wrong alignment on UPhxAnimNotify_ApplyGameplayTags");
static_assert(sizeof(UPhxAnimNotify_ApplyGameplayTags) == 0x000088, "Wrong size on UPhxAnimNotify_ApplyGameplayTags");
static_assert(offsetof(UPhxAnimNotify_ApplyGameplayTags, GameplayTagsToApply) == 0x000038, "Member 'UPhxAnimNotify_ApplyGameplayTags::GameplayTagsToApply' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_ApplyGameplayTags, bAppliedGameplayTagsCanStack) == 0x000058, "Member 'UPhxAnimNotify_ApplyGameplayTags::bAppliedGameplayTagsCanStack' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_ApplyGameplayTags, bConditional) == 0x000059, "Member 'UPhxAnimNotify_ApplyGameplayTags::bConditional' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_ApplyGameplayTags, ConditionTags) == 0x000060, "Member 'UPhxAnimNotify_ApplyGameplayTags::ConditionTags' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_ApplyGameplayTags, MatchingType) == 0x000080, "Member 'UPhxAnimNotify_ApplyGameplayTags::MatchingType' has a wrong offset!");

// Class Phoenix.PhxMoveInputCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxMoveInputCondition final : public UPhxGameplayCondition
{
public:
	EMoveInputType                                MoveInputType;                                     // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ENumberCompareType                            ThresholdCheckType;                                // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MoveThreshold;                                     // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAbsoluteVal;                                      // 0x003C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMoveInputCondition">();
	}
	static class UPhxMoveInputCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMoveInputCondition>();
	}
};
static_assert(alignof(UPhxMoveInputCondition) == 0x000008, "Wrong alignment on UPhxMoveInputCondition");
static_assert(sizeof(UPhxMoveInputCondition) == 0x000040, "Wrong size on UPhxMoveInputCondition");
static_assert(offsetof(UPhxMoveInputCondition, MoveInputType) == 0x000030, "Member 'UPhxMoveInputCondition::MoveInputType' has a wrong offset!");
static_assert(offsetof(UPhxMoveInputCondition, ThresholdCheckType) == 0x000034, "Member 'UPhxMoveInputCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxMoveInputCondition, MoveThreshold) == 0x000038, "Member 'UPhxMoveInputCondition::MoveThreshold' has a wrong offset!");
static_assert(offsetof(UPhxMoveInputCondition, bAbsoluteVal) == 0x00003C, "Member 'UPhxMoveInputCondition::bAbsoluteVal' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_CameraShake
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotify_CameraShake : public UAnimNotify
{
public:
	TSubclassOf<class UCameraShakeBase>           CameraShake;                                       // 0x0038(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_CameraShake">();
	}
	static class UPhxAnimNotify_CameraShake* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_CameraShake>();
	}
};
static_assert(alignof(UPhxAnimNotify_CameraShake) == 0x000008, "Wrong alignment on UPhxAnimNotify_CameraShake");
static_assert(sizeof(UPhxAnimNotify_CameraShake) == 0x000040, "Wrong size on UPhxAnimNotify_CameraShake");
static_assert(offsetof(UPhxAnimNotify_CameraShake, CameraShake) == 0x000038, "Member 'UPhxAnimNotify_CameraShake::CameraShake' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_CatwalkClimbEvent
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_CatwalkClimbEvent final : public UPhxAnimNotify
{
public:
	EPhxCatwalkClimbEvent                         EventType;                                         // 0x0040(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_CatwalkClimbEvent">();
	}
	static class UPhxAnimNotify_CatwalkClimbEvent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_CatwalkClimbEvent>();
	}
};
static_assert(alignof(UPhxAnimNotify_CatwalkClimbEvent) == 0x000008, "Wrong alignment on UPhxAnimNotify_CatwalkClimbEvent");
static_assert(sizeof(UPhxAnimNotify_CatwalkClimbEvent) == 0x000048, "Wrong size on UPhxAnimNotify_CatwalkClimbEvent");
static_assert(offsetof(UPhxAnimNotify_CatwalkClimbEvent, EventType) == 0x000040, "Member 'UPhxAnimNotify_CatwalkClimbEvent::EventType' has a wrong offset!");

// Class Phoenix.PhxSnowcatSplinePoint_Rotation
// 0x0018 (0x0250 - 0x0238)
class APhxSnowcatSplinePoint_Rotation final : public APhxSnowcatSplinePoint_Gradient
{
public:
	struct FRotator                               TargetRotationOffset;                              // 0x0238(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_244[0x4];                                      // 0x0244(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            RotationRateCurve;                                 // 0x0248(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplinePoint_Rotation">();
	}
	static class APhxSnowcatSplinePoint_Rotation* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSnowcatSplinePoint_Rotation>();
	}
};
static_assert(alignof(APhxSnowcatSplinePoint_Rotation) == 0x000008, "Wrong alignment on APhxSnowcatSplinePoint_Rotation");
static_assert(sizeof(APhxSnowcatSplinePoint_Rotation) == 0x000250, "Wrong size on APhxSnowcatSplinePoint_Rotation");
static_assert(offsetof(APhxSnowcatSplinePoint_Rotation, TargetRotationOffset) == 0x000238, "Member 'APhxSnowcatSplinePoint_Rotation::TargetRotationOffset' has a wrong offset!");
static_assert(offsetof(APhxSnowcatSplinePoint_Rotation, RotationRateCurve) == 0x000248, "Member 'APhxSnowcatSplinePoint_Rotation::RotationRateCurve' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_CutToBlack
// 0x0000 (0x0040 - 0x0040)
class UPhxAnimNotify_CutToBlack final : public UPhxAnimNotify
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_CutToBlack">();
	}
	static class UPhxAnimNotify_CutToBlack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_CutToBlack>();
	}
};
static_assert(alignof(UPhxAnimNotify_CutToBlack) == 0x000008, "Wrong alignment on UPhxAnimNotify_CutToBlack");
static_assert(sizeof(UPhxAnimNotify_CutToBlack) == 0x000040, "Wrong size on UPhxAnimNotify_CutToBlack");

// Class Phoenix.PhxSoundAnimNotifySettings
// 0x0008 (0x0038 - 0x0030)
class UPhxSoundAnimNotifySettings final : public UEngineSubsystem
{
public:
	class UPhxSoundAnimNotifySettingsData*        SettingsData;                                      // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UPhxSoundAnimNotifySettingsData* Get();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSoundAnimNotifySettings">();
	}
	static class UPhxSoundAnimNotifySettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSoundAnimNotifySettings>();
	}
};
static_assert(alignof(UPhxSoundAnimNotifySettings) == 0x000008, "Wrong alignment on UPhxSoundAnimNotifySettings");
static_assert(sizeof(UPhxSoundAnimNotifySettings) == 0x000038, "Wrong size on UPhxSoundAnimNotifySettings");
static_assert(offsetof(UPhxSoundAnimNotifySettings, SettingsData) == 0x000030, "Member 'UPhxSoundAnimNotifySettings::SettingsData' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_HideCharacter
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_HideCharacter final : public UPhxAnimNotify
{
public:
	bool                                          bSetInvisible;                                     // 0x0040(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSetUncollidable;                                  // 0x0041(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_42[0x6];                                       // 0x0042(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_HideCharacter">();
	}
	static class UPhxAnimNotify_HideCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_HideCharacter>();
	}
};
static_assert(alignof(UPhxAnimNotify_HideCharacter) == 0x000008, "Wrong alignment on UPhxAnimNotify_HideCharacter");
static_assert(sizeof(UPhxAnimNotify_HideCharacter) == 0x000048, "Wrong size on UPhxAnimNotify_HideCharacter");
static_assert(offsetof(UPhxAnimNotify_HideCharacter, bSetInvisible) == 0x000040, "Member 'UPhxAnimNotify_HideCharacter::bSetInvisible' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_HideCharacter, bSetUncollidable) == 0x000041, "Member 'UPhxAnimNotify_HideCharacter::bSetUncollidable' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_Hit_GroundSlamAOE
// 0x0008 (0x00E8 - 0x00E0)
class UPhxAnimNotify_Hit_GroundSlamAOE final : public UPhxAnimNotify_Hit
{
public:
	float                                         AOERadius;                                         // 0x00E0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_E4[0x4];                                       // 0x00E4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_Hit_GroundSlamAOE">();
	}
	static class UPhxAnimNotify_Hit_GroundSlamAOE* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_Hit_GroundSlamAOE>();
	}
};
static_assert(alignof(UPhxAnimNotify_Hit_GroundSlamAOE) == 0x000008, "Wrong alignment on UPhxAnimNotify_Hit_GroundSlamAOE");
static_assert(sizeof(UPhxAnimNotify_Hit_GroundSlamAOE) == 0x0000E8, "Wrong size on UPhxAnimNotify_Hit_GroundSlamAOE");
static_assert(offsetof(UPhxAnimNotify_Hit_GroundSlamAOE, AOERadius) == 0x0000E0, "Member 'UPhxAnimNotify_Hit_GroundSlamAOE::AOERadius' has a wrong offset!");

// Class Phoenix.PhxMovementSplineStateDefinition
// 0x0028 (0x0058 - 0x0030)
class UPhxMovementSplineStateDefinition final : public UPrimaryDataAsset
{
public:
	class UPhxMovementSplineControlSettings*      ControlSettings;                                   // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           Montage;                                           // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UAnimInstance>              AnimLayerClass;                                    // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AnimLayerUnlinkTime;                               // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           StateTag;                                          // 0x004C(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bStartMovementOnStateBegin;                        // 0x0054(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bStopMovementOnStateEnd;                           // 0x0055(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowInteractions;                                // 0x0056(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_57[0x1];                                       // 0x0057(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplineStateDefinition">();
	}
	static class UPhxMovementSplineStateDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMovementSplineStateDefinition>();
	}
};
static_assert(alignof(UPhxMovementSplineStateDefinition) == 0x000008, "Wrong alignment on UPhxMovementSplineStateDefinition");
static_assert(sizeof(UPhxMovementSplineStateDefinition) == 0x000058, "Wrong size on UPhxMovementSplineStateDefinition");
static_assert(offsetof(UPhxMovementSplineStateDefinition, ControlSettings) == 0x000030, "Member 'UPhxMovementSplineStateDefinition::ControlSettings' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineStateDefinition, Montage) == 0x000038, "Member 'UPhxMovementSplineStateDefinition::Montage' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineStateDefinition, AnimLayerClass) == 0x000040, "Member 'UPhxMovementSplineStateDefinition::AnimLayerClass' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineStateDefinition, AnimLayerUnlinkTime) == 0x000048, "Member 'UPhxMovementSplineStateDefinition::AnimLayerUnlinkTime' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineStateDefinition, StateTag) == 0x00004C, "Member 'UPhxMovementSplineStateDefinition::StateTag' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineStateDefinition, bStartMovementOnStateBegin) == 0x000054, "Member 'UPhxMovementSplineStateDefinition::bStartMovementOnStateBegin' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineStateDefinition, bStopMovementOnStateEnd) == 0x000055, "Member 'UPhxMovementSplineStateDefinition::bStopMovementOnStateEnd' has a wrong offset!");
static_assert(offsetof(UPhxMovementSplineStateDefinition, bAllowInteractions) == 0x000056, "Member 'UPhxMovementSplineStateDefinition::bAllowInteractions' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_InstantEquip
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotify_InstantEquip final : public UAnimNotify
{
public:
	EAutoEquipCategory                            EquipCategory;                                     // 0x0038(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_InstantEquip">();
	}
	static class UPhxAnimNotify_InstantEquip* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_InstantEquip>();
	}
};
static_assert(alignof(UPhxAnimNotify_InstantEquip) == 0x000008, "Wrong alignment on UPhxAnimNotify_InstantEquip");
static_assert(sizeof(UPhxAnimNotify_InstantEquip) == 0x000040, "Wrong size on UPhxAnimNotify_InstantEquip");
static_assert(offsetof(UPhxAnimNotify_InstantEquip, EquipCategory) == 0x000038, "Member 'UPhxAnimNotify_InstantEquip::EquipCategory' has a wrong offset!");

// Class Phoenix.PhxSoundEndOfEventProxy
// 0x0040 (0x0070 - 0x0030)
class UPhxSoundEndOfEventProxy final : public UPhxSoundCallbackProxy
{
public:
	TMulticastInlineDelegate<void()>              OnEventFinished;                                   // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_40[0x30];                                      // 0x0040(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxSoundEndOfEventProxy* PlaySoundAndContinue(const class UObject* WorldContextObject, ESoundSource Source, class UPhxSoundComponent* SoundComp, class UAkAudioEvent* Event, float AdditionalDelay);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSoundEndOfEventProxy">();
	}
	static class UPhxSoundEndOfEventProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSoundEndOfEventProxy>();
	}
};
static_assert(alignof(UPhxSoundEndOfEventProxy) == 0x000008, "Wrong alignment on UPhxSoundEndOfEventProxy");
static_assert(sizeof(UPhxSoundEndOfEventProxy) == 0x000070, "Wrong size on UPhxSoundEndOfEventProxy");
static_assert(offsetof(UPhxSoundEndOfEventProxy, OnEventFinished) == 0x000030, "Member 'UPhxSoundEndOfEventProxy::OnEventFinished' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_KillCharacter
// 0x0010 (0x0050 - 0x0040)
class UPhxAnimNotify_KillCharacter final : public UPhxAnimNotify
{
public:
	TSubclassOf<class UDamageType>                DamageType;                                        // 0x0040(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bTargetIsInstigator;                               // 0x0048(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_KillCharacter">();
	}
	static class UPhxAnimNotify_KillCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_KillCharacter>();
	}
};
static_assert(alignof(UPhxAnimNotify_KillCharacter) == 0x000008, "Wrong alignment on UPhxAnimNotify_KillCharacter");
static_assert(sizeof(UPhxAnimNotify_KillCharacter) == 0x000050, "Wrong size on UPhxAnimNotify_KillCharacter");
static_assert(offsetof(UPhxAnimNotify_KillCharacter, DamageType) == 0x000040, "Member 'UPhxAnimNotify_KillCharacter::DamageType' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_KillCharacter, bTargetIsInstigator) == 0x000048, "Member 'UPhxAnimNotify_KillCharacter::bTargetIsInstigator' has a wrong offset!");

// Class Phoenix.PhxLiteWeaponSkinComponent
// 0x0010 (0x00C0 - 0x00B0)
class UPhxLiteWeaponSkinComponent final : public UActorComponent
{
public:
	class UMaterialInstance*                      WeaponInvisibleMaterialInstance;                   // 0x00B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           WeaponTag;                                         // 0x00B8(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void OnWeaponSkinChanged(const struct FGameplayTag& InWeaponTag);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLiteWeaponSkinComponent">();
	}
	static class UPhxLiteWeaponSkinComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLiteWeaponSkinComponent>();
	}
};
static_assert(alignof(UPhxLiteWeaponSkinComponent) == 0x000008, "Wrong alignment on UPhxLiteWeaponSkinComponent");
static_assert(sizeof(UPhxLiteWeaponSkinComponent) == 0x0000C0, "Wrong size on UPhxLiteWeaponSkinComponent");
static_assert(offsetof(UPhxLiteWeaponSkinComponent, WeaponInvisibleMaterialInstance) == 0x0000B0, "Member 'UPhxLiteWeaponSkinComponent::WeaponInvisibleMaterialInstance' has a wrong offset!");
static_assert(offsetof(UPhxLiteWeaponSkinComponent, WeaponTag) == 0x0000B8, "Member 'UPhxLiteWeaponSkinComponent::WeaponTag' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_PlaySound
// 0x0020 (0x0060 - 0x0040)
class UPhxAnimNotify_PlaySound : public UPhxAnimNotify
{
public:
	class UAkAudioEvent*                          Event;                                             // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxSocketAkComponent                         FollowSocket;                                      // 0x0048(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x3];                                       // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   AttachName;                                        // 0x004C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OcclusionRefeshInterval;                           // 0x0054(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideSoundComp;                                // 0x0058(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59[0x7];                                       // 0x0059(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_PlaySound">();
	}
	static class UPhxAnimNotify_PlaySound* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_PlaySound>();
	}
};
static_assert(alignof(UPhxAnimNotify_PlaySound) == 0x000008, "Wrong alignment on UPhxAnimNotify_PlaySound");
static_assert(sizeof(UPhxAnimNotify_PlaySound) == 0x000060, "Wrong size on UPhxAnimNotify_PlaySound");
static_assert(offsetof(UPhxAnimNotify_PlaySound, Event) == 0x000040, "Member 'UPhxAnimNotify_PlaySound::Event' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_PlaySound, FollowSocket) == 0x000048, "Member 'UPhxAnimNotify_PlaySound::FollowSocket' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_PlaySound, AttachName) == 0x00004C, "Member 'UPhxAnimNotify_PlaySound::AttachName' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_PlaySound, OcclusionRefeshInterval) == 0x000054, "Member 'UPhxAnimNotify_PlaySound::OcclusionRefeshInterval' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_PlaySound, bOverrideSoundComp) == 0x000058, "Member 'UPhxAnimNotify_PlaySound::bOverrideSoundComp' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_RagdollOn
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_RagdollOn final : public UPhxAnimNotify
{
public:
	float                                         BlendTime;                                         // 0x0040(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_RagdollOn">();
	}
	static class UPhxAnimNotify_RagdollOn* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_RagdollOn>();
	}
};
static_assert(alignof(UPhxAnimNotify_RagdollOn) == 0x000008, "Wrong alignment on UPhxAnimNotify_RagdollOn");
static_assert(sizeof(UPhxAnimNotify_RagdollOn) == 0x000048, "Wrong size on UPhxAnimNotify_RagdollOn");
static_assert(offsetof(UPhxAnimNotify_RagdollOn, BlendTime) == 0x000040, "Member 'UPhxAnimNotify_RagdollOn::BlendTime' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_RumbleWorldSpace
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_RumbleWorldSpace final : public UPhxAnimNotify_Rumble
{
public:
	EAttenuationShape                             AttenuationShape;                                  // 0x0040(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAttenuationDistanceModel                     AttenuationDistanceModel;                          // 0x0041(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_42[0x2];                                       // 0x0042(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         FalloffDistance;                                   // 0x0044(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_RumbleWorldSpace">();
	}
	static class UPhxAnimNotify_RumbleWorldSpace* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_RumbleWorldSpace>();
	}
};
static_assert(alignof(UPhxAnimNotify_RumbleWorldSpace) == 0x000008, "Wrong alignment on UPhxAnimNotify_RumbleWorldSpace");
static_assert(sizeof(UPhxAnimNotify_RumbleWorldSpace) == 0x000048, "Wrong size on UPhxAnimNotify_RumbleWorldSpace");
static_assert(offsetof(UPhxAnimNotify_RumbleWorldSpace, AttenuationShape) == 0x000040, "Member 'UPhxAnimNotify_RumbleWorldSpace::AttenuationShape' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RumbleWorldSpace, AttenuationDistanceModel) == 0x000041, "Member 'UPhxAnimNotify_RumbleWorldSpace::AttenuationDistanceModel' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_RumbleWorldSpace, FalloffDistance) == 0x000044, "Member 'UPhxAnimNotify_RumbleWorldSpace::FalloffDistance' has a wrong offset!");

// Class Phoenix.WSSafeKeypadUI
// 0x0048 (0x02D8 - 0x0290)
class AWSSafeKeypadUI final : public AWSPanel
{
public:
	TMulticastInlineDelegate<void(bool bUnlocked)> OnCodeConfirmed;                                  // 0x0290(0x0010)(ZeroConstructor, InstancedReference, BlueprintCallable, NativeAccessSpecifierPublic)
	class FString                                 SecurityCode;                                      // 0x02A0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MaxDigits;                                         // 0x02B0(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2B4[0x4];                                      // 0x02B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class AWSSelectable*                          CurrentSelected;                                   // 0x02B8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AWSSelectable*                          PreviousSelected;                                  // 0x02C0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class AWSSelectable*>                  Selectables;                                       // 0x02C8(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSSafeKeypadUI">();
	}
	static class AWSSafeKeypadUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSSafeKeypadUI>();
	}
};
static_assert(alignof(AWSSafeKeypadUI) == 0x000008, "Wrong alignment on AWSSafeKeypadUI");
static_assert(sizeof(AWSSafeKeypadUI) == 0x0002D8, "Wrong size on AWSSafeKeypadUI");
static_assert(offsetof(AWSSafeKeypadUI, OnCodeConfirmed) == 0x000290, "Member 'AWSSafeKeypadUI::OnCodeConfirmed' has a wrong offset!");
static_assert(offsetof(AWSSafeKeypadUI, SecurityCode) == 0x0002A0, "Member 'AWSSafeKeypadUI::SecurityCode' has a wrong offset!");
static_assert(offsetof(AWSSafeKeypadUI, MaxDigits) == 0x0002B0, "Member 'AWSSafeKeypadUI::MaxDigits' has a wrong offset!");
static_assert(offsetof(AWSSafeKeypadUI, CurrentSelected) == 0x0002B8, "Member 'AWSSafeKeypadUI::CurrentSelected' has a wrong offset!");
static_assert(offsetof(AWSSafeKeypadUI, PreviousSelected) == 0x0002C0, "Member 'AWSSafeKeypadUI::PreviousSelected' has a wrong offset!");
static_assert(offsetof(AWSSafeKeypadUI, Selectables) == 0x0002C8, "Member 'AWSSafeKeypadUI::Selectables' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_SpawnVirus
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_SpawnVirus final : public UPhxAnimNotify
{
public:
	bool                                          bEnableVirus;                                      // 0x0040(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_SpawnVirus">();
	}
	static class UPhxAnimNotify_SpawnVirus* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_SpawnVirus>();
	}
};
static_assert(alignof(UPhxAnimNotify_SpawnVirus) == 0x000008, "Wrong alignment on UPhxAnimNotify_SpawnVirus");
static_assert(sizeof(UPhxAnimNotify_SpawnVirus) == 0x000048, "Wrong size on UPhxAnimNotify_SpawnVirus");
static_assert(offsetof(UPhxAnimNotify_SpawnVirus, bEnableVirus) == 0x000040, "Member 'UPhxAnimNotify_SpawnVirus::bEnableVirus' has a wrong offset!");

// Class Phoenix.PhxLookAtComponent
// 0x0010 (0x0210 - 0x0200)
class UPhxLookAtComponent final : public USceneComponent
{
public:
	float                                         ForceLookIntensity;                                // 0x01F8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          ForceLookEnabled;                                  // 0x01FC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1FD[0x13];                                     // 0x01FD(0x0013)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BeginTriggerLookAt(class APhxCharacter* Character);
	void DisableLookAt();
	void EnableLookAt();
	void EndTriggerLookAt(class APhxCharacter* Character);
	void SetLookIntensity(const float Intensity);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLookAtComponent">();
	}
	static class UPhxLookAtComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLookAtComponent>();
	}
};
static_assert(alignof(UPhxLookAtComponent) == 0x000010, "Wrong alignment on UPhxLookAtComponent");
static_assert(sizeof(UPhxLookAtComponent) == 0x000210, "Wrong size on UPhxLookAtComponent");
static_assert(offsetof(UPhxLookAtComponent, ForceLookIntensity) == 0x0001F8, "Member 'UPhxLookAtComponent::ForceLookIntensity' has a wrong offset!");
static_assert(offsetof(UPhxLookAtComponent, ForceLookEnabled) == 0x0001FC, "Member 'UPhxLookAtComponent::ForceLookEnabled' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_StepToBlack
// 0x0008 (0x0048 - 0x0040)
class UPhxAnimNotify_StepToBlack final : public UPhxAnimNotify
{
public:
	float                                         StepSize;                                          // 0x0040(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_StepToBlack">();
	}
	static class UPhxAnimNotify_StepToBlack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_StepToBlack>();
	}
};
static_assert(alignof(UPhxAnimNotify_StepToBlack) == 0x000008, "Wrong alignment on UPhxAnimNotify_StepToBlack");
static_assert(sizeof(UPhxAnimNotify_StepToBlack) == 0x000048, "Wrong size on UPhxAnimNotify_StepToBlack");
static_assert(offsetof(UPhxAnimNotify_StepToBlack, StepSize) == 0x000040, "Member 'UPhxAnimNotify_StepToBlack::StepSize' has a wrong offset!");

// Class Phoenix.PhxAnimNotify_Teleport
// 0x0018 (0x0058 - 0x0040)
class UPhxAnimNotify_Teleport final : public UPhxAnimNotify
{
public:
	struct FVector                                Location;                                          // 0x0040(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               Rotation;                                          // 0x004C(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotify_Teleport">();
	}
	static class UPhxAnimNotify_Teleport* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotify_Teleport>();
	}
};
static_assert(alignof(UPhxAnimNotify_Teleport) == 0x000008, "Wrong alignment on UPhxAnimNotify_Teleport");
static_assert(sizeof(UPhxAnimNotify_Teleport) == 0x000058, "Wrong size on UPhxAnimNotify_Teleport");
static_assert(offsetof(UPhxAnimNotify_Teleport, Location) == 0x000040, "Member 'UPhxAnimNotify_Teleport::Location' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotify_Teleport, Rotation) == 0x00004C, "Member 'UPhxAnimNotify_Teleport::Rotation' has a wrong offset!");

// Class Phoenix.PhxLootDropList
// 0x0030 (0x0060 - 0x0030)
class UPhxLootDropList final : public UDataAsset
{
public:
	class UDataTable*                             LootDropTable;                                     // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FPhxLootDropData>               DropsData;                                         // 0x0038(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class UPhxLootDropFilter*>             Filters;                                           // 0x0048(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	bool                                          bFilterTable;                                      // 0x0058(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_59[0x7];                                       // 0x0059(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UDataTable* GetDropRateData() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLootDropList">();
	}
	static class UPhxLootDropList* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLootDropList>();
	}
};
static_assert(alignof(UPhxLootDropList) == 0x000008, "Wrong alignment on UPhxLootDropList");
static_assert(sizeof(UPhxLootDropList) == 0x000060, "Wrong size on UPhxLootDropList");
static_assert(offsetof(UPhxLootDropList, LootDropTable) == 0x000030, "Member 'UPhxLootDropList::LootDropTable' has a wrong offset!");
static_assert(offsetof(UPhxLootDropList, DropsData) == 0x000038, "Member 'UPhxLootDropList::DropsData' has a wrong offset!");
static_assert(offsetof(UPhxLootDropList, Filters) == 0x000048, "Member 'UPhxLootDropList::Filters' has a wrong offset!");
static_assert(offsetof(UPhxLootDropList, bFilterTable) == 0x000058, "Member 'UPhxLootDropList::bFilterTable' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_ApplyGameplayTags
// 0x0020 (0x0058 - 0x0038)
class UPhxAnimNotifyState_ApplyGameplayTags : public UPhxAnimNotifyState
{
public:
	struct FGameplayTagContainer                  GameplayTagsToApply;                               // 0x0038(0x0020)(Edit, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_ApplyGameplayTags">();
	}
	static class UPhxAnimNotifyState_ApplyGameplayTags* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_ApplyGameplayTags>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_ApplyGameplayTags) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_ApplyGameplayTags");
static_assert(sizeof(UPhxAnimNotifyState_ApplyGameplayTags) == 0x000058, "Wrong size on UPhxAnimNotifyState_ApplyGameplayTags");
static_assert(offsetof(UPhxAnimNotifyState_ApplyGameplayTags, GameplayTagsToApply) == 0x000038, "Member 'UPhxAnimNotifyState_ApplyGameplayTags::GameplayTagsToApply' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_AdditiveReactsOnly
// 0x0000 (0x0058 - 0x0058)
class UPhxAnimNotifyState_AdditiveReactsOnly final : public UPhxAnimNotifyState_ApplyGameplayTags
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_AdditiveReactsOnly">();
	}
	static class UPhxAnimNotifyState_AdditiveReactsOnly* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_AdditiveReactsOnly>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_AdditiveReactsOnly) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_AdditiveReactsOnly");
static_assert(sizeof(UPhxAnimNotifyState_AdditiveReactsOnly) == 0x000058, "Wrong size on UPhxAnimNotifyState_AdditiveReactsOnly");

// Class Phoenix.PhxAnimNotifyState_CheckEnvironmentalHazard
// 0x0000 (0x0038 - 0x0038)
class UPhxAnimNotifyState_CheckEnvironmentalHazard final : public UPhxAnimNotifyState
{
public:
	void OnMoveBlockedBy(class APhxAICharacter* Character, const struct FHitResult& Impact) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_CheckEnvironmentalHazard">();
	}
	static class UPhxAnimNotifyState_CheckEnvironmentalHazard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_CheckEnvironmentalHazard>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_CheckEnvironmentalHazard) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_CheckEnvironmentalHazard");
static_assert(sizeof(UPhxAnimNotifyState_CheckEnvironmentalHazard) == 0x000038, "Wrong size on UPhxAnimNotifyState_CheckEnvironmentalHazard");

// Class Phoenix.PhxPhysicsPropKickerComponent
// 0x0000 (0x04F0 - 0x04F0)
class UPhxPhysicsPropKickerComponent final : public UStaticMeshComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPhysicsPropKickerComponent">();
	}
	static class UPhxPhysicsPropKickerComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPhysicsPropKickerComponent>();
	}
};
static_assert(alignof(UPhxPhysicsPropKickerComponent) == 0x000010, "Wrong alignment on UPhxPhysicsPropKickerComponent");
static_assert(sizeof(UPhxPhysicsPropKickerComponent) == 0x0004F0, "Wrong size on UPhxPhysicsPropKickerComponent");

// Class Phoenix.PhxAnimNotifyState_Continue
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotifyState_Continue final : public UPhxAnimNotifyState
{
public:
	bool                                          bOverrideEndSide;                                  // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeSideType                                EndSide;                                           // 0x0039(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3A[0x6];                                       // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_Continue">();
	}
	static class UPhxAnimNotifyState_Continue* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_Continue>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_Continue) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_Continue");
static_assert(sizeof(UPhxAnimNotifyState_Continue) == 0x000040, "Wrong size on UPhxAnimNotifyState_Continue");
static_assert(offsetof(UPhxAnimNotifyState_Continue, bOverrideEndSide) == 0x000038, "Member 'UPhxAnimNotifyState_Continue::bOverrideEndSide' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Continue, EndSide) == 0x000039, "Member 'UPhxAnimNotifyState_Continue::EndSide' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_Dismember
// 0x0048 (0x0080 - 0x0038)
class UPhxAnimNotifyState_Dismember final : public UPhxAnimNotifyState
{
public:
	class FName                                   BoneName;                                          // 0x0038(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EUntaggedWoundType                            GoreType;                                          // 0x0040(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAffectsPartsWithDisabledDismemberment;            // 0x0041(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOverrideBoneImpulse;                              // 0x0042(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_43[0x1];                                       // 0x0043(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ImpulseStrength;                                   // 0x0044(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               ImpulseDirection;                                  // 0x0048(0x000C)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FAdvancedNodifyDismembermentParams     Advanced;                                          // 0x0054(0x001C)(Edit, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_70[0x10];                                      // 0x0070(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_Dismember">();
	}
	static class UPhxAnimNotifyState_Dismember* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_Dismember>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_Dismember) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_Dismember");
static_assert(sizeof(UPhxAnimNotifyState_Dismember) == 0x000080, "Wrong size on UPhxAnimNotifyState_Dismember");
static_assert(offsetof(UPhxAnimNotifyState_Dismember, BoneName) == 0x000038, "Member 'UPhxAnimNotifyState_Dismember::BoneName' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Dismember, GoreType) == 0x000040, "Member 'UPhxAnimNotifyState_Dismember::GoreType' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Dismember, bAffectsPartsWithDisabledDismemberment) == 0x000041, "Member 'UPhxAnimNotifyState_Dismember::bAffectsPartsWithDisabledDismemberment' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Dismember, bOverrideBoneImpulse) == 0x000042, "Member 'UPhxAnimNotifyState_Dismember::bOverrideBoneImpulse' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Dismember, ImpulseStrength) == 0x000044, "Member 'UPhxAnimNotifyState_Dismember::ImpulseStrength' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Dismember, ImpulseDirection) == 0x000048, "Member 'UPhxAnimNotifyState_Dismember::ImpulseDirection' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_Dismember, Advanced) == 0x000054, "Member 'UPhxAnimNotifyState_Dismember::Advanced' has a wrong offset!");

// Class Phoenix.PhxPlayerBotSettings
// 0x0040 (0x0070 - 0x0030)
class UPhxPlayerBotSettings final : public UPrimaryDataAsset
{
public:
	float                                         TimeoutDuration;                                   // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MinLookTime;                                       // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxLookTime;                                       // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RandomExploreAreaInterval;                         // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PositionCacheInterval;                             // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LineTraceCheckDelay;                               // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         JumpDelay;                                         // 0x0048(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CombatModeCheckDelay;                              // 0x004C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         KillRange;                                         // 0x0050(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FallDuration;                                      // 0x0054(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CheckpointJumpDuration;                            // 0x0058(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeCombatDuration;                               // 0x005C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bApplyMeleeUpgrades;                               // 0x0060(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x3];                                       // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MaxHeatMapPositionIndex;                           // 0x0064(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MoveToNextAreaDelay;                               // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerBotSettings">();
	}
	static class UPhxPlayerBotSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerBotSettings>();
	}
};
static_assert(alignof(UPhxPlayerBotSettings) == 0x000008, "Wrong alignment on UPhxPlayerBotSettings");
static_assert(sizeof(UPhxPlayerBotSettings) == 0x000070, "Wrong size on UPhxPlayerBotSettings");
static_assert(offsetof(UPhxPlayerBotSettings, TimeoutDuration) == 0x000030, "Member 'UPhxPlayerBotSettings::TimeoutDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, MinLookTime) == 0x000034, "Member 'UPhxPlayerBotSettings::MinLookTime' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, MaxLookTime) == 0x000038, "Member 'UPhxPlayerBotSettings::MaxLookTime' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, RandomExploreAreaInterval) == 0x00003C, "Member 'UPhxPlayerBotSettings::RandomExploreAreaInterval' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, PositionCacheInterval) == 0x000040, "Member 'UPhxPlayerBotSettings::PositionCacheInterval' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, LineTraceCheckDelay) == 0x000044, "Member 'UPhxPlayerBotSettings::LineTraceCheckDelay' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, JumpDelay) == 0x000048, "Member 'UPhxPlayerBotSettings::JumpDelay' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, CombatModeCheckDelay) == 0x00004C, "Member 'UPhxPlayerBotSettings::CombatModeCheckDelay' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, KillRange) == 0x000050, "Member 'UPhxPlayerBotSettings::KillRange' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, FallDuration) == 0x000054, "Member 'UPhxPlayerBotSettings::FallDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, CheckpointJumpDuration) == 0x000058, "Member 'UPhxPlayerBotSettings::CheckpointJumpDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, MeleeCombatDuration) == 0x00005C, "Member 'UPhxPlayerBotSettings::MeleeCombatDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, bApplyMeleeUpgrades) == 0x000060, "Member 'UPhxPlayerBotSettings::bApplyMeleeUpgrades' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, MaxHeatMapPositionIndex) == 0x000064, "Member 'UPhxPlayerBotSettings::MaxHeatMapPositionIndex' has a wrong offset!");
static_assert(offsetof(UPhxPlayerBotSettings, MoveToNextAreaDelay) == 0x000068, "Member 'UPhxPlayerBotSettings::MoveToNextAreaDelay' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_ExplicitCombo
// 0x0010 (0x0048 - 0x0038)
class UPhxAnimNotifyState_ExplicitCombo final : public UPhxAnimNotifyState
{
public:
	class FName                                   AttackName;                                        // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxMeleeAttackDefinition*              AttackRef;                                         // 0x0040(0x0008)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_ExplicitCombo">();
	}
	static class UPhxAnimNotifyState_ExplicitCombo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_ExplicitCombo>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_ExplicitCombo) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_ExplicitCombo");
static_assert(sizeof(UPhxAnimNotifyState_ExplicitCombo) == 0x000048, "Wrong size on UPhxAnimNotifyState_ExplicitCombo");
static_assert(offsetof(UPhxAnimNotifyState_ExplicitCombo, AttackName) == 0x000038, "Member 'UPhxAnimNotifyState_ExplicitCombo::AttackName' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_ExplicitCombo, AttackRef) == 0x000040, "Member 'UPhxAnimNotifyState_ExplicitCombo::AttackRef' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_FrontLeftFootDown
// 0x0000 (0x0040 - 0x0040)
class UPhxAnimNotifyState_FrontLeftFootDown final : public UPhxAnimNotifyState_FootDown
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_FrontLeftFootDown">();
	}
	static class UPhxAnimNotifyState_FrontLeftFootDown* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_FrontLeftFootDown>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_FrontLeftFootDown) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_FrontLeftFootDown");
static_assert(sizeof(UPhxAnimNotifyState_FrontLeftFootDown) == 0x000040, "Wrong size on UPhxAnimNotifyState_FrontLeftFootDown");

// Class Phoenix.PhxAnimNotifyState_InteractionSyncPointAlignment
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotifyState_InteractionSyncPointAlignment final : public UPhxAnimNotifyState
{
public:
	EPhxInteractAlignmentNotifyStateType          AlignmentType;                                     // 0x0038(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_InteractionSyncPointAlignment">();
	}
	static class UPhxAnimNotifyState_InteractionSyncPointAlignment* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_InteractionSyncPointAlignment>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_InteractionSyncPointAlignment) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_InteractionSyncPointAlignment");
static_assert(sizeof(UPhxAnimNotifyState_InteractionSyncPointAlignment) == 0x000040, "Wrong size on UPhxAnimNotifyState_InteractionSyncPointAlignment");
static_assert(offsetof(UPhxAnimNotifyState_InteractionSyncPointAlignment, AlignmentType) == 0x000038, "Member 'UPhxAnimNotifyState_InteractionSyncPointAlignment::AlignmentType' has a wrong offset!");

// Class Phoenix.PhxScrEvtPlayerEquipWeapon
// 0x0030 (0x0060 - 0x0030)
class UPhxScrEvtPlayerEquipWeapon final : public UPhxScrEvtPlayerActionRequest
{
public:
	TSoftClassPtr<class UClass>                   WeaponClassPtr;                                    // 0x0030(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEquipRangeWeapon;                                 // 0x0058(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bHolsterWeapon;                                    // 0x0059(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bBlendHolsteredMeleeWeaponPhysics;                 // 0x005A(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5B[0x5];                                       // 0x005B(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerEquipWeapon">();
	}
	static class UPhxScrEvtPlayerEquipWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerEquipWeapon>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerEquipWeapon) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerEquipWeapon");
static_assert(sizeof(UPhxScrEvtPlayerEquipWeapon) == 0x000060, "Wrong size on UPhxScrEvtPlayerEquipWeapon");
static_assert(offsetof(UPhxScrEvtPlayerEquipWeapon, WeaponClassPtr) == 0x000030, "Member 'UPhxScrEvtPlayerEquipWeapon::WeaponClassPtr' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtPlayerEquipWeapon, bEquipRangeWeapon) == 0x000058, "Member 'UPhxScrEvtPlayerEquipWeapon::bEquipRangeWeapon' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtPlayerEquipWeapon, bHolsterWeapon) == 0x000059, "Member 'UPhxScrEvtPlayerEquipWeapon::bHolsterWeapon' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtPlayerEquipWeapon, bBlendHolsteredMeleeWeaponPhysics) == 0x00005A, "Member 'UPhxScrEvtPlayerEquipWeapon::bBlendHolsteredMeleeWeaponPhysics' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_Invulnerable
// 0x0008 (0x0040 - 0x0038)
class UPhxAnimNotifyState_Invulnerable final : public UPhxAnimNotifyState
{
public:
	bool                                          bAllowHitsFromCurrentTarget;                       // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_Invulnerable">();
	}
	static class UPhxAnimNotifyState_Invulnerable* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_Invulnerable>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_Invulnerable) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_Invulnerable");
static_assert(sizeof(UPhxAnimNotifyState_Invulnerable) == 0x000040, "Wrong size on UPhxAnimNotifyState_Invulnerable");
static_assert(offsetof(UPhxAnimNotifyState_Invulnerable, bAllowHitsFromCurrentTarget) == 0x000038, "Member 'UPhxAnimNotifyState_Invulnerable::bAllowHitsFromCurrentTarget' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_MeleeWeaponMeshFX
// 0x0008 (0x0038 - 0x0030)
class UPhxAnimNotifyState_MeleeWeaponMeshFX : public UAnimNotifyState
{
public:
	EMeleeWeaponMeshEffectType                    MeshEffectType;                                    // 0x0030(0x0001)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_MeleeWeaponMeshFX">();
	}
	static class UPhxAnimNotifyState_MeleeWeaponMeshFX* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_MeleeWeaponMeshFX>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_MeleeWeaponMeshFX) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_MeleeWeaponMeshFX");
static_assert(sizeof(UPhxAnimNotifyState_MeleeWeaponMeshFX) == 0x000038, "Wrong size on UPhxAnimNotifyState_MeleeWeaponMeshFX");
static_assert(offsetof(UPhxAnimNotifyState_MeleeWeaponMeshFX, MeshEffectType) == 0x000030, "Member 'UPhxAnimNotifyState_MeleeWeaponMeshFX::MeshEffectType' has a wrong offset!");

// Class Phoenix.PhxScrEvtPlayerLocoState
// 0x0008 (0x0038 - 0x0030)
class UPhxScrEvtPlayerLocoState final : public UPhxScrEvtPlayerActionRequest
{
public:
	EPhxLocomotionStateRequestChange              StateRequest;                                      // 0x0030(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerLocoState">();
	}
	static class UPhxScrEvtPlayerLocoState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerLocoState>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerLocoState) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerLocoState");
static_assert(sizeof(UPhxScrEvtPlayerLocoState) == 0x000038, "Wrong size on UPhxScrEvtPlayerLocoState");
static_assert(offsetof(UPhxScrEvtPlayerLocoState, StateRequest) == 0x000030, "Member 'UPhxScrEvtPlayerLocoState::StateRequest' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_PlaySound
// 0x0048 (0x0078 - 0x0030)
class UPhxAnimNotifyState_PlaySound final : public UAnimNotifyState
{
public:
	class UAkAudioEvent*                          Event;                                             // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxSocketAkComponent                         FollowSocket;                                      // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   AttachName;                                        // 0x003C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         OcclusionRefeshInterval;                           // 0x0044(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FadeTime;                                          // 0x0048(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAkCurveInterpolation                         FadeCurve;                                         // 0x004C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4D[0x3];                                       // 0x004D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxAnimLoopingSound>           LoopingSounds;                                     // 0x0050(0x0010)(BlueprintReadOnly, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	uint8                                         Pad_60[0x18];                                      // 0x0060(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAnimsPaused(class UPhxSkeletalMeshComponent* MeshComp) const;
	void OnSoundEnded(EAkCallbackType CallbackType, class UAkCallbackInfo* CallbackInfo) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_PlaySound">();
	}
	static class UPhxAnimNotifyState_PlaySound* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_PlaySound>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_PlaySound) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_PlaySound");
static_assert(sizeof(UPhxAnimNotifyState_PlaySound) == 0x000078, "Wrong size on UPhxAnimNotifyState_PlaySound");
static_assert(offsetof(UPhxAnimNotifyState_PlaySound, Event) == 0x000030, "Member 'UPhxAnimNotifyState_PlaySound::Event' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlaySound, FollowSocket) == 0x000038, "Member 'UPhxAnimNotifyState_PlaySound::FollowSocket' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlaySound, AttachName) == 0x00003C, "Member 'UPhxAnimNotifyState_PlaySound::AttachName' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlaySound, OcclusionRefeshInterval) == 0x000044, "Member 'UPhxAnimNotifyState_PlaySound::OcclusionRefeshInterval' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlaySound, FadeTime) == 0x000048, "Member 'UPhxAnimNotifyState_PlaySound::FadeTime' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlaySound, FadeCurve) == 0x00004C, "Member 'UPhxAnimNotifyState_PlaySound::FadeCurve' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_PlaySound, LoopingSounds) == 0x000050, "Member 'UPhxAnimNotifyState_PlaySound::LoopingSounds' has a wrong offset!");

// Class Phoenix.PhxAnimNotifyState_RandomRagdoll
// 0x0010 (0x0048 - 0x0038)
class UPhxAnimNotifyState_RandomRagdoll final : public UPhxAnimNotifyState
{
public:
	float                                         StartRagdollChance;                                // 0x0038(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RagdollBlendTime;                                  // 0x003C(0x0004)(Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_40[0x8];                                       // 0x0040(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAnimNotifyState_RandomRagdoll">();
	}
	static class UPhxAnimNotifyState_RandomRagdoll* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAnimNotifyState_RandomRagdoll>();
	}
};
static_assert(alignof(UPhxAnimNotifyState_RandomRagdoll) == 0x000008, "Wrong alignment on UPhxAnimNotifyState_RandomRagdoll");
static_assert(sizeof(UPhxAnimNotifyState_RandomRagdoll) == 0x000048, "Wrong size on UPhxAnimNotifyState_RandomRagdoll");
static_assert(offsetof(UPhxAnimNotifyState_RandomRagdoll, StartRagdollChance) == 0x000038, "Member 'UPhxAnimNotifyState_RandomRagdoll::StartRagdollChance' has a wrong offset!");
static_assert(offsetof(UPhxAnimNotifyState_RandomRagdoll, RagdollBlendTime) == 0x00003C, "Member 'UPhxAnimNotifyState_RandomRagdoll::RagdollBlendTime' has a wrong offset!");

// Class Phoenix.PhxAssetBudgetConfig
// 0x0058 (0x0090 - 0x0038)
class UPhxAssetBudgetConfig final : public UDeveloperSettings
{
public:
	TMap<class FString, struct FPhxAssetBudget>   AssetBudgetPerMap;                                 // 0x0038(0x0050)(Edit, Config, NativeAccessSpecifierPublic)
	bool                                          ShowAssetBudgetVisualizerByDefault;                // 0x0088(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_89[0x3];                                       // 0x0089(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	EPhxAbvBarLayout                              BarLayout;                                         // 0x008C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAssetBudgetConfig">();
	}
	static class UPhxAssetBudgetConfig* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAssetBudgetConfig>();
	}
};
static_assert(alignof(UPhxAssetBudgetConfig) == 0x000008, "Wrong alignment on UPhxAssetBudgetConfig");
static_assert(sizeof(UPhxAssetBudgetConfig) == 0x000090, "Wrong size on UPhxAssetBudgetConfig");
static_assert(offsetof(UPhxAssetBudgetConfig, AssetBudgetPerMap) == 0x000038, "Member 'UPhxAssetBudgetConfig::AssetBudgetPerMap' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetConfig, ShowAssetBudgetVisualizerByDefault) == 0x000088, "Member 'UPhxAssetBudgetConfig::ShowAssetBudgetVisualizerByDefault' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetConfig, BarLayout) == 0x00008C, "Member 'UPhxAssetBudgetConfig::BarLayout' has a wrong offset!");

// Class Phoenix.PhxAssetBudgetMeterHUD
// 0x0018 (0x0328 - 0x0310)
class APhxAssetBudgetMeterHUD : public AHUD
{
public:
	uint8                                         Pad_310[0x18];                                     // 0x0310(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAssetBudgetMeterHUD">();
	}
	static class APhxAssetBudgetMeterHUD* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAssetBudgetMeterHUD>();
	}
};
static_assert(alignof(APhxAssetBudgetMeterHUD) == 0x000008, "Wrong alignment on APhxAssetBudgetMeterHUD");
static_assert(sizeof(APhxAssetBudgetMeterHUD) == 0x000328, "Wrong size on APhxAssetBudgetMeterHUD");

// Class Phoenix.PhxAssetBudgetMeterManager
// 0x0030 (0x0058 - 0x0028)
class UPhxAssetBudgetMeterManager : public UObject
{
public:
	TSubclassOf<class UPhxAssetBudgetMeterWidget> AssetBudgetMeterWidgetClass;                       // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAssetBudgetMeterWidget> AssetBudgetMeterWidgetClassAlt;                    // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxAssetBudgetMeterWidget*             AssetBudgetMeterWidget;                            // 0x0038(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_40[0x18];                                      // 0x0040(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxAssetBudgetMeterManager* Get(const class UObject* WorldContextObject);

	void ResetAssetBudgetMeterAvgTiming();
	void SetAssetBudgetMeterDebugVisibility(ESlateVisibility Visibility);
	void SetAssetBudgetMeterVisibility(ESlateVisibility Visibility);
	void SetBenchmarkMetrics(bool Enabled);
	void SetupAssetBudgetMeter();
	void SetUseBenchmarkMetricsOnVisible(bool Enabled);
	void UpdateStats();

	class UPhxAssetBudgetMeterWidget* GetAssetBudgetMeterWidget() const;
	bool IsAssetBudgetMeterDebugVisible() const;
	bool IsAssetBudgetMeterVisible() const;
	bool IsUsingBenchmarkMetricsOnVisible() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAssetBudgetMeterManager">();
	}
	static class UPhxAssetBudgetMeterManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAssetBudgetMeterManager>();
	}
};
static_assert(alignof(UPhxAssetBudgetMeterManager) == 0x000008, "Wrong alignment on UPhxAssetBudgetMeterManager");
static_assert(sizeof(UPhxAssetBudgetMeterManager) == 0x000058, "Wrong size on UPhxAssetBudgetMeterManager");
static_assert(offsetof(UPhxAssetBudgetMeterManager, AssetBudgetMeterWidgetClass) == 0x000028, "Member 'UPhxAssetBudgetMeterManager::AssetBudgetMeterWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetMeterManager, AssetBudgetMeterWidgetClassAlt) == 0x000030, "Member 'UPhxAssetBudgetMeterManager::AssetBudgetMeterWidgetClassAlt' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetMeterManager, AssetBudgetMeterWidget) == 0x000038, "Member 'UPhxAssetBudgetMeterManager::AssetBudgetMeterWidget' has a wrong offset!");

// Class Phoenix.PhxAssetBudgetMeterWidget
// 0x0098 (0x02F8 - 0x0260)
class UPhxAssetBudgetMeterWidget : public UUserWidget
{
public:
	class UTextBlock*                             SceneMS;                                           // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             SumMS;                                             // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             ShowMaterialDrawEventsStatus;                      // 0x0270(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UHorizontalBox*                         DebugSection;                                      // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_280[0x78];                                     // 0x0280(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddGroupWidget(class UPhxAssetBudgetGroupWidget* Widget);
	void AddSubGroupWidgets(EPhxAssetBudgetGroup StatGroup, const TArray<class UPhxAssetBudgetGroupWidget*>& SubWidgets);
	void InitializeGroupWidgets();
	bool IsDebugSectionVisible();
	void SetDebugSectionVisibility(ESlateVisibility Vis);
	void SetDetailTimingVisibility(ESlateVisibility Vis);
	void SetDrawsStatsVisibility(ESlateVisibility Vis);
	void SetSubGroupsVisibility(bool Visible);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAssetBudgetMeterWidget">();
	}
	static class UPhxAssetBudgetMeterWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAssetBudgetMeterWidget>();
	}
};
static_assert(alignof(UPhxAssetBudgetMeterWidget) == 0x000008, "Wrong alignment on UPhxAssetBudgetMeterWidget");
static_assert(sizeof(UPhxAssetBudgetMeterWidget) == 0x0002F8, "Wrong size on UPhxAssetBudgetMeterWidget");
static_assert(offsetof(UPhxAssetBudgetMeterWidget, SceneMS) == 0x000260, "Member 'UPhxAssetBudgetMeterWidget::SceneMS' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetMeterWidget, SumMS) == 0x000268, "Member 'UPhxAssetBudgetMeterWidget::SumMS' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetMeterWidget, ShowMaterialDrawEventsStatus) == 0x000270, "Member 'UPhxAssetBudgetMeterWidget::ShowMaterialDrawEventsStatus' has a wrong offset!");
static_assert(offsetof(UPhxAssetBudgetMeterWidget, DebugSection) == 0x000278, "Member 'UPhxAssetBudgetMeterWidget::DebugSection' has a wrong offset!");

// Class Phoenix.PhxAssetCollectionMeterWidgetEntry
// 0x0028 (0x0288 - 0x0260)
class UPhxAssetCollectionMeterWidgetEntry : public UUserWidget
{
public:
	uint8                                         Pad_260[0x8];                                      // 0x0260(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UTextBlock*                             Name_0;                                            // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             MemAmount;                                         // 0x0270(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             NumOfTotal;                                        // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          IsMemEmpty;                                        // 0x0280(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_281[0x7];                                      // 0x0281(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAssetCollectionMeterWidgetEntry">();
	}
	static class UPhxAssetCollectionMeterWidgetEntry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAssetCollectionMeterWidgetEntry>();
	}
};
static_assert(alignof(UPhxAssetCollectionMeterWidgetEntry) == 0x000008, "Wrong alignment on UPhxAssetCollectionMeterWidgetEntry");
static_assert(sizeof(UPhxAssetCollectionMeterWidgetEntry) == 0x000288, "Wrong size on UPhxAssetCollectionMeterWidgetEntry");
static_assert(offsetof(UPhxAssetCollectionMeterWidgetEntry, Name_0) == 0x000268, "Member 'UPhxAssetCollectionMeterWidgetEntry::Name_0' has a wrong offset!");
static_assert(offsetof(UPhxAssetCollectionMeterWidgetEntry, MemAmount) == 0x000270, "Member 'UPhxAssetCollectionMeterWidgetEntry::MemAmount' has a wrong offset!");
static_assert(offsetof(UPhxAssetCollectionMeterWidgetEntry, NumOfTotal) == 0x000278, "Member 'UPhxAssetCollectionMeterWidgetEntry::NumOfTotal' has a wrong offset!");
static_assert(offsetof(UPhxAssetCollectionMeterWidgetEntry, IsMemEmpty) == 0x000280, "Member 'UPhxAssetCollectionMeterWidgetEntry::IsMemEmpty' has a wrong offset!");

// Class Phoenix.PhxPPEChargingCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxPPEChargingCondition final : public UPhxGameplayCondition
{
public:
	bool                                          bFilterChargesAccumulated;                         // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	ENumberCompareType                            ThresholdCheckType;                                // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ChargeThreshold;                                   // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPPEChargingCondition">();
	}
	static class UPhxPPEChargingCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPPEChargingCondition>();
	}
};
static_assert(alignof(UPhxPPEChargingCondition) == 0x000008, "Wrong alignment on UPhxPPEChargingCondition");
static_assert(sizeof(UPhxPPEChargingCondition) == 0x000040, "Wrong size on UPhxPPEChargingCondition");
static_assert(offsetof(UPhxPPEChargingCondition, bFilterChargesAccumulated) == 0x000030, "Member 'UPhxPPEChargingCondition::bFilterChargesAccumulated' has a wrong offset!");
static_assert(offsetof(UPhxPPEChargingCondition, ThresholdCheckType) == 0x000034, "Member 'UPhxPPEChargingCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxPPEChargingCondition, ChargeThreshold) == 0x000038, "Member 'UPhxPPEChargingCondition::ChargeThreshold' has a wrong offset!");

// Class Phoenix.PhxAssetCollectionMeterWidget
// 0x0068 (0x02C8 - 0x0260)
class UPhxAssetCollectionMeterWidget : public UUserWidget
{
public:
	class UVerticalBox*                           WidgetListView;                                    // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAssetCollectionMeterWidgetEntry> EntryClass;                               // 0x0268(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_270[0x58];                                     // 0x0270(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAssetCollectionMeterWidget">();
	}
	static class UPhxAssetCollectionMeterWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAssetCollectionMeterWidget>();
	}
};
static_assert(alignof(UPhxAssetCollectionMeterWidget) == 0x000008, "Wrong alignment on UPhxAssetCollectionMeterWidget");
static_assert(sizeof(UPhxAssetCollectionMeterWidget) == 0x0002C8, "Wrong size on UPhxAssetCollectionMeterWidget");
static_assert(offsetof(UPhxAssetCollectionMeterWidget, WidgetListView) == 0x000260, "Member 'UPhxAssetCollectionMeterWidget::WidgetListView' has a wrong offset!");
static_assert(offsetof(UPhxAssetCollectionMeterWidget, EntryClass) == 0x000268, "Member 'UPhxAssetCollectionMeterWidget::EntryClass' has a wrong offset!");

// Class Phoenix.PhxAttackDefinition
// 0x00C0 (0x00F0 - 0x0030)
class UPhxAttackDefinition : public UPhxDataDefinition
{
public:
	bool                                          bBlackList;                                        // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bWhiteList;                                        // 0x0031(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_32[0x6];                                       // 0x0032(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  RequiredCharacterTags;                             // 0x0038(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  BlacklistCharacterTags;                            // 0x0058(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  TargetTagWhitelist;                                // 0x0078(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  TargetTagBlacklist;                                // 0x0098(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  AttackTags;                                        // 0x00B8(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	int32                                         MaxRange;                                          // 0x00D8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MinRange;                                          // 0x00DC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Damage;                                            // 0x00E0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_E4[0x4];                                       // 0x00E4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                DamageType;                                        // 0x00E8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAttackDefinition">();
	}
	static class UPhxAttackDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAttackDefinition>();
	}
};
static_assert(alignof(UPhxAttackDefinition) == 0x000008, "Wrong alignment on UPhxAttackDefinition");
static_assert(sizeof(UPhxAttackDefinition) == 0x0000F0, "Wrong size on UPhxAttackDefinition");
static_assert(offsetof(UPhxAttackDefinition, bBlackList) == 0x000030, "Member 'UPhxAttackDefinition::bBlackList' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, bWhiteList) == 0x000031, "Member 'UPhxAttackDefinition::bWhiteList' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, RequiredCharacterTags) == 0x000038, "Member 'UPhxAttackDefinition::RequiredCharacterTags' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, BlacklistCharacterTags) == 0x000058, "Member 'UPhxAttackDefinition::BlacklistCharacterTags' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, TargetTagWhitelist) == 0x000078, "Member 'UPhxAttackDefinition::TargetTagWhitelist' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, TargetTagBlacklist) == 0x000098, "Member 'UPhxAttackDefinition::TargetTagBlacklist' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, AttackTags) == 0x0000B8, "Member 'UPhxAttackDefinition::AttackTags' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, MaxRange) == 0x0000D8, "Member 'UPhxAttackDefinition::MaxRange' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, MinRange) == 0x0000DC, "Member 'UPhxAttackDefinition::MinRange' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, Damage) == 0x0000E0, "Member 'UPhxAttackDefinition::Damage' has a wrong offset!");
static_assert(offsetof(UPhxAttackDefinition, DamageType) == 0x0000E8, "Member 'UPhxAttackDefinition::DamageType' has a wrong offset!");

// Class Phoenix.PhxPreScriptedEventState
// 0x0000 (0x04B8 - 0x04B8)
class UPhxPreScriptedEventState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPreScriptedEventState">();
	}
	static class UPhxPreScriptedEventState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPreScriptedEventState>();
	}
};
static_assert(alignof(UPhxPreScriptedEventState) == 0x000008, "Wrong alignment on UPhxPreScriptedEventState");
static_assert(sizeof(UPhxPreScriptedEventState) == 0x0004B8, "Wrong size on UPhxPreScriptedEventState");

// Class Phoenix.PhxAudioPhysicsManager
// 0x0090 (0x02B0 - 0x0220)
class APhxAudioPhysicsManager final : public AActor
{
public:
	TArray<class APhxAmbientSound*>               ActiveSources;                                     // 0x0220(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class APhxAmbientSound*>               InactiveSources;                                   // 0x0230(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	TMap<class UPhxAudioPhysicsComponent*, float> SlideTimers;                                       // 0x0240(0x0050)(ContainsInstancedReference, NativeAccessSpecifierPublic)
	class USceneComponent*                        Scene;                                             // 0x0290(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_298[0x18];                                     // 0x0298(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class APhxAudioPhysicsManager* Get(const class UObject* WorldContextObject);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAudioPhysicsManager">();
	}
	static class APhxAudioPhysicsManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAudioPhysicsManager>();
	}
};
static_assert(alignof(APhxAudioPhysicsManager) == 0x000008, "Wrong alignment on APhxAudioPhysicsManager");
static_assert(sizeof(APhxAudioPhysicsManager) == 0x0002B0, "Wrong size on APhxAudioPhysicsManager");
static_assert(offsetof(APhxAudioPhysicsManager, ActiveSources) == 0x000220, "Member 'APhxAudioPhysicsManager::ActiveSources' has a wrong offset!");
static_assert(offsetof(APhxAudioPhysicsManager, InactiveSources) == 0x000230, "Member 'APhxAudioPhysicsManager::InactiveSources' has a wrong offset!");
static_assert(offsetof(APhxAudioPhysicsManager, SlideTimers) == 0x000240, "Member 'APhxAudioPhysicsManager::SlideTimers' has a wrong offset!");
static_assert(offsetof(APhxAudioPhysicsManager, Scene) == 0x000290, "Member 'APhxAudioPhysicsManager::Scene' has a wrong offset!");

// Class Phoenix.PhxAutomationLib
// 0x0000 (0x0028 - 0x0028)
class UPhxAutomationLib final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAutomationLib">();
	}
	static class UPhxAutomationLib* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAutomationLib>();
	}
};
static_assert(alignof(UPhxAutomationLib) == 0x000008, "Wrong alignment on UPhxAutomationLib");
static_assert(sizeof(UPhxAutomationLib) == 0x000028, "Wrong size on UPhxAutomationLib");

// Class Phoenix.PhxMuckVolume
// 0x0020 (0x0248 - 0x0228)
class APhxMuckVolume final : public ATriggerBox
{
public:
	TArray<struct FPhxMuckEffect>                 Effects;                                           // 0x0228(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class AActor*>                         ActiveActors;                                      // 0x0238(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)

public:
	void OnVolumeBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnVolumeEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMuckVolume">();
	}
	static class APhxMuckVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMuckVolume>();
	}
};
static_assert(alignof(APhxMuckVolume) == 0x000008, "Wrong alignment on APhxMuckVolume");
static_assert(sizeof(APhxMuckVolume) == 0x000248, "Wrong size on APhxMuckVolume");
static_assert(offsetof(APhxMuckVolume, Effects) == 0x000228, "Member 'APhxMuckVolume::Effects' has a wrong offset!");
static_assert(offsetof(APhxMuckVolume, ActiveActors) == 0x000238, "Member 'APhxMuckVolume::ActiveActors' has a wrong offset!");

// Class Phoenix.PhxAutomationTestActor
// 0x0018 (0x0238 - 0x0220)
class APhxAutomationTestActor : public AActor
{
public:
	class FName                                   AutomationTestLocationTag;                         // 0x0220(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         TestIndex;                                         // 0x0228(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAutomationTestActorType                      TestType;                                          // 0x022C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_22D[0x3];                                      // 0x022D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CrouchTargetDistance;                              // 0x0230(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ECharacterLocomotionMode                      SplineTraversalLocomotionMode;                     // 0x0234(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeWeaponType                              MeleeWeaponType;                                   // 0x0235(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ERangedWeaponType                             RangedWeaponType;                                  // 0x0236(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_237[0x1];                                      // 0x0237(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAutomationTestActor">();
	}
	static class APhxAutomationTestActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxAutomationTestActor>();
	}
};
static_assert(alignof(APhxAutomationTestActor) == 0x000008, "Wrong alignment on APhxAutomationTestActor");
static_assert(sizeof(APhxAutomationTestActor) == 0x000238, "Wrong size on APhxAutomationTestActor");
static_assert(offsetof(APhxAutomationTestActor, AutomationTestLocationTag) == 0x000220, "Member 'APhxAutomationTestActor::AutomationTestLocationTag' has a wrong offset!");
static_assert(offsetof(APhxAutomationTestActor, TestIndex) == 0x000228, "Member 'APhxAutomationTestActor::TestIndex' has a wrong offset!");
static_assert(offsetof(APhxAutomationTestActor, TestType) == 0x00022C, "Member 'APhxAutomationTestActor::TestType' has a wrong offset!");
static_assert(offsetof(APhxAutomationTestActor, CrouchTargetDistance) == 0x000230, "Member 'APhxAutomationTestActor::CrouchTargetDistance' has a wrong offset!");
static_assert(offsetof(APhxAutomationTestActor, SplineTraversalLocomotionMode) == 0x000234, "Member 'APhxAutomationTestActor::SplineTraversalLocomotionMode' has a wrong offset!");
static_assert(offsetof(APhxAutomationTestActor, MeleeWeaponType) == 0x000235, "Member 'APhxAutomationTestActor::MeleeWeaponType' has a wrong offset!");
static_assert(offsetof(APhxAutomationTestActor, RangedWeaponType) == 0x000236, "Member 'APhxAutomationTestActor::RangedWeaponType' has a wrong offset!");

// Class Phoenix.PhxAutoProfiler
// 0x0018 (0x0040 - 0x0028)
class UPhxAutoProfiler final : public UObject
{
public:
	uint8                                         Pad_28[0x18];                                      // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxAutoProfiler">();
	}
	static class UPhxAutoProfiler* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxAutoProfiler>();
	}
};
static_assert(alignof(UPhxAutoProfiler) == 0x000008, "Wrong alignment on UPhxAutoProfiler");
static_assert(sizeof(UPhxAutoProfiler) == 0x000040, "Wrong size on UPhxAutoProfiler");

// Class Phoenix.PhxBenchmark
// 0x0060 (0x0280 - 0x0220)
class alignas(0x10) APhxBenchmark final : public AActor
{
public:
	TMulticastInlineDelegate<void()>              OnBenchmarkingComplete;                            // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class AActor*                                 CameraSplineActor;                                 // 0x0230(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ACameraActor*                           CameraActor;                                       // 0x0238(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraMovementSpeed;                               // 0x0240(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraRotationSmoothing;                           // 0x0244(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_248[0x38];                                     // 0x0248(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BeginBenchmarking();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBenchmark">();
	}
	static class APhxBenchmark* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxBenchmark>();
	}
};
static_assert(alignof(APhxBenchmark) == 0x000010, "Wrong alignment on APhxBenchmark");
static_assert(sizeof(APhxBenchmark) == 0x000280, "Wrong size on APhxBenchmark");
static_assert(offsetof(APhxBenchmark, OnBenchmarkingComplete) == 0x000220, "Member 'APhxBenchmark::OnBenchmarkingComplete' has a wrong offset!");
static_assert(offsetof(APhxBenchmark, CameraSplineActor) == 0x000230, "Member 'APhxBenchmark::CameraSplineActor' has a wrong offset!");
static_assert(offsetof(APhxBenchmark, CameraActor) == 0x000238, "Member 'APhxBenchmark::CameraActor' has a wrong offset!");
static_assert(offsetof(APhxBenchmark, CameraMovementSpeed) == 0x000240, "Member 'APhxBenchmark::CameraMovementSpeed' has a wrong offset!");
static_assert(offsetof(APhxBenchmark, CameraRotationSmoothing) == 0x000244, "Member 'APhxBenchmark::CameraRotationSmoothing' has a wrong offset!");

// Class Phoenix.PhxMultiPelletLineFireGunSettings
// 0x00F0 (0x0130 - 0x0040)
class UPhxMultiPelletLineFireGunSettings final : public UPhxWeaponSettings
{
public:
	struct FRangedWeaponSettings                  RangedSpec;                                        // 0x0040(0x0090)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FGunWeaponSettings                     GunSpec;                                           // 0x00D0(0x0050)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FMultiPelletGunWeaponSettings          MultiPelletGunSpec;                                // 0x0120(0x000C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FMultiPelletLineFireGunSettings        MultiPelletLineFireGunSpec;                        // 0x012C(0x0004)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMultiPelletLineFireGunSettings">();
	}
	static class UPhxMultiPelletLineFireGunSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMultiPelletLineFireGunSettings>();
	}
};
static_assert(alignof(UPhxMultiPelletLineFireGunSettings) == 0x000008, "Wrong alignment on UPhxMultiPelletLineFireGunSettings");
static_assert(sizeof(UPhxMultiPelletLineFireGunSettings) == 0x000130, "Wrong size on UPhxMultiPelletLineFireGunSettings");
static_assert(offsetof(UPhxMultiPelletLineFireGunSettings, RangedSpec) == 0x000040, "Member 'UPhxMultiPelletLineFireGunSettings::RangedSpec' has a wrong offset!");
static_assert(offsetof(UPhxMultiPelletLineFireGunSettings, GunSpec) == 0x0000D0, "Member 'UPhxMultiPelletLineFireGunSettings::GunSpec' has a wrong offset!");
static_assert(offsetof(UPhxMultiPelletLineFireGunSettings, MultiPelletGunSpec) == 0x000120, "Member 'UPhxMultiPelletLineFireGunSettings::MultiPelletGunSpec' has a wrong offset!");
static_assert(offsetof(UPhxMultiPelletLineFireGunSettings, MultiPelletLineFireGunSpec) == 0x00012C, "Member 'UPhxMultiPelletLineFireGunSettings::MultiPelletLineFireGunSpec' has a wrong offset!");

// Class Phoenix.PhxBio
// 0x0000 (0x0460 - 0x0460)
class APhxBio final : public APickup
{
public:
	bool                                          bIsDecrypted;                                      // 0x0458(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_459[0x7];                                      // 0x0459(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsDecrypted() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBio">();
	}
	static class APhxBio* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxBio>();
	}
};
static_assert(alignof(APhxBio) == 0x000010, "Wrong alignment on APhxBio");
static_assert(sizeof(APhxBio) == 0x000460, "Wrong size on APhxBio");
static_assert(offsetof(APhxBio, bIsDecrypted) == 0x000458, "Member 'APhxBio::bIsDecrypted' has a wrong offset!");

// Class Phoenix.PhxDynamicBloodSetup
// 0x2088 (0x20B8 - 0x0030)
class UPhxDynamicBloodSetup final : public UPhxDataDefinition
{
public:
	struct FDynamicBloodZoneSetup                 Zones[0x20];                                       // 0x0030(0x0100)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	class UCurveFloat*                            BloodProgressionCurve;                             // 0x2030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2038[0x80];                                    // 0x2038(0x0080)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDynamicBloodSetup">();
	}
	static class UPhxDynamicBloodSetup* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDynamicBloodSetup>();
	}
};
static_assert(alignof(UPhxDynamicBloodSetup) == 0x000008, "Wrong alignment on UPhxDynamicBloodSetup");
static_assert(sizeof(UPhxDynamicBloodSetup) == 0x0020B8, "Wrong size on UPhxDynamicBloodSetup");
static_assert(offsetof(UPhxDynamicBloodSetup, Zones) == 0x000030, "Member 'UPhxDynamicBloodSetup::Zones' has a wrong offset!");
static_assert(offsetof(UPhxDynamicBloodSetup, BloodProgressionCurve) == 0x002030, "Member 'UPhxDynamicBloodSetup::BloodProgressionCurve' has a wrong offset!");

// Class Phoenix.PhxBloodZoneDetectorComponent
// 0x0010 (0x0480 - 0x0470)
class UPhxBloodZoneDetectorComponent final : public UCapsuleComponent
{
public:
	EBloodZoneID                                  BloodZoneId;                                       // 0x0470(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_471[0xF];                                      // 0x0471(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodZoneDetectorComponent">();
	}
	static class UPhxBloodZoneDetectorComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodZoneDetectorComponent>();
	}
};
static_assert(alignof(UPhxBloodZoneDetectorComponent) == 0x000010, "Wrong alignment on UPhxBloodZoneDetectorComponent");
static_assert(sizeof(UPhxBloodZoneDetectorComponent) == 0x000480, "Wrong size on UPhxBloodZoneDetectorComponent");
static_assert(offsetof(UPhxBloodZoneDetectorComponent, BloodZoneId) == 0x000470, "Member 'UPhxBloodZoneDetectorComponent::BloodZoneId' has a wrong offset!");

// Class Phoenix.PhxBloodSpatterDebugComponent
// 0x0010 (0x00C0 - 0x00B0)
class UPhxBloodSpatterDebugComponent final : public UActorComponent
{
public:
	TArray<TWeakObjectPtr<class UDecalComponent>> BloodDecals;                                       // 0x00B0(0x0010)(Edit, ExportObject, ZeroConstructor, EditConst, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterDebugComponent">();
	}
	static class UPhxBloodSpatterDebugComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodSpatterDebugComponent>();
	}
};
static_assert(alignof(UPhxBloodSpatterDebugComponent) == 0x000008, "Wrong alignment on UPhxBloodSpatterDebugComponent");
static_assert(sizeof(UPhxBloodSpatterDebugComponent) == 0x0000C0, "Wrong size on UPhxBloodSpatterDebugComponent");
static_assert(offsetof(UPhxBloodSpatterDebugComponent, BloodDecals) == 0x0000B0, "Member 'UPhxBloodSpatterDebugComponent::BloodDecals' has a wrong offset!");

// Class Phoenix.PhxGameplayTagWeaponMod
// 0x0008 (0x0030 - 0x0028)
class UPhxGameplayTagWeaponMod final : public UPhxWeaponModification
{
public:
	struct FGameplayTag                           TagToApply;                                        // 0x0028(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayTagWeaponMod">();
	}
	static class UPhxGameplayTagWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayTagWeaponMod>();
	}
};
static_assert(alignof(UPhxGameplayTagWeaponMod) == 0x000008, "Wrong alignment on UPhxGameplayTagWeaponMod");
static_assert(sizeof(UPhxGameplayTagWeaponMod) == 0x000030, "Wrong size on UPhxGameplayTagWeaponMod");
static_assert(offsetof(UPhxGameplayTagWeaponMod, TagToApply) == 0x000028, "Member 'UPhxGameplayTagWeaponMod::TagToApply' has a wrong offset!");

// Class Phoenix.PhxBloodSpatterRangeParameters
// 0x0050 (0x0080 - 0x0030)
class UPhxBloodSpatterRangeParameters final : public UPhxDataDefinition
{
public:
	TMap<EDropletType, struct FBloodSpatterParticleRangeSet> ParticleRanges;                         // 0x0030(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterRangeParameters">();
	}
	static class UPhxBloodSpatterRangeParameters* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodSpatterRangeParameters>();
	}
};
static_assert(alignof(UPhxBloodSpatterRangeParameters) == 0x000008, "Wrong alignment on UPhxBloodSpatterRangeParameters");
static_assert(sizeof(UPhxBloodSpatterRangeParameters) == 0x000080, "Wrong size on UPhxBloodSpatterRangeParameters");
static_assert(offsetof(UPhxBloodSpatterRangeParameters, ParticleRanges) == 0x000030, "Member 'UPhxBloodSpatterRangeParameters::ParticleRanges' has a wrong offset!");

// Class Phoenix.PhxBloodSpatterParameterTable
// 0x0058 (0x0080 - 0x0028)
class UPhxBloodSpatterParameterTable final : public UObject
{
public:
	uint8                                         Pad_28[0x50];                                      // 0x0028(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxBloodSpatterRangeParameters*        RangeParameters;                                   // 0x0078(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterParameterTable">();
	}
	static class UPhxBloodSpatterParameterTable* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodSpatterParameterTable>();
	}
};
static_assert(alignof(UPhxBloodSpatterParameterTable) == 0x000008, "Wrong alignment on UPhxBloodSpatterParameterTable");
static_assert(sizeof(UPhxBloodSpatterParameterTable) == 0x000080, "Wrong size on UPhxBloodSpatterParameterTable");
static_assert(offsetof(UPhxBloodSpatterParameterTable, RangeParameters) == 0x000078, "Member 'UPhxBloodSpatterParameterTable::RangeParameters' has a wrong offset!");

// Class Phoenix.SplineInteraction
// 0x0010 (0x0080 - 0x0070)
class USplineInteraction final : public UTraversalInteraction
{
public:
	class APhxSpline*                             Spline;                                            // 0x0070(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESplineEnd                                    EntranceEnd;                                       // 0x0078(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnteredFacingSplineForward;                        // 0x0079(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnteredFacingSplineRight;                          // 0x007A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnteredFacingSplineUp;                             // 0x007B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_7C[0x4];                                       // 0x007C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool DidEnterInReverse(EAxis SplineAxis) const;
	class UInteractableComponent* GetInteractedComponent() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineInteraction">();
	}
	static class USplineInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineInteraction>();
	}
};
static_assert(alignof(USplineInteraction) == 0x000008, "Wrong alignment on USplineInteraction");
static_assert(sizeof(USplineInteraction) == 0x000080, "Wrong size on USplineInteraction");
static_assert(offsetof(USplineInteraction, Spline) == 0x000070, "Member 'USplineInteraction::Spline' has a wrong offset!");
static_assert(offsetof(USplineInteraction, EntranceEnd) == 0x000078, "Member 'USplineInteraction::EntranceEnd' has a wrong offset!");
static_assert(offsetof(USplineInteraction, EnteredFacingSplineForward) == 0x000079, "Member 'USplineInteraction::EnteredFacingSplineForward' has a wrong offset!");
static_assert(offsetof(USplineInteraction, EnteredFacingSplineRight) == 0x00007A, "Member 'USplineInteraction::EnteredFacingSplineRight' has a wrong offset!");
static_assert(offsetof(USplineInteraction, EnteredFacingSplineUp) == 0x00007B, "Member 'USplineInteraction::EnteredFacingSplineUp' has a wrong offset!");

// Class Phoenix.PhxBloodSpatterTraceEventHandler
// 0x0818 (0x0840 - 0x0028)
class UPhxBloodSpatterTraceEventHandler final : public UObject
{
public:
	uint8                                         Pad_28[0x818];                                     // 0x0028(0x0818)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodSpatterTraceEventHandler">();
	}
	static class UPhxBloodSpatterTraceEventHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodSpatterTraceEventHandler>();
	}
};
static_assert(alignof(UPhxBloodSpatterTraceEventHandler) == 0x000008, "Wrong alignment on UPhxBloodSpatterTraceEventHandler");
static_assert(sizeof(UPhxBloodSpatterTraceEventHandler) == 0x000840, "Wrong size on UPhxBloodSpatterTraceEventHandler");

// Class Phoenix.ShimmySplineState
// 0x0000 (0x0578 - 0x0578)
class UShimmySplineState final : public USplineState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ShimmySplineState">();
	}
	static class UShimmySplineState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UShimmySplineState>();
	}
};
static_assert(alignof(UShimmySplineState) == 0x000008, "Wrong alignment on UShimmySplineState");
static_assert(sizeof(UShimmySplineState) == 0x000578, "Wrong size on UShimmySplineState");

// Class Phoenix.PhxBloodwormAnimInstance
// 0x0A10 (0x0DB0 - 0x03A0)
class UPhxBloodwormAnimInstance final : public UPhxCharacterAnimInstance
{
public:
	class FName                                   HeadAttachBoneName;                                // 0x0398(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FPhxBloodwormAnimInstanceProxy         Proxy;                                             // 0x03A0(0x0A10)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodwormAnimInstance">();
	}
	static class UPhxBloodwormAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBloodwormAnimInstance>();
	}
};
static_assert(alignof(UPhxBloodwormAnimInstance) == 0x000010, "Wrong alignment on UPhxBloodwormAnimInstance");
static_assert(sizeof(UPhxBloodwormAnimInstance) == 0x000DB0, "Wrong size on UPhxBloodwormAnimInstance");
static_assert(offsetof(UPhxBloodwormAnimInstance, HeadAttachBoneName) == 0x000398, "Member 'UPhxBloodwormAnimInstance::HeadAttachBoneName' has a wrong offset!");
static_assert(offsetof(UPhxBloodwormAnimInstance, Proxy) == 0x0003A0, "Member 'UPhxBloodwormAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxBloodwormSquishPod
// 0x0000 (0x0220 - 0x0220)
class APhxBloodwormSquishPod final : public AActor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBloodwormSquishPod">();
	}
	static class APhxBloodwormSquishPod* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxBloodwormSquishPod>();
	}
};
static_assert(alignof(APhxBloodwormSquishPod) == 0x000008, "Wrong alignment on APhxBloodwormSquishPod");
static_assert(sizeof(APhxBloodwormSquishPod) == 0x000220, "Wrong size on APhxBloodwormSquishPod");

// Class Phoenix.PhxGraphicSettingsListManager
// 0x0010 (0x0038 - 0x0028)
class UPhxGraphicSettingsListManager : public UObject
{
public:
	class UPhxGraphicSettingsListWidget*          GraphicSettingsListWidget;                         // 0x0028(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSubclassOf<class UPhxGraphicSettingsListWidget> GraphicSettingsListWidgetClass;                 // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UPhxGraphicSettingsListManager* Get(const class UObject* WorldContext);

	bool IsVisible();
	void ToggleUI();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGraphicSettingsListManager">();
	}
	static class UPhxGraphicSettingsListManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGraphicSettingsListManager>();
	}
};
static_assert(alignof(UPhxGraphicSettingsListManager) == 0x000008, "Wrong alignment on UPhxGraphicSettingsListManager");
static_assert(sizeof(UPhxGraphicSettingsListManager) == 0x000038, "Wrong size on UPhxGraphicSettingsListManager");
static_assert(offsetof(UPhxGraphicSettingsListManager, GraphicSettingsListWidget) == 0x000028, "Member 'UPhxGraphicSettingsListManager::GraphicSettingsListWidget' has a wrong offset!");
static_assert(offsetof(UPhxGraphicSettingsListManager, GraphicSettingsListWidgetClass) == 0x000030, "Member 'UPhxGraphicSettingsListManager::GraphicSettingsListWidgetClass' has a wrong offset!");

// Class Phoenix.PhxBlueprintAction_LoadScriptedEventCinematics
// 0x0028 (0x0058 - 0x0030)
class UPhxBlueprintAction_LoadScriptedEventCinematics final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnLoadSucceeded;                                   // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnLoadFailed;                                      // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x8];                                       // 0x0050(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxBlueprintAction_LoadScriptedEventCinematics* LoadScriptedEventCinematics(class APhxScriptedEventActor* ScriptedEventActor);

	void OnCinematicsLoaded();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBlueprintAction_LoadScriptedEventCinematics">();
	}
	static class UPhxBlueprintAction_LoadScriptedEventCinematics* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBlueprintAction_LoadScriptedEventCinematics>();
	}
};
static_assert(alignof(UPhxBlueprintAction_LoadScriptedEventCinematics) == 0x000008, "Wrong alignment on UPhxBlueprintAction_LoadScriptedEventCinematics");
static_assert(sizeof(UPhxBlueprintAction_LoadScriptedEventCinematics) == 0x000058, "Wrong size on UPhxBlueprintAction_LoadScriptedEventCinematics");
static_assert(offsetof(UPhxBlueprintAction_LoadScriptedEventCinematics, OnLoadSucceeded) == 0x000030, "Member 'UPhxBlueprintAction_LoadScriptedEventCinematics::OnLoadSucceeded' has a wrong offset!");
static_assert(offsetof(UPhxBlueprintAction_LoadScriptedEventCinematics, OnLoadFailed) == 0x000040, "Member 'UPhxBlueprintAction_LoadScriptedEventCinematics::OnLoadFailed' has a wrong offset!");

// Class Phoenix.PhxBlueprintAction_MovementSpline_AlignToLocation
// 0x0038 (0x0068 - 0x0030)
class UPhxBlueprintAction_MovementSpline_AlignToLocation final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void()>              OnFinished;                                        // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnFailed;                                          // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x18];                                      // 0x0050(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxBlueprintAction_MovementSpline_AlignToLocation* AlignLocationOffsetToWorldLocation(class APhxMovementSpline* MovementSpline, const struct FVector& Location);

	void HandleAlignmentFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBlueprintAction_MovementSpline_AlignToLocation">();
	}
	static class UPhxBlueprintAction_MovementSpline_AlignToLocation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBlueprintAction_MovementSpline_AlignToLocation>();
	}
};
static_assert(alignof(UPhxBlueprintAction_MovementSpline_AlignToLocation) == 0x000008, "Wrong alignment on UPhxBlueprintAction_MovementSpline_AlignToLocation");
static_assert(sizeof(UPhxBlueprintAction_MovementSpline_AlignToLocation) == 0x000068, "Wrong size on UPhxBlueprintAction_MovementSpline_AlignToLocation");
static_assert(offsetof(UPhxBlueprintAction_MovementSpline_AlignToLocation, OnFinished) == 0x000030, "Member 'UPhxBlueprintAction_MovementSpline_AlignToLocation::OnFinished' has a wrong offset!");
static_assert(offsetof(UPhxBlueprintAction_MovementSpline_AlignToLocation, OnFailed) == 0x000040, "Member 'UPhxBlueprintAction_MovementSpline_AlignToLocation::OnFailed' has a wrong offset!");

// Class Phoenix.PhxSplineTraversalEntrySettings
// 0x0020 (0x0050 - 0x0030)
class UPhxSplineTraversalEntrySettings final : public UPrimaryDataAsset
{
public:
	float                                         MaxFacingAngle;                                    // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxLocationOffsetAngle;                            // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCharacterRootZ;                                // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CharacterRootZTolerance;                           // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseSplineEndAsTargetZ;                            // 0x0040(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseMovementDirection;                             // 0x0041(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_42[0x2];                                       // 0x0042(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	EPhxSplineTraversalEntryMovementDirectionType MovementDirectionType;                             // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxMoveDirectionAngle;                             // 0x0048(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowInteractionWhileIdle;                        // 0x004C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bReverseSplineRotation;                            // 0x004D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4E[0x2];                                       // 0x004E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineTraversalEntrySettings">();
	}
	static class UPhxSplineTraversalEntrySettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineTraversalEntrySettings>();
	}
};
static_assert(alignof(UPhxSplineTraversalEntrySettings) == 0x000008, "Wrong alignment on UPhxSplineTraversalEntrySettings");
static_assert(sizeof(UPhxSplineTraversalEntrySettings) == 0x000050, "Wrong size on UPhxSplineTraversalEntrySettings");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, MaxFacingAngle) == 0x000030, "Member 'UPhxSplineTraversalEntrySettings::MaxFacingAngle' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, MaxLocationOffsetAngle) == 0x000034, "Member 'UPhxSplineTraversalEntrySettings::MaxLocationOffsetAngle' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, bUseCharacterRootZ) == 0x000038, "Member 'UPhxSplineTraversalEntrySettings::bUseCharacterRootZ' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, CharacterRootZTolerance) == 0x00003C, "Member 'UPhxSplineTraversalEntrySettings::CharacterRootZTolerance' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, bUseSplineEndAsTargetZ) == 0x000040, "Member 'UPhxSplineTraversalEntrySettings::bUseSplineEndAsTargetZ' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, bUseMovementDirection) == 0x000041, "Member 'UPhxSplineTraversalEntrySettings::bUseMovementDirection' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, MovementDirectionType) == 0x000044, "Member 'UPhxSplineTraversalEntrySettings::MovementDirectionType' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, MaxMoveDirectionAngle) == 0x000048, "Member 'UPhxSplineTraversalEntrySettings::MaxMoveDirectionAngle' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, bAllowInteractionWhileIdle) == 0x00004C, "Member 'UPhxSplineTraversalEntrySettings::bAllowInteractionWhileIdle' has a wrong offset!");
static_assert(offsetof(UPhxSplineTraversalEntrySettings, bReverseSplineRotation) == 0x00004D, "Member 'UPhxSplineTraversalEntrySettings::bReverseSplineRotation' has a wrong offset!");

// Class Phoenix.PhxBlueprintAction_SwapPlayerPawn
// 0x0050 (0x0080 - 0x0030)
class UPhxBlueprintAction_SwapPlayerPawn final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(class APhxPlayerCharacter* NewPawn)> OnSuccess;                    // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxPlayerCharacter* NewPawn)> OnFailure;                    // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x30];                                      // 0x0050(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxBlueprintAction_SwapPlayerPawn* SwapPlayerPawn(class APlayerController* PlayerController, TSoftClassPtr<class UClass> NewCharacter);

	void HandleCharacterClassLoaded();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBlueprintAction_SwapPlayerPawn">();
	}
	static class UPhxBlueprintAction_SwapPlayerPawn* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBlueprintAction_SwapPlayerPawn>();
	}
};
static_assert(alignof(UPhxBlueprintAction_SwapPlayerPawn) == 0x000008, "Wrong alignment on UPhxBlueprintAction_SwapPlayerPawn");
static_assert(sizeof(UPhxBlueprintAction_SwapPlayerPawn) == 0x000080, "Wrong size on UPhxBlueprintAction_SwapPlayerPawn");
static_assert(offsetof(UPhxBlueprintAction_SwapPlayerPawn, OnSuccess) == 0x000030, "Member 'UPhxBlueprintAction_SwapPlayerPawn::OnSuccess' has a wrong offset!");
static_assert(offsetof(UPhxBlueprintAction_SwapPlayerPawn, OnFailure) == 0x000040, "Member 'UPhxBlueprintAction_SwapPlayerPawn::OnFailure' has a wrong offset!");

// Class Phoenix.PhxGrinderLocomotionComponent
// 0x00B0 (0x0160 - 0x00B0)
class UPhxGrinderLocomotionComponent final : public UActorComponent
{
public:
	bool                                          EnableGrinderLocomotionDebug;                      // 0x00B0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B1[0x3];                                       // 0x00B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         GearRotationSpeed;                                 // 0x00B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeToReachWaypoint;                               // 0x00B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         CyclesUntilCompletion;                             // 0x00BC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AActor*                                 DestinationWaypoint;                               // 0x00C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeToDelayAtWaypoint;                             // 0x00C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_CC[0x4];                                       // 0x00CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnGrinderLocomotionStart;                          // 0x00D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnGrinderReachedDestination;                       // 0x00E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnGrinderLocomotionEnd;                            // 0x00F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_100[0x60];                                     // 0x0100(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void EnableGrinderLocomotion();
	void InitializeGrinderLocomotion(const TArray<struct FRotatingGear>& RotatingGears);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGrinderLocomotionComponent">();
	}
	static class UPhxGrinderLocomotionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGrinderLocomotionComponent>();
	}
};
static_assert(alignof(UPhxGrinderLocomotionComponent) == 0x000008, "Wrong alignment on UPhxGrinderLocomotionComponent");
static_assert(sizeof(UPhxGrinderLocomotionComponent) == 0x000160, "Wrong size on UPhxGrinderLocomotionComponent");
static_assert(offsetof(UPhxGrinderLocomotionComponent, EnableGrinderLocomotionDebug) == 0x0000B0, "Member 'UPhxGrinderLocomotionComponent::EnableGrinderLocomotionDebug' has a wrong offset!");
static_assert(offsetof(UPhxGrinderLocomotionComponent, GearRotationSpeed) == 0x0000B4, "Member 'UPhxGrinderLocomotionComponent::GearRotationSpeed' has a wrong offset!");
static_assert(offsetof(UPhxGrinderLocomotionComponent, TimeToReachWaypoint) == 0x0000B8, "Member 'UPhxGrinderLocomotionComponent::TimeToReachWaypoint' has a wrong offset!");
static_assert(offsetof(UPhxGrinderLocomotionComponent, CyclesUntilCompletion) == 0x0000BC, "Member 'UPhxGrinderLocomotionComponent::CyclesUntilCompletion' has a wrong offset!");
static_assert(offsetof(UPhxGrinderLocomotionComponent, DestinationWaypoint) == 0x0000C0, "Member 'UPhxGrinderLocomotionComponent::DestinationWaypoint' has a wrong offset!");
static_assert(offsetof(UPhxGrinderLocomotionComponent, TimeToDelayAtWaypoint) == 0x0000C8, "Member 'UPhxGrinderLocomotionComponent::TimeToDelayAtWaypoint' has a wrong offset!");
static_assert(offsetof(UPhxGrinderLocomotionComponent, OnGrinderLocomotionStart) == 0x0000D0, "Member 'UPhxGrinderLocomotionComponent::OnGrinderLocomotionStart' has a wrong offset!");
static_assert(offsetof(UPhxGrinderLocomotionComponent, OnGrinderReachedDestination) == 0x0000E0, "Member 'UPhxGrinderLocomotionComponent::OnGrinderReachedDestination' has a wrong offset!");
static_assert(offsetof(UPhxGrinderLocomotionComponent, OnGrinderLocomotionEnd) == 0x0000F0, "Member 'UPhxGrinderLocomotionComponent::OnGrinderLocomotionEnd' has a wrong offset!");

// Class Phoenix.PhxBodyStateCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxBodyStateCondition final : public UPhxGameplayCondition
{
public:
	TSubclassOf<class UState>                     StateClass;                                        // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBodyStateCondition">();
	}
	static class UPhxBodyStateCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBodyStateCondition>();
	}
};
static_assert(alignof(UPhxBodyStateCondition) == 0x000008, "Wrong alignment on UPhxBodyStateCondition");
static_assert(sizeof(UPhxBodyStateCondition) == 0x000038, "Wrong size on UPhxBodyStateCondition");
static_assert(offsetof(UPhxBodyStateCondition, StateClass) == 0x000030, "Member 'UPhxBodyStateCondition::StateClass' has a wrong offset!");

// Class Phoenix.PhxLootProp
// 0x0020 (0x0240 - 0x0220)
class APhxLootProp : public AActor
{
public:
	class UPhxDynamicDropsComponent*              DynamicDropsComponent;                             // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UHighContrastComponent*                 HighContrastComponent;                             // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FTransform>                     ItemSpawnTransforms;                               // 0x0230(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	void SpawnItem(class APhxPlayerCharacter* Character, bool bSimulatePhysics);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLootProp">();
	}
	static class APhxLootProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLootProp>();
	}
};
static_assert(alignof(APhxLootProp) == 0x000008, "Wrong alignment on APhxLootProp");
static_assert(sizeof(APhxLootProp) == 0x000240, "Wrong size on APhxLootProp");
static_assert(offsetof(APhxLootProp, DynamicDropsComponent) == 0x000220, "Member 'APhxLootProp::DynamicDropsComponent' has a wrong offset!");
static_assert(offsetof(APhxLootProp, HighContrastComponent) == 0x000228, "Member 'APhxLootProp::HighContrastComponent' has a wrong offset!");
static_assert(offsetof(APhxLootProp, ItemSpawnTransforms) == 0x000230, "Member 'APhxLootProp::ItemSpawnTransforms' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_PPEEnemyDrop
// 0x0028 (0x03E8 - 0x03C0)
class UPhxGameplayAbility_PPEEnemyDrop final : public UPhxGameplayAbility
{
public:
	class FName                                   BeginSectionName;                                  // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   EndSectionName;                                    // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           DropMontage;                                       // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3D8[0x4];                                      // 0x03D8(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnableDebugSpam;                                  // 0x03DC(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x03DD(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3DE[0xA];                                      // 0x03DE(0x000A)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEndMontageCompleted();
	void OnWaitTaskFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_PPEEnemyDrop">();
	}
	static class UPhxGameplayAbility_PPEEnemyDrop* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_PPEEnemyDrop>();
	}
};
static_assert(alignof(UPhxGameplayAbility_PPEEnemyDrop) == 0x000008, "Wrong alignment on UPhxGameplayAbility_PPEEnemyDrop");
static_assert(sizeof(UPhxGameplayAbility_PPEEnemyDrop) == 0x0003E8, "Wrong size on UPhxGameplayAbility_PPEEnemyDrop");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyDrop, BeginSectionName) == 0x0003C0, "Member 'UPhxGameplayAbility_PPEEnemyDrop::BeginSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyDrop, EndSectionName) == 0x0003C8, "Member 'UPhxGameplayAbility_PPEEnemyDrop::EndSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyDrop, DropMontage) == 0x0003D0, "Member 'UPhxGameplayAbility_PPEEnemyDrop::DropMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyDrop, bEnableDebugSpam) == 0x0003DC, "Member 'UPhxGameplayAbility_PPEEnemyDrop::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyDrop, bEnableMovementDebugSpam) == 0x0003DD, "Member 'UPhxGameplayAbility_PPEEnemyDrop::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxBreakableLootProp
// 0x0040 (0x0280 - 0x0240)
class APhxBreakableLootProp final : public APhxLootProp
{
public:
	uint8                                         Pad_240[0x8];                                      // 0x0240(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UStaticMeshComponent*                   MeshComponent;                                     // 0x0248(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UBoxComponent*                          CollisionBox;                                      // 0x0250(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTargetComponent*                       TargetComponent;                                   // 0x0258(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  GameplayTags;                                      // 0x0260(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)

public:
	void BreakProp(class APhxPlayerCharacter* Character);
	float TakeDamage(float Damage, const struct FDamageEvent& DamageEvent, class AController* EventInstigator, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBreakableLootProp">();
	}
	static class APhxBreakableLootProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxBreakableLootProp>();
	}
};
static_assert(alignof(APhxBreakableLootProp) == 0x000008, "Wrong alignment on APhxBreakableLootProp");
static_assert(sizeof(APhxBreakableLootProp) == 0x000280, "Wrong size on APhxBreakableLootProp");
static_assert(offsetof(APhxBreakableLootProp, MeshComponent) == 0x000248, "Member 'APhxBreakableLootProp::MeshComponent' has a wrong offset!");
static_assert(offsetof(APhxBreakableLootProp, CollisionBox) == 0x000250, "Member 'APhxBreakableLootProp::CollisionBox' has a wrong offset!");
static_assert(offsetof(APhxBreakableLootProp, TargetComponent) == 0x000258, "Member 'APhxBreakableLootProp::TargetComponent' has a wrong offset!");
static_assert(offsetof(APhxBreakableLootProp, GameplayTags) == 0x000260, "Member 'APhxBreakableLootProp::GameplayTags' has a wrong offset!");

// Class Phoenix.PuzzleTriggerableActor
// 0x0028 (0x0248 - 0x0220)
class APuzzleTriggerableActor : public AActor
{
public:
	class USceneComponent*                        SceneRoot;                                         // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          TriggeredOn;                                       // 0x0228(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_229[0x3];                                      // 0x0229(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ActivateDeactivateDuration;                        // 0x022C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          NeedsAllPadsActivated;                             // 0x0230(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_231[0x7];                                      // 0x0231(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class APuzzlePad*>                     AssociatedPuzzlePads;                              // 0x0238(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	void OnTriggered_BP(bool bOn);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PuzzleTriggerableActor">();
	}
	static class APuzzleTriggerableActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APuzzleTriggerableActor>();
	}
};
static_assert(alignof(APuzzleTriggerableActor) == 0x000008, "Wrong alignment on APuzzleTriggerableActor");
static_assert(sizeof(APuzzleTriggerableActor) == 0x000248, "Wrong size on APuzzleTriggerableActor");
static_assert(offsetof(APuzzleTriggerableActor, SceneRoot) == 0x000220, "Member 'APuzzleTriggerableActor::SceneRoot' has a wrong offset!");
static_assert(offsetof(APuzzleTriggerableActor, TriggeredOn) == 0x000228, "Member 'APuzzleTriggerableActor::TriggeredOn' has a wrong offset!");
static_assert(offsetof(APuzzleTriggerableActor, ActivateDeactivateDuration) == 0x00022C, "Member 'APuzzleTriggerableActor::ActivateDeactivateDuration' has a wrong offset!");
static_assert(offsetof(APuzzleTriggerableActor, NeedsAllPadsActivated) == 0x000230, "Member 'APuzzleTriggerableActor::NeedsAllPadsActivated' has a wrong offset!");
static_assert(offsetof(APuzzleTriggerableActor, AssociatedPuzzlePads) == 0x000238, "Member 'APuzzleTriggerableActor::AssociatedPuzzlePads' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_BlackboardValueChanged_Rotator
// 0x0000 (0x0090 - 0x0090)
class UPhxBTDecorator_BlackboardValueChanged_Rotator final : public UBTDecorator_BlackboardBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_BlackboardValueChanged_Rotator">();
	}
	static class UPhxBTDecorator_BlackboardValueChanged_Rotator* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_BlackboardValueChanged_Rotator>();
	}
};
static_assert(alignof(UPhxBTDecorator_BlackboardValueChanged_Rotator) == 0x000008, "Wrong alignment on UPhxBTDecorator_BlackboardValueChanged_Rotator");
static_assert(sizeof(UPhxBTDecorator_BlackboardValueChanged_Rotator) == 0x000090, "Wrong size on UPhxBTDecorator_BlackboardValueChanged_Rotator");

// Class Phoenix.PhxGameplayAbility_ShivHarvest
// 0x0078 (0x04C0 - 0x0448)
class UPhxGameplayAbility_ShivHarvest final : public UPhxGameplayAbility_Interaction
{
public:
	uint8                                         Pad_448[0x8];                                      // 0x0448(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ButtonHoldDuration;                                // 0x0450(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ProbeCapsuleHalfHeight;                            // 0x0454(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ProbeCapsuleRadius;                                // 0x0458(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_45C[0x64];                                     // 0x045C(0x0064)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnUnequipTagRemoved();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_ShivHarvest">();
	}
	static class UPhxGameplayAbility_ShivHarvest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_ShivHarvest>();
	}
};
static_assert(alignof(UPhxGameplayAbility_ShivHarvest) == 0x000008, "Wrong alignment on UPhxGameplayAbility_ShivHarvest");
static_assert(sizeof(UPhxGameplayAbility_ShivHarvest) == 0x0004C0, "Wrong size on UPhxGameplayAbility_ShivHarvest");
static_assert(offsetof(UPhxGameplayAbility_ShivHarvest, ButtonHoldDuration) == 0x000450, "Member 'UPhxGameplayAbility_ShivHarvest::ButtonHoldDuration' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_ShivHarvest, ProbeCapsuleHalfHeight) == 0x000454, "Member 'UPhxGameplayAbility_ShivHarvest::ProbeCapsuleHalfHeight' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_ShivHarvest, ProbeCapsuleRadius) == 0x000458, "Member 'UPhxGameplayAbility_ShivHarvest::ProbeCapsuleRadius' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_BlackboardValueChanged_Vector
// 0x0000 (0x0090 - 0x0090)
class UPhxBTDecorator_BlackboardValueChanged_Vector final : public UBTDecorator_BlackboardBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_BlackboardValueChanged_Vector">();
	}
	static class UPhxBTDecorator_BlackboardValueChanged_Vector* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_BlackboardValueChanged_Vector>();
	}
};
static_assert(alignof(UPhxBTDecorator_BlackboardValueChanged_Vector) == 0x000008, "Wrong alignment on UPhxBTDecorator_BlackboardValueChanged_Vector");
static_assert(sizeof(UPhxBTDecorator_BlackboardValueChanged_Vector) == 0x000090, "Wrong size on UPhxBTDecorator_BlackboardValueChanged_Vector");

// Class Phoenix.PhxBTDecorator_Bloodworm_CanAttack
// 0x0028 (0x0090 - 0x0068)
class UPhxBTDecorator_Bloodworm_CanAttack final : public UBTDecorator
{
public:
	struct FBlackboardKeySelector                 TargetActorBlackboardKey;                          // 0x0068(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_Bloodworm_CanAttack">();
	}
	static class UPhxBTDecorator_Bloodworm_CanAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_Bloodworm_CanAttack>();
	}
};
static_assert(alignof(UPhxBTDecorator_Bloodworm_CanAttack) == 0x000008, "Wrong alignment on UPhxBTDecorator_Bloodworm_CanAttack");
static_assert(sizeof(UPhxBTDecorator_Bloodworm_CanAttack) == 0x000090, "Wrong size on UPhxBTDecorator_Bloodworm_CanAttack");
static_assert(offsetof(UPhxBTDecorator_Bloodworm_CanAttack, TargetActorBlackboardKey) == 0x000068, "Member 'UPhxBTDecorator_Bloodworm_CanAttack::TargetActorBlackboardKey' has a wrong offset!");

// Class Phoenix.RecyclerState
// 0x0010 (0x03E8 - 0x03D8)
class URecyclerState : public UState
{
public:
	class ARecycler*                              Recycler;                                          // 0x03D8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class URecyclerWidget*                        RecyclerWidget;                                    // 0x03E0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RecyclerState">();
	}
	static class URecyclerState* GetDefaultObj()
	{
		return GetDefaultObjImpl<URecyclerState>();
	}
};
static_assert(alignof(URecyclerState) == 0x000008, "Wrong alignment on URecyclerState");
static_assert(sizeof(URecyclerState) == 0x0003E8, "Wrong size on URecyclerState");
static_assert(offsetof(URecyclerState, Recycler) == 0x0003D8, "Member 'URecyclerState::Recycler' has a wrong offset!");
static_assert(offsetof(URecyclerState, RecyclerWidget) == 0x0003E0, "Member 'URecyclerState::RecyclerWidget' has a wrong offset!");

// Class Phoenix.RecyclerWaitingState
// 0x0000 (0x03E8 - 0x03E8)
class URecyclerWaitingState final : public URecyclerState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RecyclerWaitingState">();
	}
	static class URecyclerWaitingState* GetDefaultObj()
	{
		return GetDefaultObjImpl<URecyclerWaitingState>();
	}
};
static_assert(alignof(URecyclerWaitingState) == 0x000008, "Wrong alignment on URecyclerWaitingState");
static_assert(sizeof(URecyclerWaitingState) == 0x0003E8, "Wrong size on URecyclerWaitingState");

// Class Phoenix.PhxBTDecorator_CanInterruptOther
// 0x0028 (0x0090 - 0x0068)
class UPhxBTDecorator_CanInterruptOther final : public UBTDecorator
{
public:
	struct FBlackboardKeySelector                 CharacterToCheckKey;                               // 0x0068(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_CanInterruptOther">();
	}
	static class UPhxBTDecorator_CanInterruptOther* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_CanInterruptOther>();
	}
};
static_assert(alignof(UPhxBTDecorator_CanInterruptOther) == 0x000008, "Wrong alignment on UPhxBTDecorator_CanInterruptOther");
static_assert(sizeof(UPhxBTDecorator_CanInterruptOther) == 0x000090, "Wrong size on UPhxBTDecorator_CanInterruptOther");
static_assert(offsetof(UPhxBTDecorator_CanInterruptOther, CharacterToCheckKey) == 0x000068, "Member 'UPhxBTDecorator_CanInterruptOther::CharacterToCheckKey' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_CanJumpBack
// 0x0008 (0x0070 - 0x0068)
class UPhxBTDecorator_CanJumpBack final : public UBTDecorator
{
public:
	float                                         LastMeleeAttackTolerance;                          // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_CanJumpBack">();
	}
	static class UPhxBTDecorator_CanJumpBack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_CanJumpBack>();
	}
};
static_assert(alignof(UPhxBTDecorator_CanJumpBack) == 0x000008, "Wrong alignment on UPhxBTDecorator_CanJumpBack");
static_assert(sizeof(UPhxBTDecorator_CanJumpBack) == 0x000070, "Wrong size on UPhxBTDecorator_CanJumpBack");
static_assert(offsetof(UPhxBTDecorator_CanJumpBack, LastMeleeAttackTolerance) == 0x000068, "Member 'UPhxBTDecorator_CanJumpBack::LastMeleeAttackTolerance' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_CheckDistanceRangeTo
// 0x0068 (0x00F8 - 0x0090)
class UPhxBTDecorator_CheckDistanceRangeTo final : public UPhxBTDecorator_RelativeToLocationBase
{
public:
	EPhxAIComparisionOperation                    Comparison;                                        // 0x0090(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_91[0x3];                                       // 0x0091(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MinDistance;                                       // 0x0094(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MinDistanceKey;                                    // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)
	float                                         MaxDistance;                                       // 0x00C0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_C4[0x4];                                       // 0x00C4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 MaxDistanceKey;                                    // 0x00C8(0x0028)(Edit, NativeAccessSpecifierPrivate)
	EFAIDistanceType                              DistanceType;                                      // 0x00F0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_F1[0x3];                                       // 0x00F1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bUseMinDistanceBlackboardKey : 1;                  // 0x00F4(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bUseMaxDistanceBlackboardKey : 1;                  // 0x00F4(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_F5[0x3];                                       // 0x00F5(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_CheckDistanceRangeTo">();
	}
	static class UPhxBTDecorator_CheckDistanceRangeTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_CheckDistanceRangeTo>();
	}
};
static_assert(alignof(UPhxBTDecorator_CheckDistanceRangeTo) == 0x000008, "Wrong alignment on UPhxBTDecorator_CheckDistanceRangeTo");
static_assert(sizeof(UPhxBTDecorator_CheckDistanceRangeTo) == 0x0000F8, "Wrong size on UPhxBTDecorator_CheckDistanceRangeTo");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceRangeTo, Comparison) == 0x000090, "Member 'UPhxBTDecorator_CheckDistanceRangeTo::Comparison' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceRangeTo, MinDistance) == 0x000094, "Member 'UPhxBTDecorator_CheckDistanceRangeTo::MinDistance' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceRangeTo, MinDistanceKey) == 0x000098, "Member 'UPhxBTDecorator_CheckDistanceRangeTo::MinDistanceKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceRangeTo, MaxDistance) == 0x0000C0, "Member 'UPhxBTDecorator_CheckDistanceRangeTo::MaxDistance' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceRangeTo, MaxDistanceKey) == 0x0000C8, "Member 'UPhxBTDecorator_CheckDistanceRangeTo::MaxDistanceKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceRangeTo, DistanceType) == 0x0000F0, "Member 'UPhxBTDecorator_CheckDistanceRangeTo::DistanceType' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_CheckDistanceTo
// 0x0038 (0x00C8 - 0x0090)
class UPhxBTDecorator_CheckDistanceTo final : public UPhxBTDecorator_RelativeToLocationBase
{
public:
	EPhxAIComparisionOperation                    Comparison;                                        // 0x0090(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_91[0x3];                                       // 0x0091(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Distance;                                          // 0x0094(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 DistanceKey;                                       // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)
	EFAIDistanceType                              DistanceType;                                      // 0x00C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_C1[0x3];                                       // 0x00C1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	uint8                                         bUseDistanceBlackboardKey : 1;                     // 0x00C4(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_C5[0x3];                                       // 0x00C5(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_CheckDistanceTo">();
	}
	static class UPhxBTDecorator_CheckDistanceTo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_CheckDistanceTo>();
	}
};
static_assert(alignof(UPhxBTDecorator_CheckDistanceTo) == 0x000008, "Wrong alignment on UPhxBTDecorator_CheckDistanceTo");
static_assert(sizeof(UPhxBTDecorator_CheckDistanceTo) == 0x0000C8, "Wrong size on UPhxBTDecorator_CheckDistanceTo");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceTo, Comparison) == 0x000090, "Member 'UPhxBTDecorator_CheckDistanceTo::Comparison' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceTo, Distance) == 0x000094, "Member 'UPhxBTDecorator_CheckDistanceTo::Distance' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceTo, DistanceKey) == 0x000098, "Member 'UPhxBTDecorator_CheckDistanceTo::DistanceKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_CheckDistanceTo, DistanceType) == 0x0000C0, "Member 'UPhxBTDecorator_CheckDistanceTo::DistanceType' has a wrong offset!");

// Class Phoenix.PipeSlideSplineComponent
// 0x0050 (0x05A0 - 0x0550)
class UPipeSlideSplineComponent final : public USplineComponent
{
public:
	float                                         PipeOuterRadius;                                   // 0x0548(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SlopeAdditionalRadius;                             // 0x054C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SlopeHeightMax;                                    // 0x0550(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               PlayerRotationOffset;                              // 0x0554(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	float                                         PlayerHeightOffset;                                // 0x0560(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CorneringLimitRatio;                               // 0x0564(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APipeSlideSpline*                       ConnectingSplineNext;                              // 0x0568(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          ResetToStartOnEnd;                                 // 0x0570(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_571[0x3];                                      // 0x0571(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         StartDistanceFromSplineStart;                      // 0x0574(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EndDistanceFromSplineEnd;                          // 0x0578(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_57C[0x4];                                      // 0x057C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPipeSlideSplineMetadata*               PipeSlideMetadata;                                 // 0x0580(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DefaultMinSpeed;                                   // 0x0588(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DefaultMaxSpeed;                                   // 0x058C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DefaultAcceleration;                               // 0x0590(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_594[0xC];                                      // 0x0594(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideSplineComponent">();
	}
	static class UPipeSlideSplineComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideSplineComponent>();
	}
};
static_assert(alignof(UPipeSlideSplineComponent) == 0x000010, "Wrong alignment on UPipeSlideSplineComponent");
static_assert(sizeof(UPipeSlideSplineComponent) == 0x0005A0, "Wrong size on UPipeSlideSplineComponent");
static_assert(offsetof(UPipeSlideSplineComponent, PipeOuterRadius) == 0x000548, "Member 'UPipeSlideSplineComponent::PipeOuterRadius' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, SlopeAdditionalRadius) == 0x00054C, "Member 'UPipeSlideSplineComponent::SlopeAdditionalRadius' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, SlopeHeightMax) == 0x000550, "Member 'UPipeSlideSplineComponent::SlopeHeightMax' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, PlayerRotationOffset) == 0x000554, "Member 'UPipeSlideSplineComponent::PlayerRotationOffset' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, PlayerHeightOffset) == 0x000560, "Member 'UPipeSlideSplineComponent::PlayerHeightOffset' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, CorneringLimitRatio) == 0x000564, "Member 'UPipeSlideSplineComponent::CorneringLimitRatio' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, ConnectingSplineNext) == 0x000568, "Member 'UPipeSlideSplineComponent::ConnectingSplineNext' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, ResetToStartOnEnd) == 0x000570, "Member 'UPipeSlideSplineComponent::ResetToStartOnEnd' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, StartDistanceFromSplineStart) == 0x000574, "Member 'UPipeSlideSplineComponent::StartDistanceFromSplineStart' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, EndDistanceFromSplineEnd) == 0x000578, "Member 'UPipeSlideSplineComponent::EndDistanceFromSplineEnd' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, PipeSlideMetadata) == 0x000580, "Member 'UPipeSlideSplineComponent::PipeSlideMetadata' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, DefaultMinSpeed) == 0x000588, "Member 'UPipeSlideSplineComponent::DefaultMinSpeed' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, DefaultMaxSpeed) == 0x00058C, "Member 'UPipeSlideSplineComponent::DefaultMaxSpeed' has a wrong offset!");
static_assert(offsetof(UPipeSlideSplineComponent, DefaultAcceleration) == 0x000590, "Member 'UPipeSlideSplineComponent::DefaultAcceleration' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_EncounterNetworkUserState
// 0x0008 (0x0070 - 0x0068)
class UPhxBTDecorator_EncounterNetworkUserState final : public UPhxBTDecorator_Base
{
public:
	EPhxAIEncounterNetworkUserState               UserState;                                         // 0x0068(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_69[0x7];                                       // 0x0069(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_EncounterNetworkUserState">();
	}
	static class UPhxBTDecorator_EncounterNetworkUserState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_EncounterNetworkUserState>();
	}
};
static_assert(alignof(UPhxBTDecorator_EncounterNetworkUserState) == 0x000008, "Wrong alignment on UPhxBTDecorator_EncounterNetworkUserState");
static_assert(sizeof(UPhxBTDecorator_EncounterNetworkUserState) == 0x000070, "Wrong size on UPhxBTDecorator_EncounterNetworkUserState");
static_assert(offsetof(UPhxBTDecorator_EncounterNetworkUserState, UserState) == 0x000068, "Member 'UPhxBTDecorator_EncounterNetworkUserState::UserState' has a wrong offset!");

// Class Phoenix.PipeSlideCustomPoint
// 0x0008 (0x0228 - 0x0220)
class APipeSlideCustomPoint : public AActor
{
public:
	float                                         CachedDistanceOnSpline;                            // 0x0220(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideCustomPoint">();
	}
	static class APipeSlideCustomPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideCustomPoint>();
	}
};
static_assert(alignof(APipeSlideCustomPoint) == 0x000008, "Wrong alignment on APipeSlideCustomPoint");
static_assert(sizeof(APipeSlideCustomPoint) == 0x000228, "Wrong size on APipeSlideCustomPoint");
static_assert(offsetof(APipeSlideCustomPoint, CachedDistanceOnSpline) == 0x000220, "Member 'APipeSlideCustomPoint::CachedDistanceOnSpline' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_HasLineOfSight
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_HasLineOfSight final : public UPhxBTDecorator_Base
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_HasLineOfSight">();
	}
	static class UPhxBTDecorator_HasLineOfSight* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_HasLineOfSight>();
	}
};
static_assert(alignof(UPhxBTDecorator_HasLineOfSight) == 0x000008, "Wrong alignment on UPhxBTDecorator_HasLineOfSight");
static_assert(sizeof(UPhxBTDecorator_HasLineOfSight) == 0x000068, "Wrong size on UPhxBTDecorator_HasLineOfSight");

// Class Phoenix.PhxBTDecorator_InsideEncounterNetworkLoop
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_InsideEncounterNetworkLoop final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_InsideEncounterNetworkLoop">();
	}
	static class UPhxBTDecorator_InsideEncounterNetworkLoop* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_InsideEncounterNetworkLoop>();
	}
};
static_assert(alignof(UPhxBTDecorator_InsideEncounterNetworkLoop) == 0x000008, "Wrong alignment on UPhxBTDecorator_InsideEncounterNetworkLoop");
static_assert(sizeof(UPhxBTDecorator_InsideEncounterNetworkLoop) == 0x000068, "Wrong size on UPhxBTDecorator_InsideEncounterNetworkLoop");

// Class Phoenix.PhxBTDecorator_IsWithinPreferredAttackRange
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_IsWithinPreferredAttackRange final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_IsWithinPreferredAttackRange">();
	}
	static class UPhxBTDecorator_IsWithinPreferredAttackRange* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_IsWithinPreferredAttackRange>();
	}
};
static_assert(alignof(UPhxBTDecorator_IsWithinPreferredAttackRange) == 0x000008, "Wrong alignment on UPhxBTDecorator_IsWithinPreferredAttackRange");
static_assert(sizeof(UPhxBTDecorator_IsWithinPreferredAttackRange) == 0x000068, "Wrong size on UPhxBTDecorator_IsWithinPreferredAttackRange");

// Class Phoenix.PipeSlideDeathState
// 0x0000 (0x04D0 - 0x04D0)
class UPipeSlideDeathState final : public UPlayerCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideDeathState">();
	}
	static class UPipeSlideDeathState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideDeathState>();
	}
};
static_assert(alignof(UPipeSlideDeathState) == 0x000008, "Wrong alignment on UPipeSlideDeathState");
static_assert(sizeof(UPipeSlideDeathState) == 0x0004D0, "Wrong size on UPipeSlideDeathState");

// Class Phoenix.PhxBTDecorator_NumActiveAIInRange
// 0x0038 (0x00A0 - 0x0068)
class UPhxBTDecorator_NumActiveAIInRange final : public UBTDecorator
{
public:
	struct FBlackboardKeySelector                 TestCenterLocationKey;                             // 0x0068(0x0028)(Edit, NativeAccessSpecifierPrivate)
	float                                         TestRadius;                                        // 0x0090(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIComparisionOperation                    Comparison;                                        // 0x0094(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_95[0x3];                                       // 0x0095(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         TestNumActiveAI;                                   // 0x0098(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_9C[0x4];                                       // 0x009C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_NumActiveAIInRange">();
	}
	static class UPhxBTDecorator_NumActiveAIInRange* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_NumActiveAIInRange>();
	}
};
static_assert(alignof(UPhxBTDecorator_NumActiveAIInRange) == 0x000008, "Wrong alignment on UPhxBTDecorator_NumActiveAIInRange");
static_assert(sizeof(UPhxBTDecorator_NumActiveAIInRange) == 0x0000A0, "Wrong size on UPhxBTDecorator_NumActiveAIInRange");
static_assert(offsetof(UPhxBTDecorator_NumActiveAIInRange, TestCenterLocationKey) == 0x000068, "Member 'UPhxBTDecorator_NumActiveAIInRange::TestCenterLocationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_NumActiveAIInRange, TestRadius) == 0x000090, "Member 'UPhxBTDecorator_NumActiveAIInRange::TestRadius' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_NumActiveAIInRange, Comparison) == 0x000094, "Member 'UPhxBTDecorator_NumActiveAIInRange::Comparison' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_NumActiveAIInRange, TestNumActiveAI) == 0x000098, "Member 'UPhxBTDecorator_NumActiveAIInRange::TestNumActiveAI' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_VolumeHandler
// 0x0018 (0x00A8 - 0x0090)
class UPhxFlashlightModifier_VolumeHandler final : public UPhxFlashlightModifier_Group
{
public:
	float                                         QueryPeriod;                                       // 0x0090(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_94[0x4];                                       // 0x0094(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxFlashlightVolumeOverlap>    VolumeOverlaps;                                    // 0x0098(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_VolumeHandler">();
	}
	static class UPhxFlashlightModifier_VolumeHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_VolumeHandler>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_VolumeHandler) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_VolumeHandler");
static_assert(sizeof(UPhxFlashlightModifier_VolumeHandler) == 0x0000A8, "Wrong size on UPhxFlashlightModifier_VolumeHandler");
static_assert(offsetof(UPhxFlashlightModifier_VolumeHandler, QueryPeriod) == 0x000090, "Member 'UPhxFlashlightModifier_VolumeHandler::QueryPeriod' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_VolumeHandler, VolumeOverlaps) == 0x000098, "Member 'UPhxFlashlightModifier_VolumeHandler::VolumeOverlaps' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_PreventBackAttack
// 0x0030 (0x0098 - 0x0068)
class UPhxBTDecorator_PreventBackAttack final : public UBTDecorator
{
public:
	struct FBlackboardKeySelector                 CharacterToCheckKey;                               // 0x0068(0x0028)(Edit, NativeAccessSpecifierPrivate)
	float                                         MaxPermissibleAngle;                               // 0x0090(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_94[0x4];                                       // 0x0094(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_PreventBackAttack">();
	}
	static class UPhxBTDecorator_PreventBackAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_PreventBackAttack>();
	}
};
static_assert(alignof(UPhxBTDecorator_PreventBackAttack) == 0x000008, "Wrong alignment on UPhxBTDecorator_PreventBackAttack");
static_assert(sizeof(UPhxBTDecorator_PreventBackAttack) == 0x000098, "Wrong size on UPhxBTDecorator_PreventBackAttack");
static_assert(offsetof(UPhxBTDecorator_PreventBackAttack, CharacterToCheckKey) == 0x000068, "Member 'UPhxBTDecorator_PreventBackAttack::CharacterToCheckKey' has a wrong offset!");
static_assert(offsetof(UPhxBTDecorator_PreventBackAttack, MaxPermissibleAngle) == 0x000090, "Member 'UPhxBTDecorator_PreventBackAttack::MaxPermissibleAngle' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_ShouldExitEncounterNetwork
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_ShouldExitEncounterNetwork final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_ShouldExitEncounterNetwork">();
	}
	static class UPhxBTDecorator_ShouldExitEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_ShouldExitEncounterNetwork>();
	}
};
static_assert(alignof(UPhxBTDecorator_ShouldExitEncounterNetwork) == 0x000008, "Wrong alignment on UPhxBTDecorator_ShouldExitEncounterNetwork");
static_assert(sizeof(UPhxBTDecorator_ShouldExitEncounterNetwork) == 0x000068, "Wrong size on UPhxBTDecorator_ShouldExitEncounterNetwork");

// Class Phoenix.PhxGameplayAbilitySet
// 0x0020 (0x0050 - 0x0030)
class UPhxGameplayAbilitySet final : public UPhxDataDefinition
{
public:
	TArray<struct FPhxGameplayAbilityBindInfo>    Abilities;                                         // 0x0030(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UPhxAIGameplayAbilityDefinition_Base*> AbilityDefinitions;                          // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilitySet">();
	}
	static class UPhxGameplayAbilitySet* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilitySet>();
	}
};
static_assert(alignof(UPhxGameplayAbilitySet) == 0x000008, "Wrong alignment on UPhxGameplayAbilitySet");
static_assert(sizeof(UPhxGameplayAbilitySet) == 0x000050, "Wrong size on UPhxGameplayAbilitySet");
static_assert(offsetof(UPhxGameplayAbilitySet, Abilities) == 0x000030, "Member 'UPhxGameplayAbilitySet::Abilities' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilitySet, AbilityDefinitions) == 0x000040, "Member 'UPhxGameplayAbilitySet::AbilityDefinitions' has a wrong offset!");

// Class Phoenix.PhxBTDecorator_ShouldMoveWithinEncounterNetwork
// 0x0000 (0x0068 - 0x0068)
class UPhxBTDecorator_ShouldMoveWithinEncounterNetwork final : public UBTDecorator
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_ShouldMoveWithinEncounterNetwork">();
	}
	static class UPhxBTDecorator_ShouldMoveWithinEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_ShouldMoveWithinEncounterNetwork>();
	}
};
static_assert(alignof(UPhxBTDecorator_ShouldMoveWithinEncounterNetwork) == 0x000008, "Wrong alignment on UPhxBTDecorator_ShouldMoveWithinEncounterNetwork");
static_assert(sizeof(UPhxBTDecorator_ShouldMoveWithinEncounterNetwork) == 0x000068, "Wrong size on UPhxBTDecorator_ShouldMoveWithinEncounterNetwork");

// Class Phoenix.PhxGameplayEventData_EchoScan
// 0x0008 (0x0030 - 0x0028)
class UPhxGameplayEventData_EchoScan final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_EchoScan">();
	}
	static class UPhxGameplayEventData_EchoScan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_EchoScan>();
	}
};
static_assert(alignof(UPhxGameplayEventData_EchoScan) == 0x000008, "Wrong alignment on UPhxGameplayEventData_EchoScan");
static_assert(sizeof(UPhxGameplayEventData_EchoScan) == 0x000030, "Wrong size on UPhxGameplayEventData_EchoScan");

// Class Phoenix.PhxBTDecorator_TimeLimit
// 0x0030 (0x00A0 - 0x0070)
class UPhxBTDecorator_TimeLimit final : public UBTDecorator_TimeLimit
{
public:
	struct FBlackboardKeySelector                 TimeLimitKey;                                      // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic)
	uint8                                         bUseTimeLimitKey : 1;                              // 0x0098(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_99[0x7];                                       // 0x0099(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTDecorator_TimeLimit">();
	}
	static class UPhxBTDecorator_TimeLimit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTDecorator_TimeLimit>();
	}
};
static_assert(alignof(UPhxBTDecorator_TimeLimit) == 0x000008, "Wrong alignment on UPhxBTDecorator_TimeLimit");
static_assert(sizeof(UPhxBTDecorator_TimeLimit) == 0x0000A0, "Wrong size on UPhxBTDecorator_TimeLimit");
static_assert(offsetof(UPhxBTDecorator_TimeLimit, TimeLimitKey) == 0x000070, "Member 'UPhxBTDecorator_TimeLimit::TimeLimitKey' has a wrong offset!");

// Class Phoenix.PhxBTService_Aggro
// 0x00A0 (0x0110 - 0x0070)
class UPhxBTService_Aggro final : public UBTService
{
public:
	struct FBlackboardKeySelector                 TargetActorKey;                                    // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TargetActorLocationKey;                            // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TargetNavLocationKey;                              // 0x00C0(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TargetEngagementLocationKey;                       // 0x00E8(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Aggro">();
	}
	static class UPhxBTService_Aggro* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Aggro>();
	}
};
static_assert(alignof(UPhxBTService_Aggro) == 0x000008, "Wrong alignment on UPhxBTService_Aggro");
static_assert(sizeof(UPhxBTService_Aggro) == 0x000110, "Wrong size on UPhxBTService_Aggro");
static_assert(offsetof(UPhxBTService_Aggro, TargetActorKey) == 0x000070, "Member 'UPhxBTService_Aggro::TargetActorKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_Aggro, TargetActorLocationKey) == 0x000098, "Member 'UPhxBTService_Aggro::TargetActorLocationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_Aggro, TargetNavLocationKey) == 0x0000C0, "Member 'UPhxBTService_Aggro::TargetNavLocationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_Aggro, TargetEngagementLocationKey) == 0x0000E8, "Member 'UPhxBTService_Aggro::TargetEngagementLocationKey' has a wrong offset!");

// Class Phoenix.PhxBTService_Alert
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTService_Alert final : public UBTService
{
public:
	struct FBlackboardKeySelector                 LastKnownActorLocationKey;                         // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 LastKnownNavLocationKey;                           // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Alert">();
	}
	static class UPhxBTService_Alert* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Alert>();
	}
};
static_assert(alignof(UPhxBTService_Alert) == 0x000008, "Wrong alignment on UPhxBTService_Alert");
static_assert(sizeof(UPhxBTService_Alert) == 0x0000C0, "Wrong size on UPhxBTService_Alert");
static_assert(offsetof(UPhxBTService_Alert, LastKnownActorLocationKey) == 0x000070, "Member 'UPhxBTService_Alert::LastKnownActorLocationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_Alert, LastKnownNavLocationKey) == 0x000098, "Member 'UPhxBTService_Alert::LastKnownNavLocationKey' has a wrong offset!");

// Class Phoenix.SheenProxy
// 0x0018 (0x0040 - 0x0028)
class USheenProxy final : public UObject
{
public:
	class UMeshComponent*                         OwnerSheenMeshComp;                                // 0x0028(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UMaterialInstanceDynamic*>       DynamicSheenMaterialInstances;                     // 0x0030(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SheenProxy">();
	}
	static class USheenProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<USheenProxy>();
	}
};
static_assert(alignof(USheenProxy) == 0x000008, "Wrong alignment on USheenProxy");
static_assert(sizeof(USheenProxy) == 0x000040, "Wrong size on USheenProxy");
static_assert(offsetof(USheenProxy, OwnerSheenMeshComp) == 0x000028, "Member 'USheenProxy::OwnerSheenMeshComp' has a wrong offset!");
static_assert(offsetof(USheenProxy, DynamicSheenMaterialInstances) == 0x000030, "Member 'USheenProxy::DynamicSheenMaterialInstances' has a wrong offset!");

// Class Phoenix.PhxBTService_AutoReleaseResource
// 0x0008 (0x0078 - 0x0070)
class UPhxBTService_AutoReleaseResource final : public UBTService
{
public:
	TSubclassOf<class UPhxAIResource>             ResourceClass;                                     // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_AutoReleaseResource">();
	}
	static class UPhxBTService_AutoReleaseResource* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_AutoReleaseResource>();
	}
};
static_assert(alignof(UPhxBTService_AutoReleaseResource) == 0x000008, "Wrong alignment on UPhxBTService_AutoReleaseResource");
static_assert(sizeof(UPhxBTService_AutoReleaseResource) == 0x000078, "Wrong size on UPhxBTService_AutoReleaseResource");
static_assert(offsetof(UPhxBTService_AutoReleaseResource, ResourceClass) == 0x000070, "Member 'UPhxBTService_AutoReleaseResource::ResourceClass' has a wrong offset!");

// Class Phoenix.PhxBTService_Block
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTService_Block final : public UBTService
{
public:
	struct FBlackboardKeySelector                 BlockDurationKey;                                  // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 BlockMotionKey;                                    // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Block">();
	}
	static class UPhxBTService_Block* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Block>();
	}
};
static_assert(alignof(UPhxBTService_Block) == 0x000008, "Wrong alignment on UPhxBTService_Block");
static_assert(sizeof(UPhxBTService_Block) == 0x0000C0, "Wrong size on UPhxBTService_Block");
static_assert(offsetof(UPhxBTService_Block, BlockDurationKey) == 0x000070, "Member 'UPhxBTService_Block::BlockDurationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_Block, BlockMotionKey) == 0x000098, "Member 'UPhxBTService_Block::BlockMotionKey' has a wrong offset!");

// Class Phoenix.PhxBTService_CompanionFidget
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_CompanionFidget final : public UBTService
{
public:
	struct FBlackboardKeySelector                 FidgetAnimationKey;                                // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_CompanionFidget">();
	}
	static class UPhxBTService_CompanionFidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_CompanionFidget>();
	}
};
static_assert(alignof(UPhxBTService_CompanionFidget) == 0x000008, "Wrong alignment on UPhxBTService_CompanionFidget");
static_assert(sizeof(UPhxBTService_CompanionFidget) == 0x000098, "Wrong size on UPhxBTService_CompanionFidget");
static_assert(offsetof(UPhxBTService_CompanionFidget, FidgetAnimationKey) == 0x000070, "Member 'UPhxBTService_CompanionFidget::FidgetAnimationKey' has a wrong offset!");

// Class Phoenix.PreloadLevelsDataAsset
// 0x0020 (0x0050 - 0x0030)
class UPreloadLevelsDataAsset final : public UPhxDataDefinition
{
public:
	class FName                                   Identifier;                                        // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   PersistentLevelToCheckLoadedId;                    // 0x0038(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class FName>                           LevelIdsToPreload;                                 // 0x0040(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PreloadLevelsDataAsset">();
	}
	static class UPreloadLevelsDataAsset* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPreloadLevelsDataAsset>();
	}
};
static_assert(alignof(UPreloadLevelsDataAsset) == 0x000008, "Wrong alignment on UPreloadLevelsDataAsset");
static_assert(sizeof(UPreloadLevelsDataAsset) == 0x000050, "Wrong size on UPreloadLevelsDataAsset");
static_assert(offsetof(UPreloadLevelsDataAsset, Identifier) == 0x000030, "Member 'UPreloadLevelsDataAsset::Identifier' has a wrong offset!");
static_assert(offsetof(UPreloadLevelsDataAsset, PersistentLevelToCheckLoadedId) == 0x000038, "Member 'UPreloadLevelsDataAsset::PersistentLevelToCheckLoadedId' has a wrong offset!");
static_assert(offsetof(UPreloadLevelsDataAsset, LevelIdsToPreload) == 0x000040, "Member 'UPreloadLevelsDataAsset::LevelIdsToPreload' has a wrong offset!");

// Class Phoenix.PhxBTService_CompanionWaitForPlayer
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_CompanionWaitForPlayer final : public UBTService
{
public:
	struct FBlackboardKeySelector                 TargetRotationBlackboardKey;                       // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_CompanionWaitForPlayer">();
	}
	static class UPhxBTService_CompanionWaitForPlayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_CompanionWaitForPlayer>();
	}
};
static_assert(alignof(UPhxBTService_CompanionWaitForPlayer) == 0x000008, "Wrong alignment on UPhxBTService_CompanionWaitForPlayer");
static_assert(sizeof(UPhxBTService_CompanionWaitForPlayer) == 0x000098, "Wrong size on UPhxBTService_CompanionWaitForPlayer");
static_assert(offsetof(UPhxBTService_CompanionWaitForPlayer, TargetRotationBlackboardKey) == 0x000070, "Member 'UPhxBTService_CompanionWaitForPlayer::TargetRotationBlackboardKey' has a wrong offset!");

// Class Phoenix.PhxBTService_Crawl
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_Crawl final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Crawl">();
	}
	static class UPhxBTService_Crawl* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Crawl>();
	}
};
static_assert(alignof(UPhxBTService_Crawl) == 0x000008, "Wrong alignment on UPhxBTService_Crawl");
static_assert(sizeof(UPhxBTService_Crawl) == 0x000070, "Wrong size on UPhxBTService_Crawl");

// Class Phoenix.WSInteractionWidget
// 0x00C0 (0x02E0 - 0x0220)
class AWSInteractionWidget : public AActor
{
public:
	class UInteractableComponent*                 InteractableParentComponent;                       // 0x0220(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        Root;                                              // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   InputIconActorComponent;                           // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NearbySound;                                       // 0x0240(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          FocusSound;                                        // 0x0248(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EInteractableProximity                        Proximity;                                         // 0x0250(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRotateToFaceCamera;                               // 0x0251(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_252[0x2];                                      // 0x0252(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxYawOffset;                                      // 0x0254(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<ESDSSize, float>                         IconScales;                                        // 0x0258(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	bool                                          bFocused;                                          // 0x02A8(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bBlocked;                                          // 0x02A9(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIconHidden;                                       // 0x02AA(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2AB[0x1];                                      // 0x02AB(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                IconRelativeOffset;                                // 0x02AC(0x000C)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                IconWorldOffset;                                   // 0x02B8(0x000C)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHasNearbyIcon;                                    // 0x02C4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C5[0x3];                                      // 0x02C5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   KeyboardLabel;                                     // 0x02C8(0x0018)(BlueprintVisible, BlueprintReadOnly, Transient, Protected, NativeAccessSpecifierProtected)

public:
	void DestroyIcon();
	void FuseRequiredNotify();
	EPhxControllerKeys GetControllerKey();
	class UTexture* GetTextureFromTexturePack(const class UPhxPlatformTexturePack* TexturePack);
	void HealthFullNotify();
	void HideIcon();
	void InitializeWidget();
	void InputIconActorChildRecreatedNotify();
	void InventoryFullNotify();
	void NotEnoughCreditsNotify();
	void NotifyBlockedChanged(bool bIsBlocked);
	void NotifyProximityChanged(EInteractableProximity CurrentProximity, EInteractableProximity PreviousProximity);
	void NotifyVIDLoaded();
	void SetButtonPromptSize(ESDSSize NewSize);
	void SetProgress(float ProgressPercentage);
	void ShowIcon();
	void UpdateWidget();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSInteractionWidget">();
	}
	static class AWSInteractionWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSInteractionWidget>();
	}
};
static_assert(alignof(AWSInteractionWidget) == 0x000008, "Wrong alignment on AWSInteractionWidget");
static_assert(sizeof(AWSInteractionWidget) == 0x0002E0, "Wrong size on AWSInteractionWidget");
static_assert(offsetof(AWSInteractionWidget, InteractableParentComponent) == 0x000220, "Member 'AWSInteractionWidget::InteractableParentComponent' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, Root) == 0x000228, "Member 'AWSInteractionWidget::Root' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, InputIconActorComponent) == 0x000230, "Member 'AWSInteractionWidget::InputIconActorComponent' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, SoundComp) == 0x000238, "Member 'AWSInteractionWidget::SoundComp' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, NearbySound) == 0x000240, "Member 'AWSInteractionWidget::NearbySound' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, FocusSound) == 0x000248, "Member 'AWSInteractionWidget::FocusSound' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, Proximity) == 0x000250, "Member 'AWSInteractionWidget::Proximity' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, bRotateToFaceCamera) == 0x000251, "Member 'AWSInteractionWidget::bRotateToFaceCamera' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, MaxYawOffset) == 0x000254, "Member 'AWSInteractionWidget::MaxYawOffset' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, IconScales) == 0x000258, "Member 'AWSInteractionWidget::IconScales' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, bFocused) == 0x0002A8, "Member 'AWSInteractionWidget::bFocused' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, bBlocked) == 0x0002A9, "Member 'AWSInteractionWidget::bBlocked' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, bIconHidden) == 0x0002AA, "Member 'AWSInteractionWidget::bIconHidden' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, IconRelativeOffset) == 0x0002AC, "Member 'AWSInteractionWidget::IconRelativeOffset' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, IconWorldOffset) == 0x0002B8, "Member 'AWSInteractionWidget::IconWorldOffset' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, bHasNearbyIcon) == 0x0002C4, "Member 'AWSInteractionWidget::bHasNearbyIcon' has a wrong offset!");
static_assert(offsetof(AWSInteractionWidget, KeyboardLabel) == 0x0002C8, "Member 'AWSInteractionWidget::KeyboardLabel' has a wrong offset!");

// Class Phoenix.WSInteractionItemWidget
// 0x0008 (0x02E8 - 0x02E0)
class AWSInteractionItemWidget : public AWSInteractionWidget
{
public:
	class UVirtualItemData*                       VID;                                               // 0x02E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSInteractionItemWidget">();
	}
	static class AWSInteractionItemWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSInteractionItemWidget>();
	}
};
static_assert(alignof(AWSInteractionItemWidget) == 0x000008, "Wrong alignment on AWSInteractionItemWidget");
static_assert(sizeof(AWSInteractionItemWidget) == 0x0002E8, "Wrong size on AWSInteractionItemWidget");
static_assert(offsetof(AWSInteractionItemWidget, VID) == 0x0002E0, "Member 'AWSInteractionItemWidget::VID' has a wrong offset!");

// Class Phoenix.PhxBTService_Dodge
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_Dodge final : public UBTService
{
public:
	struct FBlackboardKeySelector                 DodgeAnimationKey;                                 // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Dodge">();
	}
	static class UPhxBTService_Dodge* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Dodge>();
	}
};
static_assert(alignof(UPhxBTService_Dodge) == 0x000008, "Wrong alignment on UPhxBTService_Dodge");
static_assert(sizeof(UPhxBTService_Dodge) == 0x000098, "Wrong size on UPhxBTService_Dodge");
static_assert(offsetof(UPhxBTService_Dodge, DodgeAnimationKey) == 0x000070, "Member 'UPhxBTService_Dodge::DodgeAnimationKey' has a wrong offset!");

// Class Phoenix.PhxLevelStreamingTransitionVolume
// 0x0078 (0x02F0 - 0x0278)
class APhxLevelStreamingTransitionVolume final : public ALevelStreamingVolume
{
public:
	class ALevelStreamingVolume*                  VolumeA;                                           // 0x0278(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ALevelStreamingVolume*                  VolumeB;                                           // 0x0280(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSet<class ULevelStreaming*>                  DisjointLevels;                                    // 0x0288(0x0050)(Transient, NativeAccessSpecifierPrivate)
	class ALevelStreamingVolume*                  CurrentlyLoadedVolume;                             // 0x02D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2E0[0x10];                                     // 0x02E0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleActorBeginOverlap(class AActor* OverlappedActor, class AActor* OtherActor);
	void HandleActorEndOverlap(class AActor* OverlappedActor, class AActor* OtherActor);
	void Lock();
	void Unlock();

	bool IsLocked() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelStreamingTransitionVolume">();
	}
	static class APhxLevelStreamingTransitionVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLevelStreamingTransitionVolume>();
	}
};
static_assert(alignof(APhxLevelStreamingTransitionVolume) == 0x000008, "Wrong alignment on APhxLevelStreamingTransitionVolume");
static_assert(sizeof(APhxLevelStreamingTransitionVolume) == 0x0002F0, "Wrong size on APhxLevelStreamingTransitionVolume");
static_assert(offsetof(APhxLevelStreamingTransitionVolume, VolumeA) == 0x000278, "Member 'APhxLevelStreamingTransitionVolume::VolumeA' has a wrong offset!");
static_assert(offsetof(APhxLevelStreamingTransitionVolume, VolumeB) == 0x000280, "Member 'APhxLevelStreamingTransitionVolume::VolumeB' has a wrong offset!");
static_assert(offsetof(APhxLevelStreamingTransitionVolume, DisjointLevels) == 0x000288, "Member 'APhxLevelStreamingTransitionVolume::DisjointLevels' has a wrong offset!");
static_assert(offsetof(APhxLevelStreamingTransitionVolume, CurrentlyLoadedVolume) == 0x0002D8, "Member 'APhxLevelStreamingTransitionVolume::CurrentlyLoadedVolume' has a wrong offset!");

// Class Phoenix.PhxBTService_EnableAutoObstacle
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_EnableAutoObstacle final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EnableAutoObstacle">();
	}
	static class UPhxBTService_EnableAutoObstacle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EnableAutoObstacle>();
	}
};
static_assert(alignof(UPhxBTService_EnableAutoObstacle) == 0x000008, "Wrong alignment on UPhxBTService_EnableAutoObstacle");
static_assert(sizeof(UPhxBTService_EnableAutoObstacle) == 0x000070, "Wrong size on UPhxBTService_EnableAutoObstacle");

// Class Phoenix.WSSelectable
// 0x00B0 (0x02D0 - 0x0220)
class AWSSelectable : public AActor
{
public:
	struct FComponentReference                    SelectionLeftRef;                                  // 0x0220(0x0028)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FComponentReference                    SelectionRightRef;                                 // 0x0248(0x0028)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FComponentReference                    SelectionUpRef;                                    // 0x0270(0x0028)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FComponentReference                    SelectionDownRef;                                  // 0x0298(0x0028)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	bool                                          bLocked;                                           // 0x02C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C1[0x3];                                      // 0x02C1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   MenuReaderTag;                                     // 0x02C4(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2CC[0x4];                                      // 0x02CC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ConfirmPressed();
	void Deselect();
	void NotifyActive(bool bActive);
	void NotifyLocked();
	void NotifyUnlocked();
	void ReceivedConfirmPressed();
	void Select();
	void SetLocked(bool bInLocked);
	void SetSelected(bool bInSelected);

	class AWSSelectable* GetAdjacent(EInputDirection Direction) const;
	bool GetIsLocked() const;
	bool GetIsSelected() const;
	class FName GetMenuReaderTag() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSSelectable">();
	}
	static class AWSSelectable* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSSelectable>();
	}
};
static_assert(alignof(AWSSelectable) == 0x000008, "Wrong alignment on AWSSelectable");
static_assert(sizeof(AWSSelectable) == 0x0002D0, "Wrong size on AWSSelectable");
static_assert(offsetof(AWSSelectable, SelectionLeftRef) == 0x000220, "Member 'AWSSelectable::SelectionLeftRef' has a wrong offset!");
static_assert(offsetof(AWSSelectable, SelectionRightRef) == 0x000248, "Member 'AWSSelectable::SelectionRightRef' has a wrong offset!");
static_assert(offsetof(AWSSelectable, SelectionUpRef) == 0x000270, "Member 'AWSSelectable::SelectionUpRef' has a wrong offset!");
static_assert(offsetof(AWSSelectable, SelectionDownRef) == 0x000298, "Member 'AWSSelectable::SelectionDownRef' has a wrong offset!");
static_assert(offsetof(AWSSelectable, bLocked) == 0x0002C0, "Member 'AWSSelectable::bLocked' has a wrong offset!");
static_assert(offsetof(AWSSelectable, MenuReaderTag) == 0x0002C4, "Member 'AWSSelectable::MenuReaderTag' has a wrong offset!");

// Class Phoenix.WSButton
// 0x0048 (0x0318 - 0x02D0)
class AWSButton : public AWSSelectable
{
public:
	TMulticastInlineDelegate<void()>              OnPressed;                                         // 0x02D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	struct FVector                                LabelLocation;                                     // 0x02E0(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2EC[0x4];                                      // 0x02EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   LabelText;                                         // 0x02F0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   Graphic;                                           // 0x0308(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   Label;                                             // 0x0310(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void NotifyActionDenied();
	void SetLabel(const class FText& InText);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSButton">();
	}
	static class AWSButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSButton>();
	}
};
static_assert(alignof(AWSButton) == 0x000008, "Wrong alignment on AWSButton");
static_assert(sizeof(AWSButton) == 0x000318, "Wrong size on AWSButton");
static_assert(offsetof(AWSButton, OnPressed) == 0x0002D0, "Member 'AWSButton::OnPressed' has a wrong offset!");
static_assert(offsetof(AWSButton, LabelLocation) == 0x0002E0, "Member 'AWSButton::LabelLocation' has a wrong offset!");
static_assert(offsetof(AWSButton, LabelText) == 0x0002F0, "Member 'AWSButton::LabelText' has a wrong offset!");
static_assert(offsetof(AWSButton, Graphic) == 0x000308, "Member 'AWSButton::Graphic' has a wrong offset!");
static_assert(offsetof(AWSButton, Label) == 0x000310, "Member 'AWSButton::Label' has a wrong offset!");

// Class Phoenix.WSSkillTreeButton
// 0x0118 (0x0430 - 0x0318)
class AWSSkillTreeButton : public AWSButton
{
public:
	class UWidgetComponent*                       WidgetComp;                                        // 0x0318(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FDataTableRowHandle                    ItemDataRowHandle;                                 // 0x0320(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_330[0x100];                                    // 0x0330(0x0100)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ApplyVID(const class UVirtualItemData* InVID);
	void SetItem(const struct FItemData& InItem);
	void SetOpacity(float Opacity);

	const struct FItemData GetCachedItemData() const;
	struct FDataTableRowHandle GetItemRowHandle() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSSkillTreeButton">();
	}
	static class AWSSkillTreeButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSSkillTreeButton>();
	}
};
static_assert(alignof(AWSSkillTreeButton) == 0x000008, "Wrong alignment on AWSSkillTreeButton");
static_assert(sizeof(AWSSkillTreeButton) == 0x000430, "Wrong size on AWSSkillTreeButton");
static_assert(offsetof(AWSSkillTreeButton, WidgetComp) == 0x000318, "Member 'AWSSkillTreeButton::WidgetComp' has a wrong offset!");
static_assert(offsetof(AWSSkillTreeButton, ItemDataRowHandle) == 0x000320, "Member 'AWSSkillTreeButton::ItemDataRowHandle' has a wrong offset!");

// Class Phoenix.WSAmmoButton
// 0x0028 (0x0458 - 0x0430)
class AWSAmmoButton final : public AWSSkillTreeButton
{
public:
	int32                                         NumberOfStacks;                                    // 0x0430(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_434[0x4];                                      // 0x0434(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UTextRenderComponent*                   AmmoCount;                                         // 0x0438(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   ItemAmount;                                        // 0x0440(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   AmountToBuy;                                       // 0x0448(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   CreditsIcon;                                       // 0x0450(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetElementsVisibility(bool bVisible);

	int32 GetNumStacks() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSAmmoButton">();
	}
	static class AWSAmmoButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSAmmoButton>();
	}
};
static_assert(alignof(AWSAmmoButton) == 0x000008, "Wrong alignment on AWSAmmoButton");
static_assert(sizeof(AWSAmmoButton) == 0x000458, "Wrong size on AWSAmmoButton");
static_assert(offsetof(AWSAmmoButton, NumberOfStacks) == 0x000430, "Member 'AWSAmmoButton::NumberOfStacks' has a wrong offset!");
static_assert(offsetof(AWSAmmoButton, AmmoCount) == 0x000438, "Member 'AWSAmmoButton::AmmoCount' has a wrong offset!");
static_assert(offsetof(AWSAmmoButton, ItemAmount) == 0x000440, "Member 'AWSAmmoButton::ItemAmount' has a wrong offset!");
static_assert(offsetof(AWSAmmoButton, AmountToBuy) == 0x000448, "Member 'AWSAmmoButton::AmountToBuy' has a wrong offset!");
static_assert(offsetof(AWSAmmoButton, CreditsIcon) == 0x000450, "Member 'AWSAmmoButton::CreditsIcon' has a wrong offset!");

// Class Phoenix.PhxBTService_EnableCombatCircle
// 0x0008 (0x0078 - 0x0070)
class UPhxBTService_EnableCombatCircle final : public UBTService
{
public:
	bool                                          bCombatCircleEnabled;                              // 0x0070(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EnableCombatCircle">();
	}
	static class UPhxBTService_EnableCombatCircle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EnableCombatCircle>();
	}
};
static_assert(alignof(UPhxBTService_EnableCombatCircle) == 0x000008, "Wrong alignment on UPhxBTService_EnableCombatCircle");
static_assert(sizeof(UPhxBTService_EnableCombatCircle) == 0x000078, "Wrong size on UPhxBTService_EnableCombatCircle");
static_assert(offsetof(UPhxBTService_EnableCombatCircle, bCombatCircleEnabled) == 0x000070, "Member 'UPhxBTService_EnableCombatCircle::bCombatCircleEnabled' has a wrong offset!");

// Class Phoenix.PhxBTService_EnableDefensiveActions
// 0x0008 (0x0078 - 0x0070)
class UPhxBTService_EnableDefensiveActions final : public UBTService
{
public:
	uint8                                         bEnabled : 1;                                      // 0x0070(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EnableDefensiveActions">();
	}
	static class UPhxBTService_EnableDefensiveActions* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EnableDefensiveActions>();
	}
};
static_assert(alignof(UPhxBTService_EnableDefensiveActions) == 0x000008, "Wrong alignment on UPhxBTService_EnableDefensiveActions");
static_assert(sizeof(UPhxBTService_EnableDefensiveActions) == 0x000078, "Wrong size on UPhxBTService_EnableDefensiveActions");

// Class Phoenix.PhxLightFixture
// 0x0058 (0x0278 - 0x0220)
class APhxLightFixture : public AActor
{
public:
	TArray<class ULightComponent*>                Cached_LightComponents;                            // 0x0220(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	bool                                          bIsPlayingFlickerSound;                            // 0x0230(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_231[0x7];                                      // 0x0231(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UTimelineComponent*                     Cached_FlickerTimelineComp;                        // 0x0238(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     Cached_PhxSound;                                   // 0x0240(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstanceDynamic*               Cached_DynamicMaterial;                            // 0x0248(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          Cached_AudioLightLoop;                             // 0x0250(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          Cached_AudioFlickerStop;                           // 0x0258(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          Cached_AudioFlickerPlay;                           // 0x0260(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_268[0x10];                                     // 0x0268(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool InitializeLightFixture(const TArray<class ULightComponent*>& InLightComponents);
	void UpdateFlickerTimelineFunc(float OutputFlickerPattern);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLightFixture">();
	}
	static class APhxLightFixture* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLightFixture>();
	}
};
static_assert(alignof(APhxLightFixture) == 0x000008, "Wrong alignment on APhxLightFixture");
static_assert(sizeof(APhxLightFixture) == 0x000278, "Wrong size on APhxLightFixture");
static_assert(offsetof(APhxLightFixture, Cached_LightComponents) == 0x000220, "Member 'APhxLightFixture::Cached_LightComponents' has a wrong offset!");
static_assert(offsetof(APhxLightFixture, bIsPlayingFlickerSound) == 0x000230, "Member 'APhxLightFixture::bIsPlayingFlickerSound' has a wrong offset!");
static_assert(offsetof(APhxLightFixture, Cached_FlickerTimelineComp) == 0x000238, "Member 'APhxLightFixture::Cached_FlickerTimelineComp' has a wrong offset!");
static_assert(offsetof(APhxLightFixture, Cached_PhxSound) == 0x000240, "Member 'APhxLightFixture::Cached_PhxSound' has a wrong offset!");
static_assert(offsetof(APhxLightFixture, Cached_DynamicMaterial) == 0x000248, "Member 'APhxLightFixture::Cached_DynamicMaterial' has a wrong offset!");
static_assert(offsetof(APhxLightFixture, Cached_AudioLightLoop) == 0x000250, "Member 'APhxLightFixture::Cached_AudioLightLoop' has a wrong offset!");
static_assert(offsetof(APhxLightFixture, Cached_AudioFlickerStop) == 0x000258, "Member 'APhxLightFixture::Cached_AudioFlickerStop' has a wrong offset!");
static_assert(offsetof(APhxLightFixture, Cached_AudioFlickerPlay) == 0x000260, "Member 'APhxLightFixture::Cached_AudioFlickerPlay' has a wrong offset!");

// Class Phoenix.PhxBTService_EnableForcedObstacle
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_EnableForcedObstacle final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EnableForcedObstacle">();
	}
	static class UPhxBTService_EnableForcedObstacle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EnableForcedObstacle>();
	}
};
static_assert(alignof(UPhxBTService_EnableForcedObstacle) == 0x000008, "Wrong alignment on UPhxBTService_EnableForcedObstacle");
static_assert(sizeof(UPhxBTService_EnableForcedObstacle) == 0x000070, "Wrong size on UPhxBTService_EnableForcedObstacle");

// Class Phoenix.PhxBTService_EncounterNetworkExit
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTService_EncounterNetworkExit final : public UBTService
{
public:
	struct FBlackboardKeySelector                 ExitStartLocationKey;                              // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 ExitEndLocationKey;                                // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EncounterNetworkExit">();
	}
	static class UPhxBTService_EncounterNetworkExit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EncounterNetworkExit>();
	}
};
static_assert(alignof(UPhxBTService_EncounterNetworkExit) == 0x000008, "Wrong alignment on UPhxBTService_EncounterNetworkExit");
static_assert(sizeof(UPhxBTService_EncounterNetworkExit) == 0x0000C0, "Wrong size on UPhxBTService_EncounterNetworkExit");
static_assert(offsetof(UPhxBTService_EncounterNetworkExit, ExitStartLocationKey) == 0x000070, "Member 'UPhxBTService_EncounterNetworkExit::ExitStartLocationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_EncounterNetworkExit, ExitEndLocationKey) == 0x000098, "Member 'UPhxBTService_EncounterNetworkExit::ExitEndLocationKey' has a wrong offset!");

// Class Phoenix.WSWidgetActor
// 0x0008 (0x0228 - 0x0220)
class AWSWidgetActor : public AActor
{
public:
	class UWidgetComponent*                       WidgetComp;                                        // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	class UUserWidget* GetWidgetObject() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSWidgetActor">();
	}
	static class AWSWidgetActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSWidgetActor>();
	}
};
static_assert(alignof(AWSWidgetActor) == 0x000008, "Wrong alignment on AWSWidgetActor");
static_assert(sizeof(AWSWidgetActor) == 0x000228, "Wrong size on AWSWidgetActor");
static_assert(offsetof(AWSWidgetActor, WidgetComp) == 0x000220, "Member 'AWSWidgetActor::WidgetComp' has a wrong offset!");

// Class Phoenix.WSNotificationActor
// 0x0050 (0x0278 - 0x0228)
class AWSNotificationActor : public AWSWidgetActor
{
public:
	class UWidgetComponent*                       QuickSwapComp;                                     // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AudioLogDelay;                                     // 0x0230(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LerpScalar;                                        // 0x0234(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                StandOffset;                                       // 0x0238(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                CrouchOffset;                                      // 0x0244(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                CrawlOffset;                                       // 0x0250(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_25C[0x14];                                     // 0x025C(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxPlayerCharacter*                    Character;                                         // 0x0270(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void PopNotification(struct FNotificationData* OutNotification, bool* OutIsValid);
	void SetPlaying(const class UAudioLogVirtualData* InAudioVID);
	void SetQuickSwapUIVisible(bool bVisible);
	void ShowNotification();
	void StopPlaying();

	class USDSScreenWidget* GetQuickSwapUI() const;
	bool HasNotificationQueued() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSNotificationActor">();
	}
	static class AWSNotificationActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSNotificationActor>();
	}
};
static_assert(alignof(AWSNotificationActor) == 0x000008, "Wrong alignment on AWSNotificationActor");
static_assert(sizeof(AWSNotificationActor) == 0x000278, "Wrong size on AWSNotificationActor");
static_assert(offsetof(AWSNotificationActor, QuickSwapComp) == 0x000228, "Member 'AWSNotificationActor::QuickSwapComp' has a wrong offset!");
static_assert(offsetof(AWSNotificationActor, AudioLogDelay) == 0x000230, "Member 'AWSNotificationActor::AudioLogDelay' has a wrong offset!");
static_assert(offsetof(AWSNotificationActor, LerpScalar) == 0x000234, "Member 'AWSNotificationActor::LerpScalar' has a wrong offset!");
static_assert(offsetof(AWSNotificationActor, StandOffset) == 0x000238, "Member 'AWSNotificationActor::StandOffset' has a wrong offset!");
static_assert(offsetof(AWSNotificationActor, CrouchOffset) == 0x000244, "Member 'AWSNotificationActor::CrouchOffset' has a wrong offset!");
static_assert(offsetof(AWSNotificationActor, CrawlOffset) == 0x000250, "Member 'AWSNotificationActor::CrawlOffset' has a wrong offset!");
static_assert(offsetof(AWSNotificationActor, Character) == 0x000270, "Member 'AWSNotificationActor::Character' has a wrong offset!");

// Class Phoenix.PhxBTService_EncounterNetworkMoveWithin
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTService_EncounterNetworkMoveWithin final : public UBTService
{
public:
	struct FBlackboardKeySelector                 MoveStartLocationKey;                              // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveEndLocationKey;                                // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EncounterNetworkMoveWithin">();
	}
	static class UPhxBTService_EncounterNetworkMoveWithin* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EncounterNetworkMoveWithin>();
	}
};
static_assert(alignof(UPhxBTService_EncounterNetworkMoveWithin) == 0x000008, "Wrong alignment on UPhxBTService_EncounterNetworkMoveWithin");
static_assert(sizeof(UPhxBTService_EncounterNetworkMoveWithin) == 0x0000C0, "Wrong size on UPhxBTService_EncounterNetworkMoveWithin");
static_assert(offsetof(UPhxBTService_EncounterNetworkMoveWithin, MoveStartLocationKey) == 0x000070, "Member 'UPhxBTService_EncounterNetworkMoveWithin::MoveStartLocationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_EncounterNetworkMoveWithin, MoveEndLocationKey) == 0x000098, "Member 'UPhxBTService_EncounterNetworkMoveWithin::MoveEndLocationKey' has a wrong offset!");

// Class Phoenix.LimbDetatchmentBehavior_FlyAway
// 0x0038 (0x0068 - 0x0030)
class ULimbDetatchmentBehavior_FlyAway final : public ULimbDetatchmentBehaviorBase
{
public:
	float                                         LimbImpulseStrength;                               // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   LimbImpulseOriginSocket;                           // 0x0034(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                LimpImpulseOriginOffset;                           // 0x003C(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OverrideImpulseBody;                               // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bApplyLimbImpulseAsRadial;                         // 0x0050(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_51[0x3];                                       // 0x0051(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LimbRadialImpulseRadius;                           // 0x0054(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LimbDirectionalImpulseDelay;                       // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LimbDirectionalImpulseStrength;                    // 0x005C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bApplyLimbDirectionalImpulseAsRadial;              // 0x0060(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x3];                                       // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LimbDirectionalRadialImpulseRadius;                // 0x0064(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LimbDetatchmentBehavior_FlyAway">();
	}
	static class ULimbDetatchmentBehavior_FlyAway* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULimbDetatchmentBehavior_FlyAway>();
	}
};
static_assert(alignof(ULimbDetatchmentBehavior_FlyAway) == 0x000008, "Wrong alignment on ULimbDetatchmentBehavior_FlyAway");
static_assert(sizeof(ULimbDetatchmentBehavior_FlyAway) == 0x000068, "Wrong size on ULimbDetatchmentBehavior_FlyAway");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, LimbImpulseStrength) == 0x000030, "Member 'ULimbDetatchmentBehavior_FlyAway::LimbImpulseStrength' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, LimbImpulseOriginSocket) == 0x000034, "Member 'ULimbDetatchmentBehavior_FlyAway::LimbImpulseOriginSocket' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, LimpImpulseOriginOffset) == 0x00003C, "Member 'ULimbDetatchmentBehavior_FlyAway::LimpImpulseOriginOffset' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, OverrideImpulseBody) == 0x000048, "Member 'ULimbDetatchmentBehavior_FlyAway::OverrideImpulseBody' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, bApplyLimbImpulseAsRadial) == 0x000050, "Member 'ULimbDetatchmentBehavior_FlyAway::bApplyLimbImpulseAsRadial' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, LimbRadialImpulseRadius) == 0x000054, "Member 'ULimbDetatchmentBehavior_FlyAway::LimbRadialImpulseRadius' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, LimbDirectionalImpulseDelay) == 0x000058, "Member 'ULimbDetatchmentBehavior_FlyAway::LimbDirectionalImpulseDelay' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, LimbDirectionalImpulseStrength) == 0x00005C, "Member 'ULimbDetatchmentBehavior_FlyAway::LimbDirectionalImpulseStrength' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, bApplyLimbDirectionalImpulseAsRadial) == 0x000060, "Member 'ULimbDetatchmentBehavior_FlyAway::bApplyLimbDirectionalImpulseAsRadial' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_FlyAway, LimbDirectionalRadialImpulseRadius) == 0x000064, "Member 'ULimbDetatchmentBehavior_FlyAway::LimbDirectionalRadialImpulseRadius' has a wrong offset!");

// Class Phoenix.PhxBTService_EncounterNetworkMoveWithinComplete
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_EncounterNetworkMoveWithinComplete final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_EncounterNetworkMoveWithinComplete">();
	}
	static class UPhxBTService_EncounterNetworkMoveWithinComplete* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_EncounterNetworkMoveWithinComplete>();
	}
};
static_assert(alignof(UPhxBTService_EncounterNetworkMoveWithinComplete) == 0x000008, "Wrong alignment on UPhxBTService_EncounterNetworkMoveWithinComplete");
static_assert(sizeof(UPhxBTService_EncounterNetworkMoveWithinComplete) == 0x000070, "Wrong size on UPhxBTService_EncounterNetworkMoveWithinComplete");

// Class Phoenix.WSPanelUMG
// 0x0008 (0x0298 - 0x0290)
class AWSPanelUMG : public AWSPanel
{
public:
	class UWidgetComponent*                       WidgetComp;                                        // 0x0290(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	class UUserWidget* GetUserWidget() const;
	bool IsPlayingAnimation() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSPanelUMG">();
	}
	static class AWSPanelUMG* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSPanelUMG>();
	}
};
static_assert(alignof(AWSPanelUMG) == 0x000008, "Wrong alignment on AWSPanelUMG");
static_assert(sizeof(AWSPanelUMG) == 0x000298, "Wrong size on AWSPanelUMG");
static_assert(offsetof(AWSPanelUMG, WidgetComp) == 0x000290, "Member 'AWSPanelUMG::WidgetComp' has a wrong offset!");

// Class Phoenix.PhxBTService_Fight
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_Fight final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Fight">();
	}
	static class UPhxBTService_Fight* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Fight>();
	}
};
static_assert(alignof(UPhxBTService_Fight) == 0x000008, "Wrong alignment on UPhxBTService_Fight");
static_assert(sizeof(UPhxBTService_Fight) == 0x000070, "Wrong size on UPhxBTService_Fight");

// Class Phoenix.PhxBTService_Follow
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_Follow final : public UBTService
{
public:
	struct FBlackboardKeySelector                 FollowTargetKey;                                   // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Follow">();
	}
	static class UPhxBTService_Follow* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Follow>();
	}
};
static_assert(alignof(UPhxBTService_Follow) == 0x000008, "Wrong alignment on UPhxBTService_Follow");
static_assert(sizeof(UPhxBTService_Follow) == 0x000098, "Wrong size on UPhxBTService_Follow");
static_assert(offsetof(UPhxBTService_Follow, FollowTargetKey) == 0x000070, "Member 'UPhxBTService_Follow::FollowTargetKey' has a wrong offset!");

// Class Phoenix.PhxDoor
// 0x0240 (0x0460 - 0x0220)
class APhxDoor final : public AActor
{
public:
	uint8                                         Pad_220[0x18];                                     // 0x0220(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UStaticMeshComponent*                   DoorFrameMeshComp;                                 // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   DoorFrameMeshCompReverse;                          // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 DoorMeshComp;                                      // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimSequence*                          DoorDefaultOpenAnimation;                          // 0x0250(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimSequence*                          DoorSideAOpenAnimation;                            // 0x0258(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimSequence*                          DoorSideBOpenAnimation;                            // 0x0260(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bOpenAnimationIsForward;                           // 0x0268(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_269[0x7];                                      // 0x0269(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimSequence*                          DoorCloseAnimation;                                // 0x0270(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCloseAnimationIsForward;                          // 0x0278(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FPhxDoorGrabBoneSettings               SideAGrabBoneSettings;                             // 0x0279(0x0003)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FPhxDoorGrabBoneSettings               SideBGrabBoneSettings;                             // 0x027C(0x0003)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	EPhxAttachedDoorMoveDirection                 AttachedDoorMoveDirection;                         // 0x027F(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           CharacterSideAOpenMontage;                         // 0x0280(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           CharacterSideBOpenMontage;                         // 0x0288(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           CharacterKeycodeScanMontage;                       // 0x0290(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseGrabBone;                                      // 0x0298(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_299[0x3];                                      // 0x0299(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   DoorGrabBoneName;                                  // 0x029C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A4[0x4];                                      // 0x02A4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UBoxComponent*                          ProximityBoxComp;                                  // 0x02A8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNavPowerDynamicObstacleComponent*      NavPowerObstacleComponent;                         // 0x02B0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        SideASceneComp;                                    // 0x02B8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        SideBSceneComp;                                    // 0x02C0(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 InteractableCompA;                                 // 0x02C8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 InteractableCompB;                                 // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x02D8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   BioClass;                                          // 0x02E0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   BioUniqueID;                                       // 0x0308(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bScriptedModeEnabled;                              // 0x0310(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDoorStartsOpen;                                   // 0x0311(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSideALocked;                                      // 0x0312(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSideBLocked;                                      // 0x0313(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bProximityOpen;                                    // 0x0314(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bProximityClose;                                   // 0x0315(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDoorRemainsOpen;                                  // 0x0316(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUnlockDoorAfterOpening;                           // 0x0317(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bKeepOpenWhileCompanionIsOnOppositeSideOfDoorFromPlayer; // 0x0318(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_319[0x3];                                      // 0x0319(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DoorCooldownTime;                                  // 0x031C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DoorOpenForNavigationDelay;                        // 0x0320(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseSeparateDelayForMarkingDoorOpenForNavigation;  // 0x0324(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDoorOpen;                                         // 0x0325(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_326[0x3];                                      // 0x0326(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bScanningKeycode;                                  // 0x0329(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bKeycodeScanned;                                   // 0x032A(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_32B[0x5];                                      // 0x032B(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PushSpeed;                                         // 0x0330(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_334[0x4];                                      // 0x0334(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UShapeComponent*>                CachedPushVolumes;                                 // 0x0338(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_348[0x10];                                     // 0x0348(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(bool SideALocked, bool SideBLocked)> OnDoorLocked;                 // 0x0358(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(bool SideALocked, bool SideBLocked)> OnDoorUnlocked;               // 0x0368(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy)> OnDoorStartOpening;            // 0x0378(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy)> OnDoorFinishOpening;           // 0x0388(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy)> OnDoorStartClosing;            // 0x0398(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy)> OnDoorFinishClosing;           // 0x03A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy)> OnDoorOpenEnqueued;            // 0x03B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TSet<class FName>                             RequiredStreamingLevels;                           // 0x03C8(0x0050)(Deprecated, Protected, NativeAccessSpecifierProtected)
	TArray<struct FPhxDoorStreamingLevelData>     RequiredStreamingLevelsData;                       // 0x0418(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bDisableStreamingWhenOpen;                         // 0x0428(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_429[0x2F];                                     // 0x0429(0x002F)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxElevatorBase*                       PossessingElevator;                                // 0x0458(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void CloseDoor(class APhxCharacter* InteractedBy, bool bQueueIfBusy);
	void DisableScriptedMode(EPhxDoorScriptedModeTransitionOut ScriptedModeTransition, bool bIsDoorOpen);
	void DoorStateChanged();
	void EnableScriptedMode();
	void EndKeycodeScan(bool bSuccessful);
	void HandleRequiredLevelLoaded();
	void InitializeAttachedDoorSetup();
	void LockDoor(bool bLockSideA, bool bLockSideB);
	void OnBioClassLoaded();
	void OnInteractableProximityChanged(EInteractableProximity Proximity, EInteractableProximity PreviousProximity);
	void OnProximityBoxBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnProximityBoxEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
	void OnPushVolumeBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnPushVolumeEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
	void OnScriptedModeDisabled();
	void OnScriptedModeEnabled();
	void OnSideAInteraction(class APhxCharacter* InteractedBy);
	void OnSideBInteraction(class APhxCharacter* InteractedBy);
	void OpenDoor(class APhxCharacter* InteractedBy, bool bQueueIfBusy);
	void RestoreDoor();
	void SetDoorRemainsOpen(bool bEnabled);
	void SetProximityClose(bool bEnabled);
	void SetProximityOpen(bool bEnabled);
	void SetUnlockDoorAfterOpening(bool bEnabled);
	void StartKeycodeScan();
	void UnlockDoor(bool bUnlockSideA, bool bUnlockSideB);
	void UpdateNavPowerObstacle();

	bool CanDoorQueueOpenCommand() const;
	void GetDoorUIStates(const class APhxCharacter* Character, EPhxDoorUIState* SideAState, EPhxDoorUIState* SideBState) const;
	bool IsCharacterOnSideA(const class APhxCharacter* Character) const;
	bool IsCharacterOnSideB(const class APhxCharacter* Character) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDoor">();
	}
	static class APhxDoor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxDoor>();
	}
};
static_assert(alignof(APhxDoor) == 0x000008, "Wrong alignment on APhxDoor");
static_assert(sizeof(APhxDoor) == 0x000460, "Wrong size on APhxDoor");
static_assert(offsetof(APhxDoor, DoorFrameMeshComp) == 0x000238, "Member 'APhxDoor::DoorFrameMeshComp' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorFrameMeshCompReverse) == 0x000240, "Member 'APhxDoor::DoorFrameMeshCompReverse' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorMeshComp) == 0x000248, "Member 'APhxDoor::DoorMeshComp' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorDefaultOpenAnimation) == 0x000250, "Member 'APhxDoor::DoorDefaultOpenAnimation' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorSideAOpenAnimation) == 0x000258, "Member 'APhxDoor::DoorSideAOpenAnimation' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorSideBOpenAnimation) == 0x000260, "Member 'APhxDoor::DoorSideBOpenAnimation' has a wrong offset!");
static_assert(offsetof(APhxDoor, bOpenAnimationIsForward) == 0x000268, "Member 'APhxDoor::bOpenAnimationIsForward' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorCloseAnimation) == 0x000270, "Member 'APhxDoor::DoorCloseAnimation' has a wrong offset!");
static_assert(offsetof(APhxDoor, bCloseAnimationIsForward) == 0x000278, "Member 'APhxDoor::bCloseAnimationIsForward' has a wrong offset!");
static_assert(offsetof(APhxDoor, SideAGrabBoneSettings) == 0x000279, "Member 'APhxDoor::SideAGrabBoneSettings' has a wrong offset!");
static_assert(offsetof(APhxDoor, SideBGrabBoneSettings) == 0x00027C, "Member 'APhxDoor::SideBGrabBoneSettings' has a wrong offset!");
static_assert(offsetof(APhxDoor, AttachedDoorMoveDirection) == 0x00027F, "Member 'APhxDoor::AttachedDoorMoveDirection' has a wrong offset!");
static_assert(offsetof(APhxDoor, CharacterSideAOpenMontage) == 0x000280, "Member 'APhxDoor::CharacterSideAOpenMontage' has a wrong offset!");
static_assert(offsetof(APhxDoor, CharacterSideBOpenMontage) == 0x000288, "Member 'APhxDoor::CharacterSideBOpenMontage' has a wrong offset!");
static_assert(offsetof(APhxDoor, CharacterKeycodeScanMontage) == 0x000290, "Member 'APhxDoor::CharacterKeycodeScanMontage' has a wrong offset!");
static_assert(offsetof(APhxDoor, bUseGrabBone) == 0x000298, "Member 'APhxDoor::bUseGrabBone' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorGrabBoneName) == 0x00029C, "Member 'APhxDoor::DoorGrabBoneName' has a wrong offset!");
static_assert(offsetof(APhxDoor, ProximityBoxComp) == 0x0002A8, "Member 'APhxDoor::ProximityBoxComp' has a wrong offset!");
static_assert(offsetof(APhxDoor, NavPowerObstacleComponent) == 0x0002B0, "Member 'APhxDoor::NavPowerObstacleComponent' has a wrong offset!");
static_assert(offsetof(APhxDoor, SideASceneComp) == 0x0002B8, "Member 'APhxDoor::SideASceneComp' has a wrong offset!");
static_assert(offsetof(APhxDoor, SideBSceneComp) == 0x0002C0, "Member 'APhxDoor::SideBSceneComp' has a wrong offset!");
static_assert(offsetof(APhxDoor, InteractableCompA) == 0x0002C8, "Member 'APhxDoor::InteractableCompA' has a wrong offset!");
static_assert(offsetof(APhxDoor, InteractableCompB) == 0x0002D0, "Member 'APhxDoor::InteractableCompB' has a wrong offset!");
static_assert(offsetof(APhxDoor, GuidComponent) == 0x0002D8, "Member 'APhxDoor::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxDoor, BioClass) == 0x0002E0, "Member 'APhxDoor::BioClass' has a wrong offset!");
static_assert(offsetof(APhxDoor, BioUniqueID) == 0x000308, "Member 'APhxDoor::BioUniqueID' has a wrong offset!");
static_assert(offsetof(APhxDoor, bScriptedModeEnabled) == 0x000310, "Member 'APhxDoor::bScriptedModeEnabled' has a wrong offset!");
static_assert(offsetof(APhxDoor, bDoorStartsOpen) == 0x000311, "Member 'APhxDoor::bDoorStartsOpen' has a wrong offset!");
static_assert(offsetof(APhxDoor, bSideALocked) == 0x000312, "Member 'APhxDoor::bSideALocked' has a wrong offset!");
static_assert(offsetof(APhxDoor, bSideBLocked) == 0x000313, "Member 'APhxDoor::bSideBLocked' has a wrong offset!");
static_assert(offsetof(APhxDoor, bProximityOpen) == 0x000314, "Member 'APhxDoor::bProximityOpen' has a wrong offset!");
static_assert(offsetof(APhxDoor, bProximityClose) == 0x000315, "Member 'APhxDoor::bProximityClose' has a wrong offset!");
static_assert(offsetof(APhxDoor, bDoorRemainsOpen) == 0x000316, "Member 'APhxDoor::bDoorRemainsOpen' has a wrong offset!");
static_assert(offsetof(APhxDoor, bUnlockDoorAfterOpening) == 0x000317, "Member 'APhxDoor::bUnlockDoorAfterOpening' has a wrong offset!");
static_assert(offsetof(APhxDoor, bKeepOpenWhileCompanionIsOnOppositeSideOfDoorFromPlayer) == 0x000318, "Member 'APhxDoor::bKeepOpenWhileCompanionIsOnOppositeSideOfDoorFromPlayer' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorCooldownTime) == 0x00031C, "Member 'APhxDoor::DoorCooldownTime' has a wrong offset!");
static_assert(offsetof(APhxDoor, DoorOpenForNavigationDelay) == 0x000320, "Member 'APhxDoor::DoorOpenForNavigationDelay' has a wrong offset!");
static_assert(offsetof(APhxDoor, bUseSeparateDelayForMarkingDoorOpenForNavigation) == 0x000324, "Member 'APhxDoor::bUseSeparateDelayForMarkingDoorOpenForNavigation' has a wrong offset!");
static_assert(offsetof(APhxDoor, bDoorOpen) == 0x000325, "Member 'APhxDoor::bDoorOpen' has a wrong offset!");
static_assert(offsetof(APhxDoor, bScanningKeycode) == 0x000329, "Member 'APhxDoor::bScanningKeycode' has a wrong offset!");
static_assert(offsetof(APhxDoor, bKeycodeScanned) == 0x00032A, "Member 'APhxDoor::bKeycodeScanned' has a wrong offset!");
static_assert(offsetof(APhxDoor, PushSpeed) == 0x000330, "Member 'APhxDoor::PushSpeed' has a wrong offset!");
static_assert(offsetof(APhxDoor, CachedPushVolumes) == 0x000338, "Member 'APhxDoor::CachedPushVolumes' has a wrong offset!");
static_assert(offsetof(APhxDoor, OnDoorLocked) == 0x000358, "Member 'APhxDoor::OnDoorLocked' has a wrong offset!");
static_assert(offsetof(APhxDoor, OnDoorUnlocked) == 0x000368, "Member 'APhxDoor::OnDoorUnlocked' has a wrong offset!");
static_assert(offsetof(APhxDoor, OnDoorStartOpening) == 0x000378, "Member 'APhxDoor::OnDoorStartOpening' has a wrong offset!");
static_assert(offsetof(APhxDoor, OnDoorFinishOpening) == 0x000388, "Member 'APhxDoor::OnDoorFinishOpening' has a wrong offset!");
static_assert(offsetof(APhxDoor, OnDoorStartClosing) == 0x000398, "Member 'APhxDoor::OnDoorStartClosing' has a wrong offset!");
static_assert(offsetof(APhxDoor, OnDoorFinishClosing) == 0x0003A8, "Member 'APhxDoor::OnDoorFinishClosing' has a wrong offset!");
static_assert(offsetof(APhxDoor, OnDoorOpenEnqueued) == 0x0003B8, "Member 'APhxDoor::OnDoorOpenEnqueued' has a wrong offset!");
static_assert(offsetof(APhxDoor, RequiredStreamingLevels) == 0x0003C8, "Member 'APhxDoor::RequiredStreamingLevels' has a wrong offset!");
static_assert(offsetof(APhxDoor, RequiredStreamingLevelsData) == 0x000418, "Member 'APhxDoor::RequiredStreamingLevelsData' has a wrong offset!");
static_assert(offsetof(APhxDoor, bDisableStreamingWhenOpen) == 0x000428, "Member 'APhxDoor::bDisableStreamingWhenOpen' has a wrong offset!");
static_assert(offsetof(APhxDoor, PossessingElevator) == 0x000458, "Member 'APhxDoor::PossessingElevator' has a wrong offset!");

// Class Phoenix.PhxBTService_FollowMotionType
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_FollowMotionType final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_FollowMotionType">();
	}
	static class UPhxBTService_FollowMotionType* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_FollowMotionType>();
	}
};
static_assert(alignof(UPhxBTService_FollowMotionType) == 0x000008, "Wrong alignment on UPhxBTService_FollowMotionType");
static_assert(sizeof(UPhxBTService_FollowMotionType) == 0x000070, "Wrong size on UPhxBTService_FollowMotionType");

// Class Phoenix.PhxVehiclePawn
// 0x0080 (0x0300 - 0x0280)
class APhxVehiclePawn final : public APawn
{
public:
	uint8                                         Pad_280[0x8];                                      // 0x0280(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UVehicleSeatComponent*                  DriverSeat;                                        // 0x0288(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UVehicleEntryPointComponent*            DriverEntryPoint;                                  // 0x0290(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FStateRef                              VehicleStateRef;                                   // 0x0298(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	class UVehicleState*                          VehicleStateMachine;                               // 0x02A8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UStaticMeshComponent*                   MainBodyMeshComp;                                  // 0x02B0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxVehicleInputComponent*              VehicleInputComp;                                  // 0x02B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxVehicleSimulationComponent*         VehicleSimComp;                                    // 0x02C0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxVehicleSpec*                        VehicleSpec;                                       // 0x02C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        BodyCMComp;                                        // 0x02D0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        FrontRight_SuspensionComp;                         // 0x02D8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        FrontLeft_SuspensionComp;                          // 0x02E0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        RearRight_SuspensionComp;                          // 0x02E8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        RearLeft_SuspensionComp;                           // 0x02F0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPawnMovementComponent*                 PhxVehicleMovementComponent;                       // 0x02F8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void ResetVehicle(const struct FVector& WCM_Position, const struct FRotator& Rotation);

	bool GetShouldVehicleResetToCheckpoint() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVehiclePawn">();
	}
	static class APhxVehiclePawn* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxVehiclePawn>();
	}
};
static_assert(alignof(APhxVehiclePawn) == 0x000008, "Wrong alignment on APhxVehiclePawn");
static_assert(sizeof(APhxVehiclePawn) == 0x000300, "Wrong size on APhxVehiclePawn");
static_assert(offsetof(APhxVehiclePawn, DriverSeat) == 0x000288, "Member 'APhxVehiclePawn::DriverSeat' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, DriverEntryPoint) == 0x000290, "Member 'APhxVehiclePawn::DriverEntryPoint' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, VehicleStateRef) == 0x000298, "Member 'APhxVehiclePawn::VehicleStateRef' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, VehicleStateMachine) == 0x0002A8, "Member 'APhxVehiclePawn::VehicleStateMachine' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, MainBodyMeshComp) == 0x0002B0, "Member 'APhxVehiclePawn::MainBodyMeshComp' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, VehicleInputComp) == 0x0002B8, "Member 'APhxVehiclePawn::VehicleInputComp' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, VehicleSimComp) == 0x0002C0, "Member 'APhxVehiclePawn::VehicleSimComp' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, VehicleSpec) == 0x0002C8, "Member 'APhxVehiclePawn::VehicleSpec' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, BodyCMComp) == 0x0002D0, "Member 'APhxVehiclePawn::BodyCMComp' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, FrontRight_SuspensionComp) == 0x0002D8, "Member 'APhxVehiclePawn::FrontRight_SuspensionComp' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, FrontLeft_SuspensionComp) == 0x0002E0, "Member 'APhxVehiclePawn::FrontLeft_SuspensionComp' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, RearRight_SuspensionComp) == 0x0002E8, "Member 'APhxVehiclePawn::RearRight_SuspensionComp' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, RearLeft_SuspensionComp) == 0x0002F0, "Member 'APhxVehiclePawn::RearLeft_SuspensionComp' has a wrong offset!");
static_assert(offsetof(APhxVehiclePawn, PhxVehicleMovementComponent) == 0x0002F8, "Member 'APhxVehiclePawn::PhxVehicleMovementComponent' has a wrong offset!");

// Class Phoenix.PhxBTService_GoHome
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_GoHome final : public UBTService
{
public:
	struct FBlackboardKeySelector                 HomeLocationKey;                                   // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_GoHome">();
	}
	static class UPhxBTService_GoHome* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_GoHome>();
	}
};
static_assert(alignof(UPhxBTService_GoHome) == 0x000008, "Wrong alignment on UPhxBTService_GoHome");
static_assert(sizeof(UPhxBTService_GoHome) == 0x000098, "Wrong size on UPhxBTService_GoHome");
static_assert(offsetof(UPhxBTService_GoHome, HomeLocationKey) == 0x000070, "Member 'UPhxBTService_GoHome::HomeLocationKey' has a wrong offset!");

// Class Phoenix.PhxBTService_Hide
// 0x0030 (0x00A0 - 0x0070)
class UPhxBTService_Hide final : public UBTService
{
public:
	struct FBlackboardKeySelector                 HidingPointActorKey;                               // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	TSubclassOf<class UPhxAIResource_Hide>        HideResourceClass;                                 // 0x0098(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Hide">();
	}
	static class UPhxBTService_Hide* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Hide>();
	}
};
static_assert(alignof(UPhxBTService_Hide) == 0x000008, "Wrong alignment on UPhxBTService_Hide");
static_assert(sizeof(UPhxBTService_Hide) == 0x0000A0, "Wrong size on UPhxBTService_Hide");
static_assert(offsetof(UPhxBTService_Hide, HidingPointActorKey) == 0x000070, "Member 'UPhxBTService_Hide::HidingPointActorKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_Hide, HideResourceClass) == 0x000098, "Member 'UPhxBTService_Hide::HideResourceClass' has a wrong offset!");

// Class Phoenix.StartupUI
// 0x0030 (0x0250 - 0x0220)
class AStartupUI final : public AActor
{
public:
	bool                                          bTitleScreenOnStartup;                             // 0x0220(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_221[0x7];                                      // 0x0221(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class UWorld>                  StartupLevelAsset;                                 // 0x0228(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"StartupUI">();
	}
	static class AStartupUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AStartupUI>();
	}
};
static_assert(alignof(AStartupUI) == 0x000008, "Wrong alignment on AStartupUI");
static_assert(sizeof(AStartupUI) == 0x000250, "Wrong size on AStartupUI");
static_assert(offsetof(AStartupUI, bTitleScreenOnStartup) == 0x000220, "Member 'AStartupUI::bTitleScreenOnStartup' has a wrong offset!");
static_assert(offsetof(AStartupUI, StartupLevelAsset) == 0x000228, "Member 'AStartupUI::StartupLevelAsset' has a wrong offset!");

// Class Phoenix.PhxDynamicDropsDefinition
// 0x0030 (0x0060 - 0x0030)
class UPhxDynamicDropsDefinition final : public UPhxDataDefinition
{
public:
	class UPhxLootDropList*                       LowAmmoDropList;                                   // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AmmoThreshold;                                     // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxLootDropList*                       LowHealthDropList;                                 // 0x0040(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HealthThreshold;                                   // 0x0048(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxLootDropList*                       GeneralDropList;                                   // 0x0050(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class APickup>                    DefaultItemClass;                                  // 0x0058(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDynamicDropsDefinition">();
	}
	static class UPhxDynamicDropsDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDynamicDropsDefinition>();
	}
};
static_assert(alignof(UPhxDynamicDropsDefinition) == 0x000008, "Wrong alignment on UPhxDynamicDropsDefinition");
static_assert(sizeof(UPhxDynamicDropsDefinition) == 0x000060, "Wrong size on UPhxDynamicDropsDefinition");
static_assert(offsetof(UPhxDynamicDropsDefinition, LowAmmoDropList) == 0x000030, "Member 'UPhxDynamicDropsDefinition::LowAmmoDropList' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsDefinition, AmmoThreshold) == 0x000038, "Member 'UPhxDynamicDropsDefinition::AmmoThreshold' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsDefinition, LowHealthDropList) == 0x000040, "Member 'UPhxDynamicDropsDefinition::LowHealthDropList' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsDefinition, HealthThreshold) == 0x000048, "Member 'UPhxDynamicDropsDefinition::HealthThreshold' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsDefinition, GeneralDropList) == 0x000050, "Member 'UPhxDynamicDropsDefinition::GeneralDropList' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsDefinition, DefaultItemClass) == 0x000058, "Member 'UPhxDynamicDropsDefinition::DefaultItemClass' has a wrong offset!");

// Class Phoenix.PhxBTService_Lead
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_Lead final : public UBTService
{
public:
	struct FBlackboardKeySelector                 FollowerKey;                                       // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_Lead">();
	}
	static class UPhxBTService_Lead* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_Lead>();
	}
};
static_assert(alignof(UPhxBTService_Lead) == 0x000008, "Wrong alignment on UPhxBTService_Lead");
static_assert(sizeof(UPhxBTService_Lead) == 0x000098, "Wrong size on UPhxBTService_Lead");
static_assert(offsetof(UPhxBTService_Lead, FollowerKey) == 0x000070, "Member 'UPhxBTService_Lead::FollowerKey' has a wrong offset!");

// Class Phoenix.PhxGuidComponent
// 0x0038 (0x00E8 - 0x00B0)
class UPhxGuidComponent final : public UActorComponent
{
public:
	TMulticastInlineDelegate<void()>              OnActorRestored;                                   // 0x00B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnPreActorRecorded;                                // 0x00C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	bool                                          bSaveActor;                                        // 0x00D0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D1[0x3];                                       // 0x00D1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGuid                                  ActorGuid;                                         // 0x00D4(0x0010)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NonTransactional, NoDestructor, AdvancedDisplay, TextExportTransient, NonPIEDuplicateTransient, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_E4[0x4];                                       // 0x00E4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGuidComponent">();
	}
	static class UPhxGuidComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGuidComponent>();
	}
};
static_assert(alignof(UPhxGuidComponent) == 0x000008, "Wrong alignment on UPhxGuidComponent");
static_assert(sizeof(UPhxGuidComponent) == 0x0000E8, "Wrong size on UPhxGuidComponent");
static_assert(offsetof(UPhxGuidComponent, OnActorRestored) == 0x0000B0, "Member 'UPhxGuidComponent::OnActorRestored' has a wrong offset!");
static_assert(offsetof(UPhxGuidComponent, OnPreActorRecorded) == 0x0000C0, "Member 'UPhxGuidComponent::OnPreActorRecorded' has a wrong offset!");
static_assert(offsetof(UPhxGuidComponent, bSaveActor) == 0x0000D0, "Member 'UPhxGuidComponent::bSaveActor' has a wrong offset!");
static_assert(offsetof(UPhxGuidComponent, ActorGuid) == 0x0000D4, "Member 'UPhxGuidComponent::ActorGuid' has a wrong offset!");

// Class Phoenix.PhxBTService_LeadMotionType
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_LeadMotionType final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_LeadMotionType">();
	}
	static class UPhxBTService_LeadMotionType* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_LeadMotionType>();
	}
};
static_assert(alignof(UPhxBTService_LeadMotionType) == 0x000008, "Wrong alignment on UPhxBTService_LeadMotionType");
static_assert(sizeof(UPhxBTService_LeadMotionType) == 0x000070, "Wrong size on UPhxBTService_LeadMotionType");

// Class Phoenix.PhxEnemyGRPAnimInstance
// 0x07D0 (0x0A90 - 0x02C0)
class UPhxEnemyGRPAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxEnemyGRPAnimInstanceProxy          EnemyGRPAnimProxy;                                 // 0x02C0(0x07D0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEnemyGRPAnimInstance">();
	}
	static class UPhxEnemyGRPAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEnemyGRPAnimInstance>();
	}
};
static_assert(alignof(UPhxEnemyGRPAnimInstance) == 0x000010, "Wrong alignment on UPhxEnemyGRPAnimInstance");
static_assert(sizeof(UPhxEnemyGRPAnimInstance) == 0x000A90, "Wrong size on UPhxEnemyGRPAnimInstance");
static_assert(offsetof(UPhxEnemyGRPAnimInstance, EnemyGRPAnimProxy) == 0x0002C0, "Member 'UPhxEnemyGRPAnimInstance::EnemyGRPAnimProxy' has a wrong offset!");

// Class Phoenix.PhxBTService_LockTargeting
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_LockTargeting final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_LockTargeting">();
	}
	static class UPhxBTService_LockTargeting* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_LockTargeting>();
	}
};
static_assert(alignof(UPhxBTService_LockTargeting) == 0x000008, "Wrong alignment on UPhxBTService_LockTargeting");
static_assert(sizeof(UPhxBTService_LockTargeting) == 0x000070, "Wrong size on UPhxBTService_LockTargeting");

// Class Phoenix.PhxWeakSpotComponent
// 0x0090 (0x0500 - 0x0470)
class UPhxWeakSpotComponent : public UCapsuleComponent
{
public:
	TMulticastInlineDelegate<void(class UPhxWeakSpotComponent* WeakSpot, float Damage, TSubclassOf<class UDamageType> DamageType)> OnWeakSpotHit; // 0x0470(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* AimingCharacter, bool bOn)> OnWeakSpotAimingChanged; // 0x0480(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	bool                                          bEnabled;                                          // 0x0490(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_491[0x3];                                      // 0x0491(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Priority;                                          // 0x0494(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTag                           WeakSpotTag;                                       // 0x0498(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  RequiredGameplayTags;                              // 0x04A0(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  AbsentGameplayTags;                                // 0x04C0(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  DamageTypeBlacklistTags;                           // 0x04E0(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	void SetEnabled(bool bEnable);

	bool IsEnabled() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeakSpotComponent">();
	}
	static class UPhxWeakSpotComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeakSpotComponent>();
	}
};
static_assert(alignof(UPhxWeakSpotComponent) == 0x000010, "Wrong alignment on UPhxWeakSpotComponent");
static_assert(sizeof(UPhxWeakSpotComponent) == 0x000500, "Wrong size on UPhxWeakSpotComponent");
static_assert(offsetof(UPhxWeakSpotComponent, OnWeakSpotHit) == 0x000470, "Member 'UPhxWeakSpotComponent::OnWeakSpotHit' has a wrong offset!");
static_assert(offsetof(UPhxWeakSpotComponent, OnWeakSpotAimingChanged) == 0x000480, "Member 'UPhxWeakSpotComponent::OnWeakSpotAimingChanged' has a wrong offset!");
static_assert(offsetof(UPhxWeakSpotComponent, bEnabled) == 0x000490, "Member 'UPhxWeakSpotComponent::bEnabled' has a wrong offset!");
static_assert(offsetof(UPhxWeakSpotComponent, Priority) == 0x000494, "Member 'UPhxWeakSpotComponent::Priority' has a wrong offset!");
static_assert(offsetof(UPhxWeakSpotComponent, WeakSpotTag) == 0x000498, "Member 'UPhxWeakSpotComponent::WeakSpotTag' has a wrong offset!");
static_assert(offsetof(UPhxWeakSpotComponent, RequiredGameplayTags) == 0x0004A0, "Member 'UPhxWeakSpotComponent::RequiredGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxWeakSpotComponent, AbsentGameplayTags) == 0x0004C0, "Member 'UPhxWeakSpotComponent::AbsentGameplayTags' has a wrong offset!");
static_assert(offsetof(UPhxWeakSpotComponent, DamageTypeBlacklistTags) == 0x0004E0, "Member 'UPhxWeakSpotComponent::DamageTypeBlacklistTags' has a wrong offset!");

// Class Phoenix.PhxCorpse
// 0x0080 (0x02A0 - 0x0220)
class APhxCorpse : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USkeletalMeshComponent*                 MeshComponent;                                     // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMesh*                          CorpseMesh;                                        // 0x0230(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimSequence*                          DeadPoseAnimation;                                 // 0x0238(0x0008)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxWoundComponent*                     WoundComponent;                                    // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxBloodSpatterComponent*              BloodSpatterComponent;                             // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCharacterGoreComponent*             GoreComponent;                                     // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCanRagdoll;                                       // 0x0258(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_259[0x3];                                      // 0x0259(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   RagdollRootBoneName;                               // 0x025C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRagdollOnOverlap;                                 // 0x0264(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRagdollOnDamage;                                  // 0x0265(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_266[0x32];                                     // 0x0266(0x0032)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPerPlatformFloat                      MaxCullDistance;                                   // 0x0298(0x0004)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_29C[0x4];                                      // 0x029C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool GetMeshBoneData(class FName BoneName, struct FMeshBoneData* BoneData) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCorpse">();
	}
	static class APhxCorpse* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCorpse>();
	}
};
static_assert(alignof(APhxCorpse) == 0x000008, "Wrong alignment on APhxCorpse");
static_assert(sizeof(APhxCorpse) == 0x0002A0, "Wrong size on APhxCorpse");
static_assert(offsetof(APhxCorpse, MeshComponent) == 0x000228, "Member 'APhxCorpse::MeshComponent' has a wrong offset!");
static_assert(offsetof(APhxCorpse, CorpseMesh) == 0x000230, "Member 'APhxCorpse::CorpseMesh' has a wrong offset!");
static_assert(offsetof(APhxCorpse, DeadPoseAnimation) == 0x000238, "Member 'APhxCorpse::DeadPoseAnimation' has a wrong offset!");
static_assert(offsetof(APhxCorpse, WoundComponent) == 0x000240, "Member 'APhxCorpse::WoundComponent' has a wrong offset!");
static_assert(offsetof(APhxCorpse, BloodSpatterComponent) == 0x000248, "Member 'APhxCorpse::BloodSpatterComponent' has a wrong offset!");
static_assert(offsetof(APhxCorpse, GoreComponent) == 0x000250, "Member 'APhxCorpse::GoreComponent' has a wrong offset!");
static_assert(offsetof(APhxCorpse, bCanRagdoll) == 0x000258, "Member 'APhxCorpse::bCanRagdoll' has a wrong offset!");
static_assert(offsetof(APhxCorpse, RagdollRootBoneName) == 0x00025C, "Member 'APhxCorpse::RagdollRootBoneName' has a wrong offset!");
static_assert(offsetof(APhxCorpse, bRagdollOnOverlap) == 0x000264, "Member 'APhxCorpse::bRagdollOnOverlap' has a wrong offset!");
static_assert(offsetof(APhxCorpse, bRagdollOnDamage) == 0x000265, "Member 'APhxCorpse::bRagdollOnDamage' has a wrong offset!");
static_assert(offsetof(APhxCorpse, MaxCullDistance) == 0x000298, "Member 'APhxCorpse::MaxCullDistance' has a wrong offset!");

// Class Phoenix.PhxHarvestCorpse
// 0x0018 (0x02B8 - 0x02A0)
class APhxHarvestCorpse final : public APhxCorpse
{
public:
	class UHarvestableComponent*                  HarvestComponent;                                  // 0x02A0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x02A8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCorpseHarvested;                                  // 0x02B0(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2B1[0x7];                                      // 0x02B1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnActorRestored();
	void OnInteract(class APhxCharacter* InteractedBy);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHarvestCorpse">();
	}
	static class APhxHarvestCorpse* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxHarvestCorpse>();
	}
};
static_assert(alignof(APhxHarvestCorpse) == 0x000008, "Wrong alignment on APhxHarvestCorpse");
static_assert(sizeof(APhxHarvestCorpse) == 0x0002B8, "Wrong size on APhxHarvestCorpse");
static_assert(offsetof(APhxHarvestCorpse, HarvestComponent) == 0x0002A0, "Member 'APhxHarvestCorpse::HarvestComponent' has a wrong offset!");
static_assert(offsetof(APhxHarvestCorpse, GuidComponent) == 0x0002A8, "Member 'APhxHarvestCorpse::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxHarvestCorpse, bCorpseHarvested) == 0x0002B0, "Member 'APhxHarvestCorpse::bCorpseHarvested' has a wrong offset!");

// Class Phoenix.PhxBTService_MahlerSprint
// 0x0008 (0x0078 - 0x0070)
class UPhxBTService_MahlerSprint final : public UBTService
{
public:
	TSubclassOf<class UPhxAIResource>             ResourceClass;                                     // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_MahlerSprint">();
	}
	static class UPhxBTService_MahlerSprint* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_MahlerSprint>();
	}
};
static_assert(alignof(UPhxBTService_MahlerSprint) == 0x000008, "Wrong alignment on UPhxBTService_MahlerSprint");
static_assert(sizeof(UPhxBTService_MahlerSprint) == 0x000078, "Wrong size on UPhxBTService_MahlerSprint");
static_assert(offsetof(UPhxBTService_MahlerSprint, ResourceClass) == 0x000070, "Member 'UPhxBTService_MahlerSprint::ResourceClass' has a wrong offset!");

// Class Phoenix.PhxBTService_NotifyCompanionFidgetUsed
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_NotifyCompanionFidgetUsed final : public UBTService
{
public:
	struct FBlackboardKeySelector                 FidgetAnimationKey;                                // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_NotifyCompanionFidgetUsed">();
	}
	static class UPhxBTService_NotifyCompanionFidgetUsed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_NotifyCompanionFidgetUsed>();
	}
};
static_assert(alignof(UPhxBTService_NotifyCompanionFidgetUsed) == 0x000008, "Wrong alignment on UPhxBTService_NotifyCompanionFidgetUsed");
static_assert(sizeof(UPhxBTService_NotifyCompanionFidgetUsed) == 0x000098, "Wrong size on UPhxBTService_NotifyCompanionFidgetUsed");
static_assert(offsetof(UPhxBTService_NotifyCompanionFidgetUsed, FidgetAnimationKey) == 0x000070, "Member 'UPhxBTService_NotifyCompanionFidgetUsed::FidgetAnimationKey' has a wrong offset!");

// Class Phoenix.TraversalAbilityStateParams
// 0x0010 (0x0040 - 0x0030)
class UTraversalAbilityStateParams final : public UStateParams
{
public:
	class UPhxGameplayAbilityDefinition_Traverse_Fixed* AbilityDefinition;                           // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TraversalAbilityStateParams">();
	}
	static class UTraversalAbilityStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTraversalAbilityStateParams>();
	}
};
static_assert(alignof(UTraversalAbilityStateParams) == 0x000008, "Wrong alignment on UTraversalAbilityStateParams");
static_assert(sizeof(UTraversalAbilityStateParams) == 0x000040, "Wrong size on UTraversalAbilityStateParams");
static_assert(offsetof(UTraversalAbilityStateParams, AbilityDefinition) == 0x000030, "Member 'UTraversalAbilityStateParams::AbilityDefinition' has a wrong offset!");

// Class Phoenix.PhxPPEHitResponseComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxPPEHitResponseComponent : public UActorComponent
{
public:
	void OnPPEHitBPE(const struct FPPEHitResponseData& ResponseData);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPPEHitResponseComponent">();
	}
	static class UPhxPPEHitResponseComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPPEHitResponseComponent>();
	}
};
static_assert(alignof(UPhxPPEHitResponseComponent) == 0x000008, "Wrong alignment on UPhxPPEHitResponseComponent");
static_assert(sizeof(UPhxPPEHitResponseComponent) == 0x0000B0, "Wrong size on UPhxPPEHitResponseComponent");

// Class Phoenix.PhxEnemyPPEHitResponseComponent
// 0x0040 (0x00F0 - 0x00B0)
class UPhxEnemyPPEHitResponseComponent final : public UPhxPPEHitResponseComponent
{
public:
	uint8                                         Pad_B0[0x40];                                      // 0x00B0(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEnterPPEState();
	void OnExitPPEState();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEnemyPPEHitResponseComponent">();
	}
	static class UPhxEnemyPPEHitResponseComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEnemyPPEHitResponseComponent>();
	}
};
static_assert(alignof(UPhxEnemyPPEHitResponseComponent) == 0x000008, "Wrong alignment on UPhxEnemyPPEHitResponseComponent");
static_assert(sizeof(UPhxEnemyPPEHitResponseComponent) == 0x0000F0, "Wrong size on UPhxEnemyPPEHitResponseComponent");

// Class Phoenix.PhxBTService_NotifyLeadCompleted
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_NotifyLeadCompleted final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_NotifyLeadCompleted">();
	}
	static class UPhxBTService_NotifyLeadCompleted* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_NotifyLeadCompleted>();
	}
};
static_assert(alignof(UPhxBTService_NotifyLeadCompleted) == 0x000008, "Wrong alignment on UPhxBTService_NotifyLeadCompleted");
static_assert(sizeof(UPhxBTService_NotifyLeadCompleted) == 0x000070, "Wrong size on UPhxBTService_NotifyLeadCompleted");

// Class Phoenix.PhxHasValidContextualAttackCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxHasValidContextualAttackCondition final : public UPhxGameplayCondition
{
public:
	int32                                         AttackContext;                                     // 0x0030(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHasValidContextualAttackCondition">();
	}
	static class UPhxHasValidContextualAttackCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHasValidContextualAttackCondition>();
	}
};
static_assert(alignof(UPhxHasValidContextualAttackCondition) == 0x000008, "Wrong alignment on UPhxHasValidContextualAttackCondition");
static_assert(sizeof(UPhxHasValidContextualAttackCondition) == 0x000038, "Wrong size on UPhxHasValidContextualAttackCondition");
static_assert(offsetof(UPhxHasValidContextualAttackCondition, AttackContext) == 0x000030, "Member 'UPhxHasValidContextualAttackCondition::AttackContext' has a wrong offset!");

// Class Phoenix.PhxBTService_NotifyPatrolUsed
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_NotifyPatrolUsed final : public UBTService
{
public:
	struct FBlackboardKeySelector                 PointKey;                                          // 0x0070(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_NotifyPatrolUsed">();
	}
	static class UPhxBTService_NotifyPatrolUsed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_NotifyPatrolUsed>();
	}
};
static_assert(alignof(UPhxBTService_NotifyPatrolUsed) == 0x000008, "Wrong alignment on UPhxBTService_NotifyPatrolUsed");
static_assert(sizeof(UPhxBTService_NotifyPatrolUsed) == 0x000098, "Wrong size on UPhxBTService_NotifyPatrolUsed");
static_assert(offsetof(UPhxBTService_NotifyPatrolUsed, PointKey) == 0x000070, "Member 'UPhxBTService_NotifyPatrolUsed::PointKey' has a wrong offset!");

// Class Phoenix.StateTransitionEventProvider
// 0x0000 (0x0000 - 0x0000)
class IStateTransitionEventProvider final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"StateTransitionEventProvider">();
	}
	static class IStateTransitionEventProvider* GetDefaultObj()
	{
		return GetDefaultObjImpl<IStateTransitionEventProvider>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IStateTransitionEventProvider) == 0x000001, "Wrong alignment on IStateTransitionEventProvider");
static_assert(sizeof(IStateTransitionEventProvider) == 0x000001, "Wrong size on IStateTransitionEventProvider");

// Class Phoenix.PhxBTService_NotifyPOIReached
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_NotifyPOIReached final : public UBTService
{
public:
	struct FBlackboardKeySelector                 PointKey;                                          // 0x0070(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_NotifyPOIReached">();
	}
	static class UPhxBTService_NotifyPOIReached* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_NotifyPOIReached>();
	}
};
static_assert(alignof(UPhxBTService_NotifyPOIReached) == 0x000008, "Wrong alignment on UPhxBTService_NotifyPOIReached");
static_assert(sizeof(UPhxBTService_NotifyPOIReached) == 0x000098, "Wrong size on UPhxBTService_NotifyPOIReached");
static_assert(offsetof(UPhxBTService_NotifyPOIReached, PointKey) == 0x000070, "Member 'UPhxBTService_NotifyPOIReached::PointKey' has a wrong offset!");

// Class Phoenix.PhxWaitForLevelStreamingComplete
// 0x0058 (0x0088 - 0x0030)
class UPhxWaitForLevelStreamingComplete final : public UBlueprintAsyncActionBase
{
public:
	uint8                                         Pad_30[0x28];                                      // 0x0030(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnCompleted;                                       // 0x0058(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	float                                         TimerInterval;                                     // 0x0068(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          CheckIfLoaded;                                     // 0x006C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_6D[0x3];                                       // 0x006D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class ULevelStreaming*>                LevelsToCheck;                                     // 0x0070(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_80[0x8];                                       // 0x0080(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxWaitForLevelStreamingComplete* CreateWaitForLevelStreamingComplete(class UObject* WorldContextObject, const TArray<TSoftObjectPtr<class UWorld>>& InLevelsToCheck, bool CheckIfLoaded_0, float TimerInterval_0);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWaitForLevelStreamingComplete">();
	}
	static class UPhxWaitForLevelStreamingComplete* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWaitForLevelStreamingComplete>();
	}
};
static_assert(alignof(UPhxWaitForLevelStreamingComplete) == 0x000008, "Wrong alignment on UPhxWaitForLevelStreamingComplete");
static_assert(sizeof(UPhxWaitForLevelStreamingComplete) == 0x000088, "Wrong size on UPhxWaitForLevelStreamingComplete");
static_assert(offsetof(UPhxWaitForLevelStreamingComplete, OnCompleted) == 0x000058, "Member 'UPhxWaitForLevelStreamingComplete::OnCompleted' has a wrong offset!");
static_assert(offsetof(UPhxWaitForLevelStreamingComplete, TimerInterval) == 0x000068, "Member 'UPhxWaitForLevelStreamingComplete::TimerInterval' has a wrong offset!");
static_assert(offsetof(UPhxWaitForLevelStreamingComplete, CheckIfLoaded) == 0x00006C, "Member 'UPhxWaitForLevelStreamingComplete::CheckIfLoaded' has a wrong offset!");
static_assert(offsetof(UPhxWaitForLevelStreamingComplete, LevelsToCheck) == 0x000070, "Member 'UPhxWaitForLevelStreamingComplete::LevelsToCheck' has a wrong offset!");

// Class Phoenix.PhxBTService_ParasiteMovement
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTService_ParasiteMovement final : public UBTService
{
public:
	struct FBlackboardKeySelector                 TargetActorKey;                                    // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveTargetLocationKey;                             // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_ParasiteMovement">();
	}
	static class UPhxBTService_ParasiteMovement* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_ParasiteMovement>();
	}
};
static_assert(alignof(UPhxBTService_ParasiteMovement) == 0x000008, "Wrong alignment on UPhxBTService_ParasiteMovement");
static_assert(sizeof(UPhxBTService_ParasiteMovement) == 0x0000C0, "Wrong size on UPhxBTService_ParasiteMovement");
static_assert(offsetof(UPhxBTService_ParasiteMovement, TargetActorKey) == 0x000070, "Member 'UPhxBTService_ParasiteMovement::TargetActorKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_ParasiteMovement, MoveTargetLocationKey) == 0x000098, "Member 'UPhxBTService_ParasiteMovement::MoveTargetLocationKey' has a wrong offset!");

// Class Phoenix.PhxBTService_PointOfInterest
// 0x0230 (0x02A0 - 0x0070)
class UPhxBTService_PointOfInterest final : public UBTService
{
public:
	struct FBlackboardKeySelector                 PointOfInterestKey;                                // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 BehaviorTreeKey;                                   // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 DurationKey;                                       // 0x00C0(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 AnimationKey;                                      // 0x00E8(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 AbilityDefinitionKey;                              // 0x0110(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MotionTagKey;                                      // 0x0138(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveStopDistanceKey;                               // 0x0160(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 OrientationTargetActorKey;                         // 0x0188(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 OrientationTargetRotationKey;                      // 0x01B0(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveOrientationTargetActorKey;                     // 0x01D8(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveOrientationTargetRotationKey;                  // 0x0200(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TeleportTargetActorKey;                            // 0x0228(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TeleportTargetRotationKey;                         // 0x0250(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 GoalBlockedResponseKey;                            // 0x0278(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_PointOfInterest">();
	}
	static class UPhxBTService_PointOfInterest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_PointOfInterest>();
	}
};
static_assert(alignof(UPhxBTService_PointOfInterest) == 0x000008, "Wrong alignment on UPhxBTService_PointOfInterest");
static_assert(sizeof(UPhxBTService_PointOfInterest) == 0x0002A0, "Wrong size on UPhxBTService_PointOfInterest");
static_assert(offsetof(UPhxBTService_PointOfInterest, PointOfInterestKey) == 0x000070, "Member 'UPhxBTService_PointOfInterest::PointOfInterestKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, BehaviorTreeKey) == 0x000098, "Member 'UPhxBTService_PointOfInterest::BehaviorTreeKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, DurationKey) == 0x0000C0, "Member 'UPhxBTService_PointOfInterest::DurationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, AnimationKey) == 0x0000E8, "Member 'UPhxBTService_PointOfInterest::AnimationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, AbilityDefinitionKey) == 0x000110, "Member 'UPhxBTService_PointOfInterest::AbilityDefinitionKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, MotionTagKey) == 0x000138, "Member 'UPhxBTService_PointOfInterest::MotionTagKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, MoveStopDistanceKey) == 0x000160, "Member 'UPhxBTService_PointOfInterest::MoveStopDistanceKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, OrientationTargetActorKey) == 0x000188, "Member 'UPhxBTService_PointOfInterest::OrientationTargetActorKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, OrientationTargetRotationKey) == 0x0001B0, "Member 'UPhxBTService_PointOfInterest::OrientationTargetRotationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, MoveOrientationTargetActorKey) == 0x0001D8, "Member 'UPhxBTService_PointOfInterest::MoveOrientationTargetActorKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, MoveOrientationTargetRotationKey) == 0x000200, "Member 'UPhxBTService_PointOfInterest::MoveOrientationTargetRotationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, TeleportTargetActorKey) == 0x000228, "Member 'UPhxBTService_PointOfInterest::TeleportTargetActorKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, TeleportTargetRotationKey) == 0x000250, "Member 'UPhxBTService_PointOfInterest::TeleportTargetRotationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_PointOfInterest, GoalBlockedResponseKey) == 0x000278, "Member 'UPhxBTService_PointOfInterest::GoalBlockedResponseKey' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Traverse_Spline
// 0x00D8 (0x04C0 - 0x03E8)
class alignas(0x10) UPhxGameplayAbility_Traverse_Spline final : public UPhxGameplayAbility_Traverse
{
public:
	class UAnimMontage*                           EnterMontage;                                      // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAnimMontage*                           LoopForwardMontage;                                // 0x03F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAnimMontage*                           ExitMontage;                                       // 0x03F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_400[0xC0];                                     // 0x0400(0x00C0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEnterMontageBlendOut();
	void OnEnterMontageCancelled();
	void OnEnterMontageComplete();
	void OnEnterMontageInterrupted();
	void OnExitMontageBlendOut();
	void OnExitMontageCancelled();
	void OnExitMontageComplete();
	void OnExitMontageInterrupted();
	void OnMoveAlongSplineCompleted(ESplineEnd InSplineExitEnd);
	void OnMoveAlongSplineInterrupted();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Traverse_Spline">();
	}
	static class UPhxGameplayAbility_Traverse_Spline* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Traverse_Spline>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Traverse_Spline) == 0x000010, "Wrong alignment on UPhxGameplayAbility_Traverse_Spline");
static_assert(sizeof(UPhxGameplayAbility_Traverse_Spline) == 0x0004C0, "Wrong size on UPhxGameplayAbility_Traverse_Spline");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Spline, EnterMontage) == 0x0003E8, "Member 'UPhxGameplayAbility_Traverse_Spline::EnterMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Spline, LoopForwardMontage) == 0x0003F0, "Member 'UPhxGameplayAbility_Traverse_Spline::LoopForwardMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Spline, ExitMontage) == 0x0003F8, "Member 'UPhxGameplayAbility_Traverse_Spline::ExitMontage' has a wrong offset!");

// Class Phoenix.PhxBTService_PointOfInterestMovement
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_PointOfInterestMovement final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_PointOfInterestMovement">();
	}
	static class UPhxBTService_PointOfInterestMovement* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_PointOfInterestMovement>();
	}
};
static_assert(alignof(UPhxBTService_PointOfInterestMovement) == 0x000008, "Wrong alignment on UPhxBTService_PointOfInterestMovement");
static_assert(sizeof(UPhxBTService_PointOfInterestMovement) == 0x000070, "Wrong size on UPhxBTService_PointOfInterestMovement");

// Class Phoenix.PhxBTService_PostSpawn
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_PostSpawn final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_PostSpawn">();
	}
	static class UPhxBTService_PostSpawn* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_PostSpawn>();
	}
};
static_assert(alignof(UPhxBTService_PostSpawn) == 0x000008, "Wrong alignment on UPhxBTService_PostSpawn");
static_assert(sizeof(UPhxBTService_PostSpawn) == 0x000070, "Wrong size on UPhxBTService_PostSpawn");

// Class Phoenix.SDSAudioLogButton
// 0x0078 (0x0318 - 0x02A0)
class USDSAudioLogButton : public UPhxSelectable
{
public:
	TSoftObjectPtr<class UTexture2D>              PlayIconTexture;                                   // 0x02A0(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class UTexture2D>              StopIconTexture;                                   // 0x02C8(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 PlayIcon;                                          // 0x02F0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Title;                                             // 0x02F8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             OrderNumber;                                       // 0x0300(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_308[0x8];                                      // 0x0308(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAudioLogVirtualData*                   CachedVID;                                         // 0x0310(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void SetOrderNumber(const class FText& InText);
	void SetPlaying(bool bPlaying);
	void SetTitle(const class FText& InText);

	bool IsPlaying() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSAudioLogButton">();
	}
	static class USDSAudioLogButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSAudioLogButton>();
	}
};
static_assert(alignof(USDSAudioLogButton) == 0x000008, "Wrong alignment on USDSAudioLogButton");
static_assert(sizeof(USDSAudioLogButton) == 0x000318, "Wrong size on USDSAudioLogButton");
static_assert(offsetof(USDSAudioLogButton, PlayIconTexture) == 0x0002A0, "Member 'USDSAudioLogButton::PlayIconTexture' has a wrong offset!");
static_assert(offsetof(USDSAudioLogButton, StopIconTexture) == 0x0002C8, "Member 'USDSAudioLogButton::StopIconTexture' has a wrong offset!");
static_assert(offsetof(USDSAudioLogButton, PlayIcon) == 0x0002F0, "Member 'USDSAudioLogButton::PlayIcon' has a wrong offset!");
static_assert(offsetof(USDSAudioLogButton, Title) == 0x0002F8, "Member 'USDSAudioLogButton::Title' has a wrong offset!");
static_assert(offsetof(USDSAudioLogButton, OrderNumber) == 0x000300, "Member 'USDSAudioLogButton::OrderNumber' has a wrong offset!");
static_assert(offsetof(USDSAudioLogButton, CachedVID) == 0x000310, "Member 'USDSAudioLogButton::CachedVID' has a wrong offset!");

// Class Phoenix.PhxBTService_RusherChargeMotionType
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_RusherChargeMotionType final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_RusherChargeMotionType">();
	}
	static class UPhxBTService_RusherChargeMotionType* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_RusherChargeMotionType>();
	}
};
static_assert(alignof(UPhxBTService_RusherChargeMotionType) == 0x000008, "Wrong alignment on UPhxBTService_RusherChargeMotionType");
static_assert(sizeof(UPhxBTService_RusherChargeMotionType) == 0x000070, "Wrong size on UPhxBTService_RusherChargeMotionType");

// Class Phoenix.RecyclerPostRecycleState
// 0x0010 (0x03F8 - 0x03E8)
class URecyclerPostRecycleState final : public URecyclerState
{
public:
	class UInputComponent*                        InputComponent;                                    // 0x03E8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F0[0x8];                                      // 0x03F0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RecyclerPostRecycleState">();
	}
	static class URecyclerPostRecycleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<URecyclerPostRecycleState>();
	}
};
static_assert(alignof(URecyclerPostRecycleState) == 0x000008, "Wrong alignment on URecyclerPostRecycleState");
static_assert(sizeof(URecyclerPostRecycleState) == 0x0003F8, "Wrong size on URecyclerPostRecycleState");
static_assert(offsetof(URecyclerPostRecycleState, InputComponent) == 0x0003E8, "Member 'URecyclerPostRecycleState::InputComponent' has a wrong offset!");

// Class Phoenix.PhxBTService_SetFocusTarget
// 0x0000 (0x0070 - 0x0070)
class UPhxBTService_SetFocusTarget final : public UBTService
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_SetFocusTarget">();
	}
	static class UPhxBTService_SetFocusTarget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_SetFocusTarget>();
	}
};
static_assert(alignof(UPhxBTService_SetFocusTarget) == 0x000008, "Wrong alignment on UPhxBTService_SetFocusTarget");
static_assert(sizeof(UPhxBTService_SetFocusTarget) == 0x000070, "Wrong size on UPhxBTService_SetFocusTarget");

// Class Phoenix.PhxBTService_SetMotionType
// 0x0038 (0x00A8 - 0x0070)
class UPhxBTService_SetMotionType final : public UBTService
{
public:
	struct FBlackboardKeySelector                 MotionTagBlackboardKey;                            // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FGameplayTag                           MotionTag;                                         // 0x0098(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bObserveBlackboardValue;                           // 0x00A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_A1[0x3];                                       // 0x00A1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PriorityOffset;                                    // 0x00A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_SetMotionType">();
	}
	static class UPhxBTService_SetMotionType* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_SetMotionType>();
	}
};
static_assert(alignof(UPhxBTService_SetMotionType) == 0x000008, "Wrong alignment on UPhxBTService_SetMotionType");
static_assert(sizeof(UPhxBTService_SetMotionType) == 0x0000A8, "Wrong size on UPhxBTService_SetMotionType");
static_assert(offsetof(UPhxBTService_SetMotionType, MotionTagBlackboardKey) == 0x000070, "Member 'UPhxBTService_SetMotionType::MotionTagBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTService_SetMotionType, MotionTag) == 0x000098, "Member 'UPhxBTService_SetMotionType::MotionTag' has a wrong offset!");
static_assert(offsetof(UPhxBTService_SetMotionType, bObserveBlackboardValue) == 0x0000A0, "Member 'UPhxBTService_SetMotionType::bObserveBlackboardValue' has a wrong offset!");
static_assert(offsetof(UPhxBTService_SetMotionType, PriorityOffset) == 0x0000A4, "Member 'UPhxBTService_SetMotionType::PriorityOffset' has a wrong offset!");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_Interpolate
// 0x0000 (0x0070 - 0x0070)
class UPhxGameplayAbilityDefinition_Traverse_Interpolate final : public UPhxGameplayAbilityDefinition_Traverse
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_Interpolate">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_Interpolate* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_Interpolate>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_Interpolate) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_Interpolate");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_Interpolate) == 0x000070, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_Interpolate");

// Class Phoenix.PhxBTService_SpawnFromEncounterNetwork
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_SpawnFromEncounterNetwork final : public UBTService
{
public:
	struct FBlackboardKeySelector                 EndLocationKey;                                    // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_SpawnFromEncounterNetwork">();
	}
	static class UPhxBTService_SpawnFromEncounterNetwork* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_SpawnFromEncounterNetwork>();
	}
};
static_assert(alignof(UPhxBTService_SpawnFromEncounterNetwork) == 0x000008, "Wrong alignment on UPhxBTService_SpawnFromEncounterNetwork");
static_assert(sizeof(UPhxBTService_SpawnFromEncounterNetwork) == 0x000098, "Wrong size on UPhxBTService_SpawnFromEncounterNetwork");
static_assert(offsetof(UPhxBTService_SpawnFromEncounterNetwork, EndLocationKey) == 0x000070, "Member 'UPhxBTService_SpawnFromEncounterNetwork::EndLocationKey' has a wrong offset!");

// Class Phoenix.SDSKitBash
// 0x0028 (0x0248 - 0x0220)
class ASDSKitBash final : public AActor
{
public:
	struct FDataTableRowHandle                    RowHandle;                                         // 0x0220(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 InteractableComp;                                  // 0x0230(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   StaticMeshComp;                                    // 0x0238(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   ChildActorComp;                                    // 0x0240(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void HandleInteraction(class APhxCharacter* InteractedBy);

	class AActor* GetChildActor() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSKitBash">();
	}
	static class ASDSKitBash* GetDefaultObj()
	{
		return GetDefaultObjImpl<ASDSKitBash>();
	}
};
static_assert(alignof(ASDSKitBash) == 0x000008, "Wrong alignment on ASDSKitBash");
static_assert(sizeof(ASDSKitBash) == 0x000248, "Wrong size on ASDSKitBash");
static_assert(offsetof(ASDSKitBash, RowHandle) == 0x000220, "Member 'ASDSKitBash::RowHandle' has a wrong offset!");
static_assert(offsetof(ASDSKitBash, InteractableComp) == 0x000230, "Member 'ASDSKitBash::InteractableComp' has a wrong offset!");
static_assert(offsetof(ASDSKitBash, StaticMeshComp) == 0x000238, "Member 'ASDSKitBash::StaticMeshComp' has a wrong offset!");
static_assert(offsetof(ASDSKitBash, ChildActorComp) == 0x000240, "Member 'ASDSKitBash::ChildActorComp' has a wrong offset!");

// Class Phoenix.PhxBTService_UpdateMoveToKeys
// 0x0028 (0x0098 - 0x0070)
class UPhxBTService_UpdateMoveToKeys final : public UBTService
{
public:
	struct FBlackboardKeySelector                 MoveToLocationKey;                                 // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTService_UpdateMoveToKeys">();
	}
	static class UPhxBTService_UpdateMoveToKeys* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTService_UpdateMoveToKeys>();
	}
};
static_assert(alignof(UPhxBTService_UpdateMoveToKeys) == 0x000008, "Wrong alignment on UPhxBTService_UpdateMoveToKeys");
static_assert(sizeof(UPhxBTService_UpdateMoveToKeys) == 0x000098, "Wrong size on UPhxBTService_UpdateMoveToKeys");
static_assert(offsetof(UPhxBTService_UpdateMoveToKeys, MoveToLocationKey) == 0x000070, "Member 'UPhxBTService_UpdateMoveToKeys::MoveToLocationKey' has a wrong offset!");

// Class Phoenix.SDSCancelHandler
// 0x0000 (0x0000 - 0x0000)
class ISDSCancelHandler final
{
public:
	void CancelPressed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSCancelHandler">();
	}
	static class ISDSCancelHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISDSCancelHandler>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(ISDSCancelHandler) == 0x000001, "Wrong alignment on ISDSCancelHandler");
static_assert(sizeof(ISDSCancelHandler) == 0x000001, "Wrong size on ISDSCancelHandler");

// Class Phoenix.PhxBTTask_AdvancePatrol
// 0x00A8 (0x0118 - 0x0070)
class UPhxBTTask_AdvancePatrol final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 PatrolPointBlackboardKey;                          // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 PointOfInterestBlackboardKey;                      // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 PatrolDirectionBlackboardKey;                      // 0x00C0(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MotionTagBlackboardKey;                            // 0x00E8(0x0028)(Edit, NativeAccessSpecifierPrivate)
	bool                                          bStartPatrol;                                      // 0x0110(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_111[0x7];                                      // 0x0111(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_AdvancePatrol">();
	}
	static class UPhxBTTask_AdvancePatrol* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_AdvancePatrol>();
	}
};
static_assert(alignof(UPhxBTTask_AdvancePatrol) == 0x000008, "Wrong alignment on UPhxBTTask_AdvancePatrol");
static_assert(sizeof(UPhxBTTask_AdvancePatrol) == 0x000118, "Wrong size on UPhxBTTask_AdvancePatrol");
static_assert(offsetof(UPhxBTTask_AdvancePatrol, PatrolPointBlackboardKey) == 0x000070, "Member 'UPhxBTTask_AdvancePatrol::PatrolPointBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_AdvancePatrol, PointOfInterestBlackboardKey) == 0x000098, "Member 'UPhxBTTask_AdvancePatrol::PointOfInterestBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_AdvancePatrol, PatrolDirectionBlackboardKey) == 0x0000C0, "Member 'UPhxBTTask_AdvancePatrol::PatrolDirectionBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_AdvancePatrol, MotionTagBlackboardKey) == 0x0000E8, "Member 'UPhxBTTask_AdvancePatrol::MotionTagBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_AdvancePatrol, bStartPatrol) == 0x000110, "Member 'UPhxBTTask_AdvancePatrol::bStartPatrol' has a wrong offset!");

// Class Phoenix.PhxBTTask_Attack
// 0x0068 (0x00F0 - 0x0088)
class UPhxBTTask_Attack final : public UPhxBTTask_AbilityHelperBase
{
public:
	TSoftObjectPtr<class UPhxAIGameplayAbilityDefinition_AttackBase> AttackAbilityDefinition;        // 0x0088(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 AttackAbilityDefinitionKey;                        // 0x00B0(0x0028)(Edit, NativeAccessSpecifierPrivate)
	uint8                                         bUseAttackAbilityDefinitionKey : 1;                // 0x00D8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_D9[0x17];                                      // 0x00D9(0x0017)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_Attack">();
	}
	static class UPhxBTTask_Attack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_Attack>();
	}
};
static_assert(alignof(UPhxBTTask_Attack) == 0x000008, "Wrong alignment on UPhxBTTask_Attack");
static_assert(sizeof(UPhxBTTask_Attack) == 0x0000F0, "Wrong size on UPhxBTTask_Attack");
static_assert(offsetof(UPhxBTTask_Attack, AttackAbilityDefinition) == 0x000088, "Member 'UPhxBTTask_Attack::AttackAbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_Attack, AttackAbilityDefinitionKey) == 0x0000B0, "Member 'UPhxBTTask_Attack::AttackAbilityDefinitionKey' has a wrong offset!");

// Class Phoenix.PhxInventoryHasPickupCondition
// 0x0028 (0x0058 - 0x0030)
class UPhxInventoryHasPickupCondition final : public UPhxGameplayCondition
{
public:
	TSoftClassPtr<class UClass>                   PickupClass;                                       // 0x0030(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInventoryHasPickupCondition">();
	}
	static class UPhxInventoryHasPickupCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxInventoryHasPickupCondition>();
	}
};
static_assert(alignof(UPhxInventoryHasPickupCondition) == 0x000008, "Wrong alignment on UPhxInventoryHasPickupCondition");
static_assert(sizeof(UPhxInventoryHasPickupCondition) == 0x000058, "Wrong size on UPhxInventoryHasPickupCondition");
static_assert(offsetof(UPhxInventoryHasPickupCondition, PickupClass) == 0x000030, "Member 'UPhxInventoryHasPickupCondition::PickupClass' has a wrong offset!");

// Class Phoenix.PhxBTTask_ChooseRandomDirectionLocation
// 0x0060 (0x00D0 - 0x0070)
class UPhxBTTask_ChooseRandomDirectionLocation final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 OutChosenLocationKey;                              // 0x0070(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	float                                         ChanceToAimForDestination;                         // 0x0098(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_9C[0x4];                                       // 0x009C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 PossibleDestination;                               // 0x00A0(0x0028)(Edit, Protected, NativeAccessSpecifierProtected)
	float                                         MaxDistance;                                       // 0x00C8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinDistance;                                       // 0x00CC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_ChooseRandomDirectionLocation">();
	}
	static class UPhxBTTask_ChooseRandomDirectionLocation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_ChooseRandomDirectionLocation>();
	}
};
static_assert(alignof(UPhxBTTask_ChooseRandomDirectionLocation) == 0x000008, "Wrong alignment on UPhxBTTask_ChooseRandomDirectionLocation");
static_assert(sizeof(UPhxBTTask_ChooseRandomDirectionLocation) == 0x0000D0, "Wrong size on UPhxBTTask_ChooseRandomDirectionLocation");
static_assert(offsetof(UPhxBTTask_ChooseRandomDirectionLocation, OutChosenLocationKey) == 0x000070, "Member 'UPhxBTTask_ChooseRandomDirectionLocation::OutChosenLocationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_ChooseRandomDirectionLocation, ChanceToAimForDestination) == 0x000098, "Member 'UPhxBTTask_ChooseRandomDirectionLocation::ChanceToAimForDestination' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_ChooseRandomDirectionLocation, PossibleDestination) == 0x0000A0, "Member 'UPhxBTTask_ChooseRandomDirectionLocation::PossibleDestination' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_ChooseRandomDirectionLocation, MaxDistance) == 0x0000C8, "Member 'UPhxBTTask_ChooseRandomDirectionLocation::MaxDistance' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_ChooseRandomDirectionLocation, MinDistance) == 0x0000CC, "Member 'UPhxBTTask_ChooseRandomDirectionLocation::MinDistance' has a wrong offset!");

// Class Phoenix.PhxBTTask_ChooseScanRotation
// 0x0028 (0x0098 - 0x0070)
class UPhxBTTask_ChooseScanRotation final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 DesiredRotationKey;                                // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_ChooseScanRotation">();
	}
	static class UPhxBTTask_ChooseScanRotation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_ChooseScanRotation>();
	}
};
static_assert(alignof(UPhxBTTask_ChooseScanRotation) == 0x000008, "Wrong alignment on UPhxBTTask_ChooseScanRotation");
static_assert(sizeof(UPhxBTTask_ChooseScanRotation) == 0x000098, "Wrong size on UPhxBTTask_ChooseScanRotation");
static_assert(offsetof(UPhxBTTask_ChooseScanRotation, DesiredRotationKey) == 0x000070, "Member 'UPhxBTTask_ChooseScanRotation::DesiredRotationKey' has a wrong offset!");

// Class Phoenix.VehicleState
// 0x0020 (0x03F8 - 0x03D8)
class UVehicleState final : public UState
{
public:
	struct FStateRef                              IdleStateRef;                                      // 0x03D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              SplineFollowStateRef;                              // 0x03E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleState">();
	}
	static class UVehicleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleState>();
	}
};
static_assert(alignof(UVehicleState) == 0x000008, "Wrong alignment on UVehicleState");
static_assert(sizeof(UVehicleState) == 0x0003F8, "Wrong size on UVehicleState");
static_assert(offsetof(UVehicleState, IdleStateRef) == 0x0003D8, "Member 'UVehicleState::IdleStateRef' has a wrong offset!");
static_assert(offsetof(UVehicleState, SplineFollowStateRef) == 0x0003E8, "Member 'UVehicleState::SplineFollowStateRef' has a wrong offset!");

// Class Phoenix.PhxBTTask_ClearAwareness
// 0x0000 (0x0070 - 0x0070)
class UPhxBTTask_ClearAwareness final : public UBTTaskNode
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_ClearAwareness">();
	}
	static class UPhxBTTask_ClearAwareness* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_ClearAwareness>();
	}
};
static_assert(alignof(UPhxBTTask_ClearAwareness) == 0x000008, "Wrong alignment on UPhxBTTask_ClearAwareness");
static_assert(sizeof(UPhxBTTask_ClearAwareness) == 0x000070, "Wrong size on UPhxBTTask_ClearAwareness");

// Class Phoenix.PhxJiraReportSettings
// 0x00E8 (0x0120 - 0x0038)
class UPhxJiraReportSettings final : public UDeveloperSettings
{
public:
	class FString                                 UserEmail;                                         // 0x0038(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 Token;                                             // 0x0048(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 Domain;                                            // 0x0058(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 SummaryPrefix;                                     // 0x0068(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 IssueId;                                           // 0x0078(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class FString>                         FixVersionIds;                                     // 0x0088(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
	TArray<class FString>                         ComponentIds;                                      // 0x0098(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
	TArray<class FString>                         LabelNames;                                        // 0x00A8(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)
	TMap<class FString, class FString>            CustomFields;                                      // 0x00B8(0x0050)(Edit, Config, NativeAccessSpecifierPublic)
	class FString                                 FoundInChangelistFieldName;                        // 0x0108(0x0010)(Edit, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bOpenWebpageAfterTicketIsCreated;                  // 0x0118(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAttachGameLog;                                    // 0x0119(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11A[0x6];                                      // 0x011A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxJiraReportSettings">();
	}
	static class UPhxJiraReportSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxJiraReportSettings>();
	}
};
static_assert(alignof(UPhxJiraReportSettings) == 0x000008, "Wrong alignment on UPhxJiraReportSettings");
static_assert(sizeof(UPhxJiraReportSettings) == 0x000120, "Wrong size on UPhxJiraReportSettings");
static_assert(offsetof(UPhxJiraReportSettings, UserEmail) == 0x000038, "Member 'UPhxJiraReportSettings::UserEmail' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, Token) == 0x000048, "Member 'UPhxJiraReportSettings::Token' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, Domain) == 0x000058, "Member 'UPhxJiraReportSettings::Domain' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, SummaryPrefix) == 0x000068, "Member 'UPhxJiraReportSettings::SummaryPrefix' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, IssueId) == 0x000078, "Member 'UPhxJiraReportSettings::IssueId' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, FixVersionIds) == 0x000088, "Member 'UPhxJiraReportSettings::FixVersionIds' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, ComponentIds) == 0x000098, "Member 'UPhxJiraReportSettings::ComponentIds' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, LabelNames) == 0x0000A8, "Member 'UPhxJiraReportSettings::LabelNames' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, CustomFields) == 0x0000B8, "Member 'UPhxJiraReportSettings::CustomFields' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, FoundInChangelistFieldName) == 0x000108, "Member 'UPhxJiraReportSettings::FoundInChangelistFieldName' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, bOpenWebpageAfterTicketIsCreated) == 0x000118, "Member 'UPhxJiraReportSettings::bOpenWebpageAfterTicketIsCreated' has a wrong offset!");
static_assert(offsetof(UPhxJiraReportSettings, bAttachGameLog) == 0x000119, "Member 'UPhxJiraReportSettings::bAttachGameLog' has a wrong offset!");

// Class Phoenix.PhxBTTask_DespawnSelf
// 0x0008 (0x0078 - 0x0070)
class UPhxBTTask_DespawnSelf final : public UBTTaskNode
{
public:
	EPhxAIDespawnReason                           DespawnReason;                                     // 0x0070(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_DespawnSelf">();
	}
	static class UPhxBTTask_DespawnSelf* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_DespawnSelf>();
	}
};
static_assert(alignof(UPhxBTTask_DespawnSelf) == 0x000008, "Wrong alignment on UPhxBTTask_DespawnSelf");
static_assert(sizeof(UPhxBTTask_DespawnSelf) == 0x000078, "Wrong size on UPhxBTTask_DespawnSelf");
static_assert(offsetof(UPhxBTTask_DespawnSelf, DespawnReason) == 0x000070, "Member 'UPhxBTTask_DespawnSelf::DespawnReason' has a wrong offset!");

// Class Phoenix.VehicleChildState
// 0x0018 (0x04E8 - 0x04D0)
class UVehicleChildState : public UPlayerCharacterState
{
public:
	class UVehicleInteraction*                    VehicleInteraction;                                // 0x04D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4D8[0x8];                                      // 0x04D8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UVehicleSeatComponent*                  SeatComponent;                                     // 0x04E0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleChildState">();
	}
	static class UVehicleChildState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleChildState>();
	}
};
static_assert(alignof(UVehicleChildState) == 0x000008, "Wrong alignment on UVehicleChildState");
static_assert(sizeof(UVehicleChildState) == 0x0004E8, "Wrong size on UVehicleChildState");
static_assert(offsetof(UVehicleChildState, VehicleInteraction) == 0x0004D0, "Member 'UVehicleChildState::VehicleInteraction' has a wrong offset!");
static_assert(offsetof(UVehicleChildState, SeatComponent) == 0x0004E0, "Member 'UVehicleChildState::SeatComponent' has a wrong offset!");

// Class Phoenix.VehicleExitState
// 0x0048 (0x0530 - 0x04E8)
class UVehicleExitState final : public UVehicleChildState
{
public:
	float                                         ExitLerpSpeed;                                     // 0x04E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4EC[0x44];                                     // 0x04EC(0x0044)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleExitState">();
	}
	static class UVehicleExitState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleExitState>();
	}
};
static_assert(alignof(UVehicleExitState) == 0x000008, "Wrong alignment on UVehicleExitState");
static_assert(sizeof(UVehicleExitState) == 0x000530, "Wrong size on UVehicleExitState");
static_assert(offsetof(UVehicleExitState, ExitLerpSpeed) == 0x0004E8, "Member 'UVehicleExitState::ExitLerpSpeed' has a wrong offset!");

// Class Phoenix.PhxBTTask_EquipWeapon
// 0x0008 (0x0090 - 0x0088)
class UPhxBTTask_EquipWeapon final : public UPhxBTTask_AbilityHelperBase
{
public:
	EAutoEquipCategory                            WeaponType;                                        // 0x0088(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_89[0x7];                                       // 0x0089(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_EquipWeapon">();
	}
	static class UPhxBTTask_EquipWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_EquipWeapon>();
	}
};
static_assert(alignof(UPhxBTTask_EquipWeapon) == 0x000008, "Wrong alignment on UPhxBTTask_EquipWeapon");
static_assert(sizeof(UPhxBTTask_EquipWeapon) == 0x000090, "Wrong size on UPhxBTTask_EquipWeapon");
static_assert(offsetof(UPhxBTTask_EquipWeapon, WeaponType) == 0x000088, "Member 'UPhxBTTask_EquipWeapon::WeaponType' has a wrong offset!");

// Class Phoenix.PhxLadderExitCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxLadderExitCondition final : public UPhxGameplayCondition
{
public:
	bool                                          bLeftHandAboveRight;                               // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLadderExitCondition">();
	}
	static class UPhxLadderExitCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLadderExitCondition>();
	}
};
static_assert(alignof(UPhxLadderExitCondition) == 0x000008, "Wrong alignment on UPhxLadderExitCondition");
static_assert(sizeof(UPhxLadderExitCondition) == 0x000038, "Wrong size on UPhxLadderExitCondition");
static_assert(offsetof(UPhxLadderExitCondition, bLeftHandAboveRight) == 0x000030, "Member 'UPhxLadderExitCondition::bLeftHandAboveRight' has a wrong offset!");

// Class Phoenix.PhxBTTask_MoveInDirection
// 0x0098 (0x0108 - 0x0070)
class UPhxBTTask_MoveInDirection final : public UBTTaskNode
{
public:
	uint8                                         bTrackMovingOrigin : 1;                            // 0x0070(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bContinueMotionOnComplete : 1;                     // 0x0070(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bContinueMotionOnAbort : 1;                        // 0x0070(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bStopWhenBlocked : 1;                              // 0x0070(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bPushableByConstraintSolver : 1;                   // 0x0070(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UNavPowerQueryFilterDefinitionBase*     QueryFilter;                                       // 0x0078(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EPhxAIMoveDirection                           MoveDirection;                                     // 0x0080(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_81[0x3];                                       // 0x0081(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MoveAngle;                                         // 0x0084(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bMoveAngle;                                        // 0x0088(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_89[0x3];                                       // 0x0089(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MoveDistance;                                      // 0x008C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 OriginKey;                                         // 0x0090(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveDirectionKey;                                  // 0x00B8(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 MoveDistanceKey;                                   // 0x00E0(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_MoveInDirection">();
	}
	static class UPhxBTTask_MoveInDirection* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_MoveInDirection>();
	}
};
static_assert(alignof(UPhxBTTask_MoveInDirection) == 0x000008, "Wrong alignment on UPhxBTTask_MoveInDirection");
static_assert(sizeof(UPhxBTTask_MoveInDirection) == 0x000108, "Wrong size on UPhxBTTask_MoveInDirection");
static_assert(offsetof(UPhxBTTask_MoveInDirection, QueryFilter) == 0x000078, "Member 'UPhxBTTask_MoveInDirection::QueryFilter' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveInDirection, MoveDirection) == 0x000080, "Member 'UPhxBTTask_MoveInDirection::MoveDirection' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveInDirection, MoveAngle) == 0x000084, "Member 'UPhxBTTask_MoveInDirection::MoveAngle' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveInDirection, bMoveAngle) == 0x000088, "Member 'UPhxBTTask_MoveInDirection::bMoveAngle' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveInDirection, MoveDistance) == 0x00008C, "Member 'UPhxBTTask_MoveInDirection::MoveDistance' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveInDirection, OriginKey) == 0x000090, "Member 'UPhxBTTask_MoveInDirection::OriginKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveInDirection, MoveDirectionKey) == 0x0000B8, "Member 'UPhxBTTask_MoveInDirection::MoveDirectionKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_MoveInDirection, MoveDistanceKey) == 0x0000E0, "Member 'UPhxBTTask_MoveInDirection::MoveDistanceKey' has a wrong offset!");

// Class Phoenix.PhxBTTask_PlayAnimation
// 0x0068 (0x00F0 - 0x0088)
class UPhxBTTask_PlayAnimation final : public UPhxBTTask_AbilityHelperBase
{
public:
	class UAnimationAsset*                        Animation;                                         // 0x0088(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 AnimationBlackboardKey;                            // 0x0090(0x0028)(Edit, NativeAccessSpecifierPrivate)
	float                                         Duration;                                          // 0x00B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_BC[0x4];                                       // 0x00BC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 DurationBlackboardKey;                             // 0x00C0(0x0028)(Edit, AdvancedDisplay, NativeAccessSpecifierPrivate)
	uint8                                         bUseAnimationBlackboardKey : 1;                    // 0x00E8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         bUseLoopDurationBlackboardKey : 1;                 // 0x00E8(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_E9[0x7];                                       // 0x00E9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_PlayAnimation">();
	}
	static class UPhxBTTask_PlayAnimation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_PlayAnimation>();
	}
};
static_assert(alignof(UPhxBTTask_PlayAnimation) == 0x000008, "Wrong alignment on UPhxBTTask_PlayAnimation");
static_assert(sizeof(UPhxBTTask_PlayAnimation) == 0x0000F0, "Wrong size on UPhxBTTask_PlayAnimation");
static_assert(offsetof(UPhxBTTask_PlayAnimation, Animation) == 0x000088, "Member 'UPhxBTTask_PlayAnimation::Animation' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PlayAnimation, AnimationBlackboardKey) == 0x000090, "Member 'UPhxBTTask_PlayAnimation::AnimationBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PlayAnimation, Duration) == 0x0000B8, "Member 'UPhxBTTask_PlayAnimation::Duration' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_PlayAnimation, DurationBlackboardKey) == 0x0000C0, "Member 'UPhxBTTask_PlayAnimation::DurationBlackboardKey' has a wrong offset!");

// Class Phoenix.PhxLevelPacingMeterWidget
// 0x0008 (0x0268 - 0x0260)
class UPhxLevelPacingMeterWidget : public UUserWidget
{
public:
	int32                                         CurrentStaticLevelSpaceIndex;                      // 0x0260(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         CurrentDynamicLevelSpaceIndex;                     // 0x0264(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void AddDynamicSpace(class APhxLevelPacingMeterSpace* NewLevelSpace);
	void ClearDynamicSpaces();
	void HideDynamicMeter();
	void HideStaticMeter();
	void ResetCurrentSpace();
	void SetupStaticMeter(const TArray<class APhxLevelPacingMeterSpace*>& NewLevelPacingSpaces);
	void ShowDynamicMeter();
	void ShowStaticMeter();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelPacingMeterWidget">();
	}
	static class UPhxLevelPacingMeterWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLevelPacingMeterWidget>();
	}
};
static_assert(alignof(UPhxLevelPacingMeterWidget) == 0x000008, "Wrong alignment on UPhxLevelPacingMeterWidget");
static_assert(sizeof(UPhxLevelPacingMeterWidget) == 0x000268, "Wrong size on UPhxLevelPacingMeterWidget");
static_assert(offsetof(UPhxLevelPacingMeterWidget, CurrentStaticLevelSpaceIndex) == 0x000260, "Member 'UPhxLevelPacingMeterWidget::CurrentStaticLevelSpaceIndex' has a wrong offset!");
static_assert(offsetof(UPhxLevelPacingMeterWidget, CurrentDynamicLevelSpaceIndex) == 0x000264, "Member 'UPhxLevelPacingMeterWidget::CurrentDynamicLevelSpaceIndex' has a wrong offset!");

// Class Phoenix.PhxBTTask_PlayPostSpawnAnimation
// 0x0018 (0x0088 - 0x0070)
class UPhxBTTask_PlayPostSpawnAnimation final : public UBTTaskNode
{
public:
	int32                                         NumFramesToKeepHidden;                             // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_74[0x14];                                      // 0x0074(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnMontageBlendingOut(class UAnimMontage* Montage, bool bInterrupted);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_PlayPostSpawnAnimation">();
	}
	static class UPhxBTTask_PlayPostSpawnAnimation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_PlayPostSpawnAnimation>();
	}
};
static_assert(alignof(UPhxBTTask_PlayPostSpawnAnimation) == 0x000008, "Wrong alignment on UPhxBTTask_PlayPostSpawnAnimation");
static_assert(sizeof(UPhxBTTask_PlayPostSpawnAnimation) == 0x000088, "Wrong size on UPhxBTTask_PlayPostSpawnAnimation");
static_assert(offsetof(UPhxBTTask_PlayPostSpawnAnimation, NumFramesToKeepHidden) == 0x000070, "Member 'UPhxBTTask_PlayPostSpawnAnimation::NumFramesToKeepHidden' has a wrong offset!");

// Class Phoenix.PrinterAnimPack
// 0x0020 (0x0050 - 0x0030)
class UPrinterAnimPack final : public UPrimaryDataAsset
{
public:
	class UAnimMontage*                           PrinterMontage;                                    // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           PlayerMontage;                                     // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           ItemMontage;                                       // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bTriggerScriptedEvent;                             // 0x0048(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterAnimPack">();
	}
	static class UPrinterAnimPack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterAnimPack>();
	}
};
static_assert(alignof(UPrinterAnimPack) == 0x000008, "Wrong alignment on UPrinterAnimPack");
static_assert(sizeof(UPrinterAnimPack) == 0x000050, "Wrong size on UPrinterAnimPack");
static_assert(offsetof(UPrinterAnimPack, PrinterMontage) == 0x000030, "Member 'UPrinterAnimPack::PrinterMontage' has a wrong offset!");
static_assert(offsetof(UPrinterAnimPack, PlayerMontage) == 0x000038, "Member 'UPrinterAnimPack::PlayerMontage' has a wrong offset!");
static_assert(offsetof(UPrinterAnimPack, ItemMontage) == 0x000040, "Member 'UPrinterAnimPack::ItemMontage' has a wrong offset!");
static_assert(offsetof(UPrinterAnimPack, bTriggerScriptedEvent) == 0x000048, "Member 'UPrinterAnimPack::bTriggerScriptedEvent' has a wrong offset!");

// Class Phoenix.PhxBTTask_ReleaseAIResource
// 0x0008 (0x0078 - 0x0070)
class UPhxBTTask_ReleaseAIResource final : public UBTTaskNode
{
public:
	TSubclassOf<class UPhxAIResource>             ResourceClass;                                     // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_ReleaseAIResource">();
	}
	static class UPhxBTTask_ReleaseAIResource* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_ReleaseAIResource>();
	}
};
static_assert(alignof(UPhxBTTask_ReleaseAIResource) == 0x000008, "Wrong alignment on UPhxBTTask_ReleaseAIResource");
static_assert(sizeof(UPhxBTTask_ReleaseAIResource) == 0x000078, "Wrong size on UPhxBTTask_ReleaseAIResource");
static_assert(offsetof(UPhxBTTask_ReleaseAIResource, ResourceClass) == 0x000070, "Member 'UPhxBTTask_ReleaseAIResource::ResourceClass' has a wrong offset!");

// Class Phoenix.PhxDanglingBitActor
// 0x0008 (0x0230 - 0x0228)
class APhxDanglingBitActor final : public APhxTrackableGoreActor
{
public:
	class USkeletalMeshComponent*                 SkeletalMeshComponent;                             // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDanglingBitActor">();
	}
	static class APhxDanglingBitActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxDanglingBitActor>();
	}
};
static_assert(alignof(APhxDanglingBitActor) == 0x000008, "Wrong alignment on APhxDanglingBitActor");
static_assert(sizeof(APhxDanglingBitActor) == 0x000230, "Wrong size on APhxDanglingBitActor");
static_assert(offsetof(APhxDanglingBitActor, SkeletalMeshComponent) == 0x000228, "Member 'APhxDanglingBitActor::SkeletalMeshComponent' has a wrong offset!");

// Class Phoenix.PhxBTTask_RunBlackboardBehavior
// 0x0030 (0x00B8 - 0x0088)
class UPhxBTTask_RunBlackboardBehavior final : public UBTTask_RunBehaviorDynamic
{
public:
	struct FBlackboardKeySelector                 BehaviorAssetKey;                                  // 0x0088(0x0028)(Edit, NativeAccessSpecifierPrivate)
	uint8                                         bClearBlackboardKeyOnInjection : 1;                // 0x00B0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_B1[0x7];                                       // 0x00B1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_RunBlackboardBehavior">();
	}
	static class UPhxBTTask_RunBlackboardBehavior* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_RunBlackboardBehavior>();
	}
};
static_assert(alignof(UPhxBTTask_RunBlackboardBehavior) == 0x000008, "Wrong alignment on UPhxBTTask_RunBlackboardBehavior");
static_assert(sizeof(UPhxBTTask_RunBlackboardBehavior) == 0x0000B8, "Wrong size on UPhxBTTask_RunBlackboardBehavior");
static_assert(offsetof(UPhxBTTask_RunBlackboardBehavior, BehaviorAssetKey) == 0x000088, "Member 'UPhxBTTask_RunBlackboardBehavior::BehaviorAssetKey' has a wrong offset!");

// Class Phoenix.PhxTreadmill
// 0x0050 (0x0270 - 0x0220)
class APhxTreadmill final : public AActor
{
public:
	bool                                          bTreadmillActive;                                  // 0x0220(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_221[0x3];                                      // 0x0221(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                TreadmillReferencePosition;                        // 0x0224(0x000C)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         FloorGridRows;                                     // 0x0230(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         FloorGridColumns;                                  // 0x0234(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FloorTileWidth;                                    // 0x0238(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_23C[0x4];                                      // 0x023C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class AActor>                     FloorTile;                                         // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FloorTileSpawnHeightOffset;                        // 0x0248(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_24C[0x14];                                     // 0x024C(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class AActor*>                         SpawnedFloorTiles;                                 // 0x0260(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	void ActivateTreadmill(bool bActive, class AActor* ForUser);
	void OnPostSpawnTile(class AActor* TileActor);
	void OnPreUnspawnTile(class AActor* TileActor);
	void OnTreadmillActivated();
	void OnTreadmillDeactivated();
	void OnTreadmillMoved(const struct FVector& Translation);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTreadmill">();
	}
	static class APhxTreadmill* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTreadmill>();
	}
};
static_assert(alignof(APhxTreadmill) == 0x000008, "Wrong alignment on APhxTreadmill");
static_assert(sizeof(APhxTreadmill) == 0x000270, "Wrong size on APhxTreadmill");
static_assert(offsetof(APhxTreadmill, bTreadmillActive) == 0x000220, "Member 'APhxTreadmill::bTreadmillActive' has a wrong offset!");
static_assert(offsetof(APhxTreadmill, TreadmillReferencePosition) == 0x000224, "Member 'APhxTreadmill::TreadmillReferencePosition' has a wrong offset!");
static_assert(offsetof(APhxTreadmill, FloorGridRows) == 0x000230, "Member 'APhxTreadmill::FloorGridRows' has a wrong offset!");
static_assert(offsetof(APhxTreadmill, FloorGridColumns) == 0x000234, "Member 'APhxTreadmill::FloorGridColumns' has a wrong offset!");
static_assert(offsetof(APhxTreadmill, FloorTileWidth) == 0x000238, "Member 'APhxTreadmill::FloorTileWidth' has a wrong offset!");
static_assert(offsetof(APhxTreadmill, FloorTile) == 0x000240, "Member 'APhxTreadmill::FloorTile' has a wrong offset!");
static_assert(offsetof(APhxTreadmill, FloorTileSpawnHeightOffset) == 0x000248, "Member 'APhxTreadmill::FloorTileSpawnHeightOffset' has a wrong offset!");
static_assert(offsetof(APhxTreadmill, SpawnedFloorTiles) == 0x000260, "Member 'APhxTreadmill::SpawnedFloorTiles' has a wrong offset!");

// Class Phoenix.PhxBTTask_RunGoalBehavior
// 0x0038 (0x00A8 - 0x0070)
class UPhxBTTask_RunGoalBehavior final : public UBTTaskNode
{
public:
	struct FGameplayTag                           InjectionTag;                                      // 0x0070(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UBehaviorTree*                          DefaultBehaviorAsset;                              // 0x0078(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UBehaviorTree*                          ThisRequestedBehaviorAsset;                        // 0x0080(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UBehaviorTree*                          ThisRunningBehaviorAsset;                          // 0x0088(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_90[0x18];                                      // 0x0090(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_RunGoalBehavior">();
	}
	static class UPhxBTTask_RunGoalBehavior* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_RunGoalBehavior>();
	}
};
static_assert(alignof(UPhxBTTask_RunGoalBehavior) == 0x000008, "Wrong alignment on UPhxBTTask_RunGoalBehavior");
static_assert(sizeof(UPhxBTTask_RunGoalBehavior) == 0x0000A8, "Wrong size on UPhxBTTask_RunGoalBehavior");
static_assert(offsetof(UPhxBTTask_RunGoalBehavior, InjectionTag) == 0x000070, "Member 'UPhxBTTask_RunGoalBehavior::InjectionTag' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_RunGoalBehavior, DefaultBehaviorAsset) == 0x000078, "Member 'UPhxBTTask_RunGoalBehavior::DefaultBehaviorAsset' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_RunGoalBehavior, ThisRequestedBehaviorAsset) == 0x000080, "Member 'UPhxBTTask_RunGoalBehavior::ThisRequestedBehaviorAsset' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_RunGoalBehavior, ThisRunningBehaviorAsset) == 0x000088, "Member 'UPhxBTTask_RunGoalBehavior::ThisRunningBehaviorAsset' has a wrong offset!");

// Class Phoenix.PhxBTTask_SelectAnimation
// 0x0030 (0x00A0 - 0x0070)
class UPhxBTTask_SelectAnimation final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 SelectedAnimationKey;                              // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FGameplayTag                           AnimationSetTag;                                   // 0x0098(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_SelectAnimation">();
	}
	static class UPhxBTTask_SelectAnimation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_SelectAnimation>();
	}
};
static_assert(alignof(UPhxBTTask_SelectAnimation) == 0x000008, "Wrong alignment on UPhxBTTask_SelectAnimation");
static_assert(sizeof(UPhxBTTask_SelectAnimation) == 0x0000A0, "Wrong size on UPhxBTTask_SelectAnimation");
static_assert(offsetof(UPhxBTTask_SelectAnimation, SelectedAnimationKey) == 0x000070, "Member 'UPhxBTTask_SelectAnimation::SelectedAnimationKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_SelectAnimation, AnimationSetTag) == 0x000098, "Member 'UPhxBTTask_SelectAnimation::AnimationSetTag' has a wrong offset!");

// Class Phoenix.PhxBTTask_SelectAttack
// 0x0038 (0x00A8 - 0x0070)
class UPhxBTTask_SelectAttack final : public UBTTaskNode
{
public:
	TArray<TSoftObjectPtr<class UPhxAIGameplayAbilityDefinition_AttackBase>> AttackAbilityDefinitions; // 0x0070(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 AttackAbilityDefinitionKey;                        // 0x0080(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_SelectAttack">();
	}
	static class UPhxBTTask_SelectAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_SelectAttack>();
	}
};
static_assert(alignof(UPhxBTTask_SelectAttack) == 0x000008, "Wrong alignment on UPhxBTTask_SelectAttack");
static_assert(sizeof(UPhxBTTask_SelectAttack) == 0x0000A8, "Wrong size on UPhxBTTask_SelectAttack");
static_assert(offsetof(UPhxBTTask_SelectAttack, AttackAbilityDefinitions) == 0x000070, "Member 'UPhxBTTask_SelectAttack::AttackAbilityDefinitions' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_SelectAttack, AttackAbilityDefinitionKey) == 0x000080, "Member 'UPhxBTTask_SelectAttack::AttackAbilityDefinitionKey' has a wrong offset!");

// Class Phoenix.PhxDebugFlashlight
// 0x0000 (0x0028 - 0x0028)
class UPhxDebugFlashlight final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDebugFlashlight">();
	}
	static class UPhxDebugFlashlight* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDebugFlashlight>();
	}
};
static_assert(alignof(UPhxDebugFlashlight) == 0x000008, "Wrong alignment on UPhxDebugFlashlight");
static_assert(sizeof(UPhxDebugFlashlight) == 0x000028, "Wrong size on UPhxDebugFlashlight");

// Class Phoenix.PhxBTTask_SelectFightIdleLocation
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTTask_SelectFightIdleLocation final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 TargetKey;                                         // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 SelectedLocationKey;                               // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_SelectFightIdleLocation">();
	}
	static class UPhxBTTask_SelectFightIdleLocation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_SelectFightIdleLocation>();
	}
};
static_assert(alignof(UPhxBTTask_SelectFightIdleLocation) == 0x000008, "Wrong alignment on UPhxBTTask_SelectFightIdleLocation");
static_assert(sizeof(UPhxBTTask_SelectFightIdleLocation) == 0x0000C0, "Wrong size on UPhxBTTask_SelectFightIdleLocation");
static_assert(offsetof(UPhxBTTask_SelectFightIdleLocation, TargetKey) == 0x000070, "Member 'UPhxBTTask_SelectFightIdleLocation::TargetKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_SelectFightIdleLocation, SelectedLocationKey) == 0x000098, "Member 'UPhxBTTask_SelectFightIdleLocation::SelectedLocationKey' has a wrong offset!");

// Class Phoenix.PhxBTTask_SelectJumpbackAnimation
// 0x0028 (0x0098 - 0x0070)
class UPhxBTTask_SelectJumpbackAnimation final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 SelectedAnimationKey;                              // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_SelectJumpbackAnimation">();
	}
	static class UPhxBTTask_SelectJumpbackAnimation* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_SelectJumpbackAnimation>();
	}
};
static_assert(alignof(UPhxBTTask_SelectJumpbackAnimation) == 0x000008, "Wrong alignment on UPhxBTTask_SelectJumpbackAnimation");
static_assert(sizeof(UPhxBTTask_SelectJumpbackAnimation) == 0x000098, "Wrong size on UPhxBTTask_SelectJumpbackAnimation");
static_assert(offsetof(UPhxBTTask_SelectJumpbackAnimation, SelectedAnimationKey) == 0x000070, "Member 'UPhxBTTask_SelectJumpbackAnimation::SelectedAnimationKey' has a wrong offset!");

// Class Phoenix.PhxTraversalVolume
// 0x0008 (0x0228 - 0x0220)
class APhxTraversalVolume final : public AActor
{
public:
	class UPhxTraversalVolumeComponent*           Volume;                                            // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalVolume">();
	}
	static class APhxTraversalVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalVolume>();
	}
};
static_assert(alignof(APhxTraversalVolume) == 0x000008, "Wrong alignment on APhxTraversalVolume");
static_assert(sizeof(APhxTraversalVolume) == 0x000228, "Wrong size on APhxTraversalVolume");
static_assert(offsetof(APhxTraversalVolume, Volume) == 0x000220, "Member 'APhxTraversalVolume::Volume' has a wrong offset!");

// Class Phoenix.PhxBTTask_ShootCharged
// 0x0008 (0x0080 - 0x0078)
class UPhxBTTask_ShootCharged final : public UPhxBTTask_ShootBase
{
public:
	EPPEProjectileType                            PPEProjectileType;                                 // 0x0078(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_79[0x7];                                       // 0x0079(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_ShootCharged">();
	}
	static class UPhxBTTask_ShootCharged* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_ShootCharged>();
	}
};
static_assert(alignof(UPhxBTTask_ShootCharged) == 0x000008, "Wrong alignment on UPhxBTTask_ShootCharged");
static_assert(sizeof(UPhxBTTask_ShootCharged) == 0x000080, "Wrong size on UPhxBTTask_ShootCharged");
static_assert(offsetof(UPhxBTTask_ShootCharged, PPEProjectileType) == 0x000078, "Member 'UPhxBTTask_ShootCharged::PPEProjectileType' has a wrong offset!");

// Class Phoenix.PhxDestroyableDataAsset
// 0x0060 (0x0090 - 0x0030)
class UPhxDestroyableDataAsset final : public UDataAsset
{
public:
	class UStaticMesh*                            BaseMesh;                                          // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPhxDestroyablePart>            BrokenParts;                                       // 0x0038(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         MaxHealth;                                         // 0x0048(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAddRadialForce;                                   // 0x004C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4D[0x3];                                       // 0x004D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RadialForceBlend;                                  // 0x0050(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RadialForceSpinRate;                               // 0x0054(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsTriggerEnabled;                                 // 0x0058(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCanOnlyBeDamagedByPlayer;                         // 0x0059(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5A[0x6];                                       // 0x005A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  DamageableWeaponTags;                              // 0x0060(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	float                                         BaseMeshMaxDrawDistance;                           // 0x0080(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PartsMaxDrawDistance;                              // 0x0084(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bForceSleepAfterDelay;                             // 0x0088(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         ForceSleepDelayTime;                               // 0x0089(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDestroyAfterDelay;                                // 0x008A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         DestoryDelayTime;                                  // 0x008B(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PlayerNearThreshold;                               // 0x008C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDestroyableDataAsset">();
	}
	static class UPhxDestroyableDataAsset* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDestroyableDataAsset>();
	}
};
static_assert(alignof(UPhxDestroyableDataAsset) == 0x000008, "Wrong alignment on UPhxDestroyableDataAsset");
static_assert(sizeof(UPhxDestroyableDataAsset) == 0x000090, "Wrong size on UPhxDestroyableDataAsset");
static_assert(offsetof(UPhxDestroyableDataAsset, BaseMesh) == 0x000030, "Member 'UPhxDestroyableDataAsset::BaseMesh' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, BrokenParts) == 0x000038, "Member 'UPhxDestroyableDataAsset::BrokenParts' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, MaxHealth) == 0x000048, "Member 'UPhxDestroyableDataAsset::MaxHealth' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, bAddRadialForce) == 0x00004C, "Member 'UPhxDestroyableDataAsset::bAddRadialForce' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, RadialForceBlend) == 0x000050, "Member 'UPhxDestroyableDataAsset::RadialForceBlend' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, RadialForceSpinRate) == 0x000054, "Member 'UPhxDestroyableDataAsset::RadialForceSpinRate' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, bIsTriggerEnabled) == 0x000058, "Member 'UPhxDestroyableDataAsset::bIsTriggerEnabled' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, bCanOnlyBeDamagedByPlayer) == 0x000059, "Member 'UPhxDestroyableDataAsset::bCanOnlyBeDamagedByPlayer' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, DamageableWeaponTags) == 0x000060, "Member 'UPhxDestroyableDataAsset::DamageableWeaponTags' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, BaseMeshMaxDrawDistance) == 0x000080, "Member 'UPhxDestroyableDataAsset::BaseMeshMaxDrawDistance' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, PartsMaxDrawDistance) == 0x000084, "Member 'UPhxDestroyableDataAsset::PartsMaxDrawDistance' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, bForceSleepAfterDelay) == 0x000088, "Member 'UPhxDestroyableDataAsset::bForceSleepAfterDelay' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, ForceSleepDelayTime) == 0x000089, "Member 'UPhxDestroyableDataAsset::ForceSleepDelayTime' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, bDestroyAfterDelay) == 0x00008A, "Member 'UPhxDestroyableDataAsset::bDestroyAfterDelay' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, DestoryDelayTime) == 0x00008B, "Member 'UPhxDestroyableDataAsset::DestoryDelayTime' has a wrong offset!");
static_assert(offsetof(UPhxDestroyableDataAsset, PlayerNearThreshold) == 0x00008C, "Member 'UPhxDestroyableDataAsset::PlayerNearThreshold' has a wrong offset!");

// Class Phoenix.PhxBTTask_ShootContinuous
// 0x0000 (0x0078 - 0x0078)
class UPhxBTTask_ShootContinuous final : public UPhxBTTask_ShootBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_ShootContinuous">();
	}
	static class UPhxBTTask_ShootContinuous* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_ShootContinuous>();
	}
};
static_assert(alignof(UPhxBTTask_ShootContinuous) == 0x000008, "Wrong alignment on UPhxBTTask_ShootContinuous");
static_assert(sizeof(UPhxBTTask_ShootContinuous) == 0x000078, "Wrong size on UPhxBTTask_ShootContinuous");

// Class Phoenix.PhxTutorialSystem
// 0x0078 (0x00A8 - 0x0030)
class UPhxTutorialSystem final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxTutorialHintUI*                     HintWidget;                                        // 0x0038(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class APhxPlayerController*                   PlayerController;                                  // 0x0040(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UInputComponent*                        InputComponent;                                    // 0x0048(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_50[0x58];                                      // 0x0050(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleInputChange();
	void RemoveTutorialHint();
	void RemoveTutorialHintImmediate();
	void RequestTutorialHint(const struct FTutorialHintRequest& InRequest, const TDelegate<void()>& OnSuccess);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTutorialSystem">();
	}
	static class UPhxTutorialSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTutorialSystem>();
	}
};
static_assert(alignof(UPhxTutorialSystem) == 0x000008, "Wrong alignment on UPhxTutorialSystem");
static_assert(sizeof(UPhxTutorialSystem) == 0x0000A8, "Wrong size on UPhxTutorialSystem");
static_assert(offsetof(UPhxTutorialSystem, HintWidget) == 0x000038, "Member 'UPhxTutorialSystem::HintWidget' has a wrong offset!");
static_assert(offsetof(UPhxTutorialSystem, PlayerController) == 0x000040, "Member 'UPhxTutorialSystem::PlayerController' has a wrong offset!");
static_assert(offsetof(UPhxTutorialSystem, InputComponent) == 0x000048, "Member 'UPhxTutorialSystem::InputComponent' has a wrong offset!");

// Class Phoenix.PhxBTTask_StopMovement
// 0x0000 (0x0070 - 0x0070)
class UPhxBTTask_StopMovement final : public UBTTaskNode
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_StopMovement">();
	}
	static class UPhxBTTask_StopMovement* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_StopMovement>();
	}
};
static_assert(alignof(UPhxBTTask_StopMovement) == 0x000008, "Wrong alignment on UPhxBTTask_StopMovement");
static_assert(sizeof(UPhxBTTask_StopMovement) == 0x000070, "Wrong size on UPhxBTTask_StopMovement");

// Class Phoenix.PhxBTTask_Stumble
// 0x0000 (0x0128 - 0x0128)
class UPhxBTTask_Stumble final : public UPhxBTTask_PerformAbility
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_Stumble">();
	}
	static class UPhxBTTask_Stumble* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_Stumble>();
	}
};
static_assert(alignof(UPhxBTTask_Stumble) == 0x000008, "Wrong alignment on UPhxBTTask_Stumble");
static_assert(sizeof(UPhxBTTask_Stumble) == 0x000128, "Wrong size on UPhxBTTask_Stumble");

// Class Phoenix.PhxBTTask_Teleport
// 0x0050 (0x00C0 - 0x0070)
class UPhxBTTask_Teleport final : public UBTTaskNode
{
public:
	struct FBlackboardKeySelector                 TeleportLocationBlackboardKey;                     // 0x0070(0x0028)(Edit, NativeAccessSpecifierPrivate)
	struct FBlackboardKeySelector                 TeleportRotationBlackboardKey;                     // 0x0098(0x0028)(Edit, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_Teleport">();
	}
	static class UPhxBTTask_Teleport* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_Teleport>();
	}
};
static_assert(alignof(UPhxBTTask_Teleport) == 0x000008, "Wrong alignment on UPhxBTTask_Teleport");
static_assert(sizeof(UPhxBTTask_Teleport) == 0x0000C0, "Wrong size on UPhxBTTask_Teleport");
static_assert(offsetof(UPhxBTTask_Teleport, TeleportLocationBlackboardKey) == 0x000070, "Member 'UPhxBTTask_Teleport::TeleportLocationBlackboardKey' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_Teleport, TeleportRotationBlackboardKey) == 0x000098, "Member 'UPhxBTTask_Teleport::TeleportRotationBlackboardKey' has a wrong offset!");

// Class Phoenix.PhxDialogueSystem
// 0x0010 (0x0040 - 0x0030)
class UPhxDialogueSystem final : public UEngineSubsystem
{
public:
	class UPhxDialogueManager*                    DialogueManager;                                   // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterRagdoll(class UPhxSkeletalMeshComponent* MeshComp);
	void PauseAudioLog(class UDialogue* InAudioLog);
	void PlayAudioLog(class UDialogue* InAudioLog, class AActor* Speaker);
	void PlayDialogue(class UDialogue* InDialogue, class AActor* SpeakingActor);
	void SetDialogueDebug(bool Enabled);
	void StopAllDialogueOnActor(class AActor* Actor);
	void StopAudioLog(class UDialogue* InAudioLog);
	void StopDialogue(class UDialogue* InDialogue);
	void TestCombatStateChange(class UPhxAIGameStateManager* GameStateManager, EPhxAIGameState PreviousGameState, EPhxAIGameState NewGameState);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDialogueSystem">();
	}
	static class UPhxDialogueSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDialogueSystem>();
	}
};
static_assert(alignof(UPhxDialogueSystem) == 0x000008, "Wrong alignment on UPhxDialogueSystem");
static_assert(sizeof(UPhxDialogueSystem) == 0x000040, "Wrong size on UPhxDialogueSystem");
static_assert(offsetof(UPhxDialogueSystem, DialogueManager) == 0x000030, "Member 'UPhxDialogueSystem::DialogueManager' has a wrong offset!");

// Class Phoenix.PhxBTTask_Wait
// 0x0038 (0x00A8 - 0x0070)
class UPhxBTTask_Wait final : public UBTTaskNode
{
public:
	float                                         WaitTime;                                          // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_74[0x4];                                       // 0x0074(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FBlackboardKeySelector                 WaitTimeKey;                                       // 0x0078(0x0028)(Edit, NativeAccessSpecifierPrivate)
	uint8                                         bUseWaitTimeKey : 1;                               // 0x00A0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
	uint8                                         Pad_A1[0x7];                                       // 0x00A1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxBTTask_Wait">();
	}
	static class UPhxBTTask_Wait* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxBTTask_Wait>();
	}
};
static_assert(alignof(UPhxBTTask_Wait) == 0x000008, "Wrong alignment on UPhxBTTask_Wait");
static_assert(sizeof(UPhxBTTask_Wait) == 0x0000A8, "Wrong size on UPhxBTTask_Wait");
static_assert(offsetof(UPhxBTTask_Wait, WaitTime) == 0x000070, "Member 'UPhxBTTask_Wait::WaitTime' has a wrong offset!");
static_assert(offsetof(UPhxBTTask_Wait, WaitTimeKey) == 0x000078, "Member 'UPhxBTTask_Wait::WaitTimeKey' has a wrong offset!");

// Class Phoenix.PhxButton
// 0x0040 (0x02E0 - 0x02A0)
class UPhxButton : public UPhxSelectable
{
public:
	TMulticastInlineDelegate<void()>              OnPressed;                                         // 0x02A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EPhxInputKeys InputAction)> OnMouseClickEvent;                     // 0x02B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(EPhxInputKeys InputAction, bool bIsPressed)> OnMousePressEvent;    // 0x02C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	class UTextBlock*                             Label;                                             // 0x02D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PressSound;                                        // 0x02D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void MouseClickInput(EPhxInputKeys InputAction);
	void MousePressInput(EPhxInputKeys InputAction, bool bIsPressed);
	void SetLabel(const class FText& InText);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxButton">();
	}
	static class UPhxButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxButton>();
	}
};
static_assert(alignof(UPhxButton) == 0x000008, "Wrong alignment on UPhxButton");
static_assert(sizeof(UPhxButton) == 0x0002E0, "Wrong size on UPhxButton");
static_assert(offsetof(UPhxButton, OnPressed) == 0x0002A0, "Member 'UPhxButton::OnPressed' has a wrong offset!");
static_assert(offsetof(UPhxButton, OnMouseClickEvent) == 0x0002B0, "Member 'UPhxButton::OnMouseClickEvent' has a wrong offset!");
static_assert(offsetof(UPhxButton, OnMousePressEvent) == 0x0002C0, "Member 'UPhxButton::OnMousePressEvent' has a wrong offset!");
static_assert(offsetof(UPhxButton, Label) == 0x0002D0, "Member 'UPhxButton::Label' has a wrong offset!");
static_assert(offsetof(UPhxButton, PressSound) == 0x0002D8, "Member 'UPhxButton::PressSound' has a wrong offset!");

// Class Phoenix.PhxButtonWithInfo
// 0x0008 (0x02E8 - 0x02E0)
class UPhxButtonWithInfo : public UPhxButton
{
public:
	class UTextBlock*                             Info;                                              // 0x02E0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetInfo(const class FText& InText);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxButtonWithInfo">();
	}
	static class UPhxButtonWithInfo* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxButtonWithInfo>();
	}
};
static_assert(alignof(UPhxButtonWithInfo) == 0x000008, "Wrong alignment on UPhxButtonWithInfo");
static_assert(sizeof(UPhxButtonWithInfo) == 0x0002E8, "Wrong size on UPhxButtonWithInfo");
static_assert(offsetof(UPhxButtonWithInfo, Info) == 0x0002E0, "Member 'UPhxButtonWithInfo::Info' has a wrong offset!");

// Class Phoenix.PhxTriggerHapticsProfile
// 0x0028 (0x0058 - 0x0030)
class UPhxTriggerHapticsProfile final : public UDataAsset
{
public:
	float                                         Duration;                                          // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UTriggerHapticModeData*>         LeftTriggerModes;                                  // 0x0038(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	TArray<class UTriggerHapticModeData*>         RightTriggerModes;                                 // 0x0048(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTriggerHapticsProfile">();
	}
	static class UPhxTriggerHapticsProfile* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTriggerHapticsProfile>();
	}
};
static_assert(alignof(UPhxTriggerHapticsProfile) == 0x000008, "Wrong alignment on UPhxTriggerHapticsProfile");
static_assert(sizeof(UPhxTriggerHapticsProfile) == 0x000058, "Wrong size on UPhxTriggerHapticsProfile");
static_assert(offsetof(UPhxTriggerHapticsProfile, Duration) == 0x000030, "Member 'UPhxTriggerHapticsProfile::Duration' has a wrong offset!");
static_assert(offsetof(UPhxTriggerHapticsProfile, LeftTriggerModes) == 0x000038, "Member 'UPhxTriggerHapticsProfile::LeftTriggerModes' has a wrong offset!");
static_assert(offsetof(UPhxTriggerHapticsProfile, RightTriggerModes) == 0x000048, "Member 'UPhxTriggerHapticsProfile::RightTriggerModes' has a wrong offset!");

// Class Phoenix.PhxCameraAnimReference
// 0x0018 (0x0238 - 0x0220)
class APhxCameraAnimReference final : public AActor
{
public:
	uint8                                         Pad_220[0x18];                                     // 0x0220(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraAnimReference">();
	}
	static class APhxCameraAnimReference* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCameraAnimReference>();
	}
};
static_assert(alignof(APhxCameraAnimReference) == 0x000008, "Wrong alignment on APhxCameraAnimReference");
static_assert(sizeof(APhxCameraAnimReference) == 0x000238, "Wrong size on APhxCameraAnimReference");

// Class Phoenix.PhxFlashlightTreeTrackSection
// 0x0010 (0x00F8 - 0x00E8)
class UPhxFlashlightTreeTrackSection final : public UMovieSceneSection
{
public:
	struct FPhxFlashlightTreeTrackSectionData     FlashlightTreeData;                                // 0x00E8(0x0010)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightTreeTrackSection">();
	}
	static class UPhxFlashlightTreeTrackSection* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightTreeTrackSection>();
	}
};
static_assert(alignof(UPhxFlashlightTreeTrackSection) == 0x000008, "Wrong alignment on UPhxFlashlightTreeTrackSection");
static_assert(sizeof(UPhxFlashlightTreeTrackSection) == 0x0000F8, "Wrong size on UPhxFlashlightTreeTrackSection");
static_assert(offsetof(UPhxFlashlightTreeTrackSection, FlashlightTreeData) == 0x0000E8, "Member 'UPhxFlashlightTreeTrackSection::FlashlightTreeData' has a wrong offset!");

// Class Phoenix.PlayerInputFSM
// 0x0038 (0x0438 - 0x0400)
class UPlayerInputFSM : public UPlayerControllerState
{
public:
	struct FStateRef                              Menu;                                              // 0x0400(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Gameplay;                                          // 0x0410(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Debug;                                             // 0x0420(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_430[0x8];                                      // 0x0430(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleOnHealthChanged(class UPhxHealthComponent* CallingHealthComp, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void ToggleMenu();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerInputFSM">();
	}
	static class UPlayerInputFSM* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerInputFSM>();
	}
};
static_assert(alignof(UPlayerInputFSM) == 0x000008, "Wrong alignment on UPlayerInputFSM");
static_assert(sizeof(UPlayerInputFSM) == 0x000438, "Wrong size on UPlayerInputFSM");
static_assert(offsetof(UPlayerInputFSM, Menu) == 0x000400, "Member 'UPlayerInputFSM::Menu' has a wrong offset!");
static_assert(offsetof(UPlayerInputFSM, Gameplay) == 0x000410, "Member 'UPlayerInputFSM::Gameplay' has a wrong offset!");
static_assert(offsetof(UPlayerInputFSM, Debug) == 0x000420, "Member 'UPlayerInputFSM::Debug' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransition
// 0x0008 (0x0030 - 0x0028)
class UPhxCameraBehaviorTransition : public UObject
{
public:
	int32                                         TransitionPriority;                                // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransition">();
	}
	static class UPhxCameraBehaviorTransition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransition>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransition) == 0x000008, "Wrong alignment on UPhxCameraBehaviorTransition");
static_assert(sizeof(UPhxCameraBehaviorTransition) == 0x000030, "Wrong size on UPhxCameraBehaviorTransition");
static_assert(offsetof(UPhxCameraBehaviorTransition, TransitionPriority) == 0x000028, "Member 'UPhxCameraBehaviorTransition::TransitionPriority' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransition_FollowDestinationOriginRuntime
// 0x0010 (0x0E20 - 0x0E10)
class UPhxCameraBehaviorTransition_FollowDestinationOriginRuntime final : public UPhxCameraBehaviorTransitionTimedRuntime
{
public:
	uint8                                         Pad_E10[0x10];                                     // 0x0E10(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransition_FollowDestinationOriginRuntime">();
	}
	static class UPhxCameraBehaviorTransition_FollowDestinationOriginRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransition_FollowDestinationOriginRuntime>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransition_FollowDestinationOriginRuntime) == 0x000010, "Wrong alignment on UPhxCameraBehaviorTransition_FollowDestinationOriginRuntime");
static_assert(sizeof(UPhxCameraBehaviorTransition_FollowDestinationOriginRuntime) == 0x000E20, "Wrong size on UPhxCameraBehaviorTransition_FollowDestinationOriginRuntime");

// Class Phoenix.PhxFreefallObstacle
// 0x0018 (0x02C0 - 0x02A8)
class APhxFreefallObstacle final : public ASkeletalMeshActor
{
public:
	uint8                                         Pad_2A8[0x8];                                      // 0x02A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                ImpactDamageType;                                  // 0x02B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNiagaraSystem*                         GoreImpactFX;                                      // 0x02B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFreefallObstacle">();
	}
	static class APhxFreefallObstacle* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxFreefallObstacle>();
	}
};
static_assert(alignof(APhxFreefallObstacle) == 0x000008, "Wrong alignment on APhxFreefallObstacle");
static_assert(sizeof(APhxFreefallObstacle) == 0x0002C0, "Wrong size on APhxFreefallObstacle");
static_assert(offsetof(APhxFreefallObstacle, ImpactDamageType) == 0x0002B0, "Member 'APhxFreefallObstacle::ImpactDamageType' has a wrong offset!");
static_assert(offsetof(APhxFreefallObstacle, GoreImpactFX) == 0x0002B8, "Member 'APhxFreefallObstacle::GoreImpactFX' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransitionTimed
// 0x0010 (0x0040 - 0x0030)
class UPhxCameraBehaviorTransitionTimed : public UPhxCameraBehaviorTransition
{
public:
	class UCurveFloat*                            BlendCurve;                                        // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DurationSeconds;                                   // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxCameraTransitionBlendType                 BlendType;                                         // 0x003C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3D[0x3];                                       // 0x003D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionTimed">();
	}
	static class UPhxCameraBehaviorTransitionTimed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionTimed>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionTimed) == 0x000008, "Wrong alignment on UPhxCameraBehaviorTransitionTimed");
static_assert(sizeof(UPhxCameraBehaviorTransitionTimed) == 0x000040, "Wrong size on UPhxCameraBehaviorTransitionTimed");
static_assert(offsetof(UPhxCameraBehaviorTransitionTimed, BlendCurve) == 0x000030, "Member 'UPhxCameraBehaviorTransitionTimed::BlendCurve' has a wrong offset!");
static_assert(offsetof(UPhxCameraBehaviorTransitionTimed, DurationSeconds) == 0x000038, "Member 'UPhxCameraBehaviorTransitionTimed::DurationSeconds' has a wrong offset!");
static_assert(offsetof(UPhxCameraBehaviorTransitionTimed, BlendType) == 0x00003C, "Member 'UPhxCameraBehaviorTransitionTimed::BlendType' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransition_FollowDestinationOrigin
// 0x0008 (0x0048 - 0x0040)
class UPhxCameraBehaviorTransition_FollowDestinationOrigin final : public UPhxCameraBehaviorTransitionTimed
{
public:
	bool                                          bUseDestinationFollowCamControlLimits;             // 0x0040(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransition_FollowDestinationOrigin">();
	}
	static class UPhxCameraBehaviorTransition_FollowDestinationOrigin* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransition_FollowDestinationOrigin>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransition_FollowDestinationOrigin) == 0x000008, "Wrong alignment on UPhxCameraBehaviorTransition_FollowDestinationOrigin");
static_assert(sizeof(UPhxCameraBehaviorTransition_FollowDestinationOrigin) == 0x000048, "Wrong size on UPhxCameraBehaviorTransition_FollowDestinationOrigin");
static_assert(offsetof(UPhxCameraBehaviorTransition_FollowDestinationOrigin, bUseDestinationFollowCamControlLimits) == 0x000040, "Member 'UPhxCameraBehaviorTransition_FollowDestinationOrigin::bUseDestinationFollowCamControlLimits' has a wrong offset!");

// Class Phoenix.PlayerGRPPushState
// 0x0008 (0x04C0 - 0x04B8)
class UPlayerGRPPushState final : public UCharacterState
{
public:
	class AGRPWeapon*                             GRPWeapon;                                         // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerGRPPushState">();
	}
	static class UPlayerGRPPushState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerGRPPushState>();
	}
};
static_assert(alignof(UPlayerGRPPushState) == 0x000008, "Wrong alignment on UPlayerGRPPushState");
static_assert(sizeof(UPlayerGRPPushState) == 0x0004C0, "Wrong size on UPlayerGRPPushState");
static_assert(offsetof(UPlayerGRPPushState, GRPWeapon) == 0x0004B8, "Member 'UPlayerGRPPushState::GRPWeapon' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransitionCineFreezeOut
// 0x0000 (0x0040 - 0x0040)
class UPhxCameraBehaviorTransitionCineFreezeOut final : public UPhxCameraBehaviorTransitionTimed
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionCineFreezeOut">();
	}
	static class UPhxCameraBehaviorTransitionCineFreezeOut* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionCineFreezeOut>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionCineFreezeOut) == 0x000008, "Wrong alignment on UPhxCameraBehaviorTransitionCineFreezeOut");
static_assert(sizeof(UPhxCameraBehaviorTransitionCineFreezeOut) == 0x000040, "Wrong size on UPhxCameraBehaviorTransitionCineFreezeOut");

// Class Phoenix.PhxFunicularSequenceController
// 0x0060 (0x0280 - 0x0220)
class APhxFunicularSequenceController final : public AActor
{
public:
	EFunicularControllerState                     State;                                             // 0x0220(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_221[0x7];                                      // 0x0221(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnPlayerBoarded;                                   // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class APhxFunicularPlatform*                  FunicularPlatform_Start;                           // 0x0238(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxFunicularPlatform*                  FunicularPlatform_Loop;                            // 0x0240(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxFunicularPlatform*                  FunicularPlatform_End;                             // 0x0248(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxLoopingElevatorShaft*               StartTunnel;                                       // 0x0250(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxLoopingElevatorShaft*               InfiniteLooper;                                    // 0x0258(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplinePointTeleportTrigger;                        // 0x0260(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Speed;                                             // 0x0264(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SyncOffset;                                        // 0x0268(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bShowSplineTriggerPoints;                          // 0x026C(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_26D[0x13];                                     // 0x026D(0x0013)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ActivateFunicular();
	void OnActorBoardedStartPlatform(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnPlayerFell();
	void SetSpeed(float NewSpeed);
	void SetTime(float NewTime);
	void StartTimer();
	void StopTimer();
	void TeleportToEnd();
	void TeleportToLoop();

	float GetSpeed() const;
	float GetTime() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFunicularSequenceController">();
	}
	static class APhxFunicularSequenceController* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxFunicularSequenceController>();
	}
};
static_assert(alignof(APhxFunicularSequenceController) == 0x000008, "Wrong alignment on APhxFunicularSequenceController");
static_assert(sizeof(APhxFunicularSequenceController) == 0x000280, "Wrong size on APhxFunicularSequenceController");
static_assert(offsetof(APhxFunicularSequenceController, State) == 0x000220, "Member 'APhxFunicularSequenceController::State' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, OnPlayerBoarded) == 0x000228, "Member 'APhxFunicularSequenceController::OnPlayerBoarded' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, FunicularPlatform_Start) == 0x000238, "Member 'APhxFunicularSequenceController::FunicularPlatform_Start' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, FunicularPlatform_Loop) == 0x000240, "Member 'APhxFunicularSequenceController::FunicularPlatform_Loop' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, FunicularPlatform_End) == 0x000248, "Member 'APhxFunicularSequenceController::FunicularPlatform_End' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, StartTunnel) == 0x000250, "Member 'APhxFunicularSequenceController::StartTunnel' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, InfiniteLooper) == 0x000258, "Member 'APhxFunicularSequenceController::InfiniteLooper' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, SplinePointTeleportTrigger) == 0x000260, "Member 'APhxFunicularSequenceController::SplinePointTeleportTrigger' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, Speed) == 0x000264, "Member 'APhxFunicularSequenceController::Speed' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, SyncOffset) == 0x000268, "Member 'APhxFunicularSequenceController::SyncOffset' has a wrong offset!");
static_assert(offsetof(APhxFunicularSequenceController, bShowSplineTriggerPoints) == 0x00026C, "Member 'APhxFunicularSequenceController::bShowSplineTriggerPoints' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransitionCineOutRuntime
// 0x0000 (0x0E10 - 0x0E10)
class UPhxCameraBehaviorTransitionCineOutRuntime final : public UPhxCameraBehaviorTransitionTimedRuntime
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionCineOutRuntime">();
	}
	static class UPhxCameraBehaviorTransitionCineOutRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionCineOutRuntime>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionCineOutRuntime) == 0x000010, "Wrong alignment on UPhxCameraBehaviorTransitionCineOutRuntime");
static_assert(sizeof(UPhxCameraBehaviorTransitionCineOutRuntime) == 0x000E10, "Wrong size on UPhxCameraBehaviorTransitionCineOutRuntime");

// Class Phoenix.PrinterSelectionPanel
// 0x0510 (0x0770 - 0x0260)
class UPrinterSelectionPanel final : public UUserWidget
{
public:
	uint8                                         Pad_260[0x8];                                      // 0x0260(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UButton*                                SellButton;                                        // 0x0268(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UButton*                                BuyButton;                                         // 0x0270(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FButtonStyle                           StyleNormal;                                       // 0x0278(0x0278)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FButtonStyle                           StyleSelected;                                     // 0x04F0(0x0278)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UButton*                                SelectedButton;                                    // 0x0768(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterSelectionPanel">();
	}
	static class UPrinterSelectionPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterSelectionPanel>();
	}
};
static_assert(alignof(UPrinterSelectionPanel) == 0x000008, "Wrong alignment on UPrinterSelectionPanel");
static_assert(sizeof(UPrinterSelectionPanel) == 0x000770, "Wrong size on UPrinterSelectionPanel");
static_assert(offsetof(UPrinterSelectionPanel, SellButton) == 0x000268, "Member 'UPrinterSelectionPanel::SellButton' has a wrong offset!");
static_assert(offsetof(UPrinterSelectionPanel, BuyButton) == 0x000270, "Member 'UPrinterSelectionPanel::BuyButton' has a wrong offset!");
static_assert(offsetof(UPrinterSelectionPanel, StyleNormal) == 0x000278, "Member 'UPrinterSelectionPanel::StyleNormal' has a wrong offset!");
static_assert(offsetof(UPrinterSelectionPanel, StyleSelected) == 0x0004F0, "Member 'UPrinterSelectionPanel::StyleSelected' has a wrong offset!");
static_assert(offsetof(UPrinterSelectionPanel, SelectedButton) == 0x000768, "Member 'UPrinterSelectionPanel::SelectedButton' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransitionCineOut
// 0x0008 (0x0048 - 0x0040)
class UPhxCameraBehaviorTransitionCineOut final : public UPhxCameraBehaviorTransitionTimed
{
public:
	float                                         TimeMultiplierOnExit;                              // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_44[0x4];                                       // 0x0044(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionCineOut">();
	}
	static class UPhxCameraBehaviorTransitionCineOut* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionCineOut>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionCineOut) == 0x000008, "Wrong alignment on UPhxCameraBehaviorTransitionCineOut");
static_assert(sizeof(UPhxCameraBehaviorTransitionCineOut) == 0x000048, "Wrong size on UPhxCameraBehaviorTransitionCineOut");
static_assert(offsetof(UPhxCameraBehaviorTransitionCineOut, TimeMultiplierOnExit) == 0x000040, "Member 'UPhxCameraBehaviorTransitionCineOut::TimeMultiplierOnExit' has a wrong offset!");

// Class Phoenix.PhxCameraBehaviorTransitionDistanceRuntime
// 0x0000 (0x0E10 - 0x0E10)
class UPhxCameraBehaviorTransitionDistanceRuntime final : public UPhxCameraBehaviorTransitionRuntime
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionDistanceRuntime">();
	}
	static class UPhxCameraBehaviorTransitionDistanceRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionDistanceRuntime>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionDistanceRuntime) == 0x000010, "Wrong alignment on UPhxCameraBehaviorTransitionDistanceRuntime");
static_assert(sizeof(UPhxCameraBehaviorTransitionDistanceRuntime) == 0x000E10, "Wrong size on UPhxCameraBehaviorTransitionDistanceRuntime");

// Class Phoenix.PhxCameraBehaviorTransitionDistance
// 0x0058 (0x0088 - 0x0030)
class UPhxCameraBehaviorTransitionDistance final : public UPhxCameraBehaviorTransition
{
public:
	TSoftObjectPtr<class AActor>                  ActorRefStart;                                     // 0x0030(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class AActor>                  ActorRefFinish;                                    // 0x0058(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bNeverFinishTransition;                            // 0x0080(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_81[0x7];                                       // 0x0081(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraBehaviorTransitionDistance">();
	}
	static class UPhxCameraBehaviorTransitionDistance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraBehaviorTransitionDistance>();
	}
};
static_assert(alignof(UPhxCameraBehaviorTransitionDistance) == 0x000008, "Wrong alignment on UPhxCameraBehaviorTransitionDistance");
static_assert(sizeof(UPhxCameraBehaviorTransitionDistance) == 0x000088, "Wrong size on UPhxCameraBehaviorTransitionDistance");
static_assert(offsetof(UPhxCameraBehaviorTransitionDistance, ActorRefStart) == 0x000030, "Member 'UPhxCameraBehaviorTransitionDistance::ActorRefStart' has a wrong offset!");
static_assert(offsetof(UPhxCameraBehaviorTransitionDistance, ActorRefFinish) == 0x000058, "Member 'UPhxCameraBehaviorTransitionDistance::ActorRefFinish' has a wrong offset!");
static_assert(offsetof(UPhxCameraBehaviorTransitionDistance, bNeverFinishTransition) == 0x000080, "Member 'UPhxCameraBehaviorTransitionDistance::bNeverFinishTransition' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_ButtonInteraction
// 0x0000 (0x0448 - 0x0448)
class UPhxGameplayAbility_ButtonInteraction : public UPhxGameplayAbility_Interaction
{
public:
	void OnDelayTimePassed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_ButtonInteraction">();
	}
	static class UPhxGameplayAbility_ButtonInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_ButtonInteraction>();
	}
};
static_assert(alignof(UPhxGameplayAbility_ButtonInteraction) == 0x000008, "Wrong alignment on UPhxGameplayAbility_ButtonInteraction");
static_assert(sizeof(UPhxGameplayAbility_ButtonInteraction) == 0x000448, "Wrong size on UPhxGameplayAbility_ButtonInteraction");

// Class Phoenix.PhxCameraDollyModifier
// 0x0018 (0x0088 - 0x0070)
class UPhxCameraDollyModifier final : public UPhxCharacterCameraModifier
{
public:
	uint8                                         Pad_70[0x18];                                      // 0x0070(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraDollyModifier">();
	}
	static class UPhxCameraDollyModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraDollyModifier>();
	}
};
static_assert(alignof(UPhxCameraDollyModifier) == 0x000008, "Wrong alignment on UPhxCameraDollyModifier");
static_assert(sizeof(UPhxCameraDollyModifier) == 0x000088, "Wrong size on UPhxCameraDollyModifier");

// Class Phoenix.PhxCameraFramingCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxCameraFramingCondition final : public UPhxGameplayCondition
{
public:
	EPhxCameraFraming                             DesiredFraming;                                    // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraFramingCondition">();
	}
	static class UPhxCameraFramingCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraFramingCondition>();
	}
};
static_assert(alignof(UPhxCameraFramingCondition) == 0x000008, "Wrong alignment on UPhxCameraFramingCondition");
static_assert(sizeof(UPhxCameraFramingCondition) == 0x000038, "Wrong size on UPhxCameraFramingCondition");
static_assert(offsetof(UPhxCameraFramingCondition, DesiredFraming) == 0x000030, "Member 'UPhxCameraFramingCondition::DesiredFraming' has a wrong offset!");

// Class Phoenix.PhxCameraGraphRuntime
// 0x0030 (0x0078 - 0x0048)
class UPhxCameraGraphRuntime final : public UPhxCameraGraphNode
{
public:
	TArray<struct FDelayedCameraGraphEntryPopData> DelayedCameraGraphEntryPops;                      // 0x0048(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	class UPhxCameraGraphNode*                    RootNode;                                          // 0x0058(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_60[0x18];                                      // 0x0060(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraGraphRuntime">();
	}
	static class UPhxCameraGraphRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraGraphRuntime>();
	}
};
static_assert(alignof(UPhxCameraGraphRuntime) == 0x000008, "Wrong alignment on UPhxCameraGraphRuntime");
static_assert(sizeof(UPhxCameraGraphRuntime) == 0x000078, "Wrong size on UPhxCameraGraphRuntime");
static_assert(offsetof(UPhxCameraGraphRuntime, DelayedCameraGraphEntryPops) == 0x000048, "Member 'UPhxCameraGraphRuntime::DelayedCameraGraphEntryPops' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphRuntime, RootNode) == 0x000058, "Member 'UPhxCameraGraphRuntime::RootNode' has a wrong offset!");

// Class Phoenix.PPEPuzzleBlock
// 0x0138 (0x0358 - 0x0220)
class APPEPuzzleBlock final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UStaticMeshComponent*                   PuzzleBlockMesh;                                   // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<EWeightLevel, int32>                     WeightValues;                                      // 0x0230(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	bool                                          bIsPowered;                                        // 0x0280(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_281[0x7];                                      // 0x0281(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class APuzzlePad*                             AssociatedPuzzlePad;                               // 0x0288(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_290[0x8];                                      // 0x0290(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PhysicsTurnOnDuration;                             // 0x0298(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TurnOffPhysicsAfterIdleTime;                       // 0x029C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A0[0x8];                                      // 0x02A0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            LiftHeightCurve;                                   // 0x02A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<float>                                 LiftTimePerCharge;                                 // 0x02B0(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         LiftHeightWhenGrabbedByPlayer;                     // 0x02C0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C4[0x14];                                     // 0x02C4(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class AActor*>                         PushPullMoveIgnoreActors;                          // 0x02D8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<class UCurveFloat*>                    PushPullMovementCurves;                            // 0x02E8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<class UCurveFloat*>                    PushPullMovementCurvesWhenLifted;                  // 0x02F8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_308[0x28];                                     // 0x0308(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class APPEPuzzleBlock*>                TopBlockList;                                      // 0x0330(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<class APPEPuzzleBlock*>                BottomBlockList;                                   // 0x0340(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	class UBoxComponent*                          TopBlockDetector;                                  // 0x0350(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void AllowToFall();
	void DropBlock(int32 nShotPower);
	void GetAllBlocksAtBottom(class APPEPuzzleBlock* BlockToCheck, TArray<class APPEPuzzleBlock*>* OutBottomBlockList);
	void GetAllBlocksOnTop(class APPEPuzzleBlock* BlockToCheck, TArray<class APPEPuzzleBlock*>* OutTopBlockList);
	class UStaticMeshComponent* GetPuzzleBlockMesh();
	void LiftBlock(int32 nShotPower);
	void OnBoxHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnTopBlockBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnTopBlockEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
	void OnWeightLevelChanged();
	void PushPullBlock(const struct FVector& ShotDirection, int32 ShotPower);

	EWeightLevel GetWeightLevel() const;
	int32 GetWeightValue() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PPEPuzzleBlock">();
	}
	static class APPEPuzzleBlock* GetDefaultObj()
	{
		return GetDefaultObjImpl<APPEPuzzleBlock>();
	}
};
static_assert(alignof(APPEPuzzleBlock) == 0x000008, "Wrong alignment on APPEPuzzleBlock");
static_assert(sizeof(APPEPuzzleBlock) == 0x000358, "Wrong size on APPEPuzzleBlock");
static_assert(offsetof(APPEPuzzleBlock, PuzzleBlockMesh) == 0x000228, "Member 'APPEPuzzleBlock::PuzzleBlockMesh' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, WeightValues) == 0x000230, "Member 'APPEPuzzleBlock::WeightValues' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, bIsPowered) == 0x000280, "Member 'APPEPuzzleBlock::bIsPowered' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, AssociatedPuzzlePad) == 0x000288, "Member 'APPEPuzzleBlock::AssociatedPuzzlePad' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, PhysicsTurnOnDuration) == 0x000298, "Member 'APPEPuzzleBlock::PhysicsTurnOnDuration' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, TurnOffPhysicsAfterIdleTime) == 0x00029C, "Member 'APPEPuzzleBlock::TurnOffPhysicsAfterIdleTime' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, LiftHeightCurve) == 0x0002A8, "Member 'APPEPuzzleBlock::LiftHeightCurve' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, LiftTimePerCharge) == 0x0002B0, "Member 'APPEPuzzleBlock::LiftTimePerCharge' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, LiftHeightWhenGrabbedByPlayer) == 0x0002C0, "Member 'APPEPuzzleBlock::LiftHeightWhenGrabbedByPlayer' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, PushPullMoveIgnoreActors) == 0x0002D8, "Member 'APPEPuzzleBlock::PushPullMoveIgnoreActors' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, PushPullMovementCurves) == 0x0002E8, "Member 'APPEPuzzleBlock::PushPullMovementCurves' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, PushPullMovementCurvesWhenLifted) == 0x0002F8, "Member 'APPEPuzzleBlock::PushPullMovementCurvesWhenLifted' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, TopBlockList) == 0x000330, "Member 'APPEPuzzleBlock::TopBlockList' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, BottomBlockList) == 0x000340, "Member 'APPEPuzzleBlock::BottomBlockList' has a wrong offset!");
static_assert(offsetof(APPEPuzzleBlock, TopBlockDetector) == 0x000350, "Member 'APPEPuzzleBlock::TopBlockDetector' has a wrong offset!");

// Class Phoenix.PhxCameraGraph
// 0x0038 (0x0068 - 0x0030)
class UPhxCameraGraph final : public UPrimaryDataAsset
{
public:
	class UPhxCameraGraphEntry*                   RootEntry;                                         // 0x0030(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FCameraGraphEntrySelector              DefaultCinematicTarget;                            // 0x0038(0x0030)(Edit, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraGraph">();
	}
	static class UPhxCameraGraph* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraGraph>();
	}
};
static_assert(alignof(UPhxCameraGraph) == 0x000008, "Wrong alignment on UPhxCameraGraph");
static_assert(sizeof(UPhxCameraGraph) == 0x000068, "Wrong size on UPhxCameraGraph");
static_assert(offsetof(UPhxCameraGraph, RootEntry) == 0x000030, "Member 'UPhxCameraGraph::RootEntry' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraph, DefaultCinematicTarget) == 0x000038, "Member 'UPhxCameraGraph::DefaultCinematicTarget' has a wrong offset!");

// Class Phoenix.PhxHasAllOfEntitlements
// 0x0020 (0x0050 - 0x0030)
class UPhxHasAllOfEntitlements final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(bool bSuccess)> OnComplete;                                        // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TArray<EPhxEntitlement>                       Entitlements;                                      // 0x0040(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UPhxHasAllOfEntitlements* HasAllOfEntitlement(const TArray<EPhxEntitlement>& InEntitlements);

	void HandleFetchEntitlements(const struct FPhxEntitlementOwnership& Ownership);
	void HandleFetchOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHasAllOfEntitlements">();
	}
	static class UPhxHasAllOfEntitlements* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHasAllOfEntitlements>();
	}
};
static_assert(alignof(UPhxHasAllOfEntitlements) == 0x000008, "Wrong alignment on UPhxHasAllOfEntitlements");
static_assert(sizeof(UPhxHasAllOfEntitlements) == 0x000050, "Wrong size on UPhxHasAllOfEntitlements");
static_assert(offsetof(UPhxHasAllOfEntitlements, OnComplete) == 0x000030, "Member 'UPhxHasAllOfEntitlements::OnComplete' has a wrong offset!");
static_assert(offsetof(UPhxHasAllOfEntitlements, Entitlements) == 0x000040, "Member 'UPhxHasAllOfEntitlements::Entitlements' has a wrong offset!");

// Class Phoenix.PhxCameraGraphEntry
// 0x0120 (0x0148 - 0x0028)
class UPhxCameraGraphEntry final : public UObject
{
public:
	class FName                                   CameraName;                                        // 0x0028(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bActivated;                                        // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCameraBehavior*                     CameraBehavior;                                    // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxCameraBehaviorTransition*           TransitionIn;                                      // 0x0040(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxCameraBehaviorTransition*           TransitionOut;                                     // 0x0048(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         EntryConditions;                                   // 0x0050(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         ExitConditions;                                    // 0x0058(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<struct FCameraGraphEntrySelector, class UPhxCameraBehaviorTransition*> TransitionInOverrides; // 0x0060(0x0050)(Edit, ExportObject, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<struct FGameplayTag, class UPhxCameraBehaviorTransition*> TransitionInByTagOverrides;       // 0x00B0(0x0050)(Edit, ExportObject, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FGameplayTag                           CameraTag;                                         // 0x0100(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxPostProcess*                        PostProcess;                                       // 0x0108(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class UPhxCameraModifier>> Modifiers;                                         // 0x0110(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	TArray<class UPhxCameraGraphEntry*>           ChildEntries;                                      // 0x0120(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	int32                                         AutoBreakpoint;                                    // 0x0130(0x0004)(Edit, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         AutoLogger;                                        // 0x0134(0x0004)(Edit, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<TWeakObjectPtr<class UPhxCameraGraphEntry>> DynamicChildEntries;                          // 0x0138(0x0010)(Edit, ZeroConstructor, Transient, EditConst, Protected, UObjectWrapper, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraGraphEntry">();
	}
	static class UPhxCameraGraphEntry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraGraphEntry>();
	}
};
static_assert(alignof(UPhxCameraGraphEntry) == 0x000008, "Wrong alignment on UPhxCameraGraphEntry");
static_assert(sizeof(UPhxCameraGraphEntry) == 0x000148, "Wrong size on UPhxCameraGraphEntry");
static_assert(offsetof(UPhxCameraGraphEntry, CameraName) == 0x000028, "Member 'UPhxCameraGraphEntry::CameraName' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, bActivated) == 0x000030, "Member 'UPhxCameraGraphEntry::bActivated' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, CameraBehavior) == 0x000038, "Member 'UPhxCameraGraphEntry::CameraBehavior' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, TransitionIn) == 0x000040, "Member 'UPhxCameraGraphEntry::TransitionIn' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, TransitionOut) == 0x000048, "Member 'UPhxCameraGraphEntry::TransitionOut' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, EntryConditions) == 0x000050, "Member 'UPhxCameraGraphEntry::EntryConditions' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, ExitConditions) == 0x000058, "Member 'UPhxCameraGraphEntry::ExitConditions' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, TransitionInOverrides) == 0x000060, "Member 'UPhxCameraGraphEntry::TransitionInOverrides' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, TransitionInByTagOverrides) == 0x0000B0, "Member 'UPhxCameraGraphEntry::TransitionInByTagOverrides' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, CameraTag) == 0x000100, "Member 'UPhxCameraGraphEntry::CameraTag' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, PostProcess) == 0x000108, "Member 'UPhxCameraGraphEntry::PostProcess' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, Modifiers) == 0x000110, "Member 'UPhxCameraGraphEntry::Modifiers' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, ChildEntries) == 0x000120, "Member 'UPhxCameraGraphEntry::ChildEntries' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, AutoBreakpoint) == 0x000130, "Member 'UPhxCameraGraphEntry::AutoBreakpoint' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, AutoLogger) == 0x000134, "Member 'UPhxCameraGraphEntry::AutoLogger' has a wrong offset!");
static_assert(offsetof(UPhxCameraGraphEntry, DynamicChildEntries) == 0x000138, "Member 'UPhxCameraGraphEntry::DynamicChildEntries' has a wrong offset!");

// Class Phoenix.PhxWorldMarkerSystem
// 0x0000 (0x0030 - 0x0030)
class UPhxWorldMarkerSystem final : public UWorldSubsystem
{
public:
	void RemoveMarker(class APhxWorldMarker* MarkerToRemove);
	class APhxWorldMarker* SpawnMarkerAtLocation(TSubclassOf<class APhxWorldMarker> MarkerClass, const struct FVector& TargetLocation, const struct FRotator& TargetRotation);
	class APhxWorldMarker* SpawnMarkerOnActor(TSubclassOf<class APhxWorldMarker> MarkerClass, const class AActor* TargetActor, float Height);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWorldMarkerSystem">();
	}
	static class UPhxWorldMarkerSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWorldMarkerSystem>();
	}
};
static_assert(alignof(UPhxWorldMarkerSystem) == 0x000008, "Wrong alignment on UPhxWorldMarkerSystem");
static_assert(sizeof(UPhxWorldMarkerSystem) == 0x000030, "Wrong size on UPhxWorldMarkerSystem");

// Class Phoenix.PhxCameraModifierGroup
// 0x0010 (0x0080 - 0x0070)
class UPhxCameraModifierGroup : public UPhxCameraModifier
{
public:
	TArray<class UPhxCameraModifier*>             Modifiers;                                         // 0x0070(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Transient, Protected, NativeAccessSpecifierProtected)

public:
	bool RemoveModifier(class UPhxCameraModifier* Modifier, bool Immediately);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraModifierGroup">();
	}
	static class UPhxCameraModifierGroup* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraModifierGroup>();
	}
};
static_assert(alignof(UPhxCameraModifierGroup) == 0x000008, "Wrong alignment on UPhxCameraModifierGroup");
static_assert(sizeof(UPhxCameraModifierGroup) == 0x000080, "Wrong size on UPhxCameraModifierGroup");
static_assert(offsetof(UPhxCameraModifierGroup, Modifiers) == 0x000070, "Member 'UPhxCameraModifierGroup::Modifiers' has a wrong offset!");

// Class Phoenix.PhxHealthCameraModifiers
// 0x0018 (0x0098 - 0x0080)
class UPhxHealthCameraModifiers : public UPhxCameraModifierGroup
{
public:
	TArray<TSubclassOf<class UPhxCameraModifier>> InjuredCameraModifierClasses;                      // 0x0080(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
	float                                         InjuredModifierHealthThreshold;                    // 0x0090(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_94[0x4];                                       // 0x0094(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHealthCameraModifiers">();
	}
	static class UPhxHealthCameraModifiers* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHealthCameraModifiers>();
	}
};
static_assert(alignof(UPhxHealthCameraModifiers) == 0x000008, "Wrong alignment on UPhxHealthCameraModifiers");
static_assert(sizeof(UPhxHealthCameraModifiers) == 0x000098, "Wrong size on UPhxHealthCameraModifiers");
static_assert(offsetof(UPhxHealthCameraModifiers, InjuredCameraModifierClasses) == 0x000080, "Member 'UPhxHealthCameraModifiers::InjuredCameraModifierClasses' has a wrong offset!");
static_assert(offsetof(UPhxHealthCameraModifiers, InjuredModifierHealthThreshold) == 0x000090, "Member 'UPhxHealthCameraModifiers::InjuredModifierHealthThreshold' has a wrong offset!");

// Class Phoenix.PhxCameraGraphTrackSection
// 0x0030 (0x0118 - 0x00E8)
class UPhxCameraGraphTrackSection final : public UMovieSceneSection
{
public:
	struct FPhxCameraGraphSectionData             CameraGraphData;                                   // 0x00E8(0x0030)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraGraphTrackSection">();
	}
	static class UPhxCameraGraphTrackSection* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraGraphTrackSection>();
	}
};
static_assert(alignof(UPhxCameraGraphTrackSection) == 0x000008, "Wrong alignment on UPhxCameraGraphTrackSection");
static_assert(sizeof(UPhxCameraGraphTrackSection) == 0x000118, "Wrong size on UPhxCameraGraphTrackSection");
static_assert(offsetof(UPhxCameraGraphTrackSection, CameraGraphData) == 0x0000E8, "Member 'UPhxCameraGraphTrackSection::CameraGraphData' has a wrong offset!");

// Class Phoenix.PhxCameraGraphTrack
// 0x0018 (0x00A8 - 0x0090)
class UPhxCameraGraphTrack final : public UMovieSceneNameableTrack
{
public:
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UMovieSceneSection*>             CameraGraphSections;                               // 0x0098(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraGraphTrack">();
	}
	static class UPhxCameraGraphTrack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraGraphTrack>();
	}
};
static_assert(alignof(UPhxCameraGraphTrack) == 0x000008, "Wrong alignment on UPhxCameraGraphTrack");
static_assert(sizeof(UPhxCameraGraphTrack) == 0x0000A8, "Wrong size on UPhxCameraGraphTrack");
static_assert(offsetof(UPhxCameraGraphTrack, CameraGraphSections) == 0x000098, "Member 'UPhxCameraGraphTrack::CameraGraphSections' has a wrong offset!");

// Class Phoenix.PhxCameraLookAtModifier
// 0x0040 (0x00B0 - 0x0070)
class UPhxCameraLookAtModifier : public UPhxCharacterCameraModifier
{
public:
	uint8                                         Pad_70[0x40];                                      // 0x0070(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraLookAtModifier">();
	}
	static class UPhxCameraLookAtModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraLookAtModifier>();
	}
};
static_assert(alignof(UPhxCameraLookAtModifier) == 0x000008, "Wrong alignment on UPhxCameraLookAtModifier");
static_assert(sizeof(UPhxCameraLookAtModifier) == 0x0000B0, "Wrong size on UPhxCameraLookAtModifier");

// Class Phoenix.TransitionScreenState
// 0x0008 (0x0408 - 0x0400)
class UTransitionScreenState final : public UPlayerControllerState
{
public:
	uint8                                         Pad_400[0x8];                                      // 0x0400(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TransitionScreenState">();
	}
	static class UTransitionScreenState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTransitionScreenState>();
	}
};
static_assert(alignof(UTransitionScreenState) == 0x000008, "Wrong alignment on UTransitionScreenState");
static_assert(sizeof(UTransitionScreenState) == 0x000408, "Wrong size on UTransitionScreenState");

// Class Phoenix.PhxEquippedCategoryCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxEquippedCategoryCondition final : public UPhxGameplayCondition
{
public:
	EItemDataSubCategory                          ObjectSubCategory;                                 // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEquippedCategoryCondition">();
	}
	static class UPhxEquippedCategoryCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEquippedCategoryCondition>();
	}
};
static_assert(alignof(UPhxEquippedCategoryCondition) == 0x000008, "Wrong alignment on UPhxEquippedCategoryCondition");
static_assert(sizeof(UPhxEquippedCategoryCondition) == 0x000038, "Wrong size on UPhxEquippedCategoryCondition");
static_assert(offsetof(UPhxEquippedCategoryCondition, ObjectSubCategory) == 0x000030, "Member 'UPhxEquippedCategoryCondition::ObjectSubCategory' has a wrong offset!");

// Class Phoenix.PhxHitmaskSpreadComponent
// 0x0098 (0x0148 - 0x00B0)
class UPhxHitmaskSpreadComponent final : public UActorComponent
{
public:
	TWeakObjectPtr<class USceneCaptureComponent2D> Capture;                                          // 0x00B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TWeakObjectPtr<class USkeletalMeshComponent>  Mesh;                                              // 0x00B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UMaterialInstanceDynamic*>       StartingMaterials;                                 // 0x00C0(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<struct FVector>                        HitPositions;                                      // 0x00D0(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<float>                                 HitRadii;                                          // 0x00E0(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	int32                                         HitIndex;                                          // 0x00F0(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F4[0x4];                                       // 0x00F4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterial*                              AccumulateDamageParentMaterial;                    // 0x00F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterial*                              UnwrapMaterial;                                    // 0x0100(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 RenderTargetHitmask;                               // 0x0108(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 RenderTargetUnwrap;                                // 0x0110(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInstanceDynamic*               AccumulateDamageMaterialInstance;                  // 0x0118(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinRadius;                                         // 0x0120(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxRadius;                                         // 0x0124(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinScaleDamage;                                    // 0x0128(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxScaleDamage;                                    // 0x012C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DamageVertexOffset;                                // 0x0130(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         InitInfectionRadius;                               // 0x0134(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxInfectionRadius;                                // 0x0138(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         InfectionSpeed;                                    // 0x013C(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HitSeparation;                                     // 0x0140(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_144[0x4];                                      // 0x0144(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void RenderHit(const struct FVector& Position, class FName BoneName, float Damage);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHitmaskSpreadComponent">();
	}
	static class UPhxHitmaskSpreadComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHitmaskSpreadComponent>();
	}
};
static_assert(alignof(UPhxHitmaskSpreadComponent) == 0x000008, "Wrong alignment on UPhxHitmaskSpreadComponent");
static_assert(sizeof(UPhxHitmaskSpreadComponent) == 0x000148, "Wrong size on UPhxHitmaskSpreadComponent");
static_assert(offsetof(UPhxHitmaskSpreadComponent, Capture) == 0x0000B0, "Member 'UPhxHitmaskSpreadComponent::Capture' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, Mesh) == 0x0000B8, "Member 'UPhxHitmaskSpreadComponent::Mesh' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, StartingMaterials) == 0x0000C0, "Member 'UPhxHitmaskSpreadComponent::StartingMaterials' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, HitPositions) == 0x0000D0, "Member 'UPhxHitmaskSpreadComponent::HitPositions' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, HitRadii) == 0x0000E0, "Member 'UPhxHitmaskSpreadComponent::HitRadii' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, HitIndex) == 0x0000F0, "Member 'UPhxHitmaskSpreadComponent::HitIndex' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, AccumulateDamageParentMaterial) == 0x0000F8, "Member 'UPhxHitmaskSpreadComponent::AccumulateDamageParentMaterial' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, UnwrapMaterial) == 0x000100, "Member 'UPhxHitmaskSpreadComponent::UnwrapMaterial' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, RenderTargetHitmask) == 0x000108, "Member 'UPhxHitmaskSpreadComponent::RenderTargetHitmask' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, RenderTargetUnwrap) == 0x000110, "Member 'UPhxHitmaskSpreadComponent::RenderTargetUnwrap' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, AccumulateDamageMaterialInstance) == 0x000118, "Member 'UPhxHitmaskSpreadComponent::AccumulateDamageMaterialInstance' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, MinRadius) == 0x000120, "Member 'UPhxHitmaskSpreadComponent::MinRadius' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, MaxRadius) == 0x000124, "Member 'UPhxHitmaskSpreadComponent::MaxRadius' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, MinScaleDamage) == 0x000128, "Member 'UPhxHitmaskSpreadComponent::MinScaleDamage' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, MaxScaleDamage) == 0x00012C, "Member 'UPhxHitmaskSpreadComponent::MaxScaleDamage' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, DamageVertexOffset) == 0x000130, "Member 'UPhxHitmaskSpreadComponent::DamageVertexOffset' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, InitInfectionRadius) == 0x000134, "Member 'UPhxHitmaskSpreadComponent::InitInfectionRadius' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, MaxInfectionRadius) == 0x000138, "Member 'UPhxHitmaskSpreadComponent::MaxInfectionRadius' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, InfectionSpeed) == 0x00013C, "Member 'UPhxHitmaskSpreadComponent::InfectionSpeed' has a wrong offset!");
static_assert(offsetof(UPhxHitmaskSpreadComponent, HitSeparation) == 0x000140, "Member 'UPhxHitmaskSpreadComponent::HitSeparation' has a wrong offset!");

// Class Phoenix.PhxCameraRecoilModifier
// 0x0000 (0x0070 - 0x0070)
class UPhxCameraRecoilModifier final : public UPhxCharacterCameraModifier
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraRecoilModifier">();
	}
	static class UPhxCameraRecoilModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraRecoilModifier>();
	}
};
static_assert(alignof(UPhxCameraRecoilModifier) == 0x000008, "Wrong alignment on UPhxCameraRecoilModifier");
static_assert(sizeof(UPhxCameraRecoilModifier) == 0x000070, "Wrong size on UPhxCameraRecoilModifier");

// Class Phoenix.ParameterStackMaskLayer
// 0x0020 (0x0048 - 0x0028)
class UParameterStackMaskLayer final : public UObject
{
public:
	uint8                                         Pad_28[0x20];                                      // 0x0028(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ParameterStackMaskLayer">();
	}
	static class UParameterStackMaskLayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UParameterStackMaskLayer>();
	}
};
static_assert(alignof(UParameterStackMaskLayer) == 0x000008, "Wrong alignment on UParameterStackMaskLayer");
static_assert(sizeof(UParameterStackMaskLayer) == 0x000048, "Wrong size on UParameterStackMaskLayer");

// Class Phoenix.PhxInputActionMappingData
// 0x0088 (0x00B0 - 0x0028)
class UPhxInputActionMappingData final : public UObject
{
public:
	class FName                                   ActionName;                                        // 0x0028(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FInputActionKeyMapping>         KeyMappings;                                       // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         InputCondition;                                    // 0x0040(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	bool                                          bIgnoreConditionOnRelease;                         // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   ActionLabel;                                       // 0x0050(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FText                                   ActionKeyboardLabel;                               // 0x0068(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	bool                                          bIsVisibleInUI;                                    // 0x0080(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsInputRemappable;                                // 0x0081(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_82[0x6];                                       // 0x0082(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EPhxInputKeys>                         ShareKeyWithTheseActions;                          // 0x0088(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<EPhxInputKeys>                         CanShareKeyWithTheseActions;                       // 0x0098(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bCantShareKey;                                     // 0x00A8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A9[0x7];                                       // 0x00A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	TArray<struct FKey> GetInputKeyList(EPhxInputType InType);

	struct FKey GetInputKeyForUI(EPhxInputType InType) const;
	bool IsInputType(const struct FKey& Key, EPhxInputType InType) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInputActionMappingData">();
	}
	static class UPhxInputActionMappingData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxInputActionMappingData>();
	}
};
static_assert(alignof(UPhxInputActionMappingData) == 0x000008, "Wrong alignment on UPhxInputActionMappingData");
static_assert(sizeof(UPhxInputActionMappingData) == 0x0000B0, "Wrong size on UPhxInputActionMappingData");
static_assert(offsetof(UPhxInputActionMappingData, ActionName) == 0x000028, "Member 'UPhxInputActionMappingData::ActionName' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, KeyMappings) == 0x000030, "Member 'UPhxInputActionMappingData::KeyMappings' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, InputCondition) == 0x000040, "Member 'UPhxInputActionMappingData::InputCondition' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, bIgnoreConditionOnRelease) == 0x000048, "Member 'UPhxInputActionMappingData::bIgnoreConditionOnRelease' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, ActionLabel) == 0x000050, "Member 'UPhxInputActionMappingData::ActionLabel' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, ActionKeyboardLabel) == 0x000068, "Member 'UPhxInputActionMappingData::ActionKeyboardLabel' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, bIsVisibleInUI) == 0x000080, "Member 'UPhxInputActionMappingData::bIsVisibleInUI' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, bIsInputRemappable) == 0x000081, "Member 'UPhxInputActionMappingData::bIsInputRemappable' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, ShareKeyWithTheseActions) == 0x000088, "Member 'UPhxInputActionMappingData::ShareKeyWithTheseActions' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, CanShareKeyWithTheseActions) == 0x000098, "Member 'UPhxInputActionMappingData::CanShareKeyWithTheseActions' has a wrong offset!");
static_assert(offsetof(UPhxInputActionMappingData, bCantShareKey) == 0x0000A8, "Member 'UPhxInputActionMappingData::bCantShareKey' has a wrong offset!");

// Class Phoenix.PhxCameraRig
// 0x1620 (0x1840 - 0x0220)
class APhxCameraRig : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        RigRootComponent;                                  // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxPostProcess*                        BasePostProcessSettings;                           // 0x0230(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxCameraGraph*                        GraphAsset;                                        // 0x0238(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class UPhxCameraModifier>> GlobalModifierRefs;                                // 0x0240(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class UPhxCameraModifier>> GlobalModifierRefsPreGraph;                        // 0x0250(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxCameraMover>            MoverClass;                                        // 0x0260(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class ACameraActor>               CameraActorClass;                                  // 0x0268(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ACameraActor*                           CameraActor;                                       // 0x0270(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraCutFreezeTime;                               // 0x0278(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_27C[0x4];                                      // 0x027C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class AActor>                     PairedKillRig;                                     // 0x0280(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_288[0x8];                                      // 0x0288(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPostProcessSettings                   CurrentGraphPPSettings;                            // 0x0290(0x05E0)(Transient, NativeAccessSpecifierPublic)
	float                                         HidePlayerThreshold;                               // 0x0870(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_874[0x4];                                      // 0x0874(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCameraMover*                        Mover;                                             // 0x0878(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCameraModifierGroup*                GlobalModifiers;                                   // 0x0880(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCameraModifierGroup*                GlobalModifiersPreGraph;                           // 0x0888(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPhxCameraGraphRuntime*>         GraphRuntimeStack;                                 // 0x0890(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_8A0[0xDE0];                                    // 0x08A0(0x0DE0)(Fixing Size After Last Property [ Dumper-7 ])
	class ACameraActor*                           PhotoModeCameraActor;                              // 0x1680(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class ACameraActor>               PhotoModeCameraActorClass;                         // 0x1688(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PhotoModeCameraMoveSpeed;                          // 0x1690(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PhotoModeCameraRotateSpeed;                        // 0x1694(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PhotoModeCameraZoomSpeed;                          // 0x1698(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FFloatRange                            PhotoModeCameraPitchRange;                         // 0x169C(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FFloatRange                            PhotoModeHorizontalOffsetRange;                    // 0x16AC(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FFloatRange                            PhotoModeVerticalOffsetRange;                      // 0x16BC(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FFloatRange                            PhotoModeCameraZoomRange;                          // 0x16CC(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_16DC[0x4];                                     // 0x16DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  PhotoModeLockCharacterTags;                        // 0x16E0(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	class ACameraActor*                           DebugCameraActor;                                  // 0x1700(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class ACameraActor>               DebugCameraActorClass;                             // 0x1708(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1710[0xD0];                                    // 0x1710(0x00D0)(Fixing Size After Last Property [ Dumper-7 ])
	class UInputComponent*                        PilotCamInputComponent_KBControls;                 // 0x17E0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputComponent*                        PilotCamInputComponent_GamepadControls;            // 0x17E8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputComponent*                        PushedInputComponent;                              // 0x17F0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_17F8[0x48];                                    // 0x17F8(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static struct FRotator LimitControlRotation(const struct FRotator& Rotator, const struct FRotator& Against, const struct FRotator& Minimum, const struct FRotator& Maximum);

	void ActivateCameraGraphEntry(const struct FCameraGraphEntrySelector& TargetEntry, bool Activate);
	void AddModifier(const TSubclassOf<class UPhxCameraModifier>& ModfierClass);

	class ACameraActor* GetCameraActor() const;
	class APhxCharacter* GetCharacter() const;
	class UPhxCameraMover* GetMover() const;
	class ACameraActor* GetPhotoModeCameraActor() const;
	bool IsPhotoModeMovementLocked() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraRig">();
	}
	static class APhxCameraRig* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCameraRig>();
	}
};
static_assert(alignof(APhxCameraRig) == 0x000010, "Wrong alignment on APhxCameraRig");
static_assert(sizeof(APhxCameraRig) == 0x001840, "Wrong size on APhxCameraRig");
static_assert(offsetof(APhxCameraRig, RigRootComponent) == 0x000228, "Member 'APhxCameraRig::RigRootComponent' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, BasePostProcessSettings) == 0x000230, "Member 'APhxCameraRig::BasePostProcessSettings' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, GraphAsset) == 0x000238, "Member 'APhxCameraRig::GraphAsset' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, GlobalModifierRefs) == 0x000240, "Member 'APhxCameraRig::GlobalModifierRefs' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, GlobalModifierRefsPreGraph) == 0x000250, "Member 'APhxCameraRig::GlobalModifierRefsPreGraph' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, MoverClass) == 0x000260, "Member 'APhxCameraRig::MoverClass' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, CameraActorClass) == 0x000268, "Member 'APhxCameraRig::CameraActorClass' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, CameraActor) == 0x000270, "Member 'APhxCameraRig::CameraActor' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, CameraCutFreezeTime) == 0x000278, "Member 'APhxCameraRig::CameraCutFreezeTime' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PairedKillRig) == 0x000280, "Member 'APhxCameraRig::PairedKillRig' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, CurrentGraphPPSettings) == 0x000290, "Member 'APhxCameraRig::CurrentGraphPPSettings' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, HidePlayerThreshold) == 0x000870, "Member 'APhxCameraRig::HidePlayerThreshold' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, Mover) == 0x000878, "Member 'APhxCameraRig::Mover' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, GlobalModifiers) == 0x000880, "Member 'APhxCameraRig::GlobalModifiers' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, GlobalModifiersPreGraph) == 0x000888, "Member 'APhxCameraRig::GlobalModifiersPreGraph' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, GraphRuntimeStack) == 0x000890, "Member 'APhxCameraRig::GraphRuntimeStack' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeCameraActor) == 0x001680, "Member 'APhxCameraRig::PhotoModeCameraActor' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeCameraActorClass) == 0x001688, "Member 'APhxCameraRig::PhotoModeCameraActorClass' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeCameraMoveSpeed) == 0x001690, "Member 'APhxCameraRig::PhotoModeCameraMoveSpeed' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeCameraRotateSpeed) == 0x001694, "Member 'APhxCameraRig::PhotoModeCameraRotateSpeed' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeCameraZoomSpeed) == 0x001698, "Member 'APhxCameraRig::PhotoModeCameraZoomSpeed' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeCameraPitchRange) == 0x00169C, "Member 'APhxCameraRig::PhotoModeCameraPitchRange' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeHorizontalOffsetRange) == 0x0016AC, "Member 'APhxCameraRig::PhotoModeHorizontalOffsetRange' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeVerticalOffsetRange) == 0x0016BC, "Member 'APhxCameraRig::PhotoModeVerticalOffsetRange' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeCameraZoomRange) == 0x0016CC, "Member 'APhxCameraRig::PhotoModeCameraZoomRange' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PhotoModeLockCharacterTags) == 0x0016E0, "Member 'APhxCameraRig::PhotoModeLockCharacterTags' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, DebugCameraActor) == 0x001700, "Member 'APhxCameraRig::DebugCameraActor' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, DebugCameraActorClass) == 0x001708, "Member 'APhxCameraRig::DebugCameraActorClass' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PilotCamInputComponent_KBControls) == 0x0017E0, "Member 'APhxCameraRig::PilotCamInputComponent_KBControls' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PilotCamInputComponent_GamepadControls) == 0x0017E8, "Member 'APhxCameraRig::PilotCamInputComponent_GamepadControls' has a wrong offset!");
static_assert(offsetof(APhxCameraRig, PushedInputComponent) == 0x0017F0, "Member 'APhxCameraRig::PushedInputComponent' has a wrong offset!");

// Class Phoenix.CameraModifier_PhxCameraRig
// 0x0000 (0x0048 - 0x0048)
class UCameraModifier_PhxCameraRig final : public UCameraModifier
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"CameraModifier_PhxCameraRig">();
	}
	static class UCameraModifier_PhxCameraRig* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCameraModifier_PhxCameraRig>();
	}
};
static_assert(alignof(UCameraModifier_PhxCameraRig) == 0x000008, "Wrong alignment on UCameraModifier_PhxCameraRig");
static_assert(sizeof(UCameraModifier_PhxCameraRig) == 0x000048, "Wrong size on UCameraModifier_PhxCameraRig");

// Class Phoenix.PhxCameraShakeModifier
// 0x0010 (0x0080 - 0x0070)
class UPhxCameraShakeModifier final : public UPhxCameraModifier
{
public:
	class UCurveVector*                           TranslationCurve;                                  // 0x0070(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveVector*                           RotationCurve;                                     // 0x0078(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraShakeModifier">();
	}
	static class UPhxCameraShakeModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraShakeModifier>();
	}
};
static_assert(alignof(UPhxCameraShakeModifier) == 0x000008, "Wrong alignment on UPhxCameraShakeModifier");
static_assert(sizeof(UPhxCameraShakeModifier) == 0x000080, "Wrong size on UPhxCameraShakeModifier");
static_assert(offsetof(UPhxCameraShakeModifier, TranslationCurve) == 0x000070, "Member 'UPhxCameraShakeModifier::TranslationCurve' has a wrong offset!");
static_assert(offsetof(UPhxCameraShakeModifier, RotationCurve) == 0x000078, "Member 'UPhxCameraShakeModifier::RotationCurve' has a wrong offset!");

// Class Phoenix.VehicleEnterState
// 0x0048 (0x0530 - 0x04E8)
class UVehicleEnterState final : public UVehicleChildState
{
public:
	float                                         EntranceLerpSpeed;                                 // 0x04E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4EC[0x44];                                     // 0x04EC(0x0044)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleEnterState">();
	}
	static class UVehicleEnterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleEnterState>();
	}
};
static_assert(alignof(UVehicleEnterState) == 0x000008, "Wrong alignment on UVehicleEnterState");
static_assert(sizeof(UVehicleEnterState) == 0x000530, "Wrong size on UVehicleEnterState");
static_assert(offsetof(UVehicleEnterState, EntranceLerpSpeed) == 0x0004E8, "Member 'UVehicleEnterState::EntranceLerpSpeed' has a wrong offset!");

// Class Phoenix.PhxFlashlightBatteryDrainedCondition
// 0x0000 (0x0030 - 0x0030)
class UPhxFlashlightBatteryDrainedCondition final : public UPhxGameplayCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBatteryDrainedCondition">();
	}
	static class UPhxFlashlightBatteryDrainedCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBatteryDrainedCondition>();
	}
};
static_assert(alignof(UPhxFlashlightBatteryDrainedCondition) == 0x000008, "Wrong alignment on UPhxFlashlightBatteryDrainedCondition");
static_assert(sizeof(UPhxFlashlightBatteryDrainedCondition) == 0x000030, "Wrong size on UPhxFlashlightBatteryDrainedCondition");

// Class Phoenix.PhxCameraStateAgeCondition
// 0x0020 (0x0050 - 0x0030)
class UPhxCameraStateAgeCondition final : public UPhxGameplayCondition
{
public:
	float                                         AgeThreshold;                                      // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ENumberCompareType                            ThresholdCheckType;                                // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bFilterSpecificCameraStates;                       // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FCameraGraphEntrySelector>      SpecificCameraStates;                              // 0x0040(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraStateAgeCondition">();
	}
	static class UPhxCameraStateAgeCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraStateAgeCondition>();
	}
};
static_assert(alignof(UPhxCameraStateAgeCondition) == 0x000008, "Wrong alignment on UPhxCameraStateAgeCondition");
static_assert(sizeof(UPhxCameraStateAgeCondition) == 0x000050, "Wrong size on UPhxCameraStateAgeCondition");
static_assert(offsetof(UPhxCameraStateAgeCondition, AgeThreshold) == 0x000030, "Member 'UPhxCameraStateAgeCondition::AgeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxCameraStateAgeCondition, ThresholdCheckType) == 0x000034, "Member 'UPhxCameraStateAgeCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxCameraStateAgeCondition, bFilterSpecificCameraStates) == 0x000038, "Member 'UPhxCameraStateAgeCondition::bFilterSpecificCameraStates' has a wrong offset!");
static_assert(offsetof(UPhxCameraStateAgeCondition, SpecificCameraStates) == 0x000040, "Member 'UPhxCameraStateAgeCondition::SpecificCameraStates' has a wrong offset!");

// Class Phoenix.PhxIntelSlot
// 0x0168 (0x0408 - 0x02A0)
class UPhxIntelSlot : public UPhxSelectable
{
public:
	class UTextBlock*                             Title;                                             // 0x02A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FItemData                              CachedLogData;                                     // 0x02A8(0x0100)(Transient, Protected, NativeAccessSpecifierProtected)
	struct FPhxIntelData                          CachedIntelData;                                   // 0x03A8(0x0060)(Transient, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxIntelSlot">();
	}
	static class UPhxIntelSlot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxIntelSlot>();
	}
};
static_assert(alignof(UPhxIntelSlot) == 0x000008, "Wrong alignment on UPhxIntelSlot");
static_assert(sizeof(UPhxIntelSlot) == 0x000408, "Wrong size on UPhxIntelSlot");
static_assert(offsetof(UPhxIntelSlot, Title) == 0x0002A0, "Member 'UPhxIntelSlot::Title' has a wrong offset!");
static_assert(offsetof(UPhxIntelSlot, CachedLogData) == 0x0002A8, "Member 'UPhxIntelSlot::CachedLogData' has a wrong offset!");
static_assert(offsetof(UPhxIntelSlot, CachedIntelData) == 0x0003A8, "Member 'UPhxIntelSlot::CachedIntelData' has a wrong offset!");

// Class Phoenix.PhxCameraStateCondition
// 0x0030 (0x0060 - 0x0030)
class UPhxCameraStateCondition final : public UPhxGameplayCondition
{
public:
	struct FCameraGraphEntrySelector              CameraState;                                       // 0x0030(0x0030)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraStateCondition">();
	}
	static class UPhxCameraStateCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraStateCondition>();
	}
};
static_assert(alignof(UPhxCameraStateCondition) == 0x000008, "Wrong alignment on UPhxCameraStateCondition");
static_assert(sizeof(UPhxCameraStateCondition) == 0x000060, "Wrong size on UPhxCameraStateCondition");
static_assert(offsetof(UPhxCameraStateCondition, CameraState) == 0x000030, "Member 'UPhxCameraStateCondition::CameraState' has a wrong offset!");

// Class Phoenix.UseConsumableState
// 0x0010 (0x04D8 - 0x04C8)
class UUseConsumableState final : public UGameplayAbilityState
{
public:
	uint8                                         Pad_4C8[0x10];                                     // 0x04C8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"UseConsumableState">();
	}
	static class UUseConsumableState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUseConsumableState>();
	}
};
static_assert(alignof(UUseConsumableState) == 0x000008, "Wrong alignment on UUseConsumableState");
static_assert(sizeof(UUseConsumableState) == 0x0004D8, "Wrong size on UUseConsumableState");

// Class Phoenix.PhxCameraTrigger
// 0x0028 (0x0248 - 0x0220)
class APhxCameraTrigger final : public AActor
{
public:
	class ULevelSequence*                         CameraSequence;                                    // 0x0220(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPlayMultiple;                                     // 0x0228(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAnimatedCameraOrigin                         Origin;                                            // 0x0229(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_22A[0x6];                                      // 0x022A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 CameraReferenceActor;                              // 0x0230(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBoxComponent*                          RegionComp;                                        // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_240[0x8];                                      // 0x0240(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraTrigger">();
	}
	static class APhxCameraTrigger* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCameraTrigger>();
	}
};
static_assert(alignof(APhxCameraTrigger) == 0x000008, "Wrong alignment on APhxCameraTrigger");
static_assert(sizeof(APhxCameraTrigger) == 0x000248, "Wrong size on APhxCameraTrigger");
static_assert(offsetof(APhxCameraTrigger, CameraSequence) == 0x000220, "Member 'APhxCameraTrigger::CameraSequence' has a wrong offset!");
static_assert(offsetof(APhxCameraTrigger, bPlayMultiple) == 0x000228, "Member 'APhxCameraTrigger::bPlayMultiple' has a wrong offset!");
static_assert(offsetof(APhxCameraTrigger, Origin) == 0x000229, "Member 'APhxCameraTrigger::Origin' has a wrong offset!");
static_assert(offsetof(APhxCameraTrigger, CameraReferenceActor) == 0x000230, "Member 'APhxCameraTrigger::CameraReferenceActor' has a wrong offset!");
static_assert(offsetof(APhxCameraTrigger, RegionComp) == 0x000238, "Member 'APhxCameraTrigger::RegionComp' has a wrong offset!");

// Class Phoenix.PhxWoundComponent
// 0x0008 (0x00B8 - 0x00B0)
class UPhxWoundComponent final : public UActorComponent
{
public:
	class UPhxWoundManager*                       WoundManager;                                      // 0x00B0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void InitWoundManager();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWoundComponent">();
	}
	static class UPhxWoundComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWoundComponent>();
	}
};
static_assert(alignof(UPhxWoundComponent) == 0x000008, "Wrong alignment on UPhxWoundComponent");
static_assert(sizeof(UPhxWoundComponent) == 0x0000B8, "Wrong size on UPhxWoundComponent");
static_assert(offsetof(UPhxWoundComponent, WoundManager) == 0x0000B0, "Member 'UPhxWoundComponent::WoundManager' has a wrong offset!");

// Class Phoenix.PhxCameraVolume
// 0x0010 (0x0230 - 0x0220)
class APhxCameraVolume final : public AActor
{
public:
	TArray<TSubclassOf<class UPhxCameraModifier>> Modifiers;                                         // 0x0220(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraVolume">();
	}
	static class APhxCameraVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCameraVolume>();
	}
};
static_assert(alignof(APhxCameraVolume) == 0x000008, "Wrong alignment on APhxCameraVolume");
static_assert(sizeof(APhxCameraVolume) == 0x000230, "Wrong size on APhxCameraVolume");
static_assert(offsetof(APhxCameraVolume, Modifiers) == 0x000220, "Member 'APhxCameraVolume::Modifiers' has a wrong offset!");

// Class Phoenix.PhxDamageType_Default
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_Default final : public UPhxDamageType
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_Default">();
	}
	static class UPhxDamageType_Default* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_Default>();
	}
};
static_assert(alignof(UPhxDamageType_Default) == 0x000008, "Wrong alignment on UPhxDamageType_Default");
static_assert(sizeof(UPhxDamageType_Default) == 0x000070, "Wrong size on UPhxDamageType_Default");

// Class Phoenix.PhxCameraVolumeDisablerModifier
// 0x0000 (0x0070 - 0x0070)
class UPhxCameraVolumeDisablerModifier : public UPhxCharacterCameraModifier
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraVolumeDisablerModifier">();
	}
	static class UPhxCameraVolumeDisablerModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraVolumeDisablerModifier>();
	}
};
static_assert(alignof(UPhxCameraVolumeDisablerModifier) == 0x000008, "Wrong alignment on UPhxCameraVolumeDisablerModifier");
static_assert(sizeof(UPhxCameraVolumeDisablerModifier) == 0x000070, "Wrong size on UPhxCameraVolumeDisablerModifier");

// Class Phoenix.PhxTraversalHeightCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxTraversalHeightCondition final : public UPhxGameplayCondition
{
public:
	struct FFloatRange                            AcceptableHeightRange;                             // 0x0030(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalHeightCondition">();
	}
	static class UPhxTraversalHeightCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalHeightCondition>();
	}
};
static_assert(alignof(UPhxTraversalHeightCondition) == 0x000008, "Wrong alignment on UPhxTraversalHeightCondition");
static_assert(sizeof(UPhxTraversalHeightCondition) == 0x000040, "Wrong size on UPhxTraversalHeightCondition");
static_assert(offsetof(UPhxTraversalHeightCondition, AcceptableHeightRange) == 0x000030, "Member 'UPhxTraversalHeightCondition::AcceptableHeightRange' has a wrong offset!");

// Class Phoenix.PhxCameraVolumeHandler
// 0x0060 (0x00E0 - 0x0080)
class UPhxCameraVolumeHandler final : public UPhxCameraModifierGroup
{
public:
	uint8                                         Pad_80[0x4];                                       // 0x0080(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         QueryRadius;                                       // 0x0084(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         QueryPeriod;                                       // 0x0088(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8C[0x54];                                      // 0x008C(0x0054)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetModifierProximity(TSubclassOf<class UPhxCameraModifier> ModifierClass) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCameraVolumeHandler">();
	}
	static class UPhxCameraVolumeHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCameraVolumeHandler>();
	}
};
static_assert(alignof(UPhxCameraVolumeHandler) == 0x000008, "Wrong alignment on UPhxCameraVolumeHandler");
static_assert(sizeof(UPhxCameraVolumeHandler) == 0x0000E0, "Wrong size on UPhxCameraVolumeHandler");
static_assert(offsetof(UPhxCameraVolumeHandler, QueryRadius) == 0x000084, "Member 'UPhxCameraVolumeHandler::QueryRadius' has a wrong offset!");
static_assert(offsetof(UPhxCameraVolumeHandler, QueryPeriod) == 0x000088, "Member 'UPhxCameraVolumeHandler::QueryPeriod' has a wrong offset!");

// Class Phoenix.PhxCapsuleComponent
// 0x0040 (0x04B0 - 0x0470)
class UPhxCapsuleComponent final : public UCapsuleComponent
{
public:
	float                                         LerpSpeed;                                         // 0x0470(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         UncrouchCapsuleTraceGroundPadding;                 // 0x0474(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DefaultHalfHeight;                                 // 0x0478(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DefaultRadius;                                     // 0x047C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DesiredHalfHeight;                                 // 0x0480(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DesiredRadius;                                     // 0x0484(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BlendFromHalfHeight;                               // 0x0488(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BlendFromRadius;                                   // 0x048C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BlendTimer;                                        // 0x0490(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         BlendTime;                                         // 0x0494(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_498[0x8];                                      // 0x0498(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnBodySetupUpdated;                                // 0x04A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	void ClearOverrides();
	void OverrideSize(float NewRadius, float NewHalfHeight, float InterpolateTime);
	void RefreshCapsuleSize(float DeltaTime);

	class APhxCharacter* GetCharacter() const;
	void GetDesiredSize(float* Radius, float* HalfHeight) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCapsuleComponent">();
	}
	static class UPhxCapsuleComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCapsuleComponent>();
	}
};
static_assert(alignof(UPhxCapsuleComponent) == 0x000010, "Wrong alignment on UPhxCapsuleComponent");
static_assert(sizeof(UPhxCapsuleComponent) == 0x0004B0, "Wrong size on UPhxCapsuleComponent");
static_assert(offsetof(UPhxCapsuleComponent, LerpSpeed) == 0x000470, "Member 'UPhxCapsuleComponent::LerpSpeed' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, UncrouchCapsuleTraceGroundPadding) == 0x000474, "Member 'UPhxCapsuleComponent::UncrouchCapsuleTraceGroundPadding' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, DefaultHalfHeight) == 0x000478, "Member 'UPhxCapsuleComponent::DefaultHalfHeight' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, DefaultRadius) == 0x00047C, "Member 'UPhxCapsuleComponent::DefaultRadius' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, DesiredHalfHeight) == 0x000480, "Member 'UPhxCapsuleComponent::DesiredHalfHeight' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, DesiredRadius) == 0x000484, "Member 'UPhxCapsuleComponent::DesiredRadius' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, BlendFromHalfHeight) == 0x000488, "Member 'UPhxCapsuleComponent::BlendFromHalfHeight' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, BlendFromRadius) == 0x00048C, "Member 'UPhxCapsuleComponent::BlendFromRadius' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, BlendTimer) == 0x000490, "Member 'UPhxCapsuleComponent::BlendTimer' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, BlendTime) == 0x000494, "Member 'UPhxCapsuleComponent::BlendTime' has a wrong offset!");
static_assert(offsetof(UPhxCapsuleComponent, OnBodySetupUpdated) == 0x0004A0, "Member 'UPhxCapsuleComponent::OnBodySetupUpdated' has a wrong offset!");

// Class Phoenix.PhxCarouselComponent
// 0x0010 (0x0210 - 0x0200)
class UPhxCarouselComponent final : public USceneComponent
{
public:
	float                                         CircleRadius;                                      // 0x01F8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxCarouselChildOrientation                  ChildOrientation;                                  // 0x01FC(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCounterClockWise;                                 // 0x01FD(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1FE[0x2];                                      // 0x01FE(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AngleBetweenChildren;                              // 0x0200(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_204[0xC];                                      // 0x0204(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetRotationStep() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCarouselComponent">();
	}
	static class UPhxCarouselComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCarouselComponent>();
	}
};
static_assert(alignof(UPhxCarouselComponent) == 0x000010, "Wrong alignment on UPhxCarouselComponent");
static_assert(sizeof(UPhxCarouselComponent) == 0x000210, "Wrong size on UPhxCarouselComponent");
static_assert(offsetof(UPhxCarouselComponent, CircleRadius) == 0x0001F8, "Member 'UPhxCarouselComponent::CircleRadius' has a wrong offset!");
static_assert(offsetof(UPhxCarouselComponent, ChildOrientation) == 0x0001FC, "Member 'UPhxCarouselComponent::ChildOrientation' has a wrong offset!");
static_assert(offsetof(UPhxCarouselComponent, bCounterClockWise) == 0x0001FD, "Member 'UPhxCarouselComponent::bCounterClockWise' has a wrong offset!");
static_assert(offsetof(UPhxCarouselComponent, AngleBetweenChildren) == 0x000200, "Member 'UPhxCarouselComponent::AngleBetweenChildren' has a wrong offset!");

// Class Phoenix.PhxDamageType_Melee
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_Melee : public UPhxDamageType
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_Melee">();
	}
	static class UPhxDamageType_Melee* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_Melee>();
	}
};
static_assert(alignof(UPhxDamageType_Melee) == 0x000008, "Wrong alignment on UPhxDamageType_Melee");
static_assert(sizeof(UPhxDamageType_Melee) == 0x000070, "Wrong size on UPhxDamageType_Melee");

// Class Phoenix.PhxCatwalkAnimInstance
// 0x07E0 (0x0AA0 - 0x02C0)
class UPhxCatwalkAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxCatwalkAnimInstanceProxy           Proxy;                                             // 0x02C0(0x07D0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_A90[0x10];                                     // 0x0A90(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCatwalkAnimInstance">();
	}
	static class UPhxCatwalkAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCatwalkAnimInstance>();
	}
};
static_assert(alignof(UPhxCatwalkAnimInstance) == 0x000010, "Wrong alignment on UPhxCatwalkAnimInstance");
static_assert(sizeof(UPhxCatwalkAnimInstance) == 0x000AA0, "Wrong size on UPhxCatwalkAnimInstance");
static_assert(offsetof(UPhxCatwalkAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxCatwalkAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxCatwalkClimbActor
// 0x00B8 (0x02D8 - 0x0220)
class APhxCatwalkClimbActor final : public AActor
{
public:
	TSubclassOf<class UAnimInstance>              CharacterAnimInstanceClass;                        // 0x0220(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        CatwalkRoot;                                       // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 EntryInteractableComp;                             // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxScriptedEventActor*                 CatwalkClimbIntro;                                 // 0x0238(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxScriptedEventActor*                 CatwalkClimbEnter;                                 // 0x0240(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxScriptedEventActor*                 CatwalkClimbLookBack;                              // 0x0248(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxScriptedEventActor*                 CatwalkClimbCollapse;                              // 0x0250(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UAnimMontage*>                   SwayReactionMontages;                              // 0x0258(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class ASkeletalMeshActor*                     CatwalkMeshActor;                                  // 0x0268(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnCollapseStarted;                                 // 0x0270(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnLookBackStarted;                                 // 0x0280(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnEnterStarted;                                    // 0x0290(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnSequenceFinished;                                // 0x02A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnLookBackFinished;                                // 0x02B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnEnterFinished;                                   // 0x02C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_2D0[0x8];                                      // 0x02D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCollapseSequenceFinished();
	void OnEnterSequenceFinished();
	void OnEntryInteractionExecuted(class APhxCharacter* InteractedBy);
	void OnEntryInteractionInitialized(class APhxCharacter* InteractedBy);
	void OnLookBackSequenceFinished();
	void OnPlayerJumpedOnCatwalk();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCatwalkClimbActor">();
	}
	static class APhxCatwalkClimbActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCatwalkClimbActor>();
	}
};
static_assert(alignof(APhxCatwalkClimbActor) == 0x000008, "Wrong alignment on APhxCatwalkClimbActor");
static_assert(sizeof(APhxCatwalkClimbActor) == 0x0002D8, "Wrong size on APhxCatwalkClimbActor");
static_assert(offsetof(APhxCatwalkClimbActor, CharacterAnimInstanceClass) == 0x000220, "Member 'APhxCatwalkClimbActor::CharacterAnimInstanceClass' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, CatwalkRoot) == 0x000228, "Member 'APhxCatwalkClimbActor::CatwalkRoot' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, EntryInteractableComp) == 0x000230, "Member 'APhxCatwalkClimbActor::EntryInteractableComp' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, CatwalkClimbIntro) == 0x000238, "Member 'APhxCatwalkClimbActor::CatwalkClimbIntro' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, CatwalkClimbEnter) == 0x000240, "Member 'APhxCatwalkClimbActor::CatwalkClimbEnter' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, CatwalkClimbLookBack) == 0x000248, "Member 'APhxCatwalkClimbActor::CatwalkClimbLookBack' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, CatwalkClimbCollapse) == 0x000250, "Member 'APhxCatwalkClimbActor::CatwalkClimbCollapse' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, SwayReactionMontages) == 0x000258, "Member 'APhxCatwalkClimbActor::SwayReactionMontages' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, CatwalkMeshActor) == 0x000268, "Member 'APhxCatwalkClimbActor::CatwalkMeshActor' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, OnCollapseStarted) == 0x000270, "Member 'APhxCatwalkClimbActor::OnCollapseStarted' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, OnLookBackStarted) == 0x000280, "Member 'APhxCatwalkClimbActor::OnLookBackStarted' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, OnEnterStarted) == 0x000290, "Member 'APhxCatwalkClimbActor::OnEnterStarted' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, OnSequenceFinished) == 0x0002A0, "Member 'APhxCatwalkClimbActor::OnSequenceFinished' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, OnLookBackFinished) == 0x0002B0, "Member 'APhxCatwalkClimbActor::OnLookBackFinished' has a wrong offset!");
static_assert(offsetof(APhxCatwalkClimbActor, OnEnterFinished) == 0x0002C0, "Member 'APhxCatwalkClimbActor::OnEnterFinished' has a wrong offset!");

// Class Phoenix.PhxTraversalDebug
// 0x0000 (0x0028 - 0x0028)
class UPhxTraversalDebug final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalDebug">();
	}
	static class UPhxTraversalDebug* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalDebug>();
	}
};
static_assert(alignof(UPhxTraversalDebug) == 0x000008, "Wrong alignment on UPhxTraversalDebug");
static_assert(sizeof(UPhxTraversalDebug) == 0x000028, "Wrong size on UPhxTraversalDebug");

// Class Phoenix.PhxCharacterFacialAnimInstance
// 0x0850 (0x0B10 - 0x02C0)
class UPhxCharacterFacialAnimInstance final : public UPhxCharacterAnimInstanceBase
{
public:
	struct FPhxCharacterFacialAnimInstanceProxy   Proxy;                                             // 0x02C0(0x0850)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterFacialAnimInstance">();
	}
	static class UPhxCharacterFacialAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterFacialAnimInstance>();
	}
};
static_assert(alignof(UPhxCharacterFacialAnimInstance) == 0x000010, "Wrong alignment on UPhxCharacterFacialAnimInstance");
static_assert(sizeof(UPhxCharacterFacialAnimInstance) == 0x000B10, "Wrong size on UPhxCharacterFacialAnimInstance");
static_assert(offsetof(UPhxCharacterFacialAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxCharacterFacialAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxDamageType_Stomp
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_Stomp final : public UPhxDamageType
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_Stomp">();
	}
	static class UPhxDamageType_Stomp* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_Stomp>();
	}
};
static_assert(alignof(UPhxDamageType_Stomp) == 0x000008, "Wrong alignment on UPhxDamageType_Stomp");
static_assert(sizeof(UPhxDamageType_Stomp) == 0x000070, "Wrong size on UPhxDamageType_Stomp");

// Class Phoenix.FidgetLayeredBlendDefinition
// 0x0010 (0x0040 - 0x0030)
class UFidgetLayeredBlendDefinition final : public UPhxDataDefinition
{
public:
	class UDataTable*                             DataTable;                                         // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinTimeBetweenSelection;                           // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxTimeBetweenSelection;                           // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"FidgetLayeredBlendDefinition">();
	}
	static class UFidgetLayeredBlendDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UFidgetLayeredBlendDefinition>();
	}
};
static_assert(alignof(UFidgetLayeredBlendDefinition) == 0x000008, "Wrong alignment on UFidgetLayeredBlendDefinition");
static_assert(sizeof(UFidgetLayeredBlendDefinition) == 0x000040, "Wrong size on UFidgetLayeredBlendDefinition");
static_assert(offsetof(UFidgetLayeredBlendDefinition, DataTable) == 0x000030, "Member 'UFidgetLayeredBlendDefinition::DataTable' has a wrong offset!");
static_assert(offsetof(UFidgetLayeredBlendDefinition, MinTimeBetweenSelection) == 0x000038, "Member 'UFidgetLayeredBlendDefinition::MinTimeBetweenSelection' has a wrong offset!");
static_assert(offsetof(UFidgetLayeredBlendDefinition, MaxTimeBetweenSelection) == 0x00003C, "Member 'UFidgetLayeredBlendDefinition::MaxTimeBetweenSelection' has a wrong offset!");

// Class Phoenix.PhxTraversalSplinePoint
// 0x0000 (0x0220 - 0x0220)
class APhxTraversalSplinePoint : public AActor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalSplinePoint">();
	}
	static class APhxTraversalSplinePoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalSplinePoint>();
	}
};
static_assert(alignof(APhxTraversalSplinePoint) == 0x000008, "Wrong alignment on APhxTraversalSplinePoint");
static_assert(sizeof(APhxTraversalSplinePoint) == 0x000220, "Wrong size on APhxTraversalSplinePoint");

// Class Phoenix.PhxTraversalSplinePoint_Animation
// 0x0088 (0x02A8 - 0x0220)
#pragma pack(push, 0x1)
class alignas(0x08) APhxTraversalSplinePoint_Animation : public APhxTraversalSplinePoint
{
public:
	uint8                                         Pad_220[0x88];                                     // 0x0220(0x0088)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void UpdateEditorPreview();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalSplinePoint_Animation">();
	}
	static class APhxTraversalSplinePoint_Animation* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalSplinePoint_Animation>();
	}
};
#pragma pack(pop)
static_assert(alignof(APhxTraversalSplinePoint_Animation) == 0x000008, "Wrong alignment on APhxTraversalSplinePoint_Animation");
static_assert(sizeof(APhxTraversalSplinePoint_Animation) == 0x0002A8, "Wrong size on APhxTraversalSplinePoint_Animation");

// Class Phoenix.PhxCharacterFidgetAnimInstance
// 0x0920 (0x0BE0 - 0x02C0)
class UPhxCharacterFidgetAnimInstance final : public UPhxCharacterAnimInstanceBase
{
public:
	float                                         DefaultMinTimeBetweenSelection;                    // 0x02C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefaultMaxTimeBetweenSelection;                    // 0x02C4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          StandIdleFidgets;                                  // 0x02C8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          WalkFidgets;                                       // 0x02D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          JogFidgets;                                        // 0x02D8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          SprintFidgets;                                     // 0x02E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          CrouchIdleFidgets;                                 // 0x02E8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          CrouchWalkFidgets;                                 // 0x02F0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          WaterIdleFidgets;                                  // 0x02F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          WaterWalkFidgets;                                  // 0x0300(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          InjuredIdleFidgets;                                // 0x0308(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UFidgetLayeredBlendDefinition*          InjuredWalkFidgets;                                // 0x0310(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_318[0x8];                                      // 0x0318(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FCharacterFidgetAnimInstanceProxy      Proxy;                                             // 0x0320(0x08C0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterFidgetAnimInstance">();
	}
	static class UPhxCharacterFidgetAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterFidgetAnimInstance>();
	}
};
static_assert(alignof(UPhxCharacterFidgetAnimInstance) == 0x000010, "Wrong alignment on UPhxCharacterFidgetAnimInstance");
static_assert(sizeof(UPhxCharacterFidgetAnimInstance) == 0x000BE0, "Wrong size on UPhxCharacterFidgetAnimInstance");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, DefaultMinTimeBetweenSelection) == 0x0002C0, "Member 'UPhxCharacterFidgetAnimInstance::DefaultMinTimeBetweenSelection' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, DefaultMaxTimeBetweenSelection) == 0x0002C4, "Member 'UPhxCharacterFidgetAnimInstance::DefaultMaxTimeBetweenSelection' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, StandIdleFidgets) == 0x0002C8, "Member 'UPhxCharacterFidgetAnimInstance::StandIdleFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, WalkFidgets) == 0x0002D0, "Member 'UPhxCharacterFidgetAnimInstance::WalkFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, JogFidgets) == 0x0002D8, "Member 'UPhxCharacterFidgetAnimInstance::JogFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, SprintFidgets) == 0x0002E0, "Member 'UPhxCharacterFidgetAnimInstance::SprintFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, CrouchIdleFidgets) == 0x0002E8, "Member 'UPhxCharacterFidgetAnimInstance::CrouchIdleFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, CrouchWalkFidgets) == 0x0002F0, "Member 'UPhxCharacterFidgetAnimInstance::CrouchWalkFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, WaterIdleFidgets) == 0x0002F8, "Member 'UPhxCharacterFidgetAnimInstance::WaterIdleFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, WaterWalkFidgets) == 0x000300, "Member 'UPhxCharacterFidgetAnimInstance::WaterWalkFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, InjuredIdleFidgets) == 0x000308, "Member 'UPhxCharacterFidgetAnimInstance::InjuredIdleFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, InjuredWalkFidgets) == 0x000310, "Member 'UPhxCharacterFidgetAnimInstance::InjuredWalkFidgets' has a wrong offset!");
static_assert(offsetof(UPhxCharacterFidgetAnimInstance, Proxy) == 0x000320, "Member 'UPhxCharacterFidgetAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxCharacterFootfallEffectDefinition
// 0x0050 (0x0080 - 0x0030)
class UPhxCharacterFootfallEffectDefinition final : public UPhxDataDefinition
{
public:
	TMap<EPhysicalSurface, struct FCharacterFootfallEffectParam> FootfallVFX;                        // 0x0030(0x0050)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterFootfallEffectDefinition">();
	}
	static class UPhxCharacterFootfallEffectDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterFootfallEffectDefinition>();
	}
};
static_assert(alignof(UPhxCharacterFootfallEffectDefinition) == 0x000008, "Wrong alignment on UPhxCharacterFootfallEffectDefinition");
static_assert(sizeof(UPhxCharacterFootfallEffectDefinition) == 0x000080, "Wrong size on UPhxCharacterFootfallEffectDefinition");
static_assert(offsetof(UPhxCharacterFootfallEffectDefinition, FootfallVFX) == 0x000030, "Member 'UPhxCharacterFootfallEffectDefinition::FootfallVFX' has a wrong offset!");

// Class Phoenix.PhxCharacterFSMDebugDisplay
// 0x0030 (0x0250 - 0x0220)
class APhxCharacterFSMDebugDisplay final : public AActor
{
public:
	class APhxCharacter*                          Character;                                         // 0x0220(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   HealthStateTextDisplay;                            // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   ActionStateTextDisplay;                            // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   MovementStateTextDisplay;                          // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   MiscDebugTextDisplay;                              // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   InputStateTextDisplay;                             // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterFSMDebugDisplay">();
	}
	static class APhxCharacterFSMDebugDisplay* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCharacterFSMDebugDisplay>();
	}
};
static_assert(alignof(APhxCharacterFSMDebugDisplay) == 0x000008, "Wrong alignment on APhxCharacterFSMDebugDisplay");
static_assert(sizeof(APhxCharacterFSMDebugDisplay) == 0x000250, "Wrong size on APhxCharacterFSMDebugDisplay");
static_assert(offsetof(APhxCharacterFSMDebugDisplay, Character) == 0x000220, "Member 'APhxCharacterFSMDebugDisplay::Character' has a wrong offset!");
static_assert(offsetof(APhxCharacterFSMDebugDisplay, HealthStateTextDisplay) == 0x000228, "Member 'APhxCharacterFSMDebugDisplay::HealthStateTextDisplay' has a wrong offset!");
static_assert(offsetof(APhxCharacterFSMDebugDisplay, ActionStateTextDisplay) == 0x000230, "Member 'APhxCharacterFSMDebugDisplay::ActionStateTextDisplay' has a wrong offset!");
static_assert(offsetof(APhxCharacterFSMDebugDisplay, MovementStateTextDisplay) == 0x000238, "Member 'APhxCharacterFSMDebugDisplay::MovementStateTextDisplay' has a wrong offset!");
static_assert(offsetof(APhxCharacterFSMDebugDisplay, MiscDebugTextDisplay) == 0x000240, "Member 'APhxCharacterFSMDebugDisplay::MiscDebugTextDisplay' has a wrong offset!");
static_assert(offsetof(APhxCharacterFSMDebugDisplay, InputStateTextDisplay) == 0x000248, "Member 'APhxCharacterFSMDebugDisplay::InputStateTextDisplay' has a wrong offset!");

// Class Phoenix.PhxDamageType_EnvironmentalHazard
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_EnvironmentalHazard : public UPhxDamageType
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_EnvironmentalHazard">();
	}
	static class UPhxDamageType_EnvironmentalHazard* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_EnvironmentalHazard>();
	}
};
static_assert(alignof(UPhxDamageType_EnvironmentalHazard) == 0x000008, "Wrong alignment on UPhxDamageType_EnvironmentalHazard");
static_assert(sizeof(UPhxDamageType_EnvironmentalHazard) == 0x000070, "Wrong size on UPhxDamageType_EnvironmentalHazard");

// Class Phoenix.PhxDamageType_Impaled
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_Impaled final : public UPhxDamageType_EnvironmentalHazard
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_Impaled">();
	}
	static class UPhxDamageType_Impaled* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_Impaled>();
	}
};
static_assert(alignof(UPhxDamageType_Impaled) == 0x000008, "Wrong alignment on UPhxDamageType_Impaled");
static_assert(sizeof(UPhxDamageType_Impaled) == 0x000070, "Wrong size on UPhxDamageType_Impaled");

// Class Phoenix.PhxCharacterGameplayTagWeaponMod
// 0x0008 (0x0030 - 0x0028)
class UPhxCharacterGameplayTagWeaponMod final : public UPhxWeaponModification
{
public:
	struct FGameplayTag                           TagToApply;                                        // 0x0028(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterGameplayTagWeaponMod">();
	}
	static class UPhxCharacterGameplayTagWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterGameplayTagWeaponMod>();
	}
};
static_assert(alignof(UPhxCharacterGameplayTagWeaponMod) == 0x000008, "Wrong alignment on UPhxCharacterGameplayTagWeaponMod");
static_assert(sizeof(UPhxCharacterGameplayTagWeaponMod) == 0x000030, "Wrong size on UPhxCharacterGameplayTagWeaponMod");
static_assert(offsetof(UPhxCharacterGameplayTagWeaponMod, TagToApply) == 0x000028, "Member 'UPhxCharacterGameplayTagWeaponMod::TagToApply' has a wrong offset!");

// Class Phoenix.PhxCharacterGoreComponent
// 0x0410 (0x04C0 - 0x00B0)
class UPhxCharacterGoreComponent final : public UActorComponent
{
public:
	TSubclassOf<class APhxLimbActor>              LimbActorClass;                                    // 0x00B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class APhxDanglingBitActor>       DanglingBitActorClass;                             // 0x00B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          DismembermentSound;                                // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          LimbHitSound;                                      // 0x00C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D0[0x30];                                      // 0x00D0(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<EPhxBodyPartType, class USkeletalMeshComponent*> SkeletalMeshComponentMap;                  // 0x0100(0x0050)(ExportObject, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	TMap<class USkeletalMeshComponent*, EPhxBodyPartType> ReverseSkeletalMeshComponentMap;           // 0x0150(0x0050)(ContainsInstancedReference, NativeAccessSpecifierPrivate)
	TMap<EPhxBodyPartType, struct FPhxMutatedBodyPart> BodyPartMutationMap;                          // 0x01A0(0x0050)(ContainsInstancedReference, NativeAccessSpecifierPrivate)
	class UPhysicsAsset*                          MutationHitPhysicsAssetOverride;                   // 0x01F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMap<EPhxBodyPartType, class USkeletalMeshComponent*> ExplicitGoreCapComponents;                 // 0x01F8(0x0050)(ExportObject, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	TMap<EPhxBodyPartType, class USkeletalMeshComponent*> ExplicitLimbCapComponents;                 // 0x0248(0x0050)(ExportObject, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	uint8                                         Pad_298[0x1F0];                                    // 0x0298(0x01F0)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(EPhxBodyPartType MutatedBodyPart, class USkeletalMeshComponent* SKMeshCmp)> OnBodyPartMutatedEvent; // 0x0488(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void(EPhxBodyPartType DamagedBodyPart, class USkeletalMeshComponent* SKMeshCmp, float DamageTaken)> OnBodyPartDamageTaken; // 0x0498(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	uint8                                         Pad_4A8[0x3];                                      // 0x04A8(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bSwapOutPristineMeshOnDismemberment;               // 0x04AB(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_4AC[0x4];                                      // 0x04AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class USkeletalMeshComponent*>         PristineSkeletalMeshComponents;                    // 0x04B0(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)

public:
	void RegisterBodyPartMutationMap(EPhxBodyPartType BodyPartType, const struct FPhxMutatedBodyPart& BodyPartMutationMeshes);
	void RegisterExplicitGoreCapComponent(EPhxBodyPartType BodyPartType, class USkeletalMeshComponent* SkeletalMeshComponent);
	void RegisterGoreSkeletalMeshComponents(const struct FPhxGoreSkeletalMeshesInfo& GoreMeshesInfo);
	void RegisterPristineSkeletalMeshComponent(class USkeletalMeshComponent* PristineMesh);
	void RegisterSkeletalMeshCompnent(EPhxBodyPartType BodyPartType, class USkeletalMeshComponent* SkeletalMeshComponent);
	float TEST_GetBodyPartHealth(class FName BoneName);
	bool TEST_SetBodyPartHealth(class FName BoneName, float Health);
	bool TryAutoDismemberBodyPart(class FName BoneName, EUntaggedWoundType GoreType, const struct FVector& ImpactDirection, TSubclassOf<class ULimbDetatchmentBehaviorBase> PreferredDetatchmentBehavior);
	bool TrySwapPristineMeshes();

	float GetBodyPartHealth(EPhxBodyPartType BodyPart) const;
	float GetBodyPartHealthPercent(EPhxBodyPartType BodyPart) const;
	float GetBodyPartMaxHealth(EPhxBodyPartType BodyPart) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterGoreComponent">();
	}
	static class UPhxCharacterGoreComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterGoreComponent>();
	}
};
static_assert(alignof(UPhxCharacterGoreComponent) == 0x000008, "Wrong alignment on UPhxCharacterGoreComponent");
static_assert(sizeof(UPhxCharacterGoreComponent) == 0x0004C0, "Wrong size on UPhxCharacterGoreComponent");
static_assert(offsetof(UPhxCharacterGoreComponent, LimbActorClass) == 0x0000B0, "Member 'UPhxCharacterGoreComponent::LimbActorClass' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, DanglingBitActorClass) == 0x0000B8, "Member 'UPhxCharacterGoreComponent::DanglingBitActorClass' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, DismembermentSound) == 0x0000C0, "Member 'UPhxCharacterGoreComponent::DismembermentSound' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, LimbHitSound) == 0x0000C8, "Member 'UPhxCharacterGoreComponent::LimbHitSound' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, SkeletalMeshComponentMap) == 0x000100, "Member 'UPhxCharacterGoreComponent::SkeletalMeshComponentMap' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, ReverseSkeletalMeshComponentMap) == 0x000150, "Member 'UPhxCharacterGoreComponent::ReverseSkeletalMeshComponentMap' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, BodyPartMutationMap) == 0x0001A0, "Member 'UPhxCharacterGoreComponent::BodyPartMutationMap' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, MutationHitPhysicsAssetOverride) == 0x0001F0, "Member 'UPhxCharacterGoreComponent::MutationHitPhysicsAssetOverride' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, ExplicitGoreCapComponents) == 0x0001F8, "Member 'UPhxCharacterGoreComponent::ExplicitGoreCapComponents' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, ExplicitLimbCapComponents) == 0x000248, "Member 'UPhxCharacterGoreComponent::ExplicitLimbCapComponents' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, OnBodyPartMutatedEvent) == 0x000488, "Member 'UPhxCharacterGoreComponent::OnBodyPartMutatedEvent' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, OnBodyPartDamageTaken) == 0x000498, "Member 'UPhxCharacterGoreComponent::OnBodyPartDamageTaken' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, bSwapOutPristineMeshOnDismemberment) == 0x0004AB, "Member 'UPhxCharacterGoreComponent::bSwapOutPristineMeshOnDismemberment' has a wrong offset!");
static_assert(offsetof(UPhxCharacterGoreComponent, PristineSkeletalMeshComponents) == 0x0004B0, "Member 'UPhxCharacterGoreComponent::PristineSkeletalMeshComponents' has a wrong offset!");

// Class Phoenix.PhxCharacterGoreInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxCharacterGoreInterface final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterGoreInterface">();
	}
	static class IPhxCharacterGoreInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxCharacterGoreInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxCharacterGoreInterface) == 0x000001, "Wrong alignment on IPhxCharacterGoreInterface");
static_assert(sizeof(IPhxCharacterGoreInterface) == 0x000001, "Wrong size on IPhxCharacterGoreInterface");

// Class Phoenix.PhxTraversalSplineComponent
// 0x0020 (0x0570 - 0x0550)
class UPhxTraversalSplineComponent final : public USplineComponent
{
public:
	TArray<class APhxTraversalSplinePoint_Animation*> AnimationPoints;                               // 0x0548(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<class APhxTraversalSplinePoint_Obstruction*> ObstructionPoints;                           // 0x0558(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	ESplinePointType                              RotationInterpMode;                                // 0x0568(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bReverseTransformsForBackwardTraversal;            // 0x0569(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bForceUprightTraversal;                            // 0x056A(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSplineEndBlocked;                                 // 0x056B(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ESplineEnd                                    BlockedSplineEnd;                                  // 0x056C(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_56D[0x3];                                      // 0x056D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalSplineComponent">();
	}
	static class UPhxTraversalSplineComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalSplineComponent>();
	}
};
static_assert(alignof(UPhxTraversalSplineComponent) == 0x000010, "Wrong alignment on UPhxTraversalSplineComponent");
static_assert(sizeof(UPhxTraversalSplineComponent) == 0x000570, "Wrong size on UPhxTraversalSplineComponent");
static_assert(offsetof(UPhxTraversalSplineComponent, AnimationPoints) == 0x000548, "Member 'UPhxTraversalSplineComponent::AnimationPoints' has a wrong offset!");
static_assert(offsetof(UPhxTraversalSplineComponent, ObstructionPoints) == 0x000558, "Member 'UPhxTraversalSplineComponent::ObstructionPoints' has a wrong offset!");
static_assert(offsetof(UPhxTraversalSplineComponent, RotationInterpMode) == 0x000568, "Member 'UPhxTraversalSplineComponent::RotationInterpMode' has a wrong offset!");
static_assert(offsetof(UPhxTraversalSplineComponent, bReverseTransformsForBackwardTraversal) == 0x000569, "Member 'UPhxTraversalSplineComponent::bReverseTransformsForBackwardTraversal' has a wrong offset!");
static_assert(offsetof(UPhxTraversalSplineComponent, bForceUprightTraversal) == 0x00056A, "Member 'UPhxTraversalSplineComponent::bForceUprightTraversal' has a wrong offset!");
static_assert(offsetof(UPhxTraversalSplineComponent, bSplineEndBlocked) == 0x00056B, "Member 'UPhxTraversalSplineComponent::bSplineEndBlocked' has a wrong offset!");
static_assert(offsetof(UPhxTraversalSplineComponent, BlockedSplineEnd) == 0x00056C, "Member 'UPhxTraversalSplineComponent::BlockedSplineEnd' has a wrong offset!");

// Class Phoenix.PhxCharacterGoreLimbManager
// 0x0018 (0x0040 - 0x0028)
class UPhxCharacterGoreLimbManager final : public UObject
{
public:
	uint8                                         Pad_28[0x18];                                      // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterGoreLimbManager">();
	}
	static class UPhxCharacterGoreLimbManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterGoreLimbManager>();
	}
};
static_assert(alignof(UPhxCharacterGoreLimbManager) == 0x000008, "Wrong alignment on UPhxCharacterGoreLimbManager");
static_assert(sizeof(UPhxCharacterGoreLimbManager) == 0x000040, "Wrong size on UPhxCharacterGoreLimbManager");

// Class Phoenix.PhxHealthComponent
// 0x0110 (0x01C0 - 0x00B0)
class UPhxHealthComponent : public UActorComponent
{
public:
	TMulticastInlineDelegate<void(class UPhxHealthComponent* HealthComp, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser)> OnHealthModified; // 0x00B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxHealthComponent* HealthComp)> OnRegenBegin;              // 0x00C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxHealthComponent* HealthComp)> OnRegenEnd;                // 0x00D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UPhxHealthComponent* HealthComp, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser)> OnDied; // 0x00E0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxHealthBarWidget>        DebugHealthBarWidgetClass;                         // 0x00F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                DebugHealthBarWidgetOffset;                        // 0x00F8(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_104[0x4];                                      // 0x0104(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxHealthBarWidget*                    CurrentHealthBarWidget;                            // 0x0108(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetComponent*                       CurrentWidgetComponent;                            // 0x0110(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         Health;                                            // 0x0118(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DefaultHealth;                                     // 0x011C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseRegeneratingHealth;                            // 0x0120(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_121[0x7];                                      // 0x0121(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRuntimeFloatCurve                     RegenSpeed;                                        // 0x0128(0x0088)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         TimeToStartRegen;                                  // 0x01B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaximumRegenPercent;                               // 0x01B4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1B8[0x8];                                      // 0x01B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleTakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void Heal(float HealAmount, const class UDamageType* HealType, class AController* InstigatedBy, class AActor* HealCauser);
	void Kill(class AActor* DamageCauser, TSubclassOf<class UDamageType> DamageType);
	void SetHealthPct(float NewHealthPct, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);

	float GetHealth() const;
	float GetHealthPercent() const;
	bool IsAlive() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHealthComponent">();
	}
	static class UPhxHealthComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHealthComponent>();
	}
};
static_assert(alignof(UPhxHealthComponent) == 0x000008, "Wrong alignment on UPhxHealthComponent");
static_assert(sizeof(UPhxHealthComponent) == 0x0001C0, "Wrong size on UPhxHealthComponent");
static_assert(offsetof(UPhxHealthComponent, OnHealthModified) == 0x0000B0, "Member 'UPhxHealthComponent::OnHealthModified' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, OnRegenBegin) == 0x0000C0, "Member 'UPhxHealthComponent::OnRegenBegin' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, OnRegenEnd) == 0x0000D0, "Member 'UPhxHealthComponent::OnRegenEnd' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, OnDied) == 0x0000E0, "Member 'UPhxHealthComponent::OnDied' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, DebugHealthBarWidgetClass) == 0x0000F0, "Member 'UPhxHealthComponent::DebugHealthBarWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, DebugHealthBarWidgetOffset) == 0x0000F8, "Member 'UPhxHealthComponent::DebugHealthBarWidgetOffset' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, CurrentHealthBarWidget) == 0x000108, "Member 'UPhxHealthComponent::CurrentHealthBarWidget' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, CurrentWidgetComponent) == 0x000110, "Member 'UPhxHealthComponent::CurrentWidgetComponent' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, Health) == 0x000118, "Member 'UPhxHealthComponent::Health' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, DefaultHealth) == 0x00011C, "Member 'UPhxHealthComponent::DefaultHealth' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, bUseRegeneratingHealth) == 0x000120, "Member 'UPhxHealthComponent::bUseRegeneratingHealth' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, RegenSpeed) == 0x000128, "Member 'UPhxHealthComponent::RegenSpeed' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, TimeToStartRegen) == 0x0001B0, "Member 'UPhxHealthComponent::TimeToStartRegen' has a wrong offset!");
static_assert(offsetof(UPhxHealthComponent, MaximumRegenPercent) == 0x0001B4, "Member 'UPhxHealthComponent::MaximumRegenPercent' has a wrong offset!");

// Class Phoenix.PipeSlideCustomSpeedPoint
// 0x0010 (0x0238 - 0x0228)
class APipeSlideCustomSpeedPoint final : public APipeSlideCustomPoint
{
public:
	float                                         TargetMinSpeed;                                    // 0x0228(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetMaxSpeed;                                    // 0x022C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ApplyOverDistance;                                 // 0x0230(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_234[0x4];                                      // 0x0234(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideCustomSpeedPoint">();
	}
	static class APipeSlideCustomSpeedPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideCustomSpeedPoint>();
	}
};
static_assert(alignof(APipeSlideCustomSpeedPoint) == 0x000008, "Wrong alignment on APipeSlideCustomSpeedPoint");
static_assert(sizeof(APipeSlideCustomSpeedPoint) == 0x000238, "Wrong size on APipeSlideCustomSpeedPoint");
static_assert(offsetof(APipeSlideCustomSpeedPoint, TargetMinSpeed) == 0x000228, "Member 'APipeSlideCustomSpeedPoint::TargetMinSpeed' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomSpeedPoint, TargetMaxSpeed) == 0x00022C, "Member 'APipeSlideCustomSpeedPoint::TargetMaxSpeed' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomSpeedPoint, ApplyOverDistance) == 0x000230, "Member 'APipeSlideCustomSpeedPoint::ApplyOverDistance' has a wrong offset!");

// Class Phoenix.PhxCharacterHealthComponent
// 0x0480 (0x0640 - 0x01C0)
class UPhxCharacterHealthComponent final : public UPhxHealthComponent
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* Character, const class UPhxCharacterHealthComponent* HealthComponent, const struct FHitRecord& HitRecord)> OnHitRecorded; // 0x01C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class APhxCharacter* Character)> OnCharacterDiedFromGRPCollision; // 0x01D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(float StoppingPowerTolerance, float DefaultStoppingPowerTolerance)> OnStopPowerChanged; // 0x01E0(0x0010)(ZeroConstructor, Transient, InstancedReference, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxHealthBarWidget>        DebugStopPowerBarWidgetClass;                      // 0x01F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxHealthBarWidget*                    CurrentStopPowerBarWidget;                         // 0x01F8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FVector                                DebugStopPowerBarWidgetOffset;                     // 0x0200(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_20C[0x4];                                      // 0x020C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UWidgetComponent*                       CurrentStopPowerBarWidgetComponent;                // 0x0210(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         InjuredThreshold;                                  // 0x0218(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         StoppingPowerTolerance;                            // 0x021C(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         DefaultStoppingPowerTolerance;                     // 0x0220(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRuntimeFloatCurve                     IncomingStoppingPowerDamageFilterCurve;            // 0x0228(0x0088)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)
	struct FRuntimeFloatCurve                     StoppingPowerToleranceRegenSpeed;                  // 0x02B0(0x0088)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)
	float                                         StoppingPowerToleranceTimeToStartRegen;            // 0x0338(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bStoppingPowerAllowStunLock;                       // 0x033C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_33D[0xB];                                      // 0x033D(0x000B)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRuntimeFloatCurve                     PhysicsStrengthMultiplier;                         // 0x0348(0x0088)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)
	class UDataTable*                             HitReactionTable;                                  // 0x03D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class APhxCharacter*                          Character;                                         // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FHitRecord                             HitRecord;                                         // 0x03E0(0x00F8)(Edit, DisableEditOnTemplate, Transient, EditConst, NativeAccessSpecifierPrivate)
	struct FHitReactionData                       HitReactionData;                                   // 0x04D8(0x0068)(Edit, DisableEditOnTemplate, Transient, EditConst, NativeAccessSpecifierPrivate)
	TArray<struct FHitRecord>                     HitRecordHistory;                                  // 0x0540(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, NativeAccessSpecifierPrivate)
	uint8                                         Pad_550[0xEC];                                     // 0x0550(0x00EC)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DamageReductionPercent;                            // 0x063C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void EndStopBarOnDeath(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void ReceiveFakeHit(const struct FVector& Location, const struct FVector& Direction, class FName BoneName, float Damage, TSubclassOf<class UDamageType> DamageType);
	void StoppingPowerBarUpdate(float StopPower, float DefaultStopPower);

	bool IsInjured() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterHealthComponent">();
	}
	static class UPhxCharacterHealthComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterHealthComponent>();
	}
};
static_assert(alignof(UPhxCharacterHealthComponent) == 0x000008, "Wrong alignment on UPhxCharacterHealthComponent");
static_assert(sizeof(UPhxCharacterHealthComponent) == 0x000640, "Wrong size on UPhxCharacterHealthComponent");
static_assert(offsetof(UPhxCharacterHealthComponent, OnHitRecorded) == 0x0001C0, "Member 'UPhxCharacterHealthComponent::OnHitRecorded' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, OnCharacterDiedFromGRPCollision) == 0x0001D0, "Member 'UPhxCharacterHealthComponent::OnCharacterDiedFromGRPCollision' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, OnStopPowerChanged) == 0x0001E0, "Member 'UPhxCharacterHealthComponent::OnStopPowerChanged' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, DebugStopPowerBarWidgetClass) == 0x0001F0, "Member 'UPhxCharacterHealthComponent::DebugStopPowerBarWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, CurrentStopPowerBarWidget) == 0x0001F8, "Member 'UPhxCharacterHealthComponent::CurrentStopPowerBarWidget' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, DebugStopPowerBarWidgetOffset) == 0x000200, "Member 'UPhxCharacterHealthComponent::DebugStopPowerBarWidgetOffset' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, CurrentStopPowerBarWidgetComponent) == 0x000210, "Member 'UPhxCharacterHealthComponent::CurrentStopPowerBarWidgetComponent' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, InjuredThreshold) == 0x000218, "Member 'UPhxCharacterHealthComponent::InjuredThreshold' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, StoppingPowerTolerance) == 0x00021C, "Member 'UPhxCharacterHealthComponent::StoppingPowerTolerance' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, DefaultStoppingPowerTolerance) == 0x000220, "Member 'UPhxCharacterHealthComponent::DefaultStoppingPowerTolerance' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, IncomingStoppingPowerDamageFilterCurve) == 0x000228, "Member 'UPhxCharacterHealthComponent::IncomingStoppingPowerDamageFilterCurve' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, StoppingPowerToleranceRegenSpeed) == 0x0002B0, "Member 'UPhxCharacterHealthComponent::StoppingPowerToleranceRegenSpeed' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, StoppingPowerToleranceTimeToStartRegen) == 0x000338, "Member 'UPhxCharacterHealthComponent::StoppingPowerToleranceTimeToStartRegen' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, bStoppingPowerAllowStunLock) == 0x00033C, "Member 'UPhxCharacterHealthComponent::bStoppingPowerAllowStunLock' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, PhysicsStrengthMultiplier) == 0x000348, "Member 'UPhxCharacterHealthComponent::PhysicsStrengthMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, HitReactionTable) == 0x0003D0, "Member 'UPhxCharacterHealthComponent::HitReactionTable' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, Character) == 0x0003D8, "Member 'UPhxCharacterHealthComponent::Character' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, HitRecord) == 0x0003E0, "Member 'UPhxCharacterHealthComponent::HitRecord' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, HitReactionData) == 0x0004D8, "Member 'UPhxCharacterHealthComponent::HitReactionData' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, HitRecordHistory) == 0x000540, "Member 'UPhxCharacterHealthComponent::HitRecordHistory' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthComponent, DamageReductionPercent) == 0x00063C, "Member 'UPhxCharacterHealthComponent::DamageReductionPercent' has a wrong offset!");

// Class Phoenix.PhxCharacterHealthMeterComponent
// 0x05F0 (0x06A0 - 0x00B0)
class UPhxCharacterHealthMeterComponent final : public UActorComponent
{
public:
	bool                                          bDisableImplant;                                   // 0x00B0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUpdateHealthMeter;                                // 0x00B1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsImplantMalfunctioning;                          // 0x00B2(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B3[0x1];                                       // 0x00B3(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	struct FHealthMeterParameters                 HealthyTier;                                       // 0x00B4(0x006C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FHealthMeterParameters                 LightlyInjuredTier;                                // 0x0120(0x006C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FHealthMeterParameters                 BadlyInjuredTier;                                  // 0x018C(0x006C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FHealthMeterParameters                 CriticalTier;                                      // 0x01F8(0x006C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FHealthMeterParameters                 DeathTier;                                         // 0x0264(0x006C)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	struct FCircuitEffectParameters               InjectionCircuitEffectParams;                      // 0x02D0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FOutlineEffectParameters               TierTransitionEffectParams;                        // 0x02F8(0x0024)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FOutlineEffectParameters               InjectionOutlineEffectParams;                      // 0x031C(0x0024)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FFlashEffectParameters                 FullyHealedEffectParams;                           // 0x0340(0x0024)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FEdgeGlowEffectParameters              CommsEffectParams;                                 // 0x0364(0x004C)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	struct FMalfunctioningEffectParameters        MalfunctioningEffectParams;                        // 0x03B0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FName                                   MeterMeshName;                                     // 0x03D8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MeterMaterialIndex;                                // 0x03E0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   ColorParameter;                                    // 0x03E4(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   IntensityParameter;                                // 0x03EC(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   ShapeColorParameter;                               // 0x03F4(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   ShapeIntensityParameter;                           // 0x03FC(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   ShapeScaleParameter;                               // 0x0404(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   CircuitPlayRateParameter;                          // 0x040C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   CircuitIntensityParameter;                         // 0x0414(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   CircuitColorParameter;                             // 0x041C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OutlinePlayRateParameter;                          // 0x0424(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OutlineIntensityParameter;                         // 0x042C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OutlineColorParameter;                             // 0x0434(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   EdgeLightsColorParameter;                          // 0x043C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   EdgeLightsIntensityTopParameter;                   // 0x0444(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   EdgeLightsIntensityBottomParameter;                // 0x044C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   EdgeLightsIntensityLeftParameter;                  // 0x0454(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   EdgeLightsIntensityRightParameter;                 // 0x045C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         EdgeGlowMaterialIndex;                             // 0x0464(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   FakeGlowColorParameter;                            // 0x0468(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   FakeGlowIntensityParameter;                        // 0x0470(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   SkinMeshName;                                      // 0x0478(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         SkinMaterialIndex;                                 // 0x0480(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         SkinLayerIndex;                                    // 0x0484(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   SkinColorParameter;                                // 0x0488(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   SkinIntensityParameter;                            // 0x0490(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   HealthParameter;                                   // 0x0498(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SlewRateDown;                                      // 0x04A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SlewRateUp;                                        // 0x04A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SlewPulseExtra;                                    // 0x04A8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4AC[0x4];                                      // 0x04AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInstanceDynamic*               MeterMaterial;                                     // 0x04B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UMaterialInstanceDynamic*               SkinMaterial;                                      // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UMaterialInstanceDynamic*               EdgeGlowMaterial;                                  // 0x04C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxHealthComponent*                    HealthComp;                                        // 0x04C8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_4D0[0x1D0];                                    // 0x04D0(0x01D0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDialogLineEnded(class AActor* SpeakingActor, const struct FDialogueNode& DialogueNode);
	void OnDialogLineStarted(class AActor* SpeakingActor, const struct FDialogueNode& DialogueNode);
	void OnNotifyReceived(const class UPhxAnimNotify* Notify);
	void PlayCircuitEffect(const struct FCircuitEffectParameters& EffectParams);
	void PlayEdgeGlowEffect(const struct FEdgeGlowEffectParameters& EffectParams);
	void PlayFlashEffect(const struct FFlashEffectParameters& EffectParams);
	void PlayOutlineEffect(const struct FOutlineEffectParameters& EffectParams);
	void ReactToHealthChange(class UPhxHealthComponent* InHealthComp, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void SetupDynamicMaterials();
	void StopEdgeLightsEffect();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterHealthMeterComponent">();
	}
	static class UPhxCharacterHealthMeterComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterHealthMeterComponent>();
	}
};
static_assert(alignof(UPhxCharacterHealthMeterComponent) == 0x000008, "Wrong alignment on UPhxCharacterHealthMeterComponent");
static_assert(sizeof(UPhxCharacterHealthMeterComponent) == 0x0006A0, "Wrong size on UPhxCharacterHealthMeterComponent");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, bDisableImplant) == 0x0000B0, "Member 'UPhxCharacterHealthMeterComponent::bDisableImplant' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, bUpdateHealthMeter) == 0x0000B1, "Member 'UPhxCharacterHealthMeterComponent::bUpdateHealthMeter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, bIsImplantMalfunctioning) == 0x0000B2, "Member 'UPhxCharacterHealthMeterComponent::bIsImplantMalfunctioning' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, HealthyTier) == 0x0000B4, "Member 'UPhxCharacterHealthMeterComponent::HealthyTier' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, LightlyInjuredTier) == 0x000120, "Member 'UPhxCharacterHealthMeterComponent::LightlyInjuredTier' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, BadlyInjuredTier) == 0x00018C, "Member 'UPhxCharacterHealthMeterComponent::BadlyInjuredTier' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, CriticalTier) == 0x0001F8, "Member 'UPhxCharacterHealthMeterComponent::CriticalTier' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, DeathTier) == 0x000264, "Member 'UPhxCharacterHealthMeterComponent::DeathTier' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, InjectionCircuitEffectParams) == 0x0002D0, "Member 'UPhxCharacterHealthMeterComponent::InjectionCircuitEffectParams' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, TierTransitionEffectParams) == 0x0002F8, "Member 'UPhxCharacterHealthMeterComponent::TierTransitionEffectParams' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, InjectionOutlineEffectParams) == 0x00031C, "Member 'UPhxCharacterHealthMeterComponent::InjectionOutlineEffectParams' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, FullyHealedEffectParams) == 0x000340, "Member 'UPhxCharacterHealthMeterComponent::FullyHealedEffectParams' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, CommsEffectParams) == 0x000364, "Member 'UPhxCharacterHealthMeterComponent::CommsEffectParams' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, MalfunctioningEffectParams) == 0x0003B0, "Member 'UPhxCharacterHealthMeterComponent::MalfunctioningEffectParams' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, MeterMeshName) == 0x0003D8, "Member 'UPhxCharacterHealthMeterComponent::MeterMeshName' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, MeterMaterialIndex) == 0x0003E0, "Member 'UPhxCharacterHealthMeterComponent::MeterMaterialIndex' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, ColorParameter) == 0x0003E4, "Member 'UPhxCharacterHealthMeterComponent::ColorParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, IntensityParameter) == 0x0003EC, "Member 'UPhxCharacterHealthMeterComponent::IntensityParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, ShapeColorParameter) == 0x0003F4, "Member 'UPhxCharacterHealthMeterComponent::ShapeColorParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, ShapeIntensityParameter) == 0x0003FC, "Member 'UPhxCharacterHealthMeterComponent::ShapeIntensityParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, ShapeScaleParameter) == 0x000404, "Member 'UPhxCharacterHealthMeterComponent::ShapeScaleParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, CircuitPlayRateParameter) == 0x00040C, "Member 'UPhxCharacterHealthMeterComponent::CircuitPlayRateParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, CircuitIntensityParameter) == 0x000414, "Member 'UPhxCharacterHealthMeterComponent::CircuitIntensityParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, CircuitColorParameter) == 0x00041C, "Member 'UPhxCharacterHealthMeterComponent::CircuitColorParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, OutlinePlayRateParameter) == 0x000424, "Member 'UPhxCharacterHealthMeterComponent::OutlinePlayRateParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, OutlineIntensityParameter) == 0x00042C, "Member 'UPhxCharacterHealthMeterComponent::OutlineIntensityParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, OutlineColorParameter) == 0x000434, "Member 'UPhxCharacterHealthMeterComponent::OutlineColorParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, EdgeLightsColorParameter) == 0x00043C, "Member 'UPhxCharacterHealthMeterComponent::EdgeLightsColorParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, EdgeLightsIntensityTopParameter) == 0x000444, "Member 'UPhxCharacterHealthMeterComponent::EdgeLightsIntensityTopParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, EdgeLightsIntensityBottomParameter) == 0x00044C, "Member 'UPhxCharacterHealthMeterComponent::EdgeLightsIntensityBottomParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, EdgeLightsIntensityLeftParameter) == 0x000454, "Member 'UPhxCharacterHealthMeterComponent::EdgeLightsIntensityLeftParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, EdgeLightsIntensityRightParameter) == 0x00045C, "Member 'UPhxCharacterHealthMeterComponent::EdgeLightsIntensityRightParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, EdgeGlowMaterialIndex) == 0x000464, "Member 'UPhxCharacterHealthMeterComponent::EdgeGlowMaterialIndex' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, FakeGlowColorParameter) == 0x000468, "Member 'UPhxCharacterHealthMeterComponent::FakeGlowColorParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, FakeGlowIntensityParameter) == 0x000470, "Member 'UPhxCharacterHealthMeterComponent::FakeGlowIntensityParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SkinMeshName) == 0x000478, "Member 'UPhxCharacterHealthMeterComponent::SkinMeshName' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SkinMaterialIndex) == 0x000480, "Member 'UPhxCharacterHealthMeterComponent::SkinMaterialIndex' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SkinLayerIndex) == 0x000484, "Member 'UPhxCharacterHealthMeterComponent::SkinLayerIndex' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SkinColorParameter) == 0x000488, "Member 'UPhxCharacterHealthMeterComponent::SkinColorParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SkinIntensityParameter) == 0x000490, "Member 'UPhxCharacterHealthMeterComponent::SkinIntensityParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, HealthParameter) == 0x000498, "Member 'UPhxCharacterHealthMeterComponent::HealthParameter' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SlewRateDown) == 0x0004A0, "Member 'UPhxCharacterHealthMeterComponent::SlewRateDown' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SlewRateUp) == 0x0004A4, "Member 'UPhxCharacterHealthMeterComponent::SlewRateUp' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SlewPulseExtra) == 0x0004A8, "Member 'UPhxCharacterHealthMeterComponent::SlewPulseExtra' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, MeterMaterial) == 0x0004B0, "Member 'UPhxCharacterHealthMeterComponent::MeterMaterial' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, SkinMaterial) == 0x0004B8, "Member 'UPhxCharacterHealthMeterComponent::SkinMaterial' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, EdgeGlowMaterial) == 0x0004C0, "Member 'UPhxCharacterHealthMeterComponent::EdgeGlowMaterial' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHealthMeterComponent, HealthComp) == 0x0004C8, "Member 'UPhxCharacterHealthMeterComponent::HealthComp' has a wrong offset!");

// Class Phoenix.PhxCharacterHeartbeatComponent
// 0x0140 (0x01F0 - 0x00B0)
class UPhxCharacterHeartbeatComponent final : public UActorComponent
{
public:
	class UPhxCharacterHeartbeatSettings*         HeartbeatSettings;                                 // 0x00B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          HeartbeatStartEvent;                               // 0x00B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          HeartbeatStopEvent;                                // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeartbeatDeadzone;                                 // 0x00C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_CC[0x4];                                       // 0x00CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          BreathingStartEvent;                               // 0x00D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          BreathingStopEvent;                                // 0x00D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkSwitchValue*                         HeavySwitch;                                       // 0x00E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkSwitchValue*                         MediumSwitch;                                      // 0x00E8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkSwitchValue*                         LightSwitch;                                       // 0x00F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MediumHeartrateThreshold;                          // 0x00F8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeavyHeartrateThreshold;                           // 0x00FC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_100[0x8];                                      // 0x0100(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FString, float>                    SoundEventTimestamps;                              // 0x0108(0x0050)(NativeAccessSpecifierPrivate)
	uint8                                         Pad_158[0x78];                                     // 0x0158(0x0078)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxHeartbeatModifierEvent*>     ActiveModifierEvents;                              // 0x01D0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<class UPhxHeartbeatModifierEvent*>     EventsPendingRemoval;                              // 0x01E0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)

public:
	void OnModifierTagAddedOrRemoved(const struct FGameplayTag& Tag, int32 Count);

	int32 GetCurrentHeartRate() const;
	float GetNormalizedHeartRate() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterHeartbeatComponent">();
	}
	static class UPhxCharacterHeartbeatComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterHeartbeatComponent>();
	}
};
static_assert(alignof(UPhxCharacterHeartbeatComponent) == 0x000008, "Wrong alignment on UPhxCharacterHeartbeatComponent");
static_assert(sizeof(UPhxCharacterHeartbeatComponent) == 0x0001F0, "Wrong size on UPhxCharacterHeartbeatComponent");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, HeartbeatSettings) == 0x0000B0, "Member 'UPhxCharacterHeartbeatComponent::HeartbeatSettings' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, HeartbeatStartEvent) == 0x0000B8, "Member 'UPhxCharacterHeartbeatComponent::HeartbeatStartEvent' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, HeartbeatStopEvent) == 0x0000C0, "Member 'UPhxCharacterHeartbeatComponent::HeartbeatStopEvent' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, HeartbeatDeadzone) == 0x0000C8, "Member 'UPhxCharacterHeartbeatComponent::HeartbeatDeadzone' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, BreathingStartEvent) == 0x0000D0, "Member 'UPhxCharacterHeartbeatComponent::BreathingStartEvent' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, BreathingStopEvent) == 0x0000D8, "Member 'UPhxCharacterHeartbeatComponent::BreathingStopEvent' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, HeavySwitch) == 0x0000E0, "Member 'UPhxCharacterHeartbeatComponent::HeavySwitch' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, MediumSwitch) == 0x0000E8, "Member 'UPhxCharacterHeartbeatComponent::MediumSwitch' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, LightSwitch) == 0x0000F0, "Member 'UPhxCharacterHeartbeatComponent::LightSwitch' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, MediumHeartrateThreshold) == 0x0000F8, "Member 'UPhxCharacterHeartbeatComponent::MediumHeartrateThreshold' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, HeavyHeartrateThreshold) == 0x0000FC, "Member 'UPhxCharacterHeartbeatComponent::HeavyHeartrateThreshold' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, SoundEventTimestamps) == 0x000108, "Member 'UPhxCharacterHeartbeatComponent::SoundEventTimestamps' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, ActiveModifierEvents) == 0x0001D0, "Member 'UPhxCharacterHeartbeatComponent::ActiveModifierEvents' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatComponent, EventsPendingRemoval) == 0x0001E0, "Member 'UPhxCharacterHeartbeatComponent::EventsPendingRemoval' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_DisableGlobalMods
// 0x0010 (0x0090 - 0x0080)
class UPhxFlashlightModifier_DisableGlobalMods final : public UPhxFlashlightModifier
{
public:
	TArray<TSubclassOf<class UPhxFlashlightModifier>> DisableModifierClasses;                        // 0x0080(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_DisableGlobalMods">();
	}
	static class UPhxFlashlightModifier_DisableGlobalMods* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_DisableGlobalMods>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_DisableGlobalMods) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_DisableGlobalMods");
static_assert(sizeof(UPhxFlashlightModifier_DisableGlobalMods) == 0x000090, "Wrong size on UPhxFlashlightModifier_DisableGlobalMods");
static_assert(offsetof(UPhxFlashlightModifier_DisableGlobalMods, DisableModifierClasses) == 0x000080, "Member 'UPhxFlashlightModifier_DisableGlobalMods::DisableModifierClasses' has a wrong offset!");

// Class Phoenix.PhxCharacterHeartbeatModifier
// 0x0050 (0x0080 - 0x0030)
class UPhxCharacterHeartbeatModifier final : public UPrimaryDataAsset
{
public:
	class FName                                   ModifierID;                                        // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         TargetBPM;                                         // 0x0038(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            EntryBlendCurve;                                   // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EntryBlendDuration;                                // 0x0048(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C[0x4];                                       // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            ExitBlendCurve;                                    // 0x0050(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ExitBlendDuration;                                 // 0x0058(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSelfExit;                                         // 0x005C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5D[0x3];                                       // 0x005D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DurationBeforeSelfExit;                            // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EHeartbeatModifierType                        Type;                                              // 0x0064(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_65[0x3];                                       // 0x0065(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DurationBeforeTryingSounds;                        // 0x0068(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FHeartbeatModifierSoundEvent>   SoundEvents;                                       // 0x0070(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterHeartbeatModifier">();
	}
	static class UPhxCharacterHeartbeatModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterHeartbeatModifier>();
	}
};
static_assert(alignof(UPhxCharacterHeartbeatModifier) == 0x000008, "Wrong alignment on UPhxCharacterHeartbeatModifier");
static_assert(sizeof(UPhxCharacterHeartbeatModifier) == 0x000080, "Wrong size on UPhxCharacterHeartbeatModifier");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, ModifierID) == 0x000030, "Member 'UPhxCharacterHeartbeatModifier::ModifierID' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, TargetBPM) == 0x000038, "Member 'UPhxCharacterHeartbeatModifier::TargetBPM' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, EntryBlendCurve) == 0x000040, "Member 'UPhxCharacterHeartbeatModifier::EntryBlendCurve' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, EntryBlendDuration) == 0x000048, "Member 'UPhxCharacterHeartbeatModifier::EntryBlendDuration' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, ExitBlendCurve) == 0x000050, "Member 'UPhxCharacterHeartbeatModifier::ExitBlendCurve' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, ExitBlendDuration) == 0x000058, "Member 'UPhxCharacterHeartbeatModifier::ExitBlendDuration' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, bSelfExit) == 0x00005C, "Member 'UPhxCharacterHeartbeatModifier::bSelfExit' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, DurationBeforeSelfExit) == 0x000060, "Member 'UPhxCharacterHeartbeatModifier::DurationBeforeSelfExit' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, Type) == 0x000064, "Member 'UPhxCharacterHeartbeatModifier::Type' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, DurationBeforeTryingSounds) == 0x000068, "Member 'UPhxCharacterHeartbeatModifier::DurationBeforeTryingSounds' has a wrong offset!");
static_assert(offsetof(UPhxCharacterHeartbeatModifier, SoundEvents) == 0x000070, "Member 'UPhxCharacterHeartbeatModifier::SoundEvents' has a wrong offset!");

// Class Phoenix.PhxHeartbeatModifierEvent
// 0x0040 (0x0068 - 0x0028)
class UPhxHeartbeatModifierEvent final : public UObject
{
public:
	class UPhxCharacterHeartbeatModifier*         Modifier;                                          // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxCharacterHeartbeatComponent*        OwningComponent;                                   // 0x0030(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxCharacter*                          OwningCharacter;                                   // 0x0038(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_40[0x28];                                      // 0x0040(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHeartbeatModifierEvent">();
	}
	static class UPhxHeartbeatModifierEvent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHeartbeatModifierEvent>();
	}
};
static_assert(alignof(UPhxHeartbeatModifierEvent) == 0x000008, "Wrong alignment on UPhxHeartbeatModifierEvent");
static_assert(sizeof(UPhxHeartbeatModifierEvent) == 0x000068, "Wrong size on UPhxHeartbeatModifierEvent");
static_assert(offsetof(UPhxHeartbeatModifierEvent, Modifier) == 0x000028, "Member 'UPhxHeartbeatModifierEvent::Modifier' has a wrong offset!");
static_assert(offsetof(UPhxHeartbeatModifierEvent, OwningComponent) == 0x000030, "Member 'UPhxHeartbeatModifierEvent::OwningComponent' has a wrong offset!");
static_assert(offsetof(UPhxHeartbeatModifierEvent, OwningCharacter) == 0x000038, "Member 'UPhxHeartbeatModifierEvent::OwningCharacter' has a wrong offset!");

// Class Phoenix.PipeSlideCustomWidthPoint
// 0x0008 (0x0230 - 0x0228)
class APipeSlideCustomWidthPoint final : public APipeSlideCustomPoint
{
public:
	float                                         TargetRadius;                                      // 0x0228(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ApplyOverDistance;                                 // 0x022C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideCustomWidthPoint">();
	}
	static class APipeSlideCustomWidthPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideCustomWidthPoint>();
	}
};
static_assert(alignof(APipeSlideCustomWidthPoint) == 0x000008, "Wrong alignment on APipeSlideCustomWidthPoint");
static_assert(sizeof(APipeSlideCustomWidthPoint) == 0x000230, "Wrong size on APipeSlideCustomWidthPoint");
static_assert(offsetof(APipeSlideCustomWidthPoint, TargetRadius) == 0x000228, "Member 'APipeSlideCustomWidthPoint::TargetRadius' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomWidthPoint, ApplyOverDistance) == 0x00022C, "Member 'APipeSlideCustomWidthPoint::ApplyOverDistance' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_RangeBlend
// 0x0058 (0x00D8 - 0x0080)
class UPhxFlashlightModifier_RangeBlend final : public UPhxFlashlightModifier_PropertyMultiplier
{
public:
	struct FFloatRange                            ForwardBlendDistanceRange;                         // 0x0080(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FFloatRange                            LeftBlendDistanceRange;                            // 0x0090(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FFloatRange                            RightBlendDistanceRange;                           // 0x00A0(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            RangeBlendCurve;                                   // 0x00B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FlashlightForwardTraceRadius;                      // 0x00B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CharacterCapsuleTraceRadius;                       // 0x00BC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CharacterCapsuleTraceHalfHeight;                   // 0x00C0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ECollisionChannel                             TraceCollisionChannel;                             // 0x00C4(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C5[0x3];                                       // 0x00C5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BrightenLerpSpeed;                                 // 0x00C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DimLerpSpeed;                                      // 0x00CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D0[0x8];                                       // 0x00D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_RangeBlend">();
	}
	static class UPhxFlashlightModifier_RangeBlend* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_RangeBlend>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_RangeBlend) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_RangeBlend");
static_assert(sizeof(UPhxFlashlightModifier_RangeBlend) == 0x0000D8, "Wrong size on UPhxFlashlightModifier_RangeBlend");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, ForwardBlendDistanceRange) == 0x000080, "Member 'UPhxFlashlightModifier_RangeBlend::ForwardBlendDistanceRange' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, LeftBlendDistanceRange) == 0x000090, "Member 'UPhxFlashlightModifier_RangeBlend::LeftBlendDistanceRange' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, RightBlendDistanceRange) == 0x0000A0, "Member 'UPhxFlashlightModifier_RangeBlend::RightBlendDistanceRange' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, RangeBlendCurve) == 0x0000B0, "Member 'UPhxFlashlightModifier_RangeBlend::RangeBlendCurve' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, FlashlightForwardTraceRadius) == 0x0000B8, "Member 'UPhxFlashlightModifier_RangeBlend::FlashlightForwardTraceRadius' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, CharacterCapsuleTraceRadius) == 0x0000BC, "Member 'UPhxFlashlightModifier_RangeBlend::CharacterCapsuleTraceRadius' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, CharacterCapsuleTraceHalfHeight) == 0x0000C0, "Member 'UPhxFlashlightModifier_RangeBlend::CharacterCapsuleTraceHalfHeight' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, TraceCollisionChannel) == 0x0000C4, "Member 'UPhxFlashlightModifier_RangeBlend::TraceCollisionChannel' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, BrightenLerpSpeed) == 0x0000C8, "Member 'UPhxFlashlightModifier_RangeBlend::BrightenLerpSpeed' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_RangeBlend, DimLerpSpeed) == 0x0000CC, "Member 'UPhxFlashlightModifier_RangeBlend::DimLerpSpeed' has a wrong offset!");

// Class Phoenix.PhxCharacterInventoryComponent
// 0x0220 (0x02D0 - 0x00B0)
class alignas(0x10) UPhxCharacterInventoryComponent final : public UActorComponent
{
public:
	TMulticastInlineDelegate<void(class AEquippable* CurrentEquipped, class AEquippable* CurrentEquippedAux)> OnEquippedChanged; // 0x00B0(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class FName& ItemName, int32 Quantity)> OnInventoryChanged;  // 0x00C0(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FItemData& ItemData)> OnItemDropped;                  // 0x00D0(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FItemData& ItemData)> OnItemConsumed;                 // 0x00E0(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnLoadoutSet;                                      // 0x00F0(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxRangedWeapon* Equippable)> OnInventoryAmmoModified;      // 0x0100(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UDataTable*                             EquipmentSpawningDataTable;                        // 0x0110(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         IdleUnequipTime;                                   // 0x0118(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_11C[0x4];                                      // 0x011C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class AEquippable*                            CurrentEquipped;                                   // 0x0120(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AEquippable*                            CurrentEquippedAux;                                // 0x0128(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class AEquippable*>                    AllEquipment;                                      // 0x0130(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TMap<EItemDataSubCategory, class AEquippable*> LastEquippedInCategories;                         // 0x0140(0x0050)(Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_190[0x8];                                      // 0x0190(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class AEquippable*                            StagedEquipment;                                   // 0x0198(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoEquipOnPickup;                                // 0x01A0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxAutoreloadMode                            AutoReload;                                        // 0x01A1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStageEquipmentRequiresReceiverSwap;               // 0x01A2(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUnequipRequested;                                 // 0x01A3(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ItemDropSpawnTraceOffsetZ;                         // 0x01A4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1A8[0x10];                                     // 0x01A8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         InventorySize;                                     // 0x01B8(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1BC[0x4];                                      // 0x01BC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FName>                           ViewedItems;                                       // 0x01C0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FItemData>                      ViewedSchematics;                                  // 0x01D0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FItemData>                      UploadedSchematics;                                // 0x01E0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<class APhxBio*>                        Bios;                                              // 0x01F0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FSoftObjectPath>                ObtainedEntitlementItemPacks;                      // 0x0200(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_210[0x20];                                     // 0x0210(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CheckItemPacksIntervalTime;                        // 0x0230(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDirtyFlag;                                        // 0x0234(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_235[0x33];                                     // 0x0235(0x0033)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bUseMapLoadout;                                    // 0x0268(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_269[0x7];                                      // 0x0269(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLoadoutData                           DefaultLoadout;                                    // 0x0270(0x0028)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	struct FSoftObjectPath                        LoadoutIfMissingMapLoadout;                        // 0x0298(0x0018)(Edit, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<TSubclassOf<class AItem>>              StartingItemClasses;                               // 0x02B0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TSubclassOf<class AItem>                      TempItemClass;                                     // 0x02C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDefaultLoadoutAddedExternally;                    // 0x02C8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C9[0x7];                                      // 0x02C9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddAnyEntitledItemPacks();
	void AddItemData(const struct FItemData& ItemData, bool bShowNotification, bool bOverrideAmount, int32 Amount);
	void AddItemDataByName(const class FName& ItemName, const int32 Amount);
	void AddNextItemPack(bool bCanAddPack);
	void AddToViewedItems(class FName InName);
	void AddUploadedSchematics(const struct FItemData& Schematic);
	void ApplyCraftingRecipe(const struct FItemData& ItemData, const class UPhxCraftingRecipe* CraftingRecipe);
	void ClearStagedEquip();
	class APhxBio* CreateBioInInventory(TSubclassOf<class APhxBio> BioClass, bool bShowNotification);
	class AEquippable* CreateInInventory(TSubclassOf<class AEquippable> EquippableClass, int32 NumOfStacks, bool bShowNotification, bool bUnequipOnSpawn);
	void DestroyAllWeapons();
	void DestroyEquipment(class AEquippable* ToDestroy, int32 DestroyAt);
	class AActor* DropEquipment(class AEquippable* ToDrop);
	void DropItem(const struct FItemData& ItemToDrop);
	void EquipStaged();
	bool FindUnlockingSchematic(const struct FItemData& InItem, struct FItemData* OutSchematic);
	TArray<struct FItemData> GetAllItemData();
	bool GetDirtyFlag();
	class AConsumable* GetNextUsableConsumable();
	class AEquippable* GetNextUsableWeapon(const EAutoEquipCategory Type);
	void GiveFullInventorySize();
	void HolsterCurrentEquipped();
	void RemoveItem(const class FName& ItemName, const int32 Amount);
	void RemoveItemData(const struct FItemData& ItemData, const int32 Amount);
	void RemoveItemInSlot(const int32 SlotIndex, const int32 Amount);
	void SetDirtyFlag(bool bIsDirty);
	void SetUploadedSchematics(const TArray<struct FItemData>& Schematics);
	void SetViewedItems(const TArray<class FName>& Items);
	void SetViewedSchematics(const TArray<struct FItemData>& Schematics);
	void SpawnItemInWorld(const struct FItemData& ItemToSpawn, const struct FVector& SpawnLocation);
	void StageEquip(class AEquippable* ToEquip);
	void SwapRangedWeapon(class APhxRangedWeapon* SwapTo);
	void UpdateLastEquipmentCategories(class AEquippable* Equip);

	bool AutoEquipOnPickup() const;
	bool CanAddItem(const struct FItemData& ItemData, int32 NumberOfStacks) const;
	bool CanAffordAndAddItem(const struct FItemData& InItem, float Discount, int32 NumberOfStacks) const;
	bool CanAffordItem(const struct FItemData& InItem, float Discount, int32 NumberOfStacks) const;
	bool CanAffordRecipe(const class UPhxCraftingRecipe* Recipe, float Discount) const;
	bool CanRecipeBeCrafted(const struct FItemData& ItemData, const class UPhxCraftingRecipe* Recipe, float Discount) const;
	bool FindItemDataByClass(const class UClass* PickupClass, struct FItemData* OutItem) const;
	bool FindItemDataBySoftClass(const TSoftClassPtr<class UClass>& InClass, struct FItemData* OutItem) const;
	bool FindItemWithSlotIndex(int32 SlotIndex, struct FItemData* OutItem) const;
	class APhxRangedWeapon* FindRangedWeaponBySoftClass(const TSoftClassPtr<class UClass>& InClass) const;
	const TArray<class APhxBio*> GetAllBios() const;
	const TArray<class AEquippable*> GetAllEquipment() const;
	void GetAllUnlockedRecipes(TArray<class UPhxCraftingRecipe*>* OutRecipes) const;
	bool GetAllUnlockedRecipesForItem(const struct FItemData& ItemData, TArray<class UPhxCraftingRecipe*>* OutRecipes) const;
	int32 GetAvailableQuantity(const struct FItemData& ItemData, int32 NumberOfStacks) const;
	class AConsumable* GetConsumableByCategory(EItemDataCategory ConsumableCategory) const;
	class AEquippable* GetEquipmentWithGameplayTag(const struct FGameplayTag& Tag) const;
	class AEquippable* GetEquipped() const;
	class AEquippable* GetEquippedAux() const;
	int32 GetItemDataQuantity(const struct FItemData& ItemData) const;
	int32 GetItemQuantity(const class FName& ItemName) const;
	class AEquippable* GetLastEquipped(const EItemDataSubCategory Category) const;
	class APhxRangedWeapon* GetLastEquippedRanged() const;
	int32 GetPlayerCredits() const;
	void GetRangedWeapons(const EItemDataSubCategory Category, TArray<class APhxRangedWeapon*>* OutRangedWeapons) const;
	void GetUnusedSchematics(const EItemDataSubCategory Category, TArray<struct FItemData>* UnusedSchematics) const;
	const TArray<struct FItemData> GetUploadedSchematics() const;
	const TArray<class FName> GetViewedItems() const;
	const TArray<struct FItemData> GetViewedSchematics() const;
	void GetWeaponSchematics(TArray<struct FItemData>* OutSchematics) const;
	void GetWeaponSchematicsExceptCategory(TArray<struct FItemData>* OutSchematics, const EItemDataCategory Category) const;
	bool HasBio(const class FName BioNameID) const;
	bool HasItem(const struct FItemData& InItem) const;
	bool HasRangedWeapon() const;
	bool HasSchematicsToUpload() const;
	bool HasWeapon(const class FString& WeaponSpawnId) const;
	bool IsBioDecrypted(const class FName BioNameID) const;
	bool IsRecipeUnlocked(const struct FItemData& ItemData, const class UPhxCraftingRecipe* Recipe) const;
	bool ItemHasRecipeApplied(const struct FItemData& ItemData, const class UPhxCraftingRecipe* UpgradeRecipe) const;
	bool ItemRequiresSlotIndex(const struct FItemData& Item) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterInventoryComponent">();
	}
	static class UPhxCharacterInventoryComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterInventoryComponent>();
	}
};
static_assert(alignof(UPhxCharacterInventoryComponent) == 0x000010, "Wrong alignment on UPhxCharacterInventoryComponent");
static_assert(sizeof(UPhxCharacterInventoryComponent) == 0x0002D0, "Wrong size on UPhxCharacterInventoryComponent");
static_assert(offsetof(UPhxCharacterInventoryComponent, OnEquippedChanged) == 0x0000B0, "Member 'UPhxCharacterInventoryComponent::OnEquippedChanged' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, OnInventoryChanged) == 0x0000C0, "Member 'UPhxCharacterInventoryComponent::OnInventoryChanged' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, OnItemDropped) == 0x0000D0, "Member 'UPhxCharacterInventoryComponent::OnItemDropped' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, OnItemConsumed) == 0x0000E0, "Member 'UPhxCharacterInventoryComponent::OnItemConsumed' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, OnLoadoutSet) == 0x0000F0, "Member 'UPhxCharacterInventoryComponent::OnLoadoutSet' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, OnInventoryAmmoModified) == 0x000100, "Member 'UPhxCharacterInventoryComponent::OnInventoryAmmoModified' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, EquipmentSpawningDataTable) == 0x000110, "Member 'UPhxCharacterInventoryComponent::EquipmentSpawningDataTable' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, IdleUnequipTime) == 0x000118, "Member 'UPhxCharacterInventoryComponent::IdleUnequipTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, CurrentEquipped) == 0x000120, "Member 'UPhxCharacterInventoryComponent::CurrentEquipped' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, CurrentEquippedAux) == 0x000128, "Member 'UPhxCharacterInventoryComponent::CurrentEquippedAux' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, AllEquipment) == 0x000130, "Member 'UPhxCharacterInventoryComponent::AllEquipment' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, LastEquippedInCategories) == 0x000140, "Member 'UPhxCharacterInventoryComponent::LastEquippedInCategories' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, StagedEquipment) == 0x000198, "Member 'UPhxCharacterInventoryComponent::StagedEquipment' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, bAutoEquipOnPickup) == 0x0001A0, "Member 'UPhxCharacterInventoryComponent::bAutoEquipOnPickup' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, AutoReload) == 0x0001A1, "Member 'UPhxCharacterInventoryComponent::AutoReload' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, bStageEquipmentRequiresReceiverSwap) == 0x0001A2, "Member 'UPhxCharacterInventoryComponent::bStageEquipmentRequiresReceiverSwap' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, bUnequipRequested) == 0x0001A3, "Member 'UPhxCharacterInventoryComponent::bUnequipRequested' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, ItemDropSpawnTraceOffsetZ) == 0x0001A4, "Member 'UPhxCharacterInventoryComponent::ItemDropSpawnTraceOffsetZ' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, InventorySize) == 0x0001B8, "Member 'UPhxCharacterInventoryComponent::InventorySize' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, ViewedItems) == 0x0001C0, "Member 'UPhxCharacterInventoryComponent::ViewedItems' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, ViewedSchematics) == 0x0001D0, "Member 'UPhxCharacterInventoryComponent::ViewedSchematics' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, UploadedSchematics) == 0x0001E0, "Member 'UPhxCharacterInventoryComponent::UploadedSchematics' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, Bios) == 0x0001F0, "Member 'UPhxCharacterInventoryComponent::Bios' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, ObtainedEntitlementItemPacks) == 0x000200, "Member 'UPhxCharacterInventoryComponent::ObtainedEntitlementItemPacks' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, CheckItemPacksIntervalTime) == 0x000230, "Member 'UPhxCharacterInventoryComponent::CheckItemPacksIntervalTime' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, bDirtyFlag) == 0x000234, "Member 'UPhxCharacterInventoryComponent::bDirtyFlag' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, bUseMapLoadout) == 0x000268, "Member 'UPhxCharacterInventoryComponent::bUseMapLoadout' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, DefaultLoadout) == 0x000270, "Member 'UPhxCharacterInventoryComponent::DefaultLoadout' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, LoadoutIfMissingMapLoadout) == 0x000298, "Member 'UPhxCharacterInventoryComponent::LoadoutIfMissingMapLoadout' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, StartingItemClasses) == 0x0002B0, "Member 'UPhxCharacterInventoryComponent::StartingItemClasses' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, TempItemClass) == 0x0002C0, "Member 'UPhxCharacterInventoryComponent::TempItemClass' has a wrong offset!");
static_assert(offsetof(UPhxCharacterInventoryComponent, bDefaultLoadoutAddedExternally) == 0x0002C8, "Member 'UPhxCharacterInventoryComponent::bDefaultLoadoutAddedExternally' has a wrong offset!");

// Class Phoenix.PipeSlideAligningState
// 0x0048 (0x0518 - 0x04D0)
class UPipeSlideAligningState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x48];                                     // 0x04D0(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideAligningState">();
	}
	static class UPipeSlideAligningState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideAligningState>();
	}
};
static_assert(alignof(UPipeSlideAligningState) == 0x000008, "Wrong alignment on UPipeSlideAligningState");
static_assert(sizeof(UPipeSlideAligningState) == 0x000518, "Wrong size on UPipeSlideAligningState");

// Class Phoenix.PhxCharacterPPEGloveAnimInstance
// 0x0810 (0x0AD0 - 0x02C0)
class UPhxCharacterPPEGloveAnimInstance final : public UPhxCharacterAnimInstanceBase
{
public:
	struct FCharacterPPEGloveAnimInstanceProxy    Proxy;                                             // 0x02C0(0x0810)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterPPEGloveAnimInstance">();
	}
	static class UPhxCharacterPPEGloveAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterPPEGloveAnimInstance>();
	}
};
static_assert(alignof(UPhxCharacterPPEGloveAnimInstance) == 0x000010, "Wrong alignment on UPhxCharacterPPEGloveAnimInstance");
static_assert(sizeof(UPhxCharacterPPEGloveAnimInstance) == 0x000AD0, "Wrong size on UPhxCharacterPPEGloveAnimInstance");
static_assert(offsetof(UPhxCharacterPPEGloveAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxCharacterPPEGloveAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxCharacterSkin
// 0x00A8 (0x00D8 - 0x0030)
class UPhxCharacterSkin final : public UPhxDataDefinition
{
public:
	EPhxEntitlement                               EntitlementId;                                     // 0x0030(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<struct FGameplayTag, TSoftObjectPtr<class UStaticMesh>> MeshPropagators;                    // 0x0038(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, NativeAccessSpecifierPublic)
	TMap<struct FGameplayTag, class UPhxWeaponSkinData*> WeaponSkinDatas;                            // 0x0088(0x0050)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCharacterSkin">();
	}
	static class UPhxCharacterSkin* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCharacterSkin>();
	}
};
static_assert(alignof(UPhxCharacterSkin) == 0x000008, "Wrong alignment on UPhxCharacterSkin");
static_assert(sizeof(UPhxCharacterSkin) == 0x0000D8, "Wrong size on UPhxCharacterSkin");
static_assert(offsetof(UPhxCharacterSkin, EntitlementId) == 0x000030, "Member 'UPhxCharacterSkin::EntitlementId' has a wrong offset!");
static_assert(offsetof(UPhxCharacterSkin, MeshPropagators) == 0x000038, "Member 'UPhxCharacterSkin::MeshPropagators' has a wrong offset!");
static_assert(offsetof(UPhxCharacterSkin, WeaponSkinDatas) == 0x000088, "Member 'UPhxCharacterSkin::WeaponSkinDatas' has a wrong offset!");

// Class Phoenix.PhxCheatManager
// 0x0178 (0x0200 - 0x0088)
class UPhxCheatManager : public UCheatManager
{
public:
	bool                                          bSpikeWallCollisionDebugEnabled;                   // 0x0088(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_89[0x7];                                       // 0x0089(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxSlackReporter*                      SlackReporter;                                     // 0x0090(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_98[0x38];                                      // 0x0098(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	class UInputComponent*                        InputComponent;                                    // 0x00D0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         GhostCombinationCount;                             // 0x00D8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_DC[0x14];                                      // 0x00DC(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftClassPtr<class UClass>                   InputDebuggerClass;                                // 0x00F0(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class APhxInputDebugger*                      SpawnedInputDebugger;                              // 0x0118(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class FString>                         DebugBoneNames;                                    // 0x0120(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<TSoftClassPtr<class UClass>>           VolumeDebugClasses;                                // 0x0130(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPrivate)
	TSubclassOf<class APhxMarketingCameraHud>     MarketingCameraHudActorRef;                        // 0x0140(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_148[0x68];                                     // 0x0148(0x0068)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FString, class FString>            AICharacterDefPathMap;                             // 0x01B0(0x0050)(Edit, NativeAccessSpecifierPrivate)

public:
	static bool GetAllDLCAnimationsUnlocked();
	static bool GetDebugHealthBarsEnabled();
	static bool GetDebugStoppingPowerBarsEnabled();
	static bool GetRiotModeUIEnabled();

	void ActivateAllCombatTutorials();
	void BugItJira();
	void DebugSpawnEnemyAtLookAtPos(const struct FSoftObjectPath& AICharacterDefinitionPath, int32 CharacterVariation);
	void HandleAISpawnedForPairedKill(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid);
	void LogCheckpointedData();
	void MarkCurrentGameProgressComplete();
	void ModifyObjectProperty(const class FString& ObjectName, const class FString& PropertyName, float NewPropertyValue1, float NewPropertyValue2, float NewPropertyValue3);
	void OnCheatScriptedEventCharacterFreed(class APhxCharacter* Character, const class FName& BindingTag);
	void OnCheatScriptedEventFinished();
	void PilotCamGo(float X, float Y, float Z, float Pitch, float Yaw, float Roll);
	void PS5HapticDisable(int32 TriggerSide);
	void PS5HapticFeedbackMode(int32 TriggerSide, int32 Position, int32 Strength);
	void PS5HapticVibrationMode(int32 TriggerSide, int32 Position, int32 Frequency, int32 Amplitude);
	void PS5HapticWeaponMode(int32 TriggerSide, int32 StartPos, int32 EndPos, int32 Strength);
	void SetOnlineStatus(bool bOnline);
	void StreamGlobalLevelIn(class FName Map, class FName Section);
	void StreamGlobalLevelOut(class FName Map, class FName Section);
	void StreamLevelSectionIn(class FName Map, class FName Section, class FName Subsection);
	void StreamLevelSectionOut(class FName Map, class FName Section, class FName Subsection);
	void ToggleHealthBars();
	void ToggleInputDebugger();
	void ToggleLightShadows(const class FString& LightName);
	void ToggleSpikeWallCollisionDebug();
	void ToggleStoppingPowerBars();
	void TriggerAutoSave();
	void UnloadStreamingLevel(class FName StreamingLevelName);

	bool IsInputDebuggerActive() const;
	bool IsMarketingCameraHudActive() const;
	bool IsSpeedThroughToggleEnabled() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCheatManager">();
	}
	static class UPhxCheatManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCheatManager>();
	}
};
static_assert(alignof(UPhxCheatManager) == 0x000008, "Wrong alignment on UPhxCheatManager");
static_assert(sizeof(UPhxCheatManager) == 0x000200, "Wrong size on UPhxCheatManager");
static_assert(offsetof(UPhxCheatManager, bSpikeWallCollisionDebugEnabled) == 0x000088, "Member 'UPhxCheatManager::bSpikeWallCollisionDebugEnabled' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, SlackReporter) == 0x000090, "Member 'UPhxCheatManager::SlackReporter' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, InputComponent) == 0x0000D0, "Member 'UPhxCheatManager::InputComponent' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, GhostCombinationCount) == 0x0000D8, "Member 'UPhxCheatManager::GhostCombinationCount' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, InputDebuggerClass) == 0x0000F0, "Member 'UPhxCheatManager::InputDebuggerClass' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, SpawnedInputDebugger) == 0x000118, "Member 'UPhxCheatManager::SpawnedInputDebugger' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, DebugBoneNames) == 0x000120, "Member 'UPhxCheatManager::DebugBoneNames' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, VolumeDebugClasses) == 0x000130, "Member 'UPhxCheatManager::VolumeDebugClasses' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, MarketingCameraHudActorRef) == 0x000140, "Member 'UPhxCheatManager::MarketingCameraHudActorRef' has a wrong offset!");
static_assert(offsetof(UPhxCheatManager, AICharacterDefPathMap) == 0x0001B0, "Member 'UPhxCheatManager::AICharacterDefPathMap' has a wrong offset!");

// Class Phoenix.SDSQuickSwapHandler
// 0x0000 (0x0000 - 0x0000)
class ISDSQuickSwapHandler final
{
public:
	void QuickSwapCancel();
	void QuickSwapDirectionInput(EInputDirection Direction);
	void QuickSwapEquip();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSQuickSwapHandler">();
	}
	static class ISDSQuickSwapHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISDSQuickSwapHandler>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(ISDSQuickSwapHandler) == 0x000001, "Wrong alignment on ISDSQuickSwapHandler");
static_assert(sizeof(ISDSQuickSwapHandler) == 0x000001, "Wrong size on ISDSQuickSwapHandler");

// Class Phoenix.PhxCineCameraActor
// 0x0000 (0x0890 - 0x0890)
class APhxCineCameraActor : public ACineCameraActor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCineCameraActor">();
	}
	static class APhxCineCameraActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCineCameraActor>();
	}
};
static_assert(alignof(APhxCineCameraActor) == 0x000010, "Wrong alignment on APhxCineCameraActor");
static_assert(sizeof(APhxCineCameraActor) == 0x000890, "Wrong size on APhxCineCameraActor");

// Class Phoenix.PhxGameplayEventData_FixedTraversal
// 0x0058 (0x0080 - 0x0028)
class UPhxGameplayEventData_FixedTraversal final : public UObject
{
public:
	uint8                                         Pad_28[0x58];                                      // 0x0028(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_FixedTraversal">();
	}
	static class UPhxGameplayEventData_FixedTraversal* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_FixedTraversal>();
	}
};
static_assert(alignof(UPhxGameplayEventData_FixedTraversal) == 0x000008, "Wrong alignment on UPhxGameplayEventData_FixedTraversal");
static_assert(sizeof(UPhxGameplayEventData_FixedTraversal) == 0x000080, "Wrong size on UPhxGameplayEventData_FixedTraversal");

// Class Phoenix.PhxCineCameraComponent
// 0x0000 (0x0960 - 0x0960)
class UPhxCineCameraComponent final : public UCineCameraComponent
{
public:
	bool                                          bIgnoreFocusSettings;                              // 0x0958(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_959[0x7];                                      // 0x0959(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCineCameraComponent">();
	}
	static class UPhxCineCameraComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCineCameraComponent>();
	}
};
static_assert(alignof(UPhxCineCameraComponent) == 0x000010, "Wrong alignment on UPhxCineCameraComponent");
static_assert(sizeof(UPhxCineCameraComponent) == 0x000960, "Wrong size on UPhxCineCameraComponent");
static_assert(offsetof(UPhxCineCameraComponent, bIgnoreFocusSettings) == 0x000958, "Member 'UPhxCineCameraComponent::bIgnoreFocusSettings' has a wrong offset!");

// Class Phoenix.PhxCineCameraCopyModifier
// 0x0620 (0x0690 - 0x0070)
class UPhxCineCameraCopyModifier : public UPhxCharacterCameraModifier
{
public:
	uint8                                         Pad_70[0x618];                                     // 0x0070(0x0618)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         PostProcessTypes;                                  // 0x0688(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_68C[0x4];                                      // 0x068C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCineCameraCopyModifier">();
	}
	static class UPhxCineCameraCopyModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCineCameraCopyModifier>();
	}
};
static_assert(alignof(UPhxCineCameraCopyModifier) == 0x000008, "Wrong alignment on UPhxCineCameraCopyModifier");
static_assert(sizeof(UPhxCineCameraCopyModifier) == 0x000690, "Wrong size on UPhxCineCameraCopyModifier");
static_assert(offsetof(UPhxCineCameraCopyModifier, PostProcessTypes) == 0x000688, "Member 'UPhxCineCameraCopyModifier::PostProcessTypes' has a wrong offset!");

// Class Phoenix.SDSPromptWidget
// 0x0020 (0x0280 - 0x0260)
class USDSPromptWidget : public UUserWidget
{
public:
	TMulticastInlineDelegate<void()>              OnPromptClosed;                                    // 0x0260(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	class UTextBlock*                             PromptMessage;                                     // 0x0270(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_278[0x8];                                      // 0x0278(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetMessage(const class FText& InMessage);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSPromptWidget">();
	}
	static class USDSPromptWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSPromptWidget>();
	}
};
static_assert(alignof(USDSPromptWidget) == 0x000008, "Wrong alignment on USDSPromptWidget");
static_assert(sizeof(USDSPromptWidget) == 0x000280, "Wrong size on USDSPromptWidget");
static_assert(offsetof(USDSPromptWidget, OnPromptClosed) == 0x000260, "Member 'USDSPromptWidget::OnPromptClosed' has a wrong offset!");
static_assert(offsetof(USDSPromptWidget, PromptMessage) == 0x000270, "Member 'USDSPromptWidget::PromptMessage' has a wrong offset!");

// Class Phoenix.SDSPromptWidgetTwoButton
// 0x0020 (0x02A0 - 0x0280)
class USDSPromptWidgetTwoButton : public USDSPromptWidget
{
public:
	uint8                                         Pad_280[0x10];                                     // 0x0280(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxButton*                             ConfirmButton;                                     // 0x0290(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxButton*                             CancelButton;                                      // 0x0298(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSPromptWidgetTwoButton">();
	}
	static class USDSPromptWidgetTwoButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSPromptWidgetTwoButton>();
	}
};
static_assert(alignof(USDSPromptWidgetTwoButton) == 0x000008, "Wrong alignment on USDSPromptWidgetTwoButton");
static_assert(sizeof(USDSPromptWidgetTwoButton) == 0x0002A0, "Wrong size on USDSPromptWidgetTwoButton");
static_assert(offsetof(USDSPromptWidgetTwoButton, ConfirmButton) == 0x000290, "Member 'USDSPromptWidgetTwoButton::ConfirmButton' has a wrong offset!");
static_assert(offsetof(USDSPromptWidgetTwoButton, CancelButton) == 0x000298, "Member 'USDSPromptWidgetTwoButton::CancelButton' has a wrong offset!");

// Class Phoenix.PhxGameplayEventData_PPEHit
// 0x0018 (0x0040 - 0x0028)
class UPhxGameplayEventData_PPEHit final : public UObject
{
public:
	uint8                                         Pad_28[0x18];                                      // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_PPEHit">();
	}
	static class UPhxGameplayEventData_PPEHit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_PPEHit>();
	}
};
static_assert(alignof(UPhxGameplayEventData_PPEHit) == 0x000008, "Wrong alignment on UPhxGameplayEventData_PPEHit");
static_assert(sizeof(UPhxGameplayEventData_PPEHit) == 0x000040, "Wrong size on UPhxGameplayEventData_PPEHit");

// Class Phoenix.SheenComponent
// 0x0030 (0x00E0 - 0x00B0)
class USheenComponent final : public UActorComponent
{
public:
	class UMaterial*                              SheenMaterial;                                     // 0x00B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRequireSheenTag;                                  // 0x00B8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B9[0xB];                                       // 0x00B9(0x000B)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   SheenValueParameter;                               // 0x00C4(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_CC[0x4];                                       // 0x00CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class USheenProxy*>                    SheenProxies;                                      // 0x00D0(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	void CreateDynamicSheenMaterials();
	void CreateSheenMesh_Skeletal(class USkeletalMeshComponent* SkeletalMeshComp, int32 ID);
	void CreateSheenMesh_Static(class UStaticMeshComponent* StaticMeshComp, int32 ID);
	void CreateSheenMeshes();
	void DisableSheen();
	void EnableSheen();
	void SetSheenIntensity(const float Value);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SheenComponent">();
	}
	static class USheenComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<USheenComponent>();
	}
};
static_assert(alignof(USheenComponent) == 0x000008, "Wrong alignment on USheenComponent");
static_assert(sizeof(USheenComponent) == 0x0000E0, "Wrong size on USheenComponent");
static_assert(offsetof(USheenComponent, SheenMaterial) == 0x0000B0, "Member 'USheenComponent::SheenMaterial' has a wrong offset!");
static_assert(offsetof(USheenComponent, bRequireSheenTag) == 0x0000B8, "Member 'USheenComponent::bRequireSheenTag' has a wrong offset!");
static_assert(offsetof(USheenComponent, SheenValueParameter) == 0x0000C4, "Member 'USheenComponent::SheenValueParameter' has a wrong offset!");
static_assert(offsetof(USheenComponent, SheenProxies) == 0x0000D0, "Member 'USheenComponent::SheenProxies' has a wrong offset!");

// Class Phoenix.PhxPlayerCinematicBinding
// 0x0030 (0x0068 - 0x0038)
class UPhxPlayerCinematicBinding final : public UPhxCinematicBinding
{
public:
	bool                                          bForceCinematicControlOnStart;                     // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSoftClassPtr<class UClass>>           AlternateCharacterClassesForSwap;                  // 0x0040(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	bool                                          bParticipateImmediately;                           // 0x0050(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_51[0x3];                                       // 0x0051(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                GameplayEndLocation;                               // 0x0054(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeForNudgeLocation;                              // 0x0060(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerCinematicBinding">();
	}
	static class UPhxPlayerCinematicBinding* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerCinematicBinding>();
	}
};
static_assert(alignof(UPhxPlayerCinematicBinding) == 0x000008, "Wrong alignment on UPhxPlayerCinematicBinding");
static_assert(sizeof(UPhxPlayerCinematicBinding) == 0x000068, "Wrong size on UPhxPlayerCinematicBinding");
static_assert(offsetof(UPhxPlayerCinematicBinding, bForceCinematicControlOnStart) == 0x000038, "Member 'UPhxPlayerCinematicBinding::bForceCinematicControlOnStart' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCinematicBinding, AlternateCharacterClassesForSwap) == 0x000040, "Member 'UPhxPlayerCinematicBinding::AlternateCharacterClassesForSwap' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCinematicBinding, bParticipateImmediately) == 0x000050, "Member 'UPhxPlayerCinematicBinding::bParticipateImmediately' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCinematicBinding, GameplayEndLocation) == 0x000054, "Member 'UPhxPlayerCinematicBinding::GameplayEndLocation' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCinematicBinding, TimeForNudgeLocation) == 0x000060, "Member 'UPhxPlayerCinematicBinding::TimeForNudgeLocation' has a wrong offset!");

// Class Phoenix.PhxCompanionCinematicBinding
// 0x0008 (0x0040 - 0x0038)
class UPhxCompanionCinematicBinding final : public UPhxCharacterSpawnerBaseCinematicBinding
{
public:
	class APhxAISpawner_Companion*                OptionalCompanionSpawner;                          // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCompanionCinematicBinding">();
	}
	static class UPhxCompanionCinematicBinding* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCompanionCinematicBinding>();
	}
};
static_assert(alignof(UPhxCompanionCinematicBinding) == 0x000008, "Wrong alignment on UPhxCompanionCinematicBinding");
static_assert(sizeof(UPhxCompanionCinematicBinding) == 0x000040, "Wrong size on UPhxCompanionCinematicBinding");
static_assert(offsetof(UPhxCompanionCinematicBinding, OptionalCompanionSpawner) == 0x000038, "Member 'UPhxCompanionCinematicBinding::OptionalCompanionSpawner' has a wrong offset!");

// Class Phoenix.SessionListWidget
// 0x0078 (0x0310 - 0x0298)
class USessionListWidget final : public UPhxMenuWidget
{
public:
	TSubclassOf<class UMenuButton>                ServerButtonWidgetClass;                           // 0x0298(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UVerticalBox*                           VerticalBoxSessionList;                            // 0x02A0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             StatusTextBlock;                                   // 0x02A8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2B0[0x60];                                     // 0x02B0(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BeginServerSearch(bool bLANMatch, bool bIsDedicatedServer, const class FString& InMapFilterName);
	void ConnectToServer();
	void UpdateSearchStatus();
	void UpdateSessionList();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SessionListWidget">();
	}
	static class USessionListWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USessionListWidget>();
	}
};
static_assert(alignof(USessionListWidget) == 0x000008, "Wrong alignment on USessionListWidget");
static_assert(sizeof(USessionListWidget) == 0x000310, "Wrong size on USessionListWidget");
static_assert(offsetof(USessionListWidget, ServerButtonWidgetClass) == 0x000298, "Member 'USessionListWidget::ServerButtonWidgetClass' has a wrong offset!");
static_assert(offsetof(USessionListWidget, VerticalBoxSessionList) == 0x0002A0, "Member 'USessionListWidget::VerticalBoxSessionList' has a wrong offset!");
static_assert(offsetof(USessionListWidget, StatusTextBlock) == 0x0002A8, "Member 'USessionListWidget::StatusTextBlock' has a wrong offset!");

// Class Phoenix.PhxCinematicsParams
// 0x0008 (0x0038 - 0x0030)
class UPhxCinematicsParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsParams">();
	}
	static class UPhxCinematicsParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsParams>();
	}
};
static_assert(alignof(UPhxCinematicsParams) == 0x000008, "Wrong alignment on UPhxCinematicsParams");
static_assert(sizeof(UPhxCinematicsParams) == 0x000038, "Wrong size on UPhxCinematicsParams");

// Class Phoenix.PhxCinematicsComponent
// 0x02E8 (0x0398 - 0x00B0)
class UPhxCinematicsComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UDataTable*                             LevelSequencesDataTable;                           // 0x00B8(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UPhxCinematicBinding*>           CinematicBindings;                                 // 0x00C0(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<struct FSoftObjectPath>                LevelSequencesList;                                // 0x00D0(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic)
	bool                                          bUseCameraGraph;                                   // 0x00E0(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bMoveToStaging;                                    // 0x00E1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLoadCinematicsAtHighPriority;                     // 0x00E2(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUnequipWeapons;                                   // 0x00E3(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bInstantUnequip;                                   // 0x00E4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_E5[0xB];                                       // 0x00E5(0x000B)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bSkippable;                                        // 0x00F0(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_F1[0x3];                                       // 0x00F1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SkipUIDelay;                                       // 0x00F4(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HighEndSkipSpeed;                                  // 0x00F8(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LowEndSkipSpeed;                                   // 0x00FC(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxCinematicsParams*                   CinematicsParams;                                  // 0x0100(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxCinematicsState*                    RootState;                                         // 0x0108(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_110[0xD8];                                     // 0x0110(0x00D8)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FString, class ULevelSequence*>    LevelSequenceDictionary;                           // 0x01E8(0x0050)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_238[0xA8];                                     // 0x0238(0x00A8)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FName, struct FCharacterClassList> BindingTagsAndSwapCharacterClasses;                // 0x02E0(0x0050)(Transient, NativeAccessSpecifierPrivate)
	TMap<class FName, class APhxCharacterBase*>   BindingTagsAndSwapCharacters;                      // 0x0330(0x0050)(Transient, NativeAccessSpecifierPrivate)
	bool                                          bAutoLoadLevelSequences;                           // 0x0380(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_381[0x17];                                     // 0x0381(0x0017)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAnimMontageStartedForLevelSequenceActor0(class UAnimMontage* AnimMontage);
	void OnAnimMontageStartedForLevelSequenceActor1(class UAnimMontage* AnimMontage);
	void OnCharacterDeath(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void OnLevelSequenceFinishedForLevelSequenceActor0();
	void OnLevelSequenceFinishedForLevelSequenceActor1();
	void OnLevelSequenceFinishedReversePlaybackForLevelSequenceActor0();
	void OnLevelSequenceFinishedReversePlaybackForLevelSequenceActor1();
	void OnParticipantSpawned(class APhxAICharacter* SpawnedAI, EPhxAISpawnResultCode ResultCode, int32 SpawnUid);
	void SetRootOverrideLevelSequenceIndex(int32 OverrideIndex);

	class ALevelSequenceActor* GetCurrentLevelSequenceActor() const;
	float GetFinalBlendTime() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsComponent">();
	}
	static class UPhxCinematicsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsComponent>();
	}
};
static_assert(alignof(UPhxCinematicsComponent) == 0x000008, "Wrong alignment on UPhxCinematicsComponent");
static_assert(sizeof(UPhxCinematicsComponent) == 0x000398, "Wrong size on UPhxCinematicsComponent");
static_assert(offsetof(UPhxCinematicsComponent, LevelSequencesDataTable) == 0x0000B8, "Member 'UPhxCinematicsComponent::LevelSequencesDataTable' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, CinematicBindings) == 0x0000C0, "Member 'UPhxCinematicsComponent::CinematicBindings' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, LevelSequencesList) == 0x0000D0, "Member 'UPhxCinematicsComponent::LevelSequencesList' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, bUseCameraGraph) == 0x0000E0, "Member 'UPhxCinematicsComponent::bUseCameraGraph' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, bMoveToStaging) == 0x0000E1, "Member 'UPhxCinematicsComponent::bMoveToStaging' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, bLoadCinematicsAtHighPriority) == 0x0000E2, "Member 'UPhxCinematicsComponent::bLoadCinematicsAtHighPriority' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, bUnequipWeapons) == 0x0000E3, "Member 'UPhxCinematicsComponent::bUnequipWeapons' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, bInstantUnequip) == 0x0000E4, "Member 'UPhxCinematicsComponent::bInstantUnequip' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, bSkippable) == 0x0000F0, "Member 'UPhxCinematicsComponent::bSkippable' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, SkipUIDelay) == 0x0000F4, "Member 'UPhxCinematicsComponent::SkipUIDelay' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, HighEndSkipSpeed) == 0x0000F8, "Member 'UPhxCinematicsComponent::HighEndSkipSpeed' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, LowEndSkipSpeed) == 0x0000FC, "Member 'UPhxCinematicsComponent::LowEndSkipSpeed' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, CinematicsParams) == 0x000100, "Member 'UPhxCinematicsComponent::CinematicsParams' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, RootState) == 0x000108, "Member 'UPhxCinematicsComponent::RootState' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, LevelSequenceDictionary) == 0x0001E8, "Member 'UPhxCinematicsComponent::LevelSequenceDictionary' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, BindingTagsAndSwapCharacterClasses) == 0x0002E0, "Member 'UPhxCinematicsComponent::BindingTagsAndSwapCharacterClasses' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, BindingTagsAndSwapCharacters) == 0x000330, "Member 'UPhxCinematicsComponent::BindingTagsAndSwapCharacters' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsComponent, bAutoLoadLevelSequences) == 0x000380, "Member 'UPhxCinematicsComponent::bAutoLoadLevelSequences' has a wrong offset!");

// Class Phoenix.PrinterV2PrintState
// 0x0130 (0x0508 - 0x03D8)
class UPrinterV2PrintState final : public UState
{
public:
	class APrinterV2*                             Printer;                                           // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxCharacter*                          Character;                                         // 0x03E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APickup*                                PrintedItem;                                       // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F0[0x100];                                    // 0x03F0(0x0100)(Fixing Size After Last Property [ Dumper-7 ])
	class UPrinterV2PrintStateParams*             CastedParams;                                      // 0x04F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_4F8[0x8];                                      // 0x04F8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInterface*                     WeaponStrapMaterial;                               // 0x0500(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void CharacterNotify(const class UPhxAnimNotify* Notify);
	void OnScriptedEventStarted();
	void PrinterNotify(const class UPhxPrinterAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterV2PrintState">();
	}
	static class UPrinterV2PrintState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterV2PrintState>();
	}
};
static_assert(alignof(UPrinterV2PrintState) == 0x000008, "Wrong alignment on UPrinterV2PrintState");
static_assert(sizeof(UPrinterV2PrintState) == 0x000508, "Wrong size on UPrinterV2PrintState");
static_assert(offsetof(UPrinterV2PrintState, Printer) == 0x0003D8, "Member 'UPrinterV2PrintState::Printer' has a wrong offset!");
static_assert(offsetof(UPrinterV2PrintState, Character) == 0x0003E0, "Member 'UPrinterV2PrintState::Character' has a wrong offset!");
static_assert(offsetof(UPrinterV2PrintState, PrintedItem) == 0x0003E8, "Member 'UPrinterV2PrintState::PrintedItem' has a wrong offset!");
static_assert(offsetof(UPrinterV2PrintState, CastedParams) == 0x0004F0, "Member 'UPrinterV2PrintState::CastedParams' has a wrong offset!");
static_assert(offsetof(UPrinterV2PrintState, WeaponStrapMaterial) == 0x000500, "Member 'UPrinterV2PrintState::WeaponStrapMaterial' has a wrong offset!");

// Class Phoenix.PhxCinematicsCoordinator
// 0x0020 (0x0050 - 0x0030)
class UPhxCinematicsCoordinator final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0x20];                                      // 0x0030(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsCoordinator">();
	}
	static class UPhxCinematicsCoordinator* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsCoordinator>();
	}
};
static_assert(alignof(UPhxCinematicsCoordinator) == 0x000008, "Wrong alignment on UPhxCinematicsCoordinator");
static_assert(sizeof(UPhxCinematicsCoordinator) == 0x000050, "Wrong size on UPhxCinematicsCoordinator");

// Class Phoenix.PhxCinematicsOwnerInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxCinematicsOwnerInterface final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsOwnerInterface">();
	}
	static class IPhxCinematicsOwnerInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxCinematicsOwnerInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxCinematicsOwnerInterface) == 0x000001, "Wrong alignment on IPhxCinematicsOwnerInterface");
static_assert(sizeof(IPhxCinematicsOwnerInterface) == 0x000001, "Wrong size on IPhxCinematicsOwnerInterface");

// Class Phoenix.PhxGameplayAbility_EquipWeapon
// 0x0010 (0x03D0 - 0x03C0)
class UPhxGameplayAbility_EquipWeapon final : public UPhxGameplayAbility
{
public:
	bool                                          bUnequipCurrentWeapon;                             // 0x03C0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C1[0x7];                                      // 0x03C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class AEquippable*                            StagedEquippable;                                  // 0x03C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnEquipMontageFinished();
	void OnEquipMontageInterrupted();
	void OnNotifyReceived(const class UPhxAnimNotify* AnimNotify);
	void OnUnequipTagRemoved();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_EquipWeapon">();
	}
	static class UPhxGameplayAbility_EquipWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_EquipWeapon>();
	}
};
static_assert(alignof(UPhxGameplayAbility_EquipWeapon) == 0x000008, "Wrong alignment on UPhxGameplayAbility_EquipWeapon");
static_assert(sizeof(UPhxGameplayAbility_EquipWeapon) == 0x0003D0, "Wrong size on UPhxGameplayAbility_EquipWeapon");
static_assert(offsetof(UPhxGameplayAbility_EquipWeapon, bUnequipCurrentWeapon) == 0x0003C0, "Member 'UPhxGameplayAbility_EquipWeapon::bUnequipCurrentWeapon' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EquipWeapon, StagedEquippable) == 0x0003C8, "Member 'UPhxGameplayAbility_EquipWeapon::StagedEquippable' has a wrong offset!");

// Class Phoenix.PhxCinematicsIdleState
// 0x0000 (0x03E0 - 0x03E0)
class UPhxCinematicsIdleState final : public UPhxCinematicsState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsIdleState">();
	}
	static class UPhxCinematicsIdleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsIdleState>();
	}
};
static_assert(alignof(UPhxCinematicsIdleState) == 0x000008, "Wrong alignment on UPhxCinematicsIdleState");
static_assert(sizeof(UPhxCinematicsIdleState) == 0x0003E0, "Wrong size on UPhxCinematicsIdleState");

// Class Phoenix.PhxCinematicsStartState
// 0x0000 (0x03E0 - 0x03E0)
class UPhxCinematicsStartState final : public UPhxCinematicsState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsStartState">();
	}
	static class UPhxCinematicsStartState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsStartState>();
	}
};
static_assert(alignof(UPhxCinematicsStartState) == 0x000008, "Wrong alignment on UPhxCinematicsStartState");
static_assert(sizeof(UPhxCinematicsStartState) == 0x0003E0, "Wrong size on UPhxCinematicsStartState");

// Class Phoenix.PrinterV2FSM
// 0x0070 (0x0448 - 0x03D8)
class UPrinterV2FSM final : public UState
{
public:
	class APrinterV2*                             Printer;                                           // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FStateRef                              Closed;                                            // 0x03E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Navigation;                                        // 0x03F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Printing;                                          // 0x0400(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Upgrading;                                         // 0x0410(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_420[0x8];                                      // 0x0420(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPrinterV2PrintStateParams*             PrintParams;                                       // 0x0428(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPrinterV2UpgradeStateParams*           UpgradeParams;                                     // 0x0430(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_438[0x10];                                     // 0x0438(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InteractExecuted(class APhxCharacter* InteractedBy);
	void OnScriptedEventCharacterFreed(class APhxCharacter* Character, const class FName& BindingTag);
	void OnScriptedEventFinish();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterV2FSM">();
	}
	static class UPrinterV2FSM* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterV2FSM>();
	}
};
static_assert(alignof(UPrinterV2FSM) == 0x000008, "Wrong alignment on UPrinterV2FSM");
static_assert(sizeof(UPrinterV2FSM) == 0x000448, "Wrong size on UPrinterV2FSM");
static_assert(offsetof(UPrinterV2FSM, Printer) == 0x0003D8, "Member 'UPrinterV2FSM::Printer' has a wrong offset!");
static_assert(offsetof(UPrinterV2FSM, Closed) == 0x0003E0, "Member 'UPrinterV2FSM::Closed' has a wrong offset!");
static_assert(offsetof(UPrinterV2FSM, Navigation) == 0x0003F0, "Member 'UPrinterV2FSM::Navigation' has a wrong offset!");
static_assert(offsetof(UPrinterV2FSM, Printing) == 0x000400, "Member 'UPrinterV2FSM::Printing' has a wrong offset!");
static_assert(offsetof(UPrinterV2FSM, Upgrading) == 0x000410, "Member 'UPrinterV2FSM::Upgrading' has a wrong offset!");
static_assert(offsetof(UPrinterV2FSM, PrintParams) == 0x000428, "Member 'UPrinterV2FSM::PrintParams' has a wrong offset!");
static_assert(offsetof(UPrinterV2FSM, UpgradeParams) == 0x000430, "Member 'UPrinterV2FSM::UpgradeParams' has a wrong offset!");

// Class Phoenix.PhxCinematicsPlayState
// 0x0000 (0x03E0 - 0x03E0)
class UPhxCinematicsPlayState final : public UPhxCinematicsState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsPlayState">();
	}
	static class UPhxCinematicsPlayState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsPlayState>();
	}
};
static_assert(alignof(UPhxCinematicsPlayState) == 0x000008, "Wrong alignment on UPhxCinematicsPlayState");
static_assert(sizeof(UPhxCinematicsPlayState) == 0x0003E0, "Wrong size on UPhxCinematicsPlayState");

// Class Phoenix.PhxGameplayAbility_GRPEnemyLaunch
// 0x0030 (0x03F0 - 0x03C0)
class UPhxGameplayAbility_GRPEnemyLaunch final : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x18];                                     // 0x03C0(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAbilityTask_GRPLaunchCharacter*     ApplyLaunchTask;                                   // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3E0[0xD];                                      // 0x03E0(0x000D)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bUseRagdollUponDeath;                              // 0x03ED(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableDebugSpam;                                  // 0x03EE(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x03EF(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnEnemyHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnFinalMontageCompleted();
	void OnMoveTaskFailed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_GRPEnemyLaunch">();
	}
	static class UPhxGameplayAbility_GRPEnemyLaunch* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_GRPEnemyLaunch>();
	}
};
static_assert(alignof(UPhxGameplayAbility_GRPEnemyLaunch) == 0x000008, "Wrong alignment on UPhxGameplayAbility_GRPEnemyLaunch");
static_assert(sizeof(UPhxGameplayAbility_GRPEnemyLaunch) == 0x0003F0, "Wrong size on UPhxGameplayAbility_GRPEnemyLaunch");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyLaunch, ApplyLaunchTask) == 0x0003D8, "Member 'UPhxGameplayAbility_GRPEnemyLaunch::ApplyLaunchTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyLaunch, bUseRagdollUponDeath) == 0x0003ED, "Member 'UPhxGameplayAbility_GRPEnemyLaunch::bUseRagdollUponDeath' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyLaunch, bEnableDebugSpam) == 0x0003EE, "Member 'UPhxGameplayAbility_GRPEnemyLaunch::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyLaunch, bEnableMovementDebugSpam) == 0x0003EF, "Member 'UPhxGameplayAbility_GRPEnemyLaunch::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxCinematicsEndEventState
// 0x0000 (0x03E0 - 0x03E0)
class UPhxCinematicsEndEventState final : public UPhxCinematicsState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsEndEventState">();
	}
	static class UPhxCinematicsEndEventState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsEndEventState>();
	}
};
static_assert(alignof(UPhxCinematicsEndEventState) == 0x000008, "Wrong alignment on UPhxCinematicsEndEventState");
static_assert(sizeof(UPhxCinematicsEndEventState) == 0x0003E0, "Wrong size on UPhxCinematicsEndEventState");

// Class Phoenix.PushingObjectPushState
// 0x0050 (0x0530 - 0x04E0)
class alignas(0x10) UPushingObjectPushState final : public UMotionMatchLocomotionState
{
public:
	class APhxPlayerCharacter*                    PlayerCharacter;                                   // 0x04E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class APushableBlockHelper>       PusherPawnRef;                                     // 0x04E8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APushableBlockHelper*                   SpawnedPusherPawn;                                 // 0x04F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4F8[0x38];                                     // 0x04F8(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PushingObjectPushState">();
	}
	static class UPushingObjectPushState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPushingObjectPushState>();
	}
};
static_assert(alignof(UPushingObjectPushState) == 0x000010, "Wrong alignment on UPushingObjectPushState");
static_assert(sizeof(UPushingObjectPushState) == 0x000530, "Wrong size on UPushingObjectPushState");
static_assert(offsetof(UPushingObjectPushState, PlayerCharacter) == 0x0004E0, "Member 'UPushingObjectPushState::PlayerCharacter' has a wrong offset!");
static_assert(offsetof(UPushingObjectPushState, PusherPawnRef) == 0x0004E8, "Member 'UPushingObjectPushState::PusherPawnRef' has a wrong offset!");
static_assert(offsetof(UPushingObjectPushState, SpawnedPusherPawn) == 0x0004F0, "Member 'UPushingObjectPushState::SpawnedPusherPawn' has a wrong offset!");

// Class Phoenix.PhxCinematicsRootState
// 0x0050 (0x0430 - 0x03E0)
class UPhxCinematicsRootState final : public UPhxCinematicsState
{
public:
	struct FStateRef                              IdleCinematic;                                     // 0x03E0(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              StartCinematic;                                    // 0x03F0(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              WaitCinematic;                                     // 0x0400(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PlayCinematic;                                     // 0x0410(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              EndCinematic;                                      // 0x0420(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCinematicsRootState">();
	}
	static class UPhxCinematicsRootState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCinematicsRootState>();
	}
};
static_assert(alignof(UPhxCinematicsRootState) == 0x000008, "Wrong alignment on UPhxCinematicsRootState");
static_assert(sizeof(UPhxCinematicsRootState) == 0x000430, "Wrong size on UPhxCinematicsRootState");
static_assert(offsetof(UPhxCinematicsRootState, IdleCinematic) == 0x0003E0, "Member 'UPhxCinematicsRootState::IdleCinematic' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsRootState, StartCinematic) == 0x0003F0, "Member 'UPhxCinematicsRootState::StartCinematic' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsRootState, WaitCinematic) == 0x000400, "Member 'UPhxCinematicsRootState::WaitCinematic' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsRootState, PlayCinematic) == 0x000410, "Member 'UPhxCinematicsRootState::PlayCinematic' has a wrong offset!");
static_assert(offsetof(UPhxCinematicsRootState, EndCinematic) == 0x000420, "Member 'UPhxCinematicsRootState::EndCinematic' has a wrong offset!");

// Class Phoenix.PhxCombatSubsystem
// 0x0078 (0x00A8 - 0x0030)
class UPhxCombatSubsystem final : public UWorldSubsystem
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxCharacter* Attacker, class UAttackState* AttackState)> OnAnyAttackStarted; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_48[0x20];                                      // 0x0048(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(const struct FGameplayTag& TutorialTag)> OnCombatTutorialClosed;   // 0x0068(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_78[0x30];                                      // 0x0078(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void RegisterPlayerDeathHideActor(class AActor* HideActor);
	void UnregisterPlayerDeathHideActor(class AActor* HideActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCombatSubsystem">();
	}
	static class UPhxCombatSubsystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCombatSubsystem>();
	}
};
static_assert(alignof(UPhxCombatSubsystem) == 0x000008, "Wrong alignment on UPhxCombatSubsystem");
static_assert(sizeof(UPhxCombatSubsystem) == 0x0000A8, "Wrong size on UPhxCombatSubsystem");
static_assert(offsetof(UPhxCombatSubsystem, OnAnyAttackStarted) == 0x000038, "Member 'UPhxCombatSubsystem::OnAnyAttackStarted' has a wrong offset!");
static_assert(offsetof(UPhxCombatSubsystem, OnCombatTutorialClosed) == 0x000068, "Member 'UPhxCombatSubsystem::OnCombatTutorialClosed' has a wrong offset!");

// Class Phoenix.PhxComboLengthCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxComboLengthCondition final : public UPhxGameplayCondition
{
public:
	int32                                         ComboLength;                                       // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxComboLengthCondition">();
	}
	static class UPhxComboLengthCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxComboLengthCondition>();
	}
};
static_assert(alignof(UPhxComboLengthCondition) == 0x000008, "Wrong alignment on UPhxComboLengthCondition");
static_assert(sizeof(UPhxComboLengthCondition) == 0x000038, "Wrong size on UPhxComboLengthCondition");
static_assert(offsetof(UPhxComboLengthCondition, ComboLength) == 0x000030, "Member 'UPhxComboLengthCondition::ComboLength' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_KeycodeScanInteraction
// 0x0008 (0x0450 - 0x0448)
class UPhxGameplayAbility_KeycodeScanInteraction final : public UPhxGameplayAbility_Interaction
{
public:
	uint8                                         Pad_448[0x8];                                      // 0x0448(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_KeycodeScanInteraction">();
	}
	static class UPhxGameplayAbility_KeycodeScanInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_KeycodeScanInteraction>();
	}
};
static_assert(alignof(UPhxGameplayAbility_KeycodeScanInteraction) == 0x000008, "Wrong alignment on UPhxGameplayAbility_KeycodeScanInteraction");
static_assert(sizeof(UPhxGameplayAbility_KeycodeScanInteraction) == 0x000450, "Wrong size on UPhxGameplayAbility_KeycodeScanInteraction");

// Class Phoenix.PhxConditionalModifier
// 0x0018 (0x0098 - 0x0080)
class UPhxConditionalModifier final : public UPhxCameraModifierGroup
{
public:
	struct FPhxGameplayConditionContainer         GameplayConditions;                                // 0x0080(0x0008)(Edit, DisableEditOnInstance, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class UPhxCameraModifier>> SubModifierClasses;                                // 0x0088(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxConditionalModifier">();
	}
	static class UPhxConditionalModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxConditionalModifier>();
	}
};
static_assert(alignof(UPhxConditionalModifier) == 0x000008, "Wrong alignment on UPhxConditionalModifier");
static_assert(sizeof(UPhxConditionalModifier) == 0x000098, "Wrong size on UPhxConditionalModifier");
static_assert(offsetof(UPhxConditionalModifier, GameplayConditions) == 0x000080, "Member 'UPhxConditionalModifier::GameplayConditions' has a wrong offset!");
static_assert(offsetof(UPhxConditionalModifier, SubModifierClasses) == 0x000088, "Member 'UPhxConditionalModifier::SubModifierClasses' has a wrong offset!");

// Class Phoenix.PushingObjectState
// 0x0078 (0x0548 - 0x04D0)
class UPushingObjectState final : public UPlayerCharacterState
{
public:
	class APhxPuzzleCrate*                        PushingObject;                                     // 0x04D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteraction*                           Interaction;                                       // 0x04D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FStateRef                              UnequipStateRef;                                   // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              IntroStateRef;                                     // 0x04F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PushStateRef;                                      // 0x0500(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              OutroStateRef;                                     // 0x0510(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         LeanLerpStrength;                                  // 0x0520(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RotateSpeed;                                       // 0x0524(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PushForwardSpeed;                                  // 0x0528(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_52C[0x1C];                                     // 0x052C(0x001C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PushingObjectState">();
	}
	static class UPushingObjectState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPushingObjectState>();
	}
};
static_assert(alignof(UPushingObjectState) == 0x000008, "Wrong alignment on UPushingObjectState");
static_assert(sizeof(UPushingObjectState) == 0x000548, "Wrong size on UPushingObjectState");
static_assert(offsetof(UPushingObjectState, PushingObject) == 0x0004D0, "Member 'UPushingObjectState::PushingObject' has a wrong offset!");
static_assert(offsetof(UPushingObjectState, Interaction) == 0x0004D8, "Member 'UPushingObjectState::Interaction' has a wrong offset!");
static_assert(offsetof(UPushingObjectState, UnequipStateRef) == 0x0004E0, "Member 'UPushingObjectState::UnequipStateRef' has a wrong offset!");
static_assert(offsetof(UPushingObjectState, IntroStateRef) == 0x0004F0, "Member 'UPushingObjectState::IntroStateRef' has a wrong offset!");
static_assert(offsetof(UPushingObjectState, PushStateRef) == 0x000500, "Member 'UPushingObjectState::PushStateRef' has a wrong offset!");
static_assert(offsetof(UPushingObjectState, OutroStateRef) == 0x000510, "Member 'UPushingObjectState::OutroStateRef' has a wrong offset!");
static_assert(offsetof(UPushingObjectState, LeanLerpStrength) == 0x000520, "Member 'UPushingObjectState::LeanLerpStrength' has a wrong offset!");
static_assert(offsetof(UPushingObjectState, RotateSpeed) == 0x000524, "Member 'UPushingObjectState::RotateSpeed' has a wrong offset!");
static_assert(offsetof(UPushingObjectState, PushForwardSpeed) == 0x000528, "Member 'UPushingObjectState::PushForwardSpeed' has a wrong offset!");

// Class Phoenix.PhxContextualAnimTriggerBox
// 0x0000 (0x0240 - 0x0240)
class APhxContextualAnimTriggerBox final : public APhxContextualAnimTrigger
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxContextualAnimTriggerBox">();
	}
	static class APhxContextualAnimTriggerBox* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxContextualAnimTriggerBox>();
	}
};
static_assert(alignof(APhxContextualAnimTriggerBox) == 0x000008, "Wrong alignment on APhxContextualAnimTriggerBox");
static_assert(sizeof(APhxContextualAnimTriggerBox) == 0x000240, "Wrong size on APhxContextualAnimTriggerBox");

// Class Phoenix.PhxContinuousFireWeapon
// 0x0000 (0x09E0 - 0x09E0)
class APhxContinuousFireWeapon final : public APhxRangedWeapon
{
public:
	float                                         LastDamageDealtTime;                               // 0x09D8(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_9DC[0x4];                                      // 0x09DC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxContinuousFireWeapon">();
	}
	static class APhxContinuousFireWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxContinuousFireWeapon>();
	}
};
static_assert(alignof(APhxContinuousFireWeapon) == 0x000010, "Wrong alignment on APhxContinuousFireWeapon");
static_assert(sizeof(APhxContinuousFireWeapon) == 0x0009E0, "Wrong size on APhxContinuousFireWeapon");
static_assert(offsetof(APhxContinuousFireWeapon, LastDamageDealtTime) == 0x0009D8, "Member 'APhxContinuousFireWeapon::LastDamageDealtTime' has a wrong offset!");

// Class Phoenix.PhxWoundParametersTable
// 0x0050 (0x0078 - 0x0028)
class UPhxWoundParametersTable final : public UObject
{
public:
	uint8                                         Pad_28[0x50];                                      // 0x0028(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWoundParametersTable">();
	}
	static class UPhxWoundParametersTable* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWoundParametersTable>();
	}
};
static_assert(alignof(UPhxWoundParametersTable) == 0x000008, "Wrong alignment on UPhxWoundParametersTable");
static_assert(sizeof(UPhxWoundParametersTable) == 0x000078, "Wrong size on UPhxWoundParametersTable");

// Class Phoenix.PhxContinuousFireWeaponSettings
// 0x0098 (0x00D8 - 0x0040)
class UPhxContinuousFireWeaponSettings final : public UPhxWeaponSettings
{
public:
	struct FRangedWeaponSettings                  RangedSpec;                                        // 0x0040(0x0090)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FContinuousFireWeaponSettings          ContinuousFireWeaponSpec;                          // 0x00D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxContinuousFireWeaponSettings">();
	}
	static class UPhxContinuousFireWeaponSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxContinuousFireWeaponSettings>();
	}
};
static_assert(alignof(UPhxContinuousFireWeaponSettings) == 0x000008, "Wrong alignment on UPhxContinuousFireWeaponSettings");
static_assert(sizeof(UPhxContinuousFireWeaponSettings) == 0x0000D8, "Wrong size on UPhxContinuousFireWeaponSettings");
static_assert(offsetof(UPhxContinuousFireWeaponSettings, RangedSpec) == 0x000040, "Member 'UPhxContinuousFireWeaponSettings::RangedSpec' has a wrong offset!");
static_assert(offsetof(UPhxContinuousFireWeaponSettings, ContinuousFireWeaponSpec) == 0x0000D0, "Member 'UPhxContinuousFireWeaponSettings::ContinuousFireWeaponSpec' has a wrong offset!");

// Class Phoenix.PhxControllerStateCondition
// 0x0028 (0x0058 - 0x0030)
class UPhxControllerStateCondition final : public UPhxGameplayCondition
{
public:
	TSoftClassPtr<class UClass>                   StateClassRef;                                     // 0x0030(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxControllerStateCondition">();
	}
	static class UPhxControllerStateCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxControllerStateCondition>();
	}
};
static_assert(alignof(UPhxControllerStateCondition) == 0x000008, "Wrong alignment on UPhxControllerStateCondition");
static_assert(sizeof(UPhxControllerStateCondition) == 0x000058, "Wrong size on UPhxControllerStateCondition");
static_assert(offsetof(UPhxControllerStateCondition, StateClassRef) == 0x000030, "Member 'UPhxControllerStateCondition::StateClassRef' has a wrong offset!");

// Class Phoenix.PhxControlRotationLookAtModifier
// 0x0030 (0x00A0 - 0x0070)
class UPhxControlRotationLookAtModifier : public UPhxCharacterCameraModifier
{
public:
	uint8                                         Pad_70[0x30];                                      // 0x0070(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxControlRotationLookAtModifier">();
	}
	static class UPhxControlRotationLookAtModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxControlRotationLookAtModifier>();
	}
};
static_assert(alignof(UPhxControlRotationLookAtModifier) == 0x000008, "Wrong alignment on UPhxControlRotationLookAtModifier");
static_assert(sizeof(UPhxControlRotationLookAtModifier) == 0x0000A0, "Wrong size on UPhxControlRotationLookAtModifier");

// Class Phoenix.PhxFlashlightBehavior_FollowTargetedCharacterRuntime
// 0x0000 (0x0050 - 0x0050)
class UPhxFlashlightBehavior_FollowTargetedCharacterRuntime final : public UPhxFlashlightBehavior_DefaultRuntime
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior_FollowTargetedCharacterRuntime">();
	}
	static class UPhxFlashlightBehavior_FollowTargetedCharacterRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior_FollowTargetedCharacterRuntime>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior_FollowTargetedCharacterRuntime) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior_FollowTargetedCharacterRuntime");
static_assert(sizeof(UPhxFlashlightBehavior_FollowTargetedCharacterRuntime) == 0x000050, "Wrong size on UPhxFlashlightBehavior_FollowTargetedCharacterRuntime");

// Class Phoenix.MaskAssignmentManager
// 0x00A0 (0x00C8 - 0x0028)
class UMaskAssignmentManager final : public UObject
{
public:
	uint8                                         Pad_28[0xA0];                                      // 0x0028(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"MaskAssignmentManager">();
	}
	static class UMaskAssignmentManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMaskAssignmentManager>();
	}
};
static_assert(alignof(UMaskAssignmentManager) == 0x000008, "Wrong alignment on UMaskAssignmentManager");
static_assert(sizeof(UMaskAssignmentManager) == 0x0000C8, "Wrong size on UMaskAssignmentManager");

// Class Phoenix.PhxCrawlAnimInstance
// 0x07D0 (0x0A90 - 0x02C0)
class UPhxCrawlAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxCrawlAnimInstanceProxy             Proxy;                                             // 0x02C0(0x07D0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCrawlAnimInstance">();
	}
	static class UPhxCrawlAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCrawlAnimInstance>();
	}
};
static_assert(alignof(UPhxCrawlAnimInstance) == 0x000010, "Wrong alignment on UPhxCrawlAnimInstance");
static_assert(sizeof(UPhxCrawlAnimInstance) == 0x000A90, "Wrong size on UPhxCrawlAnimInstance");
static_assert(offsetof(UPhxCrawlAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxCrawlAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxFlashlightBehaviorTransitionRuntime
// 0x0340 (0x0388 - 0x0048)
class UPhxFlashlightBehaviorTransitionRuntime : public UPhxFlashlightTreeNode
{
public:
	class UPhxFlashlightTreeNode*                 ChildNodes[0x2];                                   // 0x0048(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FPhxFlashlightProperties               CachedOriginOutput;                                // 0x0058(0x0198)(Transient, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FPhxFlashlightProperties               CachedDestinationOutput;                           // 0x01F0(0x0198)(Transient, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehaviorTransitionRuntime">();
	}
	static class UPhxFlashlightBehaviorTransitionRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehaviorTransitionRuntime>();
	}
};
static_assert(alignof(UPhxFlashlightBehaviorTransitionRuntime) == 0x000008, "Wrong alignment on UPhxFlashlightBehaviorTransitionRuntime");
static_assert(sizeof(UPhxFlashlightBehaviorTransitionRuntime) == 0x000388, "Wrong size on UPhxFlashlightBehaviorTransitionRuntime");
static_assert(offsetof(UPhxFlashlightBehaviorTransitionRuntime, ChildNodes) == 0x000048, "Member 'UPhxFlashlightBehaviorTransitionRuntime::ChildNodes' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehaviorTransitionRuntime, CachedOriginOutput) == 0x000058, "Member 'UPhxFlashlightBehaviorTransitionRuntime::CachedOriginOutput' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehaviorTransitionRuntime, CachedDestinationOutput) == 0x0001F0, "Member 'UPhxFlashlightBehaviorTransitionRuntime::CachedDestinationOutput' has a wrong offset!");

// Class Phoenix.PhxCredits
// 0x0020 (0x0240 - 0x0220)
class APhxCredits final : public AActor
{
public:
	class UDataTable*                             CreditsTable;                                      // 0x0220(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FText                                   CreditsNativeText;                                 // 0x0228(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

public:
	void ReadCreditsToDataTable();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCredits">();
	}
	static class APhxCredits* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCredits>();
	}
};
static_assert(alignof(APhxCredits) == 0x000008, "Wrong alignment on APhxCredits");
static_assert(sizeof(APhxCredits) == 0x000240, "Wrong size on APhxCredits");
static_assert(offsetof(APhxCredits, CreditsTable) == 0x000220, "Member 'APhxCredits::CreditsTable' has a wrong offset!");
static_assert(offsetof(APhxCredits, CreditsNativeText) == 0x000228, "Member 'APhxCredits::CreditsNativeText' has a wrong offset!");

// Class Phoenix.PipeSlideSplineMetadata
// 0x0010 (0x0038 - 0x0028)
class UPipeSlideSplineMetadata final : public USplineMetadata
{
public:
	TArray<struct FPipeSlideSplinePointData>      PointData;                                         // 0x0028(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideSplineMetadata">();
	}
	static class UPipeSlideSplineMetadata* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideSplineMetadata>();
	}
};
static_assert(alignof(UPipeSlideSplineMetadata) == 0x000008, "Wrong alignment on UPipeSlideSplineMetadata");
static_assert(sizeof(UPipeSlideSplineMetadata) == 0x000038, "Wrong size on UPipeSlideSplineMetadata");
static_assert(offsetof(UPipeSlideSplineMetadata, PointData) == 0x000028, "Member 'UPipeSlideSplineMetadata::PointData' has a wrong offset!");

// Class Phoenix.PhxCrowdCharacter
// 0x0010 (0x0230 - 0x0220)
class APhxCrowdCharacter final : public AActor
{
public:
	class UPhxSkeletalMeshComponent*              MeshComponent;                                     // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxSoundComponent*                     SoundComp_Root;                                    // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCrowdCharacter">();
	}
	static class APhxCrowdCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxCrowdCharacter>();
	}
};
static_assert(alignof(APhxCrowdCharacter) == 0x000008, "Wrong alignment on APhxCrowdCharacter");
static_assert(sizeof(APhxCrowdCharacter) == 0x000230, "Wrong size on APhxCrowdCharacter");
static_assert(offsetof(APhxCrowdCharacter, MeshComponent) == 0x000220, "Member 'APhxCrowdCharacter::MeshComponent' has a wrong offset!");
static_assert(offsetof(APhxCrowdCharacter, SoundComp_Root) == 0x000228, "Member 'APhxCrowdCharacter::SoundComp_Root' has a wrong offset!");

// Class Phoenix.PhxCustomImpactEffectComponent
// 0x0050 (0x0100 - 0x00B0)
class UPhxCustomImpactEffectComponent final : public UActorComponent
{
public:
	TMap<struct FGameplayTag, class UDataTable*>  OverrideMeleeImpactTable;                          // 0x00B0(0x0050)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCustomImpactEffectComponent">();
	}
	static class UPhxCustomImpactEffectComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCustomImpactEffectComponent>();
	}
};
static_assert(alignof(UPhxCustomImpactEffectComponent) == 0x000008, "Wrong alignment on UPhxCustomImpactEffectComponent");
static_assert(sizeof(UPhxCustomImpactEffectComponent) == 0x000100, "Wrong size on UPhxCustomImpactEffectComponent");
static_assert(offsetof(UPhxCustomImpactEffectComponent, OverrideMeleeImpactTable) == 0x0000B0, "Member 'UPhxCustomImpactEffectComponent::OverrideMeleeImpactTable' has a wrong offset!");

// Class Phoenix.PhxCustomizationManager
// 0x0040 (0x0068 - 0x0028)
class UPhxCustomizationManager : public UObject
{
public:
	TMulticastInlineDelegate<void(class UPhxCharacterSkin* NewSkin)> OnChangePlayerSkin;             // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FGameplayTag& WeaponTag)> OnChangeWeaponSkin;         // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TArray<class UPhxCharacterSkin*>              PlayerSkinDefinitions;                             // 0x0048(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	class UPhxCharacterSkin*                      ActivePlayerSkin;                                  // 0x0058(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_60[0x8];                                       // 0x0060(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static bool AreAllSkinsUnlockedViaCheat();
	static class UPhxCustomizationManager* Get(const class UObject* WorldContextObject);
	static EPhxEntitlement GetSkinEntitlementId(class UPhxCharacterSkin* Skin);

	void OnAccountChanged(class USDSOnlineAccount* NewAccount);
	void OnSkinValidationResultReceived(bool bHasEntitlement);
	void SetPlayerSkinIndex(int32 SkinIndex);
	void ValidateCurrentSkinEntittlement();

	class UPhxCharacterSkin* GetActivePlayerSkin() const;
	int32 GetCurrentPlayerSkinIndex() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxCustomizationManager">();
	}
	static class UPhxCustomizationManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxCustomizationManager>();
	}
};
static_assert(alignof(UPhxCustomizationManager) == 0x000008, "Wrong alignment on UPhxCustomizationManager");
static_assert(sizeof(UPhxCustomizationManager) == 0x000068, "Wrong size on UPhxCustomizationManager");
static_assert(offsetof(UPhxCustomizationManager, OnChangePlayerSkin) == 0x000028, "Member 'UPhxCustomizationManager::OnChangePlayerSkin' has a wrong offset!");
static_assert(offsetof(UPhxCustomizationManager, OnChangeWeaponSkin) == 0x000038, "Member 'UPhxCustomizationManager::OnChangeWeaponSkin' has a wrong offset!");
static_assert(offsetof(UPhxCustomizationManager, PlayerSkinDefinitions) == 0x000048, "Member 'UPhxCustomizationManager::PlayerSkinDefinitions' has a wrong offset!");
static_assert(offsetof(UPhxCustomizationManager, ActivePlayerSkin) == 0x000058, "Member 'UPhxCustomizationManager::ActivePlayerSkin' has a wrong offset!");

// Class Phoenix.PhxFlashlightSupplementalLight
// 0x0060 (0x0088 - 0x0028)
class UPhxFlashlightSupplementalLight final : public UObject
{
public:
	class ULocalLightComponent*                   LightComponent;                                    // 0x0028(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FPhxFlashlightSettings_SpotLight       DefaultSettings;                                   // 0x0030(0x0048)(Transient, NoDestructor, NativeAccessSpecifierPrivate)
	TArray<struct FPhxFlashlightIntensityMaterialData> IntensityMaterialData;                        // 0x0078(0x0010)(ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightSupplementalLight">();
	}
	static class UPhxFlashlightSupplementalLight* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightSupplementalLight>();
	}
};
static_assert(alignof(UPhxFlashlightSupplementalLight) == 0x000008, "Wrong alignment on UPhxFlashlightSupplementalLight");
static_assert(sizeof(UPhxFlashlightSupplementalLight) == 0x000088, "Wrong size on UPhxFlashlightSupplementalLight");
static_assert(offsetof(UPhxFlashlightSupplementalLight, LightComponent) == 0x000028, "Member 'UPhxFlashlightSupplementalLight::LightComponent' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightSupplementalLight, DefaultSettings) == 0x000030, "Member 'UPhxFlashlightSupplementalLight::DefaultSettings' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightSupplementalLight, IntensityMaterialData) == 0x000078, "Member 'UPhxFlashlightSupplementalLight::IntensityMaterialData' has a wrong offset!");

// Class Phoenix.PhxDamageDebugWidget
// 0x0040 (0x02A0 - 0x0260)
class UPhxDamageDebugWidget : public UUserWidget
{
public:
	class UTextBlock*                             NumAmountTitle;                                    // 0x0260(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             NumAmountText;                                     // 0x0268(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ImpactBoneText;                                    // 0x0270(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             DamageInfoTitle;                                   // 0x0278(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             DamageInfoText;                                    // 0x0280(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             DistanceTitle;                                     // 0x0288(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             DistanceText;                                      // 0x0290(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             VirusText;                                         // 0x0298(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageDebugWidget">();
	}
	static class UPhxDamageDebugWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageDebugWidget>();
	}
};
static_assert(alignof(UPhxDamageDebugWidget) == 0x000008, "Wrong alignment on UPhxDamageDebugWidget");
static_assert(sizeof(UPhxDamageDebugWidget) == 0x0002A0, "Wrong size on UPhxDamageDebugWidget");
static_assert(offsetof(UPhxDamageDebugWidget, NumAmountTitle) == 0x000260, "Member 'UPhxDamageDebugWidget::NumAmountTitle' has a wrong offset!");
static_assert(offsetof(UPhxDamageDebugWidget, NumAmountText) == 0x000268, "Member 'UPhxDamageDebugWidget::NumAmountText' has a wrong offset!");
static_assert(offsetof(UPhxDamageDebugWidget, ImpactBoneText) == 0x000270, "Member 'UPhxDamageDebugWidget::ImpactBoneText' has a wrong offset!");
static_assert(offsetof(UPhxDamageDebugWidget, DamageInfoTitle) == 0x000278, "Member 'UPhxDamageDebugWidget::DamageInfoTitle' has a wrong offset!");
static_assert(offsetof(UPhxDamageDebugWidget, DamageInfoText) == 0x000280, "Member 'UPhxDamageDebugWidget::DamageInfoText' has a wrong offset!");
static_assert(offsetof(UPhxDamageDebugWidget, DistanceTitle) == 0x000288, "Member 'UPhxDamageDebugWidget::DistanceTitle' has a wrong offset!");
static_assert(offsetof(UPhxDamageDebugWidget, DistanceText) == 0x000290, "Member 'UPhxDamageDebugWidget::DistanceText' has a wrong offset!");
static_assert(offsetof(UPhxDamageDebugWidget, VirusText) == 0x000298, "Member 'UPhxDamageDebugWidget::VirusText' has a wrong offset!");

// Class Phoenix.PhxDamageManager
// 0x0018 (0x0040 - 0x0028)
class UPhxDamageManager final : public UObject
{
public:
	float                                         DrawImpactPointDuration;                           // 0x0028(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPointImpactDebugData>          PointImpactDebugData;                              // 0x0030(0x0010)(ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageManager">();
	}
	static class UPhxDamageManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageManager>();
	}
};
static_assert(alignof(UPhxDamageManager) == 0x000008, "Wrong alignment on UPhxDamageManager");
static_assert(sizeof(UPhxDamageManager) == 0x000040, "Wrong size on UPhxDamageManager");
static_assert(offsetof(UPhxDamageManager, DrawImpactPointDuration) == 0x000028, "Member 'UPhxDamageManager::DrawImpactPointDuration' has a wrong offset!");
static_assert(offsetof(UPhxDamageManager, PointImpactDebugData) == 0x000030, "Member 'UPhxDamageManager::PointImpactDebugData' has a wrong offset!");

// Class Phoenix.PhxDamageType_PipeSlideObstacle
// 0x0008 (0x0078 - 0x0070)
class UPhxDamageType_PipeSlideObstacle final : public UPhxDamageType
{
public:
	float                                         SlowToMaxSpeed;                                    // 0x0070(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_74[0x4];                                       // 0x0074(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_PipeSlideObstacle">();
	}
	static class UPhxDamageType_PipeSlideObstacle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_PipeSlideObstacle>();
	}
};
static_assert(alignof(UPhxDamageType_PipeSlideObstacle) == 0x000008, "Wrong alignment on UPhxDamageType_PipeSlideObstacle");
static_assert(sizeof(UPhxDamageType_PipeSlideObstacle) == 0x000078, "Wrong size on UPhxDamageType_PipeSlideObstacle");
static_assert(offsetof(UPhxDamageType_PipeSlideObstacle, SlowToMaxSpeed) == 0x000070, "Member 'UPhxDamageType_PipeSlideObstacle::SlowToMaxSpeed' has a wrong offset!");

// Class Phoenix.PhxDamageType_Shot
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_Shot : public UPhxDamageType_Ranged
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_Shot">();
	}
	static class UPhxDamageType_Shot* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_Shot>();
	}
};
static_assert(alignof(UPhxDamageType_Shot) == 0x000008, "Wrong alignment on UPhxDamageType_Shot");
static_assert(sizeof(UPhxDamageType_Shot) == 0x000070, "Wrong size on UPhxDamageType_Shot");

// Class Phoenix.PhxDamageType_StoppingPower
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_StoppingPower final : public UPhxDamageType_Ranged
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_StoppingPower">();
	}
	static class UPhxDamageType_StoppingPower* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_StoppingPower>();
	}
};
static_assert(alignof(UPhxDamageType_StoppingPower) == 0x000008, "Wrong alignment on UPhxDamageType_StoppingPower");
static_assert(sizeof(UPhxDamageType_StoppingPower) == 0x000070, "Wrong size on UPhxDamageType_StoppingPower");

// Class Phoenix.PhxDamageType_ShockWall
// 0x0000 (0x0070 - 0x0070)
class UPhxDamageType_ShockWall final : public UPhxDamageType_EnvironmentalHazard
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDamageType_ShockWall">();
	}
	static class UPhxDamageType_ShockWall* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDamageType_ShockWall>();
	}
};
static_assert(alignof(UPhxDamageType_ShockWall) == 0x000008, "Wrong alignment on UPhxDamageType_ShockWall");
static_assert(sizeof(UPhxDamageType_ShockWall) == 0x000070, "Wrong size on UPhxDamageType_ShockWall");

// Class Phoenix.PhxDebugCamera
// 0x0000 (0x0028 - 0x0028)
class UPhxDebugCamera final : public UObject
{
public:
	static void DumpCameraInfo(const class FString& Filename);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDebugCamera">();
	}
	static class UPhxDebugCamera* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDebugCamera>();
	}
};
static_assert(alignof(UPhxDebugCamera) == 0x000008, "Wrong alignment on UPhxDebugCamera");
static_assert(sizeof(UPhxDebugCamera) == 0x000028, "Wrong size on UPhxDebugCamera");

// Class Phoenix.PhxDebugCameraDrawing
// 0x0000 (0x0028 - 0x0028)
class UPhxDebugCameraDrawing final : public UBlueprintFunctionLibrary
{
public:
	static void DrawAxes(class UObject* World, const struct FVector& Location, const struct FRotator& Rotation, float Thickness, float Scale, float ColorScale);
	static void DrawFrustum(class UObject* World, const struct FVector& Location, const struct FRotator& Rotation, float fieldOfView, float ScreenRatio, float NearClip, float FarClip, float Thickness);
	static void DrawFrustumCollision(class UObject* World, const struct FVector& Location, const struct FRotator& Rotation, float fieldOfView, float ScreenRatio, float NearClip, float FarClip, float Thickness);
	static void DrawOutlinedText(class UObject* World, const class FString& Text, const struct FVector& Location, const struct FRotator& ViewRotation, const struct FLinearColor& TextColor, const struct FLinearColor& OutlineColor, float OutlineOffset);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDebugCameraDrawing">();
	}
	static class UPhxDebugCameraDrawing* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDebugCameraDrawing>();
	}
};
static_assert(alignof(UPhxDebugCameraDrawing) == 0x000008, "Wrong alignment on UPhxDebugCameraDrawing");
static_assert(sizeof(UPhxDebugCameraDrawing) == 0x000028, "Wrong size on UPhxDebugCameraDrawing");

// Class Phoenix.PhxDebugMotionController
// 0x0000 (0x0260 - 0x0260)
class UPhxDebugMotionController final : public UPhxDefaultMotionController
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDebugMotionController">();
	}
	static class UPhxDebugMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDebugMotionController>();
	}
};
static_assert(alignof(UPhxDebugMotionController) == 0x000008, "Wrong alignment on UPhxDebugMotionController");
static_assert(sizeof(UPhxDebugMotionController) == 0x000260, "Wrong size on UPhxDebugMotionController");

// Class Phoenix.PhxDialogueEvent
// 0x0130 (0x0158 - 0x0028)
class UPhxDialogueEvent final : public UObject
{
public:
	TMulticastInlineDelegate<void(class UPhxDialogueEvent* DialogueEvent)> OnSoundEventEnded;        // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class UPhxSoundComponent>      OverrideSoundComponentPtr;                         // 0x0038(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDialogue*                              Dialogue;                                          // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_48[0x28];                                      // 0x0048(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	struct FDialogueNode                          CurrentNode;                                       // 0x0070(0x0090)(BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FTimerHandle                           SubtitleBlackoutTimer;                             // 0x0100(0x0008)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_108[0x50];                                     // 0x0108(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class AActor* GetCurrentlySpeakingActor();
	class UPhxSoundComponent* GetSoundComponent();
	void OnLipflapLoadComplete();
	void OnSoundEventCallback(EAkCallbackType CallbackType, class UAkCallbackInfo* CallbackInfo);
	void PausePhxSoundEvent(int32 FadeTime);
	void PostPhxSoundEvent();
	void ResumePhxSoundEvent(int32 FadeTime);
	void StopPhxSoundEvent(int32 FadeTime);
	void TimedEndOfEvent();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDialogueEvent">();
	}
	static class UPhxDialogueEvent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDialogueEvent>();
	}
};
static_assert(alignof(UPhxDialogueEvent) == 0x000008, "Wrong alignment on UPhxDialogueEvent");
static_assert(sizeof(UPhxDialogueEvent) == 0x000158, "Wrong size on UPhxDialogueEvent");
static_assert(offsetof(UPhxDialogueEvent, OnSoundEventEnded) == 0x000028, "Member 'UPhxDialogueEvent::OnSoundEventEnded' has a wrong offset!");
static_assert(offsetof(UPhxDialogueEvent, OverrideSoundComponentPtr) == 0x000038, "Member 'UPhxDialogueEvent::OverrideSoundComponentPtr' has a wrong offset!");
static_assert(offsetof(UPhxDialogueEvent, Dialogue) == 0x000040, "Member 'UPhxDialogueEvent::Dialogue' has a wrong offset!");
static_assert(offsetof(UPhxDialogueEvent, CurrentNode) == 0x000070, "Member 'UPhxDialogueEvent::CurrentNode' has a wrong offset!");
static_assert(offsetof(UPhxDialogueEvent, SubtitleBlackoutTimer) == 0x000100, "Member 'UPhxDialogueEvent::SubtitleBlackoutTimer' has a wrong offset!");

// Class Phoenix.PhxGlobalDialogueData
// 0x01F0 (0x0220 - 0x0030)
class UPhxGlobalDialogueData final : public UDataAsset
{
public:
	class UAkAudioEvent*                          CommsLoopPlay;                                     // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          CommsLoopStop;                                     // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              EnglishSubtitles;                                  // 0x0040(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              FrenchSubtitles;                                   // 0x0068(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              KoreanSubtitles;                                   // 0x0090(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              GermanSubtitles;                                   // 0x00B8(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              ItalianSubtitles;                                  // 0x00E0(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              JapaneseSubtitles;                                 // 0x0108(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              SpanishSubtitles;                                  // 0x0130(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              ChineseSubtitles;                                  // 0x0158(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              PolishSubtitles;                                   // 0x0180(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              PortugueseSubtitles;                               // 0x01A8(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              RussianSubtitles;                                  // 0x01D0(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UDataTable>              SpanishLASubtitles;                                // 0x01F8(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGlobalDialogueData">();
	}
	static class UPhxGlobalDialogueData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGlobalDialogueData>();
	}
};
static_assert(alignof(UPhxGlobalDialogueData) == 0x000008, "Wrong alignment on UPhxGlobalDialogueData");
static_assert(sizeof(UPhxGlobalDialogueData) == 0x000220, "Wrong size on UPhxGlobalDialogueData");
static_assert(offsetof(UPhxGlobalDialogueData, CommsLoopPlay) == 0x000030, "Member 'UPhxGlobalDialogueData::CommsLoopPlay' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, CommsLoopStop) == 0x000038, "Member 'UPhxGlobalDialogueData::CommsLoopStop' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, EnglishSubtitles) == 0x000040, "Member 'UPhxGlobalDialogueData::EnglishSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, FrenchSubtitles) == 0x000068, "Member 'UPhxGlobalDialogueData::FrenchSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, KoreanSubtitles) == 0x000090, "Member 'UPhxGlobalDialogueData::KoreanSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, GermanSubtitles) == 0x0000B8, "Member 'UPhxGlobalDialogueData::GermanSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, ItalianSubtitles) == 0x0000E0, "Member 'UPhxGlobalDialogueData::ItalianSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, JapaneseSubtitles) == 0x000108, "Member 'UPhxGlobalDialogueData::JapaneseSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, SpanishSubtitles) == 0x000130, "Member 'UPhxGlobalDialogueData::SpanishSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, ChineseSubtitles) == 0x000158, "Member 'UPhxGlobalDialogueData::ChineseSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, PolishSubtitles) == 0x000180, "Member 'UPhxGlobalDialogueData::PolishSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, PortugueseSubtitles) == 0x0001A8, "Member 'UPhxGlobalDialogueData::PortugueseSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, RussianSubtitles) == 0x0001D0, "Member 'UPhxGlobalDialogueData::RussianSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxGlobalDialogueData, SpanishLASubtitles) == 0x0001F8, "Member 'UPhxGlobalDialogueData::SpanishLASubtitles' has a wrong offset!");

// Class Phoenix.PhxDialogueManager
// 0x0118 (0x0140 - 0x0028)
class UPhxDialogueManager final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class AActor* SpeakingActor, const struct FDialogueNode& Dialogue)> DialogueLineStarted; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class AActor* SpeakingActor, const struct FDialogueNode& Dialogue)> DialogueLineEnded; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UDialogue* Dialogue)> DialogueStarted;                       // 0x0050(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class UDialogue* Dialogue)> DialogueEnded;                         // 0x0060(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const class FText& PrimaryText, const class FText& SecondaryText)> SubtitlesUpdated; // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	bool                                          bDebugSubtitles;                                   // 0x0080(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_81[0x7];                                       // 0x0081(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxDialogueEvent*>              ActiveDialogueEvents;                              // 0x0088(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<class FString>                         MapCodes;                                          // 0x0098(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_A8[0x10];                                      // 0x00A8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UDataTable*                             SubtitleTable;                                     // 0x00B8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UDataTable*                             SpeakersTable;                                     // 0x00C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxGlobalDialogueData*                 GlobalDialogueData;                                // 0x00C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_D0[0x28];                                      // 0x00D0(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxDialogueEvent*                      PrimaryEvent;                                      // 0x00F8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxDialogueEvent*                      SecondaryEvent;                                    // 0x0100(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class FText                                   LastPrimaryText;                                   // 0x0108(0x0018)(NativeAccessSpecifierPrivate)
	class FText                                   LastSecondaryText;                                 // 0x0120(0x0018)(NativeAccessSpecifierPrivate)
	uint8                                         Pad_138[0x8];                                      // 0x0138(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxDialogueManager* Get(const class UObject* WorldContextObject);

	bool AreSubtitlesDisabled();
	void ClearBinkSubtitle();
	void HideDialogWidgetFromView();
	void OnCombatStateChanged(class UPhxAIGameStateManager* GameStateManager, EPhxAIGameState PreviousGameState, EPhxAIGameState NewGameState);
	void OnEnemyDied(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AController* KillerController);
	void OnEnemyMutated(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy);
	void OnLastEncounterEnemyDied(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AController* KillerController);
	void OnPlayerFiredWeapon(class APhxPlayerCharacter* Player, class APhxGunWeapon* Weapon);
	void OnPlayerFocusTargetChanged(class APhxPlayerCharacter* Player, class AActor* PreviousFocusTarget, class AActor* NewFocusTarget);
	void OnPlayerInteractionExecuted(class APhxCharacter* InteractingCharacter, const class UInteraction* Interaction);
	void OnPlayerScriptedEventEnd();
	void OnPlayerScriptedEventStart();
	void OnSoundEventEnd(class UPhxDialogueEvent* DialogueEvent);
	void UpdateBinkSubtitle(const struct FBinkSubtitleRow& InRow);
	void UpdateSubtitles(class UPhxDialogueEvent* DialogueEvent);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDialogueManager">();
	}
	static class UPhxDialogueManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDialogueManager>();
	}
};
static_assert(alignof(UPhxDialogueManager) == 0x000008, "Wrong alignment on UPhxDialogueManager");
static_assert(sizeof(UPhxDialogueManager) == 0x000140, "Wrong size on UPhxDialogueManager");
static_assert(offsetof(UPhxDialogueManager, DialogueLineStarted) == 0x000030, "Member 'UPhxDialogueManager::DialogueLineStarted' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, DialogueLineEnded) == 0x000040, "Member 'UPhxDialogueManager::DialogueLineEnded' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, DialogueStarted) == 0x000050, "Member 'UPhxDialogueManager::DialogueStarted' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, DialogueEnded) == 0x000060, "Member 'UPhxDialogueManager::DialogueEnded' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, SubtitlesUpdated) == 0x000070, "Member 'UPhxDialogueManager::SubtitlesUpdated' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, bDebugSubtitles) == 0x000080, "Member 'UPhxDialogueManager::bDebugSubtitles' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, ActiveDialogueEvents) == 0x000088, "Member 'UPhxDialogueManager::ActiveDialogueEvents' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, MapCodes) == 0x000098, "Member 'UPhxDialogueManager::MapCodes' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, SubtitleTable) == 0x0000B8, "Member 'UPhxDialogueManager::SubtitleTable' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, SpeakersTable) == 0x0000C0, "Member 'UPhxDialogueManager::SpeakersTable' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, GlobalDialogueData) == 0x0000C8, "Member 'UPhxDialogueManager::GlobalDialogueData' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, PrimaryEvent) == 0x0000F8, "Member 'UPhxDialogueManager::PrimaryEvent' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, SecondaryEvent) == 0x000100, "Member 'UPhxDialogueManager::SecondaryEvent' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, LastPrimaryText) == 0x000108, "Member 'UPhxDialogueManager::LastPrimaryText' has a wrong offset!");
static_assert(offsetof(UPhxDialogueManager, LastSecondaryText) == 0x000120, "Member 'UPhxDialogueManager::LastSecondaryText' has a wrong offset!");

// Class Phoenix.PhxDialogueWorldSubsystem
// 0x0010 (0x0040 - 0x0030)
class UPhxDialogueWorldSubsystem final : public UWorldSubsystem
{
public:
	class UPhxDialogueSystem*                     DialogueSystem;                                    // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void PauseAudioLog(class UDialogue* InAudioLog);
	void PlayAudioLog(class UDialogue* InAudioLog, class AActor* Speaker);
	void PlayDialogue(class UDialogue* InDialogue, class AActor* SpeakingActor);
	void StopAudioLog(class UDialogue* InAudioLog);
	void TestCombatStateChange(class UPhxAIGameStateManager* GameStateManager, EPhxAIGameState PreviousGameState, EPhxAIGameState NewGameState);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDialogueWorldSubsystem">();
	}
	static class UPhxDialogueWorldSubsystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDialogueWorldSubsystem>();
	}
};
static_assert(alignof(UPhxDialogueWorldSubsystem) == 0x000008, "Wrong alignment on UPhxDialogueWorldSubsystem");
static_assert(sizeof(UPhxDialogueWorldSubsystem) == 0x000040, "Wrong size on UPhxDialogueWorldSubsystem");
static_assert(offsetof(UPhxDialogueWorldSubsystem, DialogueSystem) == 0x000030, "Member 'UPhxDialogueWorldSubsystem::DialogueSystem' has a wrong offset!");

// Class Phoenix.PhxDynamicDropsActor
// 0x0058 (0x0278 - 0x0220)
class APhxDynamicDropsActor final : public AActor
{
public:
	uint8                                         Pad_220[0x10];                                     // 0x0220(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnLootSpawned;                                     // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UBoxComponent*                          DefaultTriggerBox;                                 // 0x0240(0x0008)(Edit, ExportObject, ZeroConstructor, Transient, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ELootSpawnBinds                               LootSpawnBindType;                                 // 0x0248(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_249[0x7];                                      // 0x0249(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class ATriggerBase*>                   TriggerActors;                                     // 0x0250(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
	class UPhxDynamicDropsComponent*              DynamicDropsComponent;                             // 0x0260(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_268[0x10];                                     // 0x0268(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnTriggerOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	bool ScanForNearbySpawnNodes();

	void SpawnLoot(class APhxPlayerCharacter* Character) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDynamicDropsActor">();
	}
	static class APhxDynamicDropsActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxDynamicDropsActor>();
	}
};
static_assert(alignof(APhxDynamicDropsActor) == 0x000008, "Wrong alignment on APhxDynamicDropsActor");
static_assert(sizeof(APhxDynamicDropsActor) == 0x000278, "Wrong size on APhxDynamicDropsActor");
static_assert(offsetof(APhxDynamicDropsActor, OnLootSpawned) == 0x000230, "Member 'APhxDynamicDropsActor::OnLootSpawned' has a wrong offset!");
static_assert(offsetof(APhxDynamicDropsActor, DefaultTriggerBox) == 0x000240, "Member 'APhxDynamicDropsActor::DefaultTriggerBox' has a wrong offset!");
static_assert(offsetof(APhxDynamicDropsActor, LootSpawnBindType) == 0x000248, "Member 'APhxDynamicDropsActor::LootSpawnBindType' has a wrong offset!");
static_assert(offsetof(APhxDynamicDropsActor, TriggerActors) == 0x000250, "Member 'APhxDynamicDropsActor::TriggerActors' has a wrong offset!");
static_assert(offsetof(APhxDynamicDropsActor, DynamicDropsComponent) == 0x000260, "Member 'APhxDynamicDropsActor::DynamicDropsComponent' has a wrong offset!");

// Class Phoenix.PhxDynamicDropsComponent
// 0x0078 (0x0128 - 0x00B0)
class UPhxDynamicDropsComponent final : public UActorComponent
{
public:
	class UPhxLootDropList*                       LowAmmoDropList;                                   // 0x00B0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxLootDropList*                       LowHealthDropList;                                 // 0x00B8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxLootDropList*                       GeneralDropList;                                   // 0x00C0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class APickup>                    DefaultItemClass;                                  // 0x00C8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AmmoThreshold;                                     // 0x00D0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HealthThreshold;                                   // 0x00D4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDropItemsOnDeath;                                 // 0x00D8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDropItemsOnHitAfterDeath;                         // 0x00D9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_DA[0x6];                                       // 0x00DA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            ItemDropArcCurve;                                  // 0x00E0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ItemDropLaunchDistance;                            // 0x00E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ItemDropDuration;                                  // 0x00EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ItemDropDirectionMaxAngleOffset;                   // 0x00F0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ItemDropSphereTraceRadius;                         // 0x00F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                NavMeshProjectionBoxExtent;                        // 0x00F8(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinDistanceForNudgingDropTowardsPlayer;            // 0x0104(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         NudgeToPlayerDistance;                             // 0x0108(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bItemDropped;                                      // 0x010C(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_10D[0x1B];                                     // 0x010D(0x001B)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnOwnerDeath(class APhxCharacter* CharacterOwner, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	class APickup* SpawnLootAtLocation(class APhxPlayerCharacter* Character, const struct FVector& ItemLocation, const struct FRotator& ItemRotation);
	class APickup* SpawnLootWithArcMotion(class APhxPlayerCharacter* Character, const struct FVector& ItemLocation, const struct FRotator& ItemRotation);

	bool ShouldDropLoot() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxDynamicDropsComponent">();
	}
	static class UPhxDynamicDropsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxDynamicDropsComponent>();
	}
};
static_assert(alignof(UPhxDynamicDropsComponent) == 0x000008, "Wrong alignment on UPhxDynamicDropsComponent");
static_assert(sizeof(UPhxDynamicDropsComponent) == 0x000128, "Wrong size on UPhxDynamicDropsComponent");
static_assert(offsetof(UPhxDynamicDropsComponent, LowAmmoDropList) == 0x0000B0, "Member 'UPhxDynamicDropsComponent::LowAmmoDropList' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, LowHealthDropList) == 0x0000B8, "Member 'UPhxDynamicDropsComponent::LowHealthDropList' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, GeneralDropList) == 0x0000C0, "Member 'UPhxDynamicDropsComponent::GeneralDropList' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, DefaultItemClass) == 0x0000C8, "Member 'UPhxDynamicDropsComponent::DefaultItemClass' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, AmmoThreshold) == 0x0000D0, "Member 'UPhxDynamicDropsComponent::AmmoThreshold' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, HealthThreshold) == 0x0000D4, "Member 'UPhxDynamicDropsComponent::HealthThreshold' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, bDropItemsOnDeath) == 0x0000D8, "Member 'UPhxDynamicDropsComponent::bDropItemsOnDeath' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, bDropItemsOnHitAfterDeath) == 0x0000D9, "Member 'UPhxDynamicDropsComponent::bDropItemsOnHitAfterDeath' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, ItemDropArcCurve) == 0x0000E0, "Member 'UPhxDynamicDropsComponent::ItemDropArcCurve' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, ItemDropLaunchDistance) == 0x0000E8, "Member 'UPhxDynamicDropsComponent::ItemDropLaunchDistance' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, ItemDropDuration) == 0x0000EC, "Member 'UPhxDynamicDropsComponent::ItemDropDuration' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, ItemDropDirectionMaxAngleOffset) == 0x0000F0, "Member 'UPhxDynamicDropsComponent::ItemDropDirectionMaxAngleOffset' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, ItemDropSphereTraceRadius) == 0x0000F4, "Member 'UPhxDynamicDropsComponent::ItemDropSphereTraceRadius' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, NavMeshProjectionBoxExtent) == 0x0000F8, "Member 'UPhxDynamicDropsComponent::NavMeshProjectionBoxExtent' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, MinDistanceForNudgingDropTowardsPlayer) == 0x000104, "Member 'UPhxDynamicDropsComponent::MinDistanceForNudgingDropTowardsPlayer' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, NudgeToPlayerDistance) == 0x000108, "Member 'UPhxDynamicDropsComponent::NudgeToPlayerDistance' has a wrong offset!");
static_assert(offsetof(UPhxDynamicDropsComponent, bItemDropped) == 0x00010C, "Member 'UPhxDynamicDropsComponent::bItemDropped' has a wrong offset!");

// Class Phoenix.PhxSplineTraversalEnterCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxSplineTraversalEnterCondition final : public UPhxGameplayCondition
{
public:
	class UPhxSplineTraversalEntrySettings*       EntrySettings;                                     // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineTraversalEnterCondition">();
	}
	static class UPhxSplineTraversalEnterCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineTraversalEnterCondition>();
	}
};
static_assert(alignof(UPhxSplineTraversalEnterCondition) == 0x000008, "Wrong alignment on UPhxSplineTraversalEnterCondition");
static_assert(sizeof(UPhxSplineTraversalEnterCondition) == 0x000040, "Wrong size on UPhxSplineTraversalEnterCondition");
static_assert(offsetof(UPhxSplineTraversalEnterCondition, EntrySettings) == 0x000030, "Member 'UPhxSplineTraversalEnterCondition::EntrySettings' has a wrong offset!");

// Class Phoenix.PhxEconomyUIInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxEconomyUIInterface final
{
public:
	void CancelPress();
	void ClearItems();
	void ConfirmHold(float DeltaTime);
	void ConfirmPress();
	void ConfirmRelease();
	void DirectionInput(EInputDirection Direction);
	void FaceLeftHold(float DeltaTime);
	void FaceLeftPress();
	void FaceLeftRelease();
	void FaceTopHold(float DeltaTime);
	void FaceTopPress();
	void FaceTopRelease();
	void Hide();
	void R3Press();
	void Refresh();
	void SetItems();
	void SetParentInterfaceObject(class UObject* Parent);
	void ShoulderLeftPress();
	void ShoulderRightPress();
	void Show();

	class UObject* GetDeepestUI() const;
	bool IsTopLevel() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEconomyUIInterface">();
	}
	static class IPhxEconomyUIInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxEconomyUIInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxEconomyUIInterface) == 0x000001, "Wrong alignment on IPhxEconomyUIInterface");
static_assert(sizeof(IPhxEconomyUIInterface) == 0x000001, "Wrong size on IPhxEconomyUIInterface");

// Class Phoenix.PhxEnemyGRPHitResponseComponent
// 0x0040 (0x0128 - 0x00E8)
class UPhxEnemyGRPHitResponseComponent final : public UPhxGRPHitResponseComponent
{
public:
	uint8                                         Pad_E8[0x40];                                      // 0x00E8(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEnterGRPState();
	void OnExitGRPState();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEnemyGRPHitResponseComponent">();
	}
	static class UPhxEnemyGRPHitResponseComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEnemyGRPHitResponseComponent>();
	}
};
static_assert(alignof(UPhxEnemyGRPHitResponseComponent) == 0x000008, "Wrong alignment on UPhxEnemyGRPHitResponseComponent");
static_assert(sizeof(UPhxEnemyGRPHitResponseComponent) == 0x000128, "Wrong size on UPhxEnemyGRPHitResponseComponent");

// Class Phoenix.StateTransitionRule
// 0x0020 (0x0050 - 0x0030)
class UStateTransitionRule final : public UDataAsset
{
public:
	TArray<class FName>                           FromStates;                                        // 0x0030(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         Condition;                                         // 0x0040(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class FName                                   DestinationState;                                  // 0x0048(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"StateTransitionRule">();
	}
	static class UStateTransitionRule* GetDefaultObj()
	{
		return GetDefaultObjImpl<UStateTransitionRule>();
	}
};
static_assert(alignof(UStateTransitionRule) == 0x000008, "Wrong alignment on UStateTransitionRule");
static_assert(sizeof(UStateTransitionRule) == 0x000050, "Wrong size on UStateTransitionRule");
static_assert(offsetof(UStateTransitionRule, FromStates) == 0x000030, "Member 'UStateTransitionRule::FromStates' has a wrong offset!");
static_assert(offsetof(UStateTransitionRule, Condition) == 0x000040, "Member 'UStateTransitionRule::Condition' has a wrong offset!");
static_assert(offsetof(UStateTransitionRule, DestinationState) == 0x000048, "Member 'UStateTransitionRule::DestinationState' has a wrong offset!");

// Class Phoenix.PhxEnemyPPEResponseData
// 0x0160 (0x0190 - 0x0030)
class UPhxEnemyPPEResponseData final : public UPhxDataDefinition
{
public:
	float                                         MinimumSpeedThreshold;                             // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MinimumRequiredCharge;                             // 0x0034(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HitObjectMaxImpactAngleDegrees;                    // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PushedIntoSurfaceMaxAngle;                         // 0x003C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UDamageType>                CollisionDamageType;                               // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<float>                                 AccelerationG;                                     // 0x0048(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 DecelerationG;                                     // 0x0058(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         RotationTimeConstant;                              // 0x0068(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<float>                                 LiftedHeight;                                      // 0x0070(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 LiftedOvershoot;                                   // 0x0080(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 LiftedDuration;                                    // 0x0090(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 HoldAgainstCeilingDuration;                        // 0x00A0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 LiftedSpeed;                                       // 0x00B0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 LiftedDamage;                                      // 0x00C0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         LiftWallOffset;                                    // 0x00D0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D4[0x4];                                       // 0x00D4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<float>                                 SlammedSpeed;                                      // 0x00D8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 SlammedDamage;                                     // 0x00E8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 DropDuration;                                      // 0x00F8(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 EncumberedDuration;                                // 0x0108(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 EncumberedSpeedPenalty;                            // 0x0118(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 PushedDistance;                                    // 0x0128(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 ParabolicDrop;                                     // 0x0138(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 PushedSpeed;                                       // 0x0148(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class UCurveFloat*>                    PushedDamageCurves;                                // 0x0158(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         PushedFloorCollisionTolerance;                     // 0x0168(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PulledOffset;                                      // 0x016C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PulledSpeed;                                       // 0x0170(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PulledFloorCollisionTolerance;                     // 0x0174(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GRP_PushInitSpeed;                                 // 0x0178(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GRP_PushGravityLevel;                              // 0x017C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GRP_StoppingSpeedThreshold;                        // 0x0180(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GRP_LateralDampingFactor;                          // 0x0184(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             PPECollisionEffects;                               // 0x0188(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEnemyPPEResponseData">();
	}
	static class UPhxEnemyPPEResponseData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEnemyPPEResponseData>();
	}
};
static_assert(alignof(UPhxEnemyPPEResponseData) == 0x000008, "Wrong alignment on UPhxEnemyPPEResponseData");
static_assert(sizeof(UPhxEnemyPPEResponseData) == 0x000190, "Wrong size on UPhxEnemyPPEResponseData");
static_assert(offsetof(UPhxEnemyPPEResponseData, MinimumSpeedThreshold) == 0x000030, "Member 'UPhxEnemyPPEResponseData::MinimumSpeedThreshold' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, MinimumRequiredCharge) == 0x000034, "Member 'UPhxEnemyPPEResponseData::MinimumRequiredCharge' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, HitObjectMaxImpactAngleDegrees) == 0x000038, "Member 'UPhxEnemyPPEResponseData::HitObjectMaxImpactAngleDegrees' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PushedIntoSurfaceMaxAngle) == 0x00003C, "Member 'UPhxEnemyPPEResponseData::PushedIntoSurfaceMaxAngle' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, CollisionDamageType) == 0x000040, "Member 'UPhxEnemyPPEResponseData::CollisionDamageType' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, AccelerationG) == 0x000048, "Member 'UPhxEnemyPPEResponseData::AccelerationG' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, DecelerationG) == 0x000058, "Member 'UPhxEnemyPPEResponseData::DecelerationG' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, RotationTimeConstant) == 0x000068, "Member 'UPhxEnemyPPEResponseData::RotationTimeConstant' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, LiftedHeight) == 0x000070, "Member 'UPhxEnemyPPEResponseData::LiftedHeight' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, LiftedOvershoot) == 0x000080, "Member 'UPhxEnemyPPEResponseData::LiftedOvershoot' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, LiftedDuration) == 0x000090, "Member 'UPhxEnemyPPEResponseData::LiftedDuration' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, HoldAgainstCeilingDuration) == 0x0000A0, "Member 'UPhxEnemyPPEResponseData::HoldAgainstCeilingDuration' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, LiftedSpeed) == 0x0000B0, "Member 'UPhxEnemyPPEResponseData::LiftedSpeed' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, LiftedDamage) == 0x0000C0, "Member 'UPhxEnemyPPEResponseData::LiftedDamage' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, LiftWallOffset) == 0x0000D0, "Member 'UPhxEnemyPPEResponseData::LiftWallOffset' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, SlammedSpeed) == 0x0000D8, "Member 'UPhxEnemyPPEResponseData::SlammedSpeed' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, SlammedDamage) == 0x0000E8, "Member 'UPhxEnemyPPEResponseData::SlammedDamage' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, DropDuration) == 0x0000F8, "Member 'UPhxEnemyPPEResponseData::DropDuration' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, EncumberedDuration) == 0x000108, "Member 'UPhxEnemyPPEResponseData::EncumberedDuration' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, EncumberedSpeedPenalty) == 0x000118, "Member 'UPhxEnemyPPEResponseData::EncumberedSpeedPenalty' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PushedDistance) == 0x000128, "Member 'UPhxEnemyPPEResponseData::PushedDistance' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, ParabolicDrop) == 0x000138, "Member 'UPhxEnemyPPEResponseData::ParabolicDrop' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PushedSpeed) == 0x000148, "Member 'UPhxEnemyPPEResponseData::PushedSpeed' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PushedDamageCurves) == 0x000158, "Member 'UPhxEnemyPPEResponseData::PushedDamageCurves' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PushedFloorCollisionTolerance) == 0x000168, "Member 'UPhxEnemyPPEResponseData::PushedFloorCollisionTolerance' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PulledOffset) == 0x00016C, "Member 'UPhxEnemyPPEResponseData::PulledOffset' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PulledSpeed) == 0x000170, "Member 'UPhxEnemyPPEResponseData::PulledSpeed' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PulledFloorCollisionTolerance) == 0x000174, "Member 'UPhxEnemyPPEResponseData::PulledFloorCollisionTolerance' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, GRP_PushInitSpeed) == 0x000178, "Member 'UPhxEnemyPPEResponseData::GRP_PushInitSpeed' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, GRP_PushGravityLevel) == 0x00017C, "Member 'UPhxEnemyPPEResponseData::GRP_PushGravityLevel' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, GRP_StoppingSpeedThreshold) == 0x000180, "Member 'UPhxEnemyPPEResponseData::GRP_StoppingSpeedThreshold' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, GRP_LateralDampingFactor) == 0x000184, "Member 'UPhxEnemyPPEResponseData::GRP_LateralDampingFactor' has a wrong offset!");
static_assert(offsetof(UPhxEnemyPPEResponseData, PPECollisionEffects) == 0x000188, "Member 'UPhxEnemyPPEResponseData::PPECollisionEffects' has a wrong offset!");

// Class Phoenix.PhxHasEntitlementArray
// 0x0020 (0x0050 - 0x0030)
class UPhxHasEntitlementArray final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(const TArray<bool>& EntitlementOwnershipResults)> OnComplete;      // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TArray<EPhxEntitlement>                       Entitlements;                                      // 0x0040(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UPhxHasEntitlementArray* HasEntitlements(const TArray<EPhxEntitlement>& InEntitlements);

	void HandleFetchEntitlements(const struct FPhxEntitlementOwnership& Ownership);
	void HandleFetchOnlineAccount(bool bSuccess, const class USDSOnlineAccount* OnlineAccount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHasEntitlementArray">();
	}
	static class UPhxHasEntitlementArray* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHasEntitlementArray>();
	}
};
static_assert(alignof(UPhxHasEntitlementArray) == 0x000008, "Wrong alignment on UPhxHasEntitlementArray");
static_assert(sizeof(UPhxHasEntitlementArray) == 0x000050, "Wrong size on UPhxHasEntitlementArray");
static_assert(offsetof(UPhxHasEntitlementArray, OnComplete) == 0x000030, "Member 'UPhxHasEntitlementArray::OnComplete' has a wrong offset!");
static_assert(offsetof(UPhxHasEntitlementArray, Entitlements) == 0x000040, "Member 'UPhxHasEntitlementArray::Entitlements' has a wrong offset!");

// Class Phoenix.PhxEntitlementSettings
// 0x0010 (0x0048 - 0x0038)
class UPhxEntitlementSettings final : public UDeveloperSettings
{
public:
	TArray<struct FPhxItemToEntitlement>          ItemToEntitlementMapping;                          // 0x0038(0x0010)(Edit, ZeroConstructor, Config, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEntitlementSettings">();
	}
	static class UPhxEntitlementSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEntitlementSettings>();
	}
};
static_assert(alignof(UPhxEntitlementSettings) == 0x000008, "Wrong alignment on UPhxEntitlementSettings");
static_assert(sizeof(UPhxEntitlementSettings) == 0x000048, "Wrong size on UPhxEntitlementSettings");
static_assert(offsetof(UPhxEntitlementSettings, ItemToEntitlementMapping) == 0x000038, "Member 'UPhxEntitlementSettings::ItemToEntitlementMapping' has a wrong offset!");

// Class Phoenix.PhxEnvironmentalGoreComponent
// 0x0090 (0x0290 - 0x0200)
class UPhxEnvironmentalGoreComponent final : public USceneComponent
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* CharacterDismembered, class UPrimitiveComponent* PrimitiveHit)> CharacterDismemberedEvent; // 0x01F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxCharacter* CharacterKilled)> CharacterKilledEvent;       // 0x0208(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	bool                                          bAffectsPlayer;                                    // 0x0218(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPullTargetTowardsComponent;                       // 0x0219(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_21A[0x2];                                      // 0x021A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PullForceMagnitude;                                // 0x021C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PullForceDuration;                                 // 0x0220(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PullForceDistanceLimit;                            // 0x0224(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPrimitiveComponent*>            DismembermentPrimitives;                           // 0x0228(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	TMap<class APhxCharacter*, float>             CharactersKilled;                                  // 0x0238(0x0050)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_288[0x8];                                      // 0x0288(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEnvironmentalGoreComponent">();
	}
	static class UPhxEnvironmentalGoreComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEnvironmentalGoreComponent>();
	}
};
static_assert(alignof(UPhxEnvironmentalGoreComponent) == 0x000010, "Wrong alignment on UPhxEnvironmentalGoreComponent");
static_assert(sizeof(UPhxEnvironmentalGoreComponent) == 0x000290, "Wrong size on UPhxEnvironmentalGoreComponent");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, CharacterDismemberedEvent) == 0x0001F8, "Member 'UPhxEnvironmentalGoreComponent::CharacterDismemberedEvent' has a wrong offset!");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, CharacterKilledEvent) == 0x000208, "Member 'UPhxEnvironmentalGoreComponent::CharacterKilledEvent' has a wrong offset!");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, bAffectsPlayer) == 0x000218, "Member 'UPhxEnvironmentalGoreComponent::bAffectsPlayer' has a wrong offset!");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, bPullTargetTowardsComponent) == 0x000219, "Member 'UPhxEnvironmentalGoreComponent::bPullTargetTowardsComponent' has a wrong offset!");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, PullForceMagnitude) == 0x00021C, "Member 'UPhxEnvironmentalGoreComponent::PullForceMagnitude' has a wrong offset!");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, PullForceDuration) == 0x000220, "Member 'UPhxEnvironmentalGoreComponent::PullForceDuration' has a wrong offset!");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, PullForceDistanceLimit) == 0x000224, "Member 'UPhxEnvironmentalGoreComponent::PullForceDistanceLimit' has a wrong offset!");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, DismembermentPrimitives) == 0x000228, "Member 'UPhxEnvironmentalGoreComponent::DismembermentPrimitives' has a wrong offset!");
static_assert(offsetof(UPhxEnvironmentalGoreComponent, CharactersKilled) == 0x000238, "Member 'UPhxEnvironmentalGoreComponent::CharactersKilled' has a wrong offset!");

// Class Phoenix.TraversalAbilityState
// 0x0040 (0x0508 - 0x04C8)
class UTraversalAbilityState final : public UGameplayAbilityState
{
public:
	uint8                                         Pad_4C8[0x40];                                     // 0x04C8(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnTraversalAbilityEnded(const struct FGameplayTag& InTag, int32 NewCount);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TraversalAbilityState">();
	}
	static class UTraversalAbilityState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTraversalAbilityState>();
	}
};
static_assert(alignof(UTraversalAbilityState) == 0x000008, "Wrong alignment on UTraversalAbilityState");
static_assert(sizeof(UTraversalAbilityState) == 0x000508, "Wrong size on UTraversalAbilityState");

// Class Phoenix.PhxEquippedCondition
// 0x0030 (0x0060 - 0x0030)
class UPhxEquippedCondition final : public UPhxGameplayCondition
{
public:
	TSoftClassPtr<class UClass>                   EquippableObjectClass;                             // 0x0030(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bForCamera;                                        // 0x0058(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59[0x7];                                       // 0x0059(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxEquippedCondition">();
	}
	static class UPhxEquippedCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxEquippedCondition>();
	}
};
static_assert(alignof(UPhxEquippedCondition) == 0x000008, "Wrong alignment on UPhxEquippedCondition");
static_assert(sizeof(UPhxEquippedCondition) == 0x000060, "Wrong size on UPhxEquippedCondition");
static_assert(offsetof(UPhxEquippedCondition, EquippableObjectClass) == 0x000030, "Member 'UPhxEquippedCondition::EquippableObjectClass' has a wrong offset!");
static_assert(offsetof(UPhxEquippedCondition, bForCamera) == 0x000058, "Member 'UPhxEquippedCondition::bForCamera' has a wrong offset!");

// Class Phoenix.PhxFlashlight
// 0x0088 (0x02A8 - 0x0220)
class APhxFlashlight : public AActor
{
public:
	class USpringArmComponent*                    SpringArm;                                         // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USpotLightComponent*                    SpotLight;                                         // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USpotLightComponent*                    SpotLightCloseRange;                               // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USpotLightComponent*                    SpotLightUtility;                                  // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UNiagaraComponent*                      LightConeVFXComponent;                             // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AdditionalAngleRequiredToBeWithinCone;             // 0x0248(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_24C[0x4];                                      // 0x024C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxSoundComponent*                     SoundComponent;                                    // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ToggleOnSound;                                     // 0x0258(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ToggleOffSound;                                    // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          BatteryReloadSound;                                // 0x0268(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          BatteryDrainedSound;                               // 0x0270(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UnsuccessfulBatteryReloadSound;                    // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_280[0x8];                                      // 0x0280(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialParameterCollection*           FlashlightMaterialParameterCollection;             // 0x0288(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   FlashlightWorldLocationParameterName;              // 0x0290(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   FlashlightAlphaParameterName;                      // 0x0298(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         VFXIntensityUpperBound;                            // 0x02A0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A4[0x4];                                      // 0x02A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnFlashlightColorUpdated(const struct FLinearColor& NewColor);
	void OnVFXConeAlphaUpdated(float NewAlpha, float NewEmissiveMultiplier);
	void OnVolumetricOnlyLightPropertiesUpdated(const struct FVector& NewRelativeLocation, const struct FRotator& NewRelativeRotation, float VolumetricScatteringIntensity);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlight">();
	}
	static class APhxFlashlight* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxFlashlight>();
	}
};
static_assert(alignof(APhxFlashlight) == 0x000008, "Wrong alignment on APhxFlashlight");
static_assert(sizeof(APhxFlashlight) == 0x0002A8, "Wrong size on APhxFlashlight");
static_assert(offsetof(APhxFlashlight, SpringArm) == 0x000220, "Member 'APhxFlashlight::SpringArm' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, SpotLight) == 0x000228, "Member 'APhxFlashlight::SpotLight' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, SpotLightCloseRange) == 0x000230, "Member 'APhxFlashlight::SpotLightCloseRange' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, SpotLightUtility) == 0x000238, "Member 'APhxFlashlight::SpotLightUtility' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, LightConeVFXComponent) == 0x000240, "Member 'APhxFlashlight::LightConeVFXComponent' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, AdditionalAngleRequiredToBeWithinCone) == 0x000248, "Member 'APhxFlashlight::AdditionalAngleRequiredToBeWithinCone' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, SoundComponent) == 0x000250, "Member 'APhxFlashlight::SoundComponent' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, ToggleOnSound) == 0x000258, "Member 'APhxFlashlight::ToggleOnSound' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, ToggleOffSound) == 0x000260, "Member 'APhxFlashlight::ToggleOffSound' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, BatteryReloadSound) == 0x000268, "Member 'APhxFlashlight::BatteryReloadSound' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, BatteryDrainedSound) == 0x000270, "Member 'APhxFlashlight::BatteryDrainedSound' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, UnsuccessfulBatteryReloadSound) == 0x000278, "Member 'APhxFlashlight::UnsuccessfulBatteryReloadSound' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, FlashlightMaterialParameterCollection) == 0x000288, "Member 'APhxFlashlight::FlashlightMaterialParameterCollection' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, FlashlightWorldLocationParameterName) == 0x000290, "Member 'APhxFlashlight::FlashlightWorldLocationParameterName' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, FlashlightAlphaParameterName) == 0x000298, "Member 'APhxFlashlight::FlashlightAlphaParameterName' has a wrong offset!");
static_assert(offsetof(APhxFlashlight, VFXIntensityUpperBound) == 0x0002A0, "Member 'APhxFlashlight::VFXIntensityUpperBound' has a wrong offset!");

// Class Phoenix.PhxFlashlight_Cinematic
// 0x0000 (0x02A8 - 0x02A8)
class APhxFlashlight_Cinematic final : public APhxFlashlight
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlight_Cinematic">();
	}
	static class APhxFlashlight_Cinematic* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxFlashlight_Cinematic>();
	}
};
static_assert(alignof(APhxFlashlight_Cinematic) == 0x000008, "Wrong alignment on APhxFlashlight_Cinematic");
static_assert(sizeof(APhxFlashlight_Cinematic) == 0x0002A8, "Wrong size on APhxFlashlight_Cinematic");

// Class Phoenix.UnequipState
// 0x0000 (0x04C8 - 0x04C8)
class UUnequipState final : public UGameplayAbilityState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"UnequipState">();
	}
	static class UUnequipState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUnequipState>();
	}
};
static_assert(alignof(UUnequipState) == 0x000008, "Wrong alignment on UUnequipState");
static_assert(sizeof(UUnequipState) == 0x0004C8, "Wrong size on UUnequipState");

// Class Phoenix.PhxFlashlightBehavior_FollowControllerRuntime
// 0x0020 (0x0070 - 0x0050)
class UPhxFlashlightBehavior_FollowControllerRuntime final : public UPhxFlashlightBehaviorRuntime
{
public:
	uint8                                         Pad_50[0x20];                                      // 0x0050(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior_FollowControllerRuntime">();
	}
	static class UPhxFlashlightBehavior_FollowControllerRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior_FollowControllerRuntime>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior_FollowControllerRuntime) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior_FollowControllerRuntime");
static_assert(sizeof(UPhxFlashlightBehavior_FollowControllerRuntime) == 0x000070, "Wrong size on UPhxFlashlightBehavior_FollowControllerRuntime");

// Class Phoenix.PhxFlashlightBehavior_FollowController
// 0x0068 (0x0110 - 0x00A8)
class UPhxFlashlightBehavior_FollowController final : public UPhxFlashlightBehavior
{
public:
	struct FFloatRange                            PitchLimitRange;                                   // 0x00A8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            YawLimitRange;                                     // 0x00B8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRecenterYaw;                                      // 0x00C8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C9[0x3];                                       // 0x00C9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AngleOutsideLowerYawLimitForForceRecenter;         // 0x00CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AngleOutsideUpperYawLimitForForceRecenter;         // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         YawRecenterLerpSpeed;                              // 0x00D4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            LightConePitchLimitRange;                          // 0x00D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            LightConeYawLimitRange;                            // 0x00E8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            LightConeAngleAlphaFadeRange;                      // 0x00F8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            LightConeAngleAlphaCurve;                          // 0x0108(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior_FollowController">();
	}
	static class UPhxFlashlightBehavior_FollowController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior_FollowController>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior_FollowController) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior_FollowController");
static_assert(sizeof(UPhxFlashlightBehavior_FollowController) == 0x000110, "Wrong size on UPhxFlashlightBehavior_FollowController");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, PitchLimitRange) == 0x0000A8, "Member 'UPhxFlashlightBehavior_FollowController::PitchLimitRange' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, YawLimitRange) == 0x0000B8, "Member 'UPhxFlashlightBehavior_FollowController::YawLimitRange' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, bRecenterYaw) == 0x0000C8, "Member 'UPhxFlashlightBehavior_FollowController::bRecenterYaw' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, AngleOutsideLowerYawLimitForForceRecenter) == 0x0000CC, "Member 'UPhxFlashlightBehavior_FollowController::AngleOutsideLowerYawLimitForForceRecenter' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, AngleOutsideUpperYawLimitForForceRecenter) == 0x0000D0, "Member 'UPhxFlashlightBehavior_FollowController::AngleOutsideUpperYawLimitForForceRecenter' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, YawRecenterLerpSpeed) == 0x0000D4, "Member 'UPhxFlashlightBehavior_FollowController::YawRecenterLerpSpeed' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, LightConePitchLimitRange) == 0x0000D8, "Member 'UPhxFlashlightBehavior_FollowController::LightConePitchLimitRange' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, LightConeYawLimitRange) == 0x0000E8, "Member 'UPhxFlashlightBehavior_FollowController::LightConeYawLimitRange' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, LightConeAngleAlphaFadeRange) == 0x0000F8, "Member 'UPhxFlashlightBehavior_FollowController::LightConeAngleAlphaFadeRange' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehavior_FollowController, LightConeAngleAlphaCurve) == 0x000108, "Member 'UPhxFlashlightBehavior_FollowController::LightConeAngleAlphaCurve' has a wrong offset!");

// Class Phoenix.PhxFlashlightBehavior_FollowTargetedCharacter
// 0x0008 (0x00B0 - 0x00A8)
class UPhxFlashlightBehavior_FollowTargetedCharacter final : public UPhxFlashlightBehavior_Default
{
public:
	class FName                                   TargetBone;                                        // 0x00A8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehavior_FollowTargetedCharacter">();
	}
	static class UPhxFlashlightBehavior_FollowTargetedCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehavior_FollowTargetedCharacter>();
	}
};
static_assert(alignof(UPhxFlashlightBehavior_FollowTargetedCharacter) == 0x000008, "Wrong alignment on UPhxFlashlightBehavior_FollowTargetedCharacter");
static_assert(sizeof(UPhxFlashlightBehavior_FollowTargetedCharacter) == 0x0000B0, "Wrong size on UPhxFlashlightBehavior_FollowTargetedCharacter");
static_assert(offsetof(UPhxFlashlightBehavior_FollowTargetedCharacter, TargetBone) == 0x0000A8, "Member 'UPhxFlashlightBehavior_FollowTargetedCharacter::TargetBone' has a wrong offset!");

// Class Phoenix.PhxFlashlightBehaviorTransition
// 0x0008 (0x0030 - 0x0028)
class UPhxFlashlightBehaviorTransition : public UObject
{
public:
	int32                                         TransitionPriority;                                // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehaviorTransition">();
	}
	static class UPhxFlashlightBehaviorTransition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehaviorTransition>();
	}
};
static_assert(alignof(UPhxFlashlightBehaviorTransition) == 0x000008, "Wrong alignment on UPhxFlashlightBehaviorTransition");
static_assert(sizeof(UPhxFlashlightBehaviorTransition) == 0x000030, "Wrong size on UPhxFlashlightBehaviorTransition");
static_assert(offsetof(UPhxFlashlightBehaviorTransition, TransitionPriority) == 0x000028, "Member 'UPhxFlashlightBehaviorTransition::TransitionPriority' has a wrong offset!");

// Class Phoenix.PhxFlashlightBehaviorTransition_TimedRuntime
// 0x0000 (0x0388 - 0x0388)
class UPhxFlashlightBehaviorTransition_TimedRuntime final : public UPhxFlashlightBehaviorTransitionRuntime
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehaviorTransition_TimedRuntime">();
	}
	static class UPhxFlashlightBehaviorTransition_TimedRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehaviorTransition_TimedRuntime>();
	}
};
static_assert(alignof(UPhxFlashlightBehaviorTransition_TimedRuntime) == 0x000008, "Wrong alignment on UPhxFlashlightBehaviorTransition_TimedRuntime");
static_assert(sizeof(UPhxFlashlightBehaviorTransition_TimedRuntime) == 0x000388, "Wrong size on UPhxFlashlightBehaviorTransition_TimedRuntime");

// Class Phoenix.PhxFlashlightBehaviorTransition_Timed
// 0x0010 (0x0040 - 0x0030)
class UPhxFlashlightBehaviorTransition_Timed final : public UPhxFlashlightBehaviorTransition
{
public:
	float                                         Duration;                                          // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxCameraTransitionBlendType                 BlendType;                                         // 0x0034(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_35[0x3];                                       // 0x0035(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            BlendCurve;                                        // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightBehaviorTransition_Timed">();
	}
	static class UPhxFlashlightBehaviorTransition_Timed* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightBehaviorTransition_Timed>();
	}
};
static_assert(alignof(UPhxFlashlightBehaviorTransition_Timed) == 0x000008, "Wrong alignment on UPhxFlashlightBehaviorTransition_Timed");
static_assert(sizeof(UPhxFlashlightBehaviorTransition_Timed) == 0x000040, "Wrong size on UPhxFlashlightBehaviorTransition_Timed");
static_assert(offsetof(UPhxFlashlightBehaviorTransition_Timed, Duration) == 0x000030, "Member 'UPhxFlashlightBehaviorTransition_Timed::Duration' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehaviorTransition_Timed, BlendType) == 0x000034, "Member 'UPhxFlashlightBehaviorTransition_Timed::BlendType' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightBehaviorTransition_Timed, BlendCurve) == 0x000038, "Member 'UPhxFlashlightBehaviorTransition_Timed::BlendCurve' has a wrong offset!");

// Class Phoenix.PhxFlashlightComponent
// 0x0250 (0x0450 - 0x0200)
class UPhxFlashlightComponent final : public USceneComponent
{
public:
	TSubclassOf<class APhxFlashlight>             FlashlightClass;                                   // 0x01F8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxFlashlightTree*                     FlashlightTreeAsset;                               // 0x0200(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_208[0x198];                                    // 0x0208(0x0198)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxFlashlight*                         FlashlightActor;                                   // 0x03A0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxFlashlightTreeRuntime*              FlashlightTreeRuntime;                             // 0x03A8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<TSubclassOf<class UPhxFlashlightModifier>> GlobalModifierClasses;                         // 0x03B0(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	class UPhxFlashlightModifier_Group*           GlobalModifiers;                                   // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMap<TSubclassOf<class UPhxFlashlightModifier>, int32> DisabledGlobalModifierClasses;            // 0x03C8(0x0050)(Transient, NativeAccessSpecifierPrivate)
	struct FPhxFlashlightBindingTagName           FlashlightCinematicBindingTag;                     // 0x0418(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_420[0x8];                                      // 0x0420(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxFlashlightTreeEntryDelayedPopData> DelayedFlashlightTreeEntryPops;             // 0x0428(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TArray<class UPhxFlashlightSupplementalLight*> SupplementalLights;                               // 0x0438(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_448[0x8];                                      // 0x0448(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnFlashlightBatteryDrained();
	void PopCinematicFlashlightStates();
	void PopDynamicGlobalModifier(class UPhxFlashlightModifier* Modifier);
	void PushDynamicGlobalModifier(class UPhxFlashlightModifier* Modifier);
	class UPhxFlashlightModifier* PushDynamicGlobalModifierOfClass(TSubclassOf<class UPhxFlashlightModifier> ModifierClass);
	void ReloadBattery();

	class UPhxFlashlightModifier_Battery* GetBatteryModifier() const;
	bool IsBatteryFullyDrained() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightComponent">();
	}
	static class UPhxFlashlightComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightComponent>();
	}
};
static_assert(alignof(UPhxFlashlightComponent) == 0x000010, "Wrong alignment on UPhxFlashlightComponent");
static_assert(sizeof(UPhxFlashlightComponent) == 0x000450, "Wrong size on UPhxFlashlightComponent");
static_assert(offsetof(UPhxFlashlightComponent, FlashlightClass) == 0x0001F8, "Member 'UPhxFlashlightComponent::FlashlightClass' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, FlashlightTreeAsset) == 0x000200, "Member 'UPhxFlashlightComponent::FlashlightTreeAsset' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, FlashlightActor) == 0x0003A0, "Member 'UPhxFlashlightComponent::FlashlightActor' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, FlashlightTreeRuntime) == 0x0003A8, "Member 'UPhxFlashlightComponent::FlashlightTreeRuntime' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, GlobalModifierClasses) == 0x0003B0, "Member 'UPhxFlashlightComponent::GlobalModifierClasses' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, GlobalModifiers) == 0x0003C0, "Member 'UPhxFlashlightComponent::GlobalModifiers' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, DisabledGlobalModifierClasses) == 0x0003C8, "Member 'UPhxFlashlightComponent::DisabledGlobalModifierClasses' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, FlashlightCinematicBindingTag) == 0x000418, "Member 'UPhxFlashlightComponent::FlashlightCinematicBindingTag' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, DelayedFlashlightTreeEntryPops) == 0x000428, "Member 'UPhxFlashlightComponent::DelayedFlashlightTreeEntryPops' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightComponent, SupplementalLights) == 0x000438, "Member 'UPhxFlashlightComponent::SupplementalLights' has a wrong offset!");

// Class Phoenix.PhxFlashlightDeveloperSettings
// 0x0020 (0x0058 - 0x0038)
class UPhxFlashlightDeveloperSettings final : public UDeveloperSettings
{
public:
	struct FPhxFlashlightModifierSettings         ModifierSettings;                                  // 0x0038(0x0010)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxFlashlightVolumeSettings           VolumeSettings;                                    // 0x0048(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxFlashlightProfileSettings          ProfileSettings;                                   // 0x0050(0x0008)(Edit, Config, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightDeveloperSettings">();
	}
	static class UPhxFlashlightDeveloperSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightDeveloperSettings>();
	}
};
static_assert(alignof(UPhxFlashlightDeveloperSettings) == 0x000008, "Wrong alignment on UPhxFlashlightDeveloperSettings");
static_assert(sizeof(UPhxFlashlightDeveloperSettings) == 0x000058, "Wrong size on UPhxFlashlightDeveloperSettings");
static_assert(offsetof(UPhxFlashlightDeveloperSettings, ModifierSettings) == 0x000038, "Member 'UPhxFlashlightDeveloperSettings::ModifierSettings' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightDeveloperSettings, VolumeSettings) == 0x000048, "Member 'UPhxFlashlightDeveloperSettings::VolumeSettings' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightDeveloperSettings, ProfileSettings) == 0x000050, "Member 'UPhxFlashlightDeveloperSettings::ProfileSettings' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_BatteryDrainRate
// 0x0008 (0x0088 - 0x0080)
class UPhxFlashlightModifier_BatteryDrainRate final : public UPhxFlashlightModifier
{
public:
	float                                         RateScale;                                         // 0x0080(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_BatteryDrainRate">();
	}
	static class UPhxFlashlightModifier_BatteryDrainRate* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_BatteryDrainRate>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_BatteryDrainRate) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_BatteryDrainRate");
static_assert(sizeof(UPhxFlashlightModifier_BatteryDrainRate) == 0x000088, "Wrong size on UPhxFlashlightModifier_BatteryDrainRate");
static_assert(offsetof(UPhxFlashlightModifier_BatteryDrainRate, RateScale) == 0x000080, "Member 'UPhxFlashlightModifier_BatteryDrainRate::RateScale' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_FixedPropertyMultiplier
// 0x0018 (0x0098 - 0x0080)
class UPhxFlashlightModifier_FixedPropertyMultiplier final : public UPhxFlashlightModifier_PropertyMultiplier
{
public:
	float                                         IntensityMultiplier;                               // 0x0080(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AttenuationRadiusMultiplier;                       // 0x0084(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         VolumetricScatteringIntensityMultiplier;           // 0x0088(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ShadowBiasMultiplier;                              // 0x008C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ConeVFXEmissiveMultiplier;                         // 0x0090(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_94[0x4];                                       // 0x0094(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_FixedPropertyMultiplier">();
	}
	static class UPhxFlashlightModifier_FixedPropertyMultiplier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_FixedPropertyMultiplier>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_FixedPropertyMultiplier) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_FixedPropertyMultiplier");
static_assert(sizeof(UPhxFlashlightModifier_FixedPropertyMultiplier) == 0x000098, "Wrong size on UPhxFlashlightModifier_FixedPropertyMultiplier");
static_assert(offsetof(UPhxFlashlightModifier_FixedPropertyMultiplier, IntensityMultiplier) == 0x000080, "Member 'UPhxFlashlightModifier_FixedPropertyMultiplier::IntensityMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_FixedPropertyMultiplier, AttenuationRadiusMultiplier) == 0x000084, "Member 'UPhxFlashlightModifier_FixedPropertyMultiplier::AttenuationRadiusMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_FixedPropertyMultiplier, VolumetricScatteringIntensityMultiplier) == 0x000088, "Member 'UPhxFlashlightModifier_FixedPropertyMultiplier::VolumetricScatteringIntensityMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_FixedPropertyMultiplier, ShadowBiasMultiplier) == 0x00008C, "Member 'UPhxFlashlightModifier_FixedPropertyMultiplier::ShadowBiasMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_FixedPropertyMultiplier, ConeVFXEmissiveMultiplier) == 0x000090, "Member 'UPhxFlashlightModifier_FixedPropertyMultiplier::ConeVFXEmissiveMultiplier' has a wrong offset!");

// Class Phoenix.PhxFlashlightModifier_Toggle
// 0x0020 (0x00A0 - 0x0080)
class UPhxFlashlightModifier_Toggle final : public UPhxFlashlightModifier_PropertyMultiplier
{
public:
	float                                         FadeDuration;                                      // 0x0080(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStartWithFlashlightOn;                            // 0x0084(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_85[0x3];                                       // 0x0085(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RequiredInputDuration;                             // 0x0088(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_8C[0x14];                                      // 0x008C(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightModifier_Toggle">();
	}
	static class UPhxFlashlightModifier_Toggle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightModifier_Toggle>();
	}
};
static_assert(alignof(UPhxFlashlightModifier_Toggle) == 0x000008, "Wrong alignment on UPhxFlashlightModifier_Toggle");
static_assert(sizeof(UPhxFlashlightModifier_Toggle) == 0x0000A0, "Wrong size on UPhxFlashlightModifier_Toggle");
static_assert(offsetof(UPhxFlashlightModifier_Toggle, FadeDuration) == 0x000080, "Member 'UPhxFlashlightModifier_Toggle::FadeDuration' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_Toggle, bStartWithFlashlightOn) == 0x000084, "Member 'UPhxFlashlightModifier_Toggle::bStartWithFlashlightOn' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightModifier_Toggle, RequiredInputDuration) == 0x000088, "Member 'UPhxFlashlightModifier_Toggle::RequiredInputDuration' has a wrong offset!");

// Class Phoenix.PhxFlashlightProfile
// 0x00E0 (0x0110 - 0x0030)
class UPhxFlashlightProfile : public UPrimaryDataAsset
{
public:
	struct FPhxFlashlightSettings_SpotLight       SpotLightSettings;                                 // 0x0030(0x0048)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FPhxFlashlightSettings_SpotLight       SpotLightCloseRangeSettings;                       // 0x0078(0x0048)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FPhxFlashlightSettings_SpotLight       SpotLightUtilitySettings;                          // 0x00C0(0x0048)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         VolumetricSpotLightScatteringIntensity;            // 0x0108(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_10C[0x4];                                      // 0x010C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightProfile">();
	}
	static class UPhxFlashlightProfile* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightProfile>();
	}
};
static_assert(alignof(UPhxFlashlightProfile) == 0x000008, "Wrong alignment on UPhxFlashlightProfile");
static_assert(sizeof(UPhxFlashlightProfile) == 0x000110, "Wrong size on UPhxFlashlightProfile");
static_assert(offsetof(UPhxFlashlightProfile, SpotLightSettings) == 0x000030, "Member 'UPhxFlashlightProfile::SpotLightSettings' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightProfile, SpotLightCloseRangeSettings) == 0x000078, "Member 'UPhxFlashlightProfile::SpotLightCloseRangeSettings' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightProfile, SpotLightUtilitySettings) == 0x0000C0, "Member 'UPhxFlashlightProfile::SpotLightUtilitySettings' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightProfile, VolumetricSpotLightScatteringIntensity) == 0x000108, "Member 'UPhxFlashlightProfile::VolumetricSpotLightScatteringIntensity' has a wrong offset!");

// Class Phoenix.PhxFlashlightTreeRuntime
// 0x0008 (0x0050 - 0x0048)
class UPhxFlashlightTreeRuntime final : public UPhxFlashlightTreeNode
{
public:
	class UPhxFlashlightTreeNode*                 RootNode;                                          // 0x0048(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightTreeRuntime">();
	}
	static class UPhxFlashlightTreeRuntime* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightTreeRuntime>();
	}
};
static_assert(alignof(UPhxFlashlightTreeRuntime) == 0x000008, "Wrong alignment on UPhxFlashlightTreeRuntime");
static_assert(sizeof(UPhxFlashlightTreeRuntime) == 0x000050, "Wrong size on UPhxFlashlightTreeRuntime");
static_assert(offsetof(UPhxFlashlightTreeRuntime, RootNode) == 0x000048, "Member 'UPhxFlashlightTreeRuntime::RootNode' has a wrong offset!");

// Class Phoenix.PhxFlashlightTree
// 0x0040 (0x0070 - 0x0030)
class UPhxFlashlightTree final : public UPrimaryDataAsset
{
public:
	bool                                          bAutoPopulateEntryDrainedBatteryProfiles;          // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxFlashlightTreeEntry*                RootEntry;                                         // 0x0038(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FPhxFlashlightTreeEntrySelector        DefaultCinematicTarget;                            // 0x0040(0x0030)(Edit, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightTree">();
	}
	static class UPhxFlashlightTree* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightTree>();
	}
};
static_assert(alignof(UPhxFlashlightTree) == 0x000008, "Wrong alignment on UPhxFlashlightTree");
static_assert(sizeof(UPhxFlashlightTree) == 0x000070, "Wrong size on UPhxFlashlightTree");
static_assert(offsetof(UPhxFlashlightTree, bAutoPopulateEntryDrainedBatteryProfiles) == 0x000030, "Member 'UPhxFlashlightTree::bAutoPopulateEntryDrainedBatteryProfiles' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTree, RootEntry) == 0x000038, "Member 'UPhxFlashlightTree::RootEntry' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTree, DefaultCinematicTarget) == 0x000040, "Member 'UPhxFlashlightTree::DefaultCinematicTarget' has a wrong offset!");

// Class Phoenix.PhxFlashlightTreeEntry
// 0x0090 (0x00B8 - 0x0028)
class UPhxFlashlightTreeEntry final : public UObject
{
public:
	class FName                                   FlashlightName;                                    // 0x0028(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bActivated;                                        // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxFlashlightBehavior*                 FlashlightBehavior;                                // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxFlashlightProfile*                  FlashlightProfile;                                 // 0x0040(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxFlashlightProfile*                  DrainedBatteryProfile;                             // 0x0048(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxFlashlightBehaviorTransition*       TransitionIn;                                      // 0x0050(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxFlashlightBehaviorTransition*       TransitionOut;                                     // 0x0058(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         EntryConditions;                                   // 0x0060(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         ExitConditions;                                    // 0x0068(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FGameplayTag                           FlashlightStateTag;                                // 0x0070(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPhxFlashlightTransitionOverride> TransitionInOverrides;                           // 0x0078(0x0010)(Edit, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<TSubclassOf<class UPhxFlashlightModifier>> Modifiers;                                     // 0x0088(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	TArray<class UPhxFlashlightTreeEntry*>        ChildEntries;                                      // 0x0098(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<TWeakObjectPtr<class UPhxFlashlightTreeEntry>> DynamicChildEntries;                       // 0x00A8(0x0010)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightTreeEntry">();
	}
	static class UPhxFlashlightTreeEntry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxFlashlightTreeEntry>();
	}
};
static_assert(alignof(UPhxFlashlightTreeEntry) == 0x000008, "Wrong alignment on UPhxFlashlightTreeEntry");
static_assert(sizeof(UPhxFlashlightTreeEntry) == 0x0000B8, "Wrong size on UPhxFlashlightTreeEntry");
static_assert(offsetof(UPhxFlashlightTreeEntry, FlashlightName) == 0x000028, "Member 'UPhxFlashlightTreeEntry::FlashlightName' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, bActivated) == 0x000030, "Member 'UPhxFlashlightTreeEntry::bActivated' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, FlashlightBehavior) == 0x000038, "Member 'UPhxFlashlightTreeEntry::FlashlightBehavior' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, FlashlightProfile) == 0x000040, "Member 'UPhxFlashlightTreeEntry::FlashlightProfile' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, DrainedBatteryProfile) == 0x000048, "Member 'UPhxFlashlightTreeEntry::DrainedBatteryProfile' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, TransitionIn) == 0x000050, "Member 'UPhxFlashlightTreeEntry::TransitionIn' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, TransitionOut) == 0x000058, "Member 'UPhxFlashlightTreeEntry::TransitionOut' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, EntryConditions) == 0x000060, "Member 'UPhxFlashlightTreeEntry::EntryConditions' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, ExitConditions) == 0x000068, "Member 'UPhxFlashlightTreeEntry::ExitConditions' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, FlashlightStateTag) == 0x000070, "Member 'UPhxFlashlightTreeEntry::FlashlightStateTag' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, TransitionInOverrides) == 0x000078, "Member 'UPhxFlashlightTreeEntry::TransitionInOverrides' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, Modifiers) == 0x000088, "Member 'UPhxFlashlightTreeEntry::Modifiers' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, ChildEntries) == 0x000098, "Member 'UPhxFlashlightTreeEntry::ChildEntries' has a wrong offset!");
static_assert(offsetof(UPhxFlashlightTreeEntry, DynamicChildEntries) == 0x0000A8, "Member 'UPhxFlashlightTreeEntry::DynamicChildEntries' has a wrong offset!");

// Class Phoenix.PhxFlashlightVolume
// 0x0058 (0x0278 - 0x0220)
class APhxFlashlightVolume final : public AActor
{
public:
	class UBoxComponent*                          Volume;                                            // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        Origin;                                            // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<TSubclassOf<class UPhxFlashlightModifier>> ModifierClasses;                               // 0x0230(0x0010)(Edit, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TArray<class UPhxFlashlightModifier*>         InstancedModifiers;                                // 0x0240(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnTemplate, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  CharacterTagFilter;                                // 0x0250(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	int32                                         Priority;                                          // 0x0270(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_274[0x4];                                      // 0x0274(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxFlashlightVolume">();
	}
	static class APhxFlashlightVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxFlashlightVolume>();
	}
};
static_assert(alignof(APhxFlashlightVolume) == 0x000008, "Wrong alignment on APhxFlashlightVolume");
static_assert(sizeof(APhxFlashlightVolume) == 0x000278, "Wrong size on APhxFlashlightVolume");
static_assert(offsetof(APhxFlashlightVolume, Volume) == 0x000220, "Member 'APhxFlashlightVolume::Volume' has a wrong offset!");
static_assert(offsetof(APhxFlashlightVolume, Origin) == 0x000228, "Member 'APhxFlashlightVolume::Origin' has a wrong offset!");
static_assert(offsetof(APhxFlashlightVolume, ModifierClasses) == 0x000230, "Member 'APhxFlashlightVolume::ModifierClasses' has a wrong offset!");
static_assert(offsetof(APhxFlashlightVolume, InstancedModifiers) == 0x000240, "Member 'APhxFlashlightVolume::InstancedModifiers' has a wrong offset!");
static_assert(offsetof(APhxFlashlightVolume, CharacterTagFilter) == 0x000250, "Member 'APhxFlashlightVolume::CharacterTagFilter' has a wrong offset!");
static_assert(offsetof(APhxFlashlightVolume, Priority) == 0x000270, "Member 'APhxFlashlightVolume::Priority' has a wrong offset!");

// Class Phoenix.PhxGameInstance
// 0x0328 (0x0508 - 0x01E0)
class UPhxGameInstance : public UGameInstance
{
public:
	TSubclassOf<class UPhxCustomizationManager>   CustomizationManagerClass;                         // 0x01E0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxDamageManager>          DamageManagerClass;                                // 0x01E8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxItemManager>            ItemManagerClass;                                  // 0x01F0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxInteractableManager>    InteractableManagerClass;                          // 0x01F8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxLevelPacingMeterManager> LevelPacingMeterManagerClass;                     // 0x0200(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAssetBudgetMeterManager> AssetBudgetMeterManagerClass;                     // 0x0208(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxMemoryBudgetMeterManager> MemoryBudgetMeterManagerClass;                   // 0x0210(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAllocationTrackerWidget> AllocationTrackerWidgetClass;                     // 0x0218(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAllocationTrackerLiteWidget> AllocationTrackerWidgetLiteClass;             // 0x0220(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAssetCollectionMeterManager> AssetCollectionMeterManagerClass;             // 0x0228(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxMaterialCostMeterManager> MaterialCostMeterManagerClass;                   // 0x0230(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxTexMemUsageManager>     TexMemUsageManagerClass;                           // 0x0238(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxDamageDebugWidget>      DebugDamageWidgetClass;                            // 0x0240(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxAchievementSettings>    AchievementSettingsClass;                          // 0x0248(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class USDSUISystem>               UISystemClass;                                     // 0x0250(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxGraphicSettingsListManager> GraphicSettingListManagerClass;                // 0x0258(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxDamageManager*                      DamageManager;                                     // 0x0260(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxItemManager*                        ItemManager;                                       // 0x0268(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCustomizationManager*               CustomizationManager;                              // 0x0270(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxInteractableManager*                InteractableManager;                               // 0x0278(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxWoundParametersTable*               WoundParametersTable;                              // 0x0280(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxWoundTextureManager*                WoundTextureManager;                               // 0x0288(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxLevelPacingMeterManager*            LevelPacingMeterManager;                           // 0x0290(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxMemoryBudgetMeterManager*           MemoryBudgetMeterManager;                          // 0x0298(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAllocationTrackerWidget*            AllocationTrackerWidget;                           // 0x02A0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAllocationTrackerLiteWidget*        AllocationTrackerLiteWidget;                       // 0x02A8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAssetCollectionMeterManager*        AssetCollectionMeterManager;                       // 0x02B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxMaterialCostMeterManager*           MaterialCostMeterManager;                          // 0x02B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxTexMemUsageManager*                 TexMemUsageManager;                                // 0x02C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSaveGameManager*                    SaveGameManager;                                   // 0x02C8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxBloodSpatterTextureManager*         BloodSpatterTextureManager;                        // 0x02D0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxBloodSpatterTraceManager*           BloodSpatterTraceManager;                          // 0x02D8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCharacterGoreLimbManager*           CharacterGoreLimbManager;                          // 0x02E0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxBloodSpatterParameterTable*         BloodSpatterParameterTable;                        // 0x02E8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAssetBudgetMeterManager*            AssetBudgetMeterManager;                           // 0x02F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxTelemetryManager*                   TelemetryManager;                                  // 0x02F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAchievementsManager*                AchievementsManager;                               // 0x0300(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAchievementSettings*                AchievementSettings;                               // 0x0308(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USDSUISystem*                           UISystem;                                          // 0x0310(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGraphicSettingsListManager*         GraphicSettingsListManager;                        // 0x0318(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_320[0x8];                                      // 0x0320(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(bool Success)>  OnCreateSessionFinished;                           // 0x0328(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(bool Paused)>   OnGamePaused;                                      // 0x0338(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UMaterialParameterCollection*           GoreParameterCollection;                           // 0x0348(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(bool bEnabled)> OnSnowDeformEnabledChanged;                        // 0x0350(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_360[0x70];                                     // 0x0360(0x0070)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class UClass*, class UObject*>           SingletonMapping;                                  // 0x03D0(0x0050)(Edit, Transient, EditConst, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_420[0x60];                                     // 0x0420(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   LobbyMapName;                                      // 0x0480(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_488[0x60];                                     // 0x0488(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxInputActionMappingSetting>  DefaultActionMappings;                             // 0x04E8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<struct FPhxInputAxisMappingSetting>    DefaultAxisMappings;                               // 0x04F8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	void DestroyLeaveOnlineGame();
	class FName GetCurrentServerName();
	bool GetSnowDeformEnabled();
	void SetSnowDeformEnabled(bool bEnable);
	void StartDialogue(class UDialogue* InDialogue, class AActor* NPCActor);
	void StartSession(const class FString& SessionName);

	class UPhxBloodSpatterTraceManager* GetBloodSpatterTraceManager() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameInstance">();
	}
	static class UPhxGameInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameInstance>();
	}
};
static_assert(alignof(UPhxGameInstance) == 0x000008, "Wrong alignment on UPhxGameInstance");
static_assert(sizeof(UPhxGameInstance) == 0x000508, "Wrong size on UPhxGameInstance");
static_assert(offsetof(UPhxGameInstance, CustomizationManagerClass) == 0x0001E0, "Member 'UPhxGameInstance::CustomizationManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, DamageManagerClass) == 0x0001E8, "Member 'UPhxGameInstance::DamageManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, ItemManagerClass) == 0x0001F0, "Member 'UPhxGameInstance::ItemManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, InteractableManagerClass) == 0x0001F8, "Member 'UPhxGameInstance::InteractableManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, LevelPacingMeterManagerClass) == 0x000200, "Member 'UPhxGameInstance::LevelPacingMeterManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AssetBudgetMeterManagerClass) == 0x000208, "Member 'UPhxGameInstance::AssetBudgetMeterManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, MemoryBudgetMeterManagerClass) == 0x000210, "Member 'UPhxGameInstance::MemoryBudgetMeterManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AllocationTrackerWidgetClass) == 0x000218, "Member 'UPhxGameInstance::AllocationTrackerWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AllocationTrackerWidgetLiteClass) == 0x000220, "Member 'UPhxGameInstance::AllocationTrackerWidgetLiteClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AssetCollectionMeterManagerClass) == 0x000228, "Member 'UPhxGameInstance::AssetCollectionMeterManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, MaterialCostMeterManagerClass) == 0x000230, "Member 'UPhxGameInstance::MaterialCostMeterManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, TexMemUsageManagerClass) == 0x000238, "Member 'UPhxGameInstance::TexMemUsageManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, DebugDamageWidgetClass) == 0x000240, "Member 'UPhxGameInstance::DebugDamageWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AchievementSettingsClass) == 0x000248, "Member 'UPhxGameInstance::AchievementSettingsClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, UISystemClass) == 0x000250, "Member 'UPhxGameInstance::UISystemClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, GraphicSettingListManagerClass) == 0x000258, "Member 'UPhxGameInstance::GraphicSettingListManagerClass' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, DamageManager) == 0x000260, "Member 'UPhxGameInstance::DamageManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, ItemManager) == 0x000268, "Member 'UPhxGameInstance::ItemManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, CustomizationManager) == 0x000270, "Member 'UPhxGameInstance::CustomizationManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, InteractableManager) == 0x000278, "Member 'UPhxGameInstance::InteractableManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, WoundParametersTable) == 0x000280, "Member 'UPhxGameInstance::WoundParametersTable' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, WoundTextureManager) == 0x000288, "Member 'UPhxGameInstance::WoundTextureManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, LevelPacingMeterManager) == 0x000290, "Member 'UPhxGameInstance::LevelPacingMeterManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, MemoryBudgetMeterManager) == 0x000298, "Member 'UPhxGameInstance::MemoryBudgetMeterManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AllocationTrackerWidget) == 0x0002A0, "Member 'UPhxGameInstance::AllocationTrackerWidget' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AllocationTrackerLiteWidget) == 0x0002A8, "Member 'UPhxGameInstance::AllocationTrackerLiteWidget' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AssetCollectionMeterManager) == 0x0002B0, "Member 'UPhxGameInstance::AssetCollectionMeterManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, MaterialCostMeterManager) == 0x0002B8, "Member 'UPhxGameInstance::MaterialCostMeterManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, TexMemUsageManager) == 0x0002C0, "Member 'UPhxGameInstance::TexMemUsageManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, SaveGameManager) == 0x0002C8, "Member 'UPhxGameInstance::SaveGameManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, BloodSpatterTextureManager) == 0x0002D0, "Member 'UPhxGameInstance::BloodSpatterTextureManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, BloodSpatterTraceManager) == 0x0002D8, "Member 'UPhxGameInstance::BloodSpatterTraceManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, CharacterGoreLimbManager) == 0x0002E0, "Member 'UPhxGameInstance::CharacterGoreLimbManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, BloodSpatterParameterTable) == 0x0002E8, "Member 'UPhxGameInstance::BloodSpatterParameterTable' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AssetBudgetMeterManager) == 0x0002F0, "Member 'UPhxGameInstance::AssetBudgetMeterManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, TelemetryManager) == 0x0002F8, "Member 'UPhxGameInstance::TelemetryManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AchievementsManager) == 0x000300, "Member 'UPhxGameInstance::AchievementsManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, AchievementSettings) == 0x000308, "Member 'UPhxGameInstance::AchievementSettings' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, UISystem) == 0x000310, "Member 'UPhxGameInstance::UISystem' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, GraphicSettingsListManager) == 0x000318, "Member 'UPhxGameInstance::GraphicSettingsListManager' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, OnCreateSessionFinished) == 0x000328, "Member 'UPhxGameInstance::OnCreateSessionFinished' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, OnGamePaused) == 0x000338, "Member 'UPhxGameInstance::OnGamePaused' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, GoreParameterCollection) == 0x000348, "Member 'UPhxGameInstance::GoreParameterCollection' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, OnSnowDeformEnabledChanged) == 0x000350, "Member 'UPhxGameInstance::OnSnowDeformEnabledChanged' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, SingletonMapping) == 0x0003D0, "Member 'UPhxGameInstance::SingletonMapping' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, LobbyMapName) == 0x000480, "Member 'UPhxGameInstance::LobbyMapName' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, DefaultActionMappings) == 0x0004E8, "Member 'UPhxGameInstance::DefaultActionMappings' has a wrong offset!");
static_assert(offsetof(UPhxGameInstance, DefaultAxisMappings) == 0x0004F8, "Member 'UPhxGameInstance::DefaultAxisMappings' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_ButtonHoldInteraction
// 0x0008 (0x0450 - 0x0448)
class UPhxGameplayAbility_ButtonHoldInteraction final : public UPhxGameplayAbility_Interaction
{
public:
	uint8                                         Pad_448[0x8];                                      // 0x0448(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDelayTimePassed();
	void OnInteractButtonHeld(float TimeActive, float DeltaTime);
	void OnInteractButtonReleased(float TimeActive, float DeltaTime);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_ButtonHoldInteraction">();
	}
	static class UPhxGameplayAbility_ButtonHoldInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_ButtonHoldInteraction>();
	}
};
static_assert(alignof(UPhxGameplayAbility_ButtonHoldInteraction) == 0x000008, "Wrong alignment on UPhxGameplayAbility_ButtonHoldInteraction");
static_assert(sizeof(UPhxGameplayAbility_ButtonHoldInteraction) == 0x000450, "Wrong size on UPhxGameplayAbility_ButtonHoldInteraction");

// Class Phoenix.PhxGameplayAbility_ButtonLoopingInteraction
// 0x0000 (0x0448 - 0x0448)
class UPhxGameplayAbility_ButtonLoopingInteraction final : public UPhxGameplayAbility_ButtonInteraction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_ButtonLoopingInteraction">();
	}
	static class UPhxGameplayAbility_ButtonLoopingInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_ButtonLoopingInteraction>();
	}
};
static_assert(alignof(UPhxGameplayAbility_ButtonLoopingInteraction) == 0x000008, "Wrong alignment on UPhxGameplayAbility_ButtonLoopingInteraction");
static_assert(sizeof(UPhxGameplayAbility_ButtonLoopingInteraction) == 0x000448, "Wrong size on UPhxGameplayAbility_ButtonLoopingInteraction");

// Class Phoenix.PhxGameplayAbility_ContextualAttack
// 0x0000 (0x0448 - 0x0448)
class UPhxGameplayAbility_ContextualAttack final : public UPhxGameplayAbility_Interaction
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_ContextualAttack">();
	}
	static class UPhxGameplayAbility_ContextualAttack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_ContextualAttack>();
	}
};
static_assert(alignof(UPhxGameplayAbility_ContextualAttack) == 0x000008, "Wrong alignment on UPhxGameplayAbility_ContextualAttack");
static_assert(sizeof(UPhxGameplayAbility_ContextualAttack) == 0x000448, "Wrong size on UPhxGameplayAbility_ContextualAttack");

// Class Phoenix.PhxGameplayAbility_CorpseStomp
// 0x0240 (0x0600 - 0x03C0)
class UPhxGameplayAbility_CorpseStomp final : public UPhxGameplayAbility
{
public:
	class UPhxAbilityTask_ShapeTraceTest*         ShapeTraceTestTask;                                // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGameplayAbilityDefinition_CorpseStomp* CurrentCorpseStompSettings;                     // 0x03C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilityTask_CorpseStompMovement*    MovementTask;                                      // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FPhxGameplayTagToCorpseStompDefinitionEntry> TagToOverrideCorpseStompSettingsArray; // 0x03D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         MinDistanceFromWall;                               // 0x03E8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3EC[0x74];                                     // 0x03EC(0x0074)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class AActor*, bool>                     ActorsHit;                                         // 0x0460(0x0050)(Transient, Protected, NativeAccessSpecifierProtected)
	TArray<struct FHitResult>                     CachedHitResults;                                  // 0x04B0(0x0010)(ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class UPhxGameplayEventData_CorpseStomp*      CorpseStompEventData;                              // 0x04C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C8[0x138];                                    // 0x04C8(0x0138)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnNotifyStateBegin(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation);
	void OnNotifyStateEnd(const class UPhxAnimNotifyState* NotifyState, class UAnimSequenceBase* Animation);
	void OnStompMontageEnded();
	void OnStompMontageInterrupted();
	void OnStompTraceHit(const TArray<struct FHitResult>& Hits);
	void OnTransitionMontageEnded();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_CorpseStomp">();
	}
	static class UPhxGameplayAbility_CorpseStomp* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_CorpseStomp>();
	}
};
static_assert(alignof(UPhxGameplayAbility_CorpseStomp) == 0x000008, "Wrong alignment on UPhxGameplayAbility_CorpseStomp");
static_assert(sizeof(UPhxGameplayAbility_CorpseStomp) == 0x000600, "Wrong size on UPhxGameplayAbility_CorpseStomp");
static_assert(offsetof(UPhxGameplayAbility_CorpseStomp, ShapeTraceTestTask) == 0x0003C0, "Member 'UPhxGameplayAbility_CorpseStomp::ShapeTraceTestTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_CorpseStomp, CurrentCorpseStompSettings) == 0x0003C8, "Member 'UPhxGameplayAbility_CorpseStomp::CurrentCorpseStompSettings' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_CorpseStomp, MovementTask) == 0x0003D0, "Member 'UPhxGameplayAbility_CorpseStomp::MovementTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_CorpseStomp, TagToOverrideCorpseStompSettingsArray) == 0x0003D8, "Member 'UPhxGameplayAbility_CorpseStomp::TagToOverrideCorpseStompSettingsArray' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_CorpseStomp, MinDistanceFromWall) == 0x0003E8, "Member 'UPhxGameplayAbility_CorpseStomp::MinDistanceFromWall' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_CorpseStomp, ActorsHit) == 0x000460, "Member 'UPhxGameplayAbility_CorpseStomp::ActorsHit' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_CorpseStomp, CachedHitResults) == 0x0004B0, "Member 'UPhxGameplayAbility_CorpseStomp::CachedHitResults' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_CorpseStomp, CorpseStompEventData) == 0x0004C0, "Member 'UPhxGameplayAbility_CorpseStomp::CorpseStompEventData' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_DoScriptedEventStaging
// 0x0028 (0x03E8 - 0x03C0)
class UPhxGameplayAbility_DoScriptedEventStaging final : public UPhxGameplayAbility
{
public:
	float                                         SyncPointLocationTolerance;                        // 0x03C0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SyncPointRotationTolerance;                        // 0x03C4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C8[0x20];                                     // 0x03C8(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterReachedSyncPoint();
	void OnCharacterUnequippedWeapon();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_DoScriptedEventStaging">();
	}
	static class UPhxGameplayAbility_DoScriptedEventStaging* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_DoScriptedEventStaging>();
	}
};
static_assert(alignof(UPhxGameplayAbility_DoScriptedEventStaging) == 0x000008, "Wrong alignment on UPhxGameplayAbility_DoScriptedEventStaging");
static_assert(sizeof(UPhxGameplayAbility_DoScriptedEventStaging) == 0x0003E8, "Wrong size on UPhxGameplayAbility_DoScriptedEventStaging");
static_assert(offsetof(UPhxGameplayAbility_DoScriptedEventStaging, SyncPointLocationTolerance) == 0x0003C0, "Member 'UPhxGameplayAbility_DoScriptedEventStaging::SyncPointLocationTolerance' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_DoScriptedEventStaging, SyncPointRotationTolerance) == 0x0003C4, "Member 'UPhxGameplayAbility_DoScriptedEventStaging::SyncPointRotationTolerance' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_EchoScan
// 0x0090 (0x0450 - 0x03C0)
class UPhxGameplayAbility_EchoScan final : public UPhxGameplayAbility
{
public:
	class UCurveFloat*                            ScanRadiusCurve;                                   // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ScanHalfAngle;                                     // 0x03C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bDetectWithoutMovement;                            // 0x03CC(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3CD[0x3];                                      // 0x03CD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ScanMovementThreshold;                             // 0x03D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3D4[0x4];                                      // 0x03D4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSubclassOf<class UCharacterState>>    ScanVisibleBodyStates;                             // 0x03D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPrivate)
	class UNiagaraSystem*                         ScanAreaVFX;                                       // 0x03E8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FVector                                ScanAreaVFXOffset;                                 // 0x03F0(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3FC[0x4];                                      // 0x03FC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            ScanShoutBeaconCurve;                              // 0x0400(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         ScanShoutBeaconDetachmentTime;                     // 0x0408(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_40C[0x4];                                      // 0x040C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraSystem*                         ShoutBeaconOnAttachFX;                             // 0x0410(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UNiagaraSystem*                         ShoutBeaconAttachmentFX;                           // 0x0418(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class FName                                   ShoutBeaconAttachmentFXLocationName;               // 0x0420(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TSubclassOf<class APhxAITriggerShoutBeaconArea> DetachedPollenCloud;                             // 0x0428(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         TimeBeforeSpawningPollenCloud;                     // 0x0430(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_434[0x4];                                      // 0x0434(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           StartScanMontage;                                  // 0x0438(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAbilityTask_PlayMontageAndWait*        PlayMontageTask;                                   // 0x0440(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilityTask_EchoScan*               EchoScanTask;                                      // 0x0448(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnScanStopped(class APhxCharacter* CaughtCharacter, float ScanDuration);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_EchoScan">();
	}
	static class UPhxGameplayAbility_EchoScan* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_EchoScan>();
	}
};
static_assert(alignof(UPhxGameplayAbility_EchoScan) == 0x000008, "Wrong alignment on UPhxGameplayAbility_EchoScan");
static_assert(sizeof(UPhxGameplayAbility_EchoScan) == 0x000450, "Wrong size on UPhxGameplayAbility_EchoScan");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ScanRadiusCurve) == 0x0003C0, "Member 'UPhxGameplayAbility_EchoScan::ScanRadiusCurve' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ScanHalfAngle) == 0x0003C8, "Member 'UPhxGameplayAbility_EchoScan::ScanHalfAngle' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, bDetectWithoutMovement) == 0x0003CC, "Member 'UPhxGameplayAbility_EchoScan::bDetectWithoutMovement' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ScanMovementThreshold) == 0x0003D0, "Member 'UPhxGameplayAbility_EchoScan::ScanMovementThreshold' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ScanVisibleBodyStates) == 0x0003D8, "Member 'UPhxGameplayAbility_EchoScan::ScanVisibleBodyStates' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ScanAreaVFX) == 0x0003E8, "Member 'UPhxGameplayAbility_EchoScan::ScanAreaVFX' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ScanAreaVFXOffset) == 0x0003F0, "Member 'UPhxGameplayAbility_EchoScan::ScanAreaVFXOffset' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ScanShoutBeaconCurve) == 0x000400, "Member 'UPhxGameplayAbility_EchoScan::ScanShoutBeaconCurve' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ScanShoutBeaconDetachmentTime) == 0x000408, "Member 'UPhxGameplayAbility_EchoScan::ScanShoutBeaconDetachmentTime' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ShoutBeaconOnAttachFX) == 0x000410, "Member 'UPhxGameplayAbility_EchoScan::ShoutBeaconOnAttachFX' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ShoutBeaconAttachmentFX) == 0x000418, "Member 'UPhxGameplayAbility_EchoScan::ShoutBeaconAttachmentFX' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, ShoutBeaconAttachmentFXLocationName) == 0x000420, "Member 'UPhxGameplayAbility_EchoScan::ShoutBeaconAttachmentFXLocationName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, DetachedPollenCloud) == 0x000428, "Member 'UPhxGameplayAbility_EchoScan::DetachedPollenCloud' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, TimeBeforeSpawningPollenCloud) == 0x000430, "Member 'UPhxGameplayAbility_EchoScan::TimeBeforeSpawningPollenCloud' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, StartScanMontage) == 0x000438, "Member 'UPhxGameplayAbility_EchoScan::StartScanMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, PlayMontageTask) == 0x000440, "Member 'UPhxGameplayAbility_EchoScan::PlayMontageTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_EchoScan, EchoScanTask) == 0x000448, "Member 'UPhxGameplayAbility_EchoScan::EchoScanTask' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_FallToFloor
// 0x0008 (0x03C8 - 0x03C0)
class UPhxGameplayAbility_FallToFloor final : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x8];                                      // 0x03C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterDeath(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void OnLandingEnded();
	void OnMovementModeChanged(EMovementMode NewMovementMode);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_FallToFloor">();
	}
	static class UPhxGameplayAbility_FallToFloor* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_FallToFloor>();
	}
};
static_assert(alignof(UPhxGameplayAbility_FallToFloor) == 0x000008, "Wrong alignment on UPhxGameplayAbility_FallToFloor");
static_assert(sizeof(UPhxGameplayAbility_FallToFloor) == 0x0003C8, "Wrong size on UPhxGameplayAbility_FallToFloor");

// Class Phoenix.PhxGameplayAbility_GRPEnemyPull
// 0x0018 (0x03D8 - 0x03C0)
class UPhxGameplayAbility_GRPEnemyPull final : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x10];                                     // 0x03C0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnableDebugSpam;                                  // 0x03D0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x03D1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3D2[0x6];                                      // 0x03D2(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnMoveTaskFailed();
	void OnMoveTaskFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_GRPEnemyPull">();
	}
	static class UPhxGameplayAbility_GRPEnemyPull* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_GRPEnemyPull>();
	}
};
static_assert(alignof(UPhxGameplayAbility_GRPEnemyPull) == 0x000008, "Wrong alignment on UPhxGameplayAbility_GRPEnemyPull");
static_assert(sizeof(UPhxGameplayAbility_GRPEnemyPull) == 0x0003D8, "Wrong size on UPhxGameplayAbility_GRPEnemyPull");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyPull, bEnableDebugSpam) == 0x0003D0, "Member 'UPhxGameplayAbility_GRPEnemyPull::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyPull, bEnableMovementDebugSpam) == 0x0003D1, "Member 'UPhxGameplayAbility_GRPEnemyPull::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_GRPEnemyRecover
// 0x0038 (0x03F8 - 0x03C0)
class UPhxGameplayAbility_GRPEnemyRecover final : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x10];                                     // 0x03C0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAbilityTask_GRPRecoverCharacter*    ApplyRecoverTask;                                  // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilityTask_WaitComponentHit*       WaitComponentHitTask;                              // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAbilityTask_WaitMovementModeChange*    WaitMovementModeChange;                            // 0x03E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAIGRPRecoverState*                     GRPRecoverState;                                   // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F0[0x1];                                      // 0x03F0(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnableDebugSpam;                                  // 0x03F1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x03F2(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3F3[0x5];                                      // 0x03F3(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEnemyHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnMovementModeChanged(EMovementMode NewMovementMode);
	void OnMoveTaskFailed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_GRPEnemyRecover">();
	}
	static class UPhxGameplayAbility_GRPEnemyRecover* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_GRPEnemyRecover>();
	}
};
static_assert(alignof(UPhxGameplayAbility_GRPEnemyRecover) == 0x000008, "Wrong alignment on UPhxGameplayAbility_GRPEnemyRecover");
static_assert(sizeof(UPhxGameplayAbility_GRPEnemyRecover) == 0x0003F8, "Wrong size on UPhxGameplayAbility_GRPEnemyRecover");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyRecover, ApplyRecoverTask) == 0x0003D0, "Member 'UPhxGameplayAbility_GRPEnemyRecover::ApplyRecoverTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyRecover, WaitComponentHitTask) == 0x0003D8, "Member 'UPhxGameplayAbility_GRPEnemyRecover::WaitComponentHitTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyRecover, WaitMovementModeChange) == 0x0003E0, "Member 'UPhxGameplayAbility_GRPEnemyRecover::WaitMovementModeChange' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyRecover, GRPRecoverState) == 0x0003E8, "Member 'UPhxGameplayAbility_GRPEnemyRecover::GRPRecoverState' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyRecover, bEnableDebugSpam) == 0x0003F1, "Member 'UPhxGameplayAbility_GRPEnemyRecover::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_GRPEnemyRecover, bEnableMovementDebugSpam) == 0x0003F2, "Member 'UPhxGameplayAbility_GRPEnemyRecover::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Hide
// 0x0020 (0x03E0 - 0x03C0)
class UPhxGameplayAbility_Hide final : public UPhxGameplayAbility
{
public:
	class UAnimMontage*                           FloorHideMontage;                                  // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           WallHideMontage;                                   // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxAICharacter*                        AbilityOwnerCharacter;                             // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           HideMontage;                                       // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Hide">();
	}
	static class UPhxGameplayAbility_Hide* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Hide>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Hide) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Hide");
static_assert(sizeof(UPhxGameplayAbility_Hide) == 0x0003E0, "Wrong size on UPhxGameplayAbility_Hide");
static_assert(offsetof(UPhxGameplayAbility_Hide, FloorHideMontage) == 0x0003C0, "Member 'UPhxGameplayAbility_Hide::FloorHideMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Hide, WallHideMontage) == 0x0003C8, "Member 'UPhxGameplayAbility_Hide::WallHideMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Hide, AbilityOwnerCharacter) == 0x0003D0, "Member 'UPhxGameplayAbility_Hide::AbilityOwnerCharacter' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Hide, HideMontage) == 0x0003D8, "Member 'UPhxGameplayAbility_Hide::HideMontage' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_OpenLootProp
// 0x0010 (0x0458 - 0x0448)
class UPhxGameplayAbility_OpenLootProp final : public UPhxGameplayAbility_Interaction
{
public:
	uint8                                         Pad_448[0x10];                                     // 0x0448(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_OpenLootProp">();
	}
	static class UPhxGameplayAbility_OpenLootProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_OpenLootProp>();
	}
};
static_assert(alignof(UPhxGameplayAbility_OpenLootProp) == 0x000008, "Wrong alignment on UPhxGameplayAbility_OpenLootProp");
static_assert(sizeof(UPhxGameplayAbility_OpenLootProp) == 0x000458, "Wrong size on UPhxGameplayAbility_OpenLootProp");

// Class Phoenix.PhxGameplayAbility_Pickup
// 0x0018 (0x0460 - 0x0448)
class UPhxGameplayAbility_Pickup final : public UPhxGameplayAbility_Interaction
{
public:
	float                                         HeightDeltaToCrouch;                               // 0x0448(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoCollectNearbyPickups;                         // 0x044C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_44D[0x3];                                      // 0x044D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         UncrouchWaitDelay;                                 // 0x0450(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_454[0xC];                                      // 0x0454(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnUncrouchWaitDelayFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Pickup">();
	}
	static class UPhxGameplayAbility_Pickup* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Pickup>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Pickup) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Pickup");
static_assert(sizeof(UPhxGameplayAbility_Pickup) == 0x000460, "Wrong size on UPhxGameplayAbility_Pickup");
static_assert(offsetof(UPhxGameplayAbility_Pickup, HeightDeltaToCrouch) == 0x000448, "Member 'UPhxGameplayAbility_Pickup::HeightDeltaToCrouch' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Pickup, bAutoCollectNearbyPickups) == 0x00044C, "Member 'UPhxGameplayAbility_Pickup::bAutoCollectNearbyPickups' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Pickup, UncrouchWaitDelay) == 0x000450, "Member 'UPhxGameplayAbility_Pickup::UncrouchWaitDelay' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_PPEEnemyLift
// 0x0058 (0x0418 - 0x03C0)
class UPhxGameplayAbility_PPEEnemyLift final : public UPhxGameplayAbility
{
public:
	class FName                                   BeginSectionName;                                  // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           LiftMontage;                                       // 0x03C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           LowLiftMontage;                                    // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           LiftHitMontage;                                    // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           LiftHitKilledMontage;                              // 0x03E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilityTask_PPEMoveActor*           PPEMoveActorTask;                                  // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F0[0x8];                                      // 0x03F0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 InstigatorActor;                                   // 0x03F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxAbilityTask_WaitComponentHit*       WaitComponentHitTask;                              // 0x0400(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_408[0x8];                                      // 0x0408(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnableDebugSpam;                                  // 0x0410(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x0411(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_412[0x6];                                      // 0x0412(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEndMontageFinished();
	void OnEnemyHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnHitIntoSurfaceMontageFinished();
	void OnPPEMoveOvershootTaskFinished();
	void OnPPEMoveTaskFailed();
	void OnPPEMoveTaskFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_PPEEnemyLift">();
	}
	static class UPhxGameplayAbility_PPEEnemyLift* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_PPEEnemyLift>();
	}
};
static_assert(alignof(UPhxGameplayAbility_PPEEnemyLift) == 0x000008, "Wrong alignment on UPhxGameplayAbility_PPEEnemyLift");
static_assert(sizeof(UPhxGameplayAbility_PPEEnemyLift) == 0x000418, "Wrong size on UPhxGameplayAbility_PPEEnemyLift");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, BeginSectionName) == 0x0003C0, "Member 'UPhxGameplayAbility_PPEEnemyLift::BeginSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, LiftMontage) == 0x0003C8, "Member 'UPhxGameplayAbility_PPEEnemyLift::LiftMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, LowLiftMontage) == 0x0003D0, "Member 'UPhxGameplayAbility_PPEEnemyLift::LowLiftMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, LiftHitMontage) == 0x0003D8, "Member 'UPhxGameplayAbility_PPEEnemyLift::LiftHitMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, LiftHitKilledMontage) == 0x0003E0, "Member 'UPhxGameplayAbility_PPEEnemyLift::LiftHitKilledMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, PPEMoveActorTask) == 0x0003E8, "Member 'UPhxGameplayAbility_PPEEnemyLift::PPEMoveActorTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, InstigatorActor) == 0x0003F8, "Member 'UPhxGameplayAbility_PPEEnemyLift::InstigatorActor' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, WaitComponentHitTask) == 0x000400, "Member 'UPhxGameplayAbility_PPEEnemyLift::WaitComponentHitTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, bEnableDebugSpam) == 0x000410, "Member 'UPhxGameplayAbility_PPEEnemyLift::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyLift, bEnableMovementDebugSpam) == 0x000411, "Member 'UPhxGameplayAbility_PPEEnemyLift::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_PPEEnemyPull
// 0x0030 (0x03F0 - 0x03C0)
class UPhxGameplayAbility_PPEEnemyPull final : public UPhxGameplayAbility
{
public:
	class FName                                   BeginSectionName;                                  // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   EndSectionName;                                    // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           PullMontage;                                       // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           PullHitMontage;                                    // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3E0[0x8];                                      // 0x03E0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnableDebugSpam;                                  // 0x03E8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x03E9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3EA[0x6];                                      // 0x03EA(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEnemyHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnFinalMontageCompleted();
	void OnPPEMoveTaskFailed();
	void OnPPEMoveTaskFinished();
	void OnTriggerEndAnim();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_PPEEnemyPull">();
	}
	static class UPhxGameplayAbility_PPEEnemyPull* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_PPEEnemyPull>();
	}
};
static_assert(alignof(UPhxGameplayAbility_PPEEnemyPull) == 0x000008, "Wrong alignment on UPhxGameplayAbility_PPEEnemyPull");
static_assert(sizeof(UPhxGameplayAbility_PPEEnemyPull) == 0x0003F0, "Wrong size on UPhxGameplayAbility_PPEEnemyPull");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPull, BeginSectionName) == 0x0003C0, "Member 'UPhxGameplayAbility_PPEEnemyPull::BeginSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPull, EndSectionName) == 0x0003C8, "Member 'UPhxGameplayAbility_PPEEnemyPull::EndSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPull, PullMontage) == 0x0003D0, "Member 'UPhxGameplayAbility_PPEEnemyPull::PullMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPull, PullHitMontage) == 0x0003D8, "Member 'UPhxGameplayAbility_PPEEnemyPull::PullHitMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPull, bEnableDebugSpam) == 0x0003E8, "Member 'UPhxGameplayAbility_PPEEnemyPull::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPull, bEnableMovementDebugSpam) == 0x0003E9, "Member 'UPhxGameplayAbility_PPEEnemyPull::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_PPEEnemyPush
// 0x0070 (0x0430 - 0x03C0)
class UPhxGameplayAbility_PPEEnemyPush final : public UPhxGameplayAbility
{
public:
	class FName                                   BeginSectionName;                                  // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   EndSectionName;                                    // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           PushMontage;                                       // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           PushHitMontage;                                    // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           PushHitKilledMontage;                              // 0x03E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3E8[0x8];                                      // 0x03E8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxAbilityTask_WaitComponentHit*       WaitComponentHitTask;                              // 0x03F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UAbilityTask_WaitDelay*                 WaitToTriggerEndAnim;                              // 0x03F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_400[0x10];                                     // 0x0400(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 InstigatorActor;                                   // 0x0410(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCurveFloat*                            CollisionDamageCurve;                              // 0x0418(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_420[0x4];                                      // 0x0420(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bEnableDebugSpam;                                  // 0x0424(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bEnableMovementDebugSpam;                          // 0x0425(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_426[0xA];                                      // 0x0426(0x000A)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEnemyHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnFinalMontageCompleted();
	void OnHitIntoSurfaceMontageFinished();
	void OnPPEMoveTaskFailed();
	void OnPPEMoveTaskFinished();
	void OnTriggerEndAnim();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_PPEEnemyPush">();
	}
	static class UPhxGameplayAbility_PPEEnemyPush* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_PPEEnemyPush>();
	}
};
static_assert(alignof(UPhxGameplayAbility_PPEEnemyPush) == 0x000008, "Wrong alignment on UPhxGameplayAbility_PPEEnemyPush");
static_assert(sizeof(UPhxGameplayAbility_PPEEnemyPush) == 0x000430, "Wrong size on UPhxGameplayAbility_PPEEnemyPush");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, BeginSectionName) == 0x0003C0, "Member 'UPhxGameplayAbility_PPEEnemyPush::BeginSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, EndSectionName) == 0x0003C8, "Member 'UPhxGameplayAbility_PPEEnemyPush::EndSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, PushMontage) == 0x0003D0, "Member 'UPhxGameplayAbility_PPEEnemyPush::PushMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, PushHitMontage) == 0x0003D8, "Member 'UPhxGameplayAbility_PPEEnemyPush::PushHitMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, PushHitKilledMontage) == 0x0003E0, "Member 'UPhxGameplayAbility_PPEEnemyPush::PushHitKilledMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, WaitComponentHitTask) == 0x0003F0, "Member 'UPhxGameplayAbility_PPEEnemyPush::WaitComponentHitTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, WaitToTriggerEndAnim) == 0x0003F8, "Member 'UPhxGameplayAbility_PPEEnemyPush::WaitToTriggerEndAnim' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, InstigatorActor) == 0x000410, "Member 'UPhxGameplayAbility_PPEEnemyPush::InstigatorActor' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, CollisionDamageCurve) == 0x000418, "Member 'UPhxGameplayAbility_PPEEnemyPush::CollisionDamageCurve' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, bEnableDebugSpam) == 0x000424, "Member 'UPhxGameplayAbility_PPEEnemyPush::bEnableDebugSpam' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEEnemyPush, bEnableMovementDebugSpam) == 0x000425, "Member 'UPhxGameplayAbility_PPEEnemyPush::bEnableMovementDebugSpam' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_PPEHarvest
// 0x0020 (0x0468 - 0x0448)
class UPhxGameplayAbility_PPEHarvest final : public UPhxGameplayAbility_Interaction
{
public:
	class FName                                   PPEBoneName;                                       // 0x0448(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ImpulseMagnitude;                                  // 0x0450(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_454[0x14];                                     // 0x0454(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_PPEHarvest">();
	}
	static class UPhxGameplayAbility_PPEHarvest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_PPEHarvest>();
	}
};
static_assert(alignof(UPhxGameplayAbility_PPEHarvest) == 0x000008, "Wrong alignment on UPhxGameplayAbility_PPEHarvest");
static_assert(sizeof(UPhxGameplayAbility_PPEHarvest) == 0x000468, "Wrong size on UPhxGameplayAbility_PPEHarvest");
static_assert(offsetof(UPhxGameplayAbility_PPEHarvest, PPEBoneName) == 0x000448, "Member 'UPhxGameplayAbility_PPEHarvest::PPEBoneName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_PPEHarvest, ImpulseMagnitude) == 0x000450, "Member 'UPhxGameplayAbility_PPEHarvest::ImpulseMagnitude' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_PuzzleSwitchInteraction
// 0x0008 (0x0450 - 0x0448)
class UPhxGameplayAbility_PuzzleSwitchInteraction final : public UPhxGameplayAbility_Interaction
{
public:
	uint8                                         Pad_448[0x8];                                      // 0x0448(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnCharacterHealthModified(class UPhxHealthComponent* HealthComp, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnDelayTimePassed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_PuzzleSwitchInteraction">();
	}
	static class UPhxGameplayAbility_PuzzleSwitchInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_PuzzleSwitchInteraction>();
	}
};
static_assert(alignof(UPhxGameplayAbility_PuzzleSwitchInteraction) == 0x000008, "Wrong alignment on UPhxGameplayAbility_PuzzleSwitchInteraction");
static_assert(sizeof(UPhxGameplayAbility_PuzzleSwitchInteraction) == 0x000450, "Wrong size on UPhxGameplayAbility_PuzzleSwitchInteraction");

// Class Phoenix.PhxGameplayAbility_Reload
// 0x0058 (0x0418 - 0x03C0)
class UPhxGameplayAbility_Reload final : public UPhxGameplayAbility
{
public:
	class UAnimMontage*                           CharacterReloadMontage;                            // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           WeaponReloadMontage;                               // 0x03C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAbilityTask_WaitGameplayEvent*         WaitMeleeGameplayEventTask;                        // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAbilityTask_WaitGameplayEvent*         WaitShootGameplayEventTask;                        // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilityTask_WaitForPhxAnimNotify*   AnimNotifyListenerTask;                            // 0x03E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilityTask_PlayMontageAndWait*     PlayMontageTask;                                   // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCustomReloadRequest*                   CustomReloadRequest;                               // 0x03F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F8[0x8];                                      // 0x03F8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxRangedWeapon*                       OwningWeapon;                                      // 0x0400(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_408[0x10];                                     // 0x0408(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDefensiveActionInitiated(EReactionType ReactionType, EDefensiveReactDirection ReactionDir, const struct FHitRecord& HitRecord);
	void OnMontageBlendOut();
	void OnMontageCancelled();
	void OnMontageComplete();
	void OnMontageInterrupted();
	void OnNotifyReceived(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Reload">();
	}
	static class UPhxGameplayAbility_Reload* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Reload>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Reload) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Reload");
static_assert(sizeof(UPhxGameplayAbility_Reload) == 0x000418, "Wrong size on UPhxGameplayAbility_Reload");
static_assert(offsetof(UPhxGameplayAbility_Reload, CharacterReloadMontage) == 0x0003C0, "Member 'UPhxGameplayAbility_Reload::CharacterReloadMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Reload, WeaponReloadMontage) == 0x0003C8, "Member 'UPhxGameplayAbility_Reload::WeaponReloadMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Reload, WaitMeleeGameplayEventTask) == 0x0003D0, "Member 'UPhxGameplayAbility_Reload::WaitMeleeGameplayEventTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Reload, WaitShootGameplayEventTask) == 0x0003D8, "Member 'UPhxGameplayAbility_Reload::WaitShootGameplayEventTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Reload, AnimNotifyListenerTask) == 0x0003E0, "Member 'UPhxGameplayAbility_Reload::AnimNotifyListenerTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Reload, PlayMontageTask) == 0x0003E8, "Member 'UPhxGameplayAbility_Reload::PlayMontageTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Reload, CustomReloadRequest) == 0x0003F0, "Member 'UPhxGameplayAbility_Reload::CustomReloadRequest' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Reload, OwningWeapon) == 0x000400, "Member 'UPhxGameplayAbility_Reload::OwningWeapon' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Stunned
// 0x0020 (0x03E0 - 0x03C0)
class UPhxGameplayAbility_Stunned final : public UPhxGameplayAbility
{
public:
	class UAnimMontage*                           StunnedMontage;                                    // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class FName                                   RecoverSectionName;                                // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         DamageToCancelStun;                                // 0x03D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         StunDurationBeforeJumpingToRecoverSection;         // 0x03D4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3D8[0x8];                                      // 0x03D8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDamageTaken(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnMontageCompleted();
	void OnWaitCompleted();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Stunned">();
	}
	static class UPhxGameplayAbility_Stunned* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Stunned>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Stunned) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Stunned");
static_assert(sizeof(UPhxGameplayAbility_Stunned) == 0x0003E0, "Wrong size on UPhxGameplayAbility_Stunned");
static_assert(offsetof(UPhxGameplayAbility_Stunned, StunnedMontage) == 0x0003C0, "Member 'UPhxGameplayAbility_Stunned::StunnedMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Stunned, RecoverSectionName) == 0x0003C8, "Member 'UPhxGameplayAbility_Stunned::RecoverSectionName' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Stunned, DamageToCancelStun) == 0x0003D0, "Member 'UPhxGameplayAbility_Stunned::DamageToCancelStun' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_Stunned, StunDurationBeforeJumpingToRecoverSection) == 0x0003D4, "Member 'UPhxGameplayAbility_Stunned::StunDurationBeforeJumpingToRecoverSection' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_SwapWeaponReceiver
// 0x00E8 (0x04A8 - 0x03C0)
class UPhxGameplayAbility_SwapWeaponReceiver final : public UPhxGameplayAbility
{
public:
	class APhxRangedWeapon*                       StagedWeapon;                                      // 0x03C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxRangedWeapon*                       LastWeaponUsed;                                    // 0x03C8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilityTask_PlayMontageAndWait*     DetachReceiverCharacterMontageTask;                // 0x03D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAbilityTask_PlayMontageAndWait*     AttachReceiverCharacterMontageTask;                // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3E0[0xC8];                                     // 0x03E0(0x00C8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAttachMontageCompleted();
	void OnAttachMontageInterrupted();
	void OnDefensiveActionInitiated(EReactionType ReactionType, EDefensiveReactDirection ReactionDir, const struct FHitRecord& HitRecord);
	void OnDetachMontageCompleted();
	void OnDetachMontageInterrupted();
	void OnEquipCorrectWeaponFinished();
	void OnNotifyReceived(const class UPhxAnimNotify* Notify);
	void OnReceiverSwapCanceled();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_SwapWeaponReceiver">();
	}
	static class UPhxGameplayAbility_SwapWeaponReceiver* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_SwapWeaponReceiver>();
	}
};
static_assert(alignof(UPhxGameplayAbility_SwapWeaponReceiver) == 0x000008, "Wrong alignment on UPhxGameplayAbility_SwapWeaponReceiver");
static_assert(sizeof(UPhxGameplayAbility_SwapWeaponReceiver) == 0x0004A8, "Wrong size on UPhxGameplayAbility_SwapWeaponReceiver");
static_assert(offsetof(UPhxGameplayAbility_SwapWeaponReceiver, StagedWeapon) == 0x0003C0, "Member 'UPhxGameplayAbility_SwapWeaponReceiver::StagedWeapon' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_SwapWeaponReceiver, LastWeaponUsed) == 0x0003C8, "Member 'UPhxGameplayAbility_SwapWeaponReceiver::LastWeaponUsed' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_SwapWeaponReceiver, DetachReceiverCharacterMontageTask) == 0x0003D0, "Member 'UPhxGameplayAbility_SwapWeaponReceiver::DetachReceiverCharacterMontageTask' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbility_SwapWeaponReceiver, AttachReceiverCharacterMontageTask) == 0x0003D8, "Member 'UPhxGameplayAbility_SwapWeaponReceiver::AttachReceiverCharacterMontageTask' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Traverse_Interpolate
// 0x0008 (0x03F0 - 0x03E8)
class UPhxGameplayAbility_Traverse_Interpolate final : public UPhxGameplayAbility_Traverse
{
public:
	class UPhxAbilityTask_InterpolateTo*          InterpolateToTask;                                 // 0x03E8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Traverse_Interpolate">();
	}
	static class UPhxGameplayAbility_Traverse_Interpolate* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Traverse_Interpolate>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Traverse_Interpolate) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Traverse_Interpolate");
static_assert(sizeof(UPhxGameplayAbility_Traverse_Interpolate) == 0x0003F0, "Wrong size on UPhxGameplayAbility_Traverse_Interpolate");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Interpolate, InterpolateToTask) == 0x0003E8, "Member 'UPhxGameplayAbility_Traverse_Interpolate::InterpolateToTask' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Traverse_NavPowerJump
// 0x0000 (0x03E8 - 0x03E8)
class UPhxGameplayAbility_Traverse_NavPowerJump final : public UPhxGameplayAbility_Traverse
{
public:
	void OnNavPowerJumpComplete();
	void OnNavPowerJumpFail();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Traverse_NavPowerJump">();
	}
	static class UPhxGameplayAbility_Traverse_NavPowerJump* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Traverse_NavPowerJump>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Traverse_NavPowerJump) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Traverse_NavPowerJump");
static_assert(sizeof(UPhxGameplayAbility_Traverse_NavPowerJump) == 0x0003E8, "Wrong size on UPhxGameplayAbility_Traverse_NavPowerJump");

// Class Phoenix.PhxGameplayAbility_Traverse_Stationary
// 0x0068 (0x0450 - 0x03E8)
class alignas(0x10) UPhxGameplayAbility_Traverse_Stationary final : public UPhxGameplayAbility_Traverse
{
public:
	class UPhxGameplayAbilityDefinition_Traverse_Stationary* AbilityDefinition;                      // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3F0[0x60];                                     // 0x03F0(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnMontageCancelledEvent();
	void OnMontageCompletedEvent();
	void OnPreMoveComplete();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Traverse_Stationary">();
	}
	static class UPhxGameplayAbility_Traverse_Stationary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Traverse_Stationary>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Traverse_Stationary) == 0x000010, "Wrong alignment on UPhxGameplayAbility_Traverse_Stationary");
static_assert(sizeof(UPhxGameplayAbility_Traverse_Stationary) == 0x000450, "Wrong size on UPhxGameplayAbility_Traverse_Stationary");
static_assert(offsetof(UPhxGameplayAbility_Traverse_Stationary, AbilityDefinition) == 0x0003E8, "Member 'UPhxGameplayAbility_Traverse_Stationary::AbilityDefinition' has a wrong offset!");

// Class Phoenix.PhxGameplayAbility_Traverse_Teleport
// 0x0018 (0x0400 - 0x03E8)
class UPhxGameplayAbility_Traverse_Teleport final : public UPhxGameplayAbility_Traverse
{
public:
	uint8                                         Pad_3E8[0x18];                                     // 0x03E8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDelayFinished();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_Traverse_Teleport">();
	}
	static class UPhxGameplayAbility_Traverse_Teleport* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_Traverse_Teleport>();
	}
};
static_assert(alignof(UPhxGameplayAbility_Traverse_Teleport) == 0x000008, "Wrong alignment on UPhxGameplayAbility_Traverse_Teleport");
static_assert(sizeof(UPhxGameplayAbility_Traverse_Teleport) == 0x000400, "Wrong size on UPhxGameplayAbility_Traverse_Teleport");

// Class Phoenix.PhxGameplayAbility_UnequipWeapon
// 0x0008 (0x03C8 - 0x03C0)
class UPhxGameplayAbility_UnequipWeapon final : public UPhxGameplayAbility
{
public:
	uint8                                         Pad_3C0[0x1];                                      // 0x03C0(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bWaitForAnimationToFinish;                         // 0x03C1(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3C2[0x6];                                      // 0x03C2(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnMontageBlendOut();
	void OnMontageCancelled();
	void OnMontageComplete();
	void OnMontageInterrupted();
	void OnNotifyReceived(const class UPhxAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbility_UnequipWeapon">();
	}
	static class UPhxGameplayAbility_UnequipWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbility_UnequipWeapon>();
	}
};
static_assert(alignof(UPhxGameplayAbility_UnequipWeapon) == 0x000008, "Wrong alignment on UPhxGameplayAbility_UnequipWeapon");
static_assert(sizeof(UPhxGameplayAbility_UnequipWeapon) == 0x0003C8, "Wrong size on UPhxGameplayAbility_UnequipWeapon");
static_assert(offsetof(UPhxGameplayAbility_UnequipWeapon, bWaitForAnimationToFinish) == 0x0003C1, "Member 'UPhxGameplayAbility_UnequipWeapon::bWaitForAnimationToFinish' has a wrong offset!");

// Class Phoenix.PhxGameplayAbilityDefinition_CorpseStomp
// 0x0050 (0x0080 - 0x0030)
class UPhxGameplayAbilityDefinition_CorpseStomp final : public UPhxDataDefinition
{
public:
	struct FVector                                HitboxExtent;                                      // 0x0030(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EObjectTypeQuery>                      TraceObjectTypes;                                  // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         Damage;                                            // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ImpulseMagnitude;                                  // 0x0054(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LocationAlignmentDuration;                         // 0x0058(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RotationAlignmentDuration;                         // 0x005C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxViewInputTurnAngle;                             // 0x0060(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StompTargetingMaxRange;                            // 0x0064(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StompTargetingMinRange;                            // 0x0068(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StompTargetingMaxAngleFromCharacter;               // 0x006C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StompTargetingDistanceWeight;                      // 0x0070(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         StompTargetingAngleFromCharacterWeight;            // 0x0074(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   StompTargetingDefaultBoneName;                     // 0x0078(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_CorpseStomp">();
	}
	static class UPhxGameplayAbilityDefinition_CorpseStomp* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_CorpseStomp>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_CorpseStomp) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_CorpseStomp");
static_assert(sizeof(UPhxGameplayAbilityDefinition_CorpseStomp) == 0x000080, "Wrong size on UPhxGameplayAbilityDefinition_CorpseStomp");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, HitboxExtent) == 0x000030, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::HitboxExtent' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, TraceObjectTypes) == 0x000040, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::TraceObjectTypes' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, Damage) == 0x000050, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::Damage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, ImpulseMagnitude) == 0x000054, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::ImpulseMagnitude' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, LocationAlignmentDuration) == 0x000058, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::LocationAlignmentDuration' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, RotationAlignmentDuration) == 0x00005C, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::RotationAlignmentDuration' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, MaxViewInputTurnAngle) == 0x000060, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::MaxViewInputTurnAngle' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, StompTargetingMaxRange) == 0x000064, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::StompTargetingMaxRange' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, StompTargetingMinRange) == 0x000068, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::StompTargetingMinRange' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, StompTargetingMaxAngleFromCharacter) == 0x00006C, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::StompTargetingMaxAngleFromCharacter' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, StompTargetingDistanceWeight) == 0x000070, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::StompTargetingDistanceWeight' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, StompTargetingAngleFromCharacterWeight) == 0x000074, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::StompTargetingAngleFromCharacterWeight' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_CorpseStomp, StompTargetingDefaultBoneName) == 0x000078, "Member 'UPhxGameplayAbilityDefinition_CorpseStomp::StompTargetingDefaultBoneName' has a wrong offset!");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_FixedMultiAngle
// 0x0010 (0x0040 - 0x0030)
class UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle final : public UPhxGameplayAbilityDefinition_Traverse_Base
{
public:
	TArray<struct FPhxAngledTraversal>            AngledTraversals;                                  // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_FixedMultiAngle">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle) == 0x000040, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle, AngledTraversals) == 0x000030, "Member 'UPhxGameplayAbilityDefinition_Traverse_FixedMultiAngle::AngledTraversals' has a wrong offset!");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_Meta
// 0x0018 (0x0048 - 0x0030)
class UPhxGameplayAbilityDefinition_Traverse_Meta final : public UPhxGameplayAbilityDefinition_Traverse_Base
{
public:
	class UPhxGameplayAbilityDefinition_Traverse* DefaultTraversalDefinition;                        // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FPhxConditionalTraversal>       ConditionalTraversals;                             // 0x0038(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_Meta">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_Meta* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_Meta>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_Meta) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_Meta");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_Meta) == 0x000048, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_Meta");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Meta, DefaultTraversalDefinition) == 0x000030, "Member 'UPhxGameplayAbilityDefinition_Traverse_Meta::DefaultTraversalDefinition' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Meta, ConditionalTraversals) == 0x000038, "Member 'UPhxGameplayAbilityDefinition_Traverse_Meta::ConditionalTraversals' has a wrong offset!");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_Random
// 0x0010 (0x0040 - 0x0030)
class UPhxGameplayAbilityDefinition_Traverse_Random final : public UPhxGameplayAbilityDefinition_Traverse_Base
{
public:
	TArray<struct FPhxRandomTraversalDefinition>  RandomTraversalDefinitions;                        // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_Random">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_Random* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_Random>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_Random) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_Random");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_Random) == 0x000040, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_Random");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_Random, RandomTraversalDefinitions) == 0x000030, "Member 'UPhxGameplayAbilityDefinition_Traverse_Random::RandomTraversalDefinitions' has a wrong offset!");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_SplineEnter
// 0x0008 (0x0088 - 0x0080)
class UPhxGameplayAbilityDefinition_Traverse_SplineEnter final : public UPhxGameplayAbilityDefinition_Traverse_Fixed
{
public:
	float                                         SplineOffset;                                      // 0x0080(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_84[0x4];                                       // 0x0084(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_SplineEnter">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_SplineEnter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_SplineEnter>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_SplineEnter) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_SplineEnter");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_SplineEnter) == 0x000088, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_SplineEnter");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_SplineEnter, SplineOffset) == 0x000080, "Member 'UPhxGameplayAbilityDefinition_Traverse_SplineEnter::SplineOffset' has a wrong offset!");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_Teleport
// 0x0000 (0x0070 - 0x0070)
class UPhxGameplayAbilityDefinition_Traverse_Teleport final : public UPhxGameplayAbilityDefinition_Traverse
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_Teleport">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_Teleport* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_Teleport>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_Teleport) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_Teleport");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_Teleport) == 0x000070, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_Teleport");

// Class Phoenix.PhxGameplayAbilityDefinition_Traverse_VentExit
// 0x0028 (0x0058 - 0x0030)
class UPhxGameplayAbilityDefinition_Traverse_VentExit final : public UPhxGameplayAbilityDefinition_Traverse_Base
{
public:
	class UPhxGameplayAbilityDefinition_Traverse_Stationary* FrontTraversalDefinition;               // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGameplayAbilityDefinition_Traverse_Stationary* LeftTraversalDefinition;                // 0x0038(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGameplayAbilityDefinition_Traverse_Stationary* RightTraversalDefinition;               // 0x0040(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGameplayAbilityDefinition_Traverse_Stationary* BackTraversalDefinition;                // 0x0048(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AngleToPlayerToPlayFrontExit;                      // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_54[0x4];                                       // 0x0054(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayAbilityDefinition_Traverse_VentExit">();
	}
	static class UPhxGameplayAbilityDefinition_Traverse_VentExit* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayAbilityDefinition_Traverse_VentExit>();
	}
};
static_assert(alignof(UPhxGameplayAbilityDefinition_Traverse_VentExit) == 0x000008, "Wrong alignment on UPhxGameplayAbilityDefinition_Traverse_VentExit");
static_assert(sizeof(UPhxGameplayAbilityDefinition_Traverse_VentExit) == 0x000058, "Wrong size on UPhxGameplayAbilityDefinition_Traverse_VentExit");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_VentExit, FrontTraversalDefinition) == 0x000030, "Member 'UPhxGameplayAbilityDefinition_Traverse_VentExit::FrontTraversalDefinition' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_VentExit, LeftTraversalDefinition) == 0x000038, "Member 'UPhxGameplayAbilityDefinition_Traverse_VentExit::LeftTraversalDefinition' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_VentExit, RightTraversalDefinition) == 0x000040, "Member 'UPhxGameplayAbilityDefinition_Traverse_VentExit::RightTraversalDefinition' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_VentExit, BackTraversalDefinition) == 0x000048, "Member 'UPhxGameplayAbilityDefinition_Traverse_VentExit::BackTraversalDefinition' has a wrong offset!");
static_assert(offsetof(UPhxGameplayAbilityDefinition_Traverse_VentExit, AngleToPlayerToPlayFrontExit) == 0x000050, "Member 'UPhxGameplayAbilityDefinition_Traverse_VentExit::AngleToPlayerToPlayFrontExit' has a wrong offset!");

// Class Phoenix.PhxGameplayConditionGroup
// 0x0018 (0x0048 - 0x0030)
class UPhxGameplayConditionGroup final : public UPhxGameplayCondition
{
public:
	EGameplayConditionGroupType                   GroupType;                                         // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxGameplayCondition*>          GroupConditions;                                   // 0x0038(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayConditionGroup">();
	}
	static class UPhxGameplayConditionGroup* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayConditionGroup>();
	}
};
static_assert(alignof(UPhxGameplayConditionGroup) == 0x000008, "Wrong alignment on UPhxGameplayConditionGroup");
static_assert(sizeof(UPhxGameplayConditionGroup) == 0x000048, "Wrong size on UPhxGameplayConditionGroup");
static_assert(offsetof(UPhxGameplayConditionGroup, GroupType) == 0x000030, "Member 'UPhxGameplayConditionGroup::GroupType' has a wrong offset!");
static_assert(offsetof(UPhxGameplayConditionGroup, GroupConditions) == 0x000038, "Member 'UPhxGameplayConditionGroup::GroupConditions' has a wrong offset!");

// Class Phoenix.PhxGameplayEventData_CorpseStomp
// 0x0088 (0x00B0 - 0x0028)
class UPhxGameplayEventData_CorpseStomp final : public UObject
{
public:
	class UAnimMontage*                           Montage;                                           // 0x0028(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           TransitionMontage;                                 // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             EffectsDataTable;                                  // 0x0038(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_40[0x70];                                      // 0x0040(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_CorpseStomp">();
	}
	static class UPhxGameplayEventData_CorpseStomp* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_CorpseStomp>();
	}
};
static_assert(alignof(UPhxGameplayEventData_CorpseStomp) == 0x000008, "Wrong alignment on UPhxGameplayEventData_CorpseStomp");
static_assert(sizeof(UPhxGameplayEventData_CorpseStomp) == 0x0000B0, "Wrong size on UPhxGameplayEventData_CorpseStomp");
static_assert(offsetof(UPhxGameplayEventData_CorpseStomp, Montage) == 0x000028, "Member 'UPhxGameplayEventData_CorpseStomp::Montage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayEventData_CorpseStomp, TransitionMontage) == 0x000030, "Member 'UPhxGameplayEventData_CorpseStomp::TransitionMontage' has a wrong offset!");
static_assert(offsetof(UPhxGameplayEventData_CorpseStomp, EffectsDataTable) == 0x000038, "Member 'UPhxGameplayEventData_CorpseStomp::EffectsDataTable' has a wrong offset!");

// Class Phoenix.PhxGameplayEventData_GRPLaunch
// 0x0010 (0x0038 - 0x0028)
class UPhxGameplayEventData_GRPLaunch final : public UObject
{
public:
	uint8                                         Pad_28[0x10];                                      // 0x0028(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_GRPLaunch">();
	}
	static class UPhxGameplayEventData_GRPLaunch* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_GRPLaunch>();
	}
};
static_assert(alignof(UPhxGameplayEventData_GRPLaunch) == 0x000008, "Wrong alignment on UPhxGameplayEventData_GRPLaunch");
static_assert(sizeof(UPhxGameplayEventData_GRPLaunch) == 0x000038, "Wrong size on UPhxGameplayEventData_GRPLaunch");

// Class Phoenix.PhxGameplayEventData_SEStaging
// 0x0008 (0x0030 - 0x0028)
class UPhxGameplayEventData_SEStaging final : public UObject
{
public:
	TWeakObjectPtr<class APhxScriptedEventActor>  ScriptedEventActor;                                // 0x0028(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayEventData_SEStaging">();
	}
	static class UPhxGameplayEventData_SEStaging* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameplayEventData_SEStaging>();
	}
};
static_assert(alignof(UPhxGameplayEventData_SEStaging) == 0x000008, "Wrong alignment on UPhxGameplayEventData_SEStaging");
static_assert(sizeof(UPhxGameplayEventData_SEStaging) == 0x000030, "Wrong size on UPhxGameplayEventData_SEStaging");
static_assert(offsetof(UPhxGameplayEventData_SEStaging, ScriptedEventActor) == 0x000028, "Member 'UPhxGameplayEventData_SEStaging::ScriptedEventActor' has a wrong offset!");

// Class Phoenix.PhxGameplayTagQueryInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxGameplayTagQueryInterface final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayTagQueryInterface">();
	}
	static class IPhxGameplayTagQueryInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxGameplayTagQueryInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxGameplayTagQueryInterface) == 0x000001, "Wrong alignment on IPhxGameplayTagQueryInterface");
static_assert(sizeof(IPhxGameplayTagQueryInterface) == 0x000001, "Wrong size on IPhxGameplayTagQueryInterface");

// Class Phoenix.PhxGameplayTagVolume
// 0x0038 (0x0260 - 0x0228)
class APhxGameplayTagVolume final : public ATriggerBox
{
public:
	struct FPhxGameplayConditionContainer         CharacterConditions;                               // 0x0228(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  VolumeGameplayTags;                                // 0x0230(0x0020)(Edit, NativeAccessSpecifierPublic)
	uint8                                         Pad_250[0x10];                                     // 0x0250(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameplayTagVolume">();
	}
	static class APhxGameplayTagVolume* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxGameplayTagVolume>();
	}
};
static_assert(alignof(APhxGameplayTagVolume) == 0x000008, "Wrong alignment on APhxGameplayTagVolume");
static_assert(sizeof(APhxGameplayTagVolume) == 0x000260, "Wrong size on APhxGameplayTagVolume");
static_assert(offsetof(APhxGameplayTagVolume, CharacterConditions) == 0x000228, "Member 'APhxGameplayTagVolume::CharacterConditions' has a wrong offset!");
static_assert(offsetof(APhxGameplayTagVolume, VolumeGameplayTags) == 0x000230, "Member 'APhxGameplayTagVolume::VolumeGameplayTags' has a wrong offset!");

// Class Phoenix.WSRiotStoreIcon
// 0x0010 (0x0230 - 0x0220)
class AWSRiotStoreIcon final : public AActor
{
public:
	class UChildActorComponent*                   ChildActorComponent;                               // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentTimeInTimer;                                // 0x0228(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         IconTimer;                                         // 0x022C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void HideIcon();
	void ShowIcon();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSRiotStoreIcon">();
	}
	static class AWSRiotStoreIcon* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSRiotStoreIcon>();
	}
};
static_assert(alignof(AWSRiotStoreIcon) == 0x000008, "Wrong alignment on AWSRiotStoreIcon");
static_assert(sizeof(AWSRiotStoreIcon) == 0x000230, "Wrong size on AWSRiotStoreIcon");
static_assert(offsetof(AWSRiotStoreIcon, ChildActorComponent) == 0x000220, "Member 'AWSRiotStoreIcon::ChildActorComponent' has a wrong offset!");
static_assert(offsetof(AWSRiotStoreIcon, CurrentTimeInTimer) == 0x000228, "Member 'AWSRiotStoreIcon::CurrentTimeInTimer' has a wrong offset!");
static_assert(offsetof(AWSRiotStoreIcon, IconTimer) == 0x00022C, "Member 'AWSRiotStoreIcon::IconTimer' has a wrong offset!");

// Class Phoenix.PhxGameSession
// 0x0108 (0x0340 - 0x0238)
class APhxGameSession final : public AGameSession
{
public:
	uint8                                         Pad_238[0x108];                                    // 0x0238(0x0108)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameSession">();
	}
	static class APhxGameSession* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxGameSession>();
	}
};
static_assert(alignof(APhxGameSession) == 0x000008, "Wrong alignment on APhxGameSession");
static_assert(sizeof(APhxGameSession) == 0x000340, "Wrong size on APhxGameSession");

// Class Phoenix.PhxGameSingleton
// 0x0008 (0x0030 - 0x0028)
class UPhxGameSingleton : public UObject
{
public:
	class UPhxTerritorySettings*                  TerritorySettings;                                 // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameSingleton">();
	}
	static class UPhxGameSingleton* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameSingleton>();
	}
};
static_assert(alignof(UPhxGameSingleton) == 0x000008, "Wrong alignment on UPhxGameSingleton");
static_assert(sizeof(UPhxGameSingleton) == 0x000030, "Wrong size on UPhxGameSingleton");
static_assert(offsetof(UPhxGameSingleton, TerritorySettings) == 0x000028, "Member 'UPhxGameSingleton::TerritorySettings' has a wrong offset!");

// Class Phoenix.PhxGameState
// 0x0000 (0x0270 - 0x0270)
class APhxGameState final : public AGameStateBase
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameState">();
	}
	static class APhxGameState* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxGameState>();
	}
};
static_assert(alignof(APhxGameState) == 0x000008, "Wrong alignment on APhxGameState");
static_assert(sizeof(APhxGameState) == 0x000270, "Wrong size on APhxGameState");

// Class Phoenix.PhxGameUserSettings
// 0x02D0 (0x03F0 - 0x0120)
class UPhxGameUserSettings final : public UGameUserSettings
{
public:
	uint8                                         Pad_120[0x10];                                     // 0x0120(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(bool bIsEnabled)> OnHighContrastEnabled;                           // 0x0130(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FLinearColor& AllyColor, const struct FLinearColor& EnemyColor, const struct FLinearColor& PickupColor, const struct FLinearColor& HazardColor)> OnHighContrastModified; // 0x0140(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnInputMappingSettingsChanged;                     // 0x0150(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnSubtitleSettingsChanged;                         // 0x0160(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(ESDSSize NewSize)> OnButtonPromptSizeChanged;                      // 0x0170(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(bool bIsEnabled)> OnRumbleEnabled;                                 // 0x0180(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnHDRSupportChanged;                               // 0x0190(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnTextLanguageChanged;                             // 0x01A0(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnHighScoresCleared;                               // 0x01B0(0x0010)(ZeroConstructor, Transient, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C0[0x20];                                     // 0x01C0(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxSubsFontScale;                                  // 0x01E0(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxDifficultyLevel                           DifficultyLevel;                                   // 0x01E4(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bButtonHoldAssistEnabled;                          // 0x01E5(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoAimEnabled;                                   // 0x01E6(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAimAssistEnabled;                                 // 0x01E7(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bGyroAimEnabled;                                   // 0x01E8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoDodge;                                        // 0x01E9(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMeleeHold;                                        // 0x01EA(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAimParallaxEnabled;                               // 0x01EB(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInventoryParallaxEnabled;                         // 0x01EC(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMenuReaderEnabled;                                // 0x01ED(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bQteAutoCompleteEnabled;                           // 0x01EE(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bQteSinglePressEnabled;                            // 0x01EF(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHighContrastEnabled;                              // 0x01F0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInvertX;                                          // 0x01F1(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInvertY;                                          // 0x01F2(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInvertMouseX;                                     // 0x01F3(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bInvertMouseY;                                     // 0x01F4(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1F5[0x3];                                      // 0x01F5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ControllerSensitivity;                             // 0x01F8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CameraAimSensitivity;                              // 0x01FC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CameraLookSensitivity;                             // 0x0200(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CameraMouseAimSensitivity;                         // 0x0204(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CameraMouseLookSensitivity;                        // 0x0208(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GyroAimSensitivity;                                // 0x020C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           HCPlayerColor;                                     // 0x0210(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           HCEnemyColor;                                      // 0x0220(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           HCPickupColor;                                     // 0x0230(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           HCHazardColor;                                     // 0x0240(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bConsolePerformanceModeEnabled;                    // 0x0250(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bReduceCameraShake;                                // 0x0251(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bReduceCameraTwist;                                // 0x0252(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_253[0x1];                                      // 0x0253(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CameraShakeIntensity;                              // 0x0254(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CameraTwistIntensity;                              // 0x0258(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         AimAssistStrength;                                 // 0x025C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSfxEnabled;                                       // 0x0260(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_261[0x3];                                      // 0x0261(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SFXVolume;                                         // 0x0264(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDialogueEnabled;                                  // 0x0268(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_269[0x3];                                      // 0x0269(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DialogueVolume;                                    // 0x026C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMusicEnabled;                                     // 0x0270(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_271[0x3];                                      // 0x0271(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MusicVolume;                                       // 0x0274(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RadioBanterVolume;                                 // 0x0278(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHallucinationFxEnabled;                           // 0x027C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bLowHealthFxEnabled;                               // 0x027D(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxRadioBanterChannel                        RadioBanterChannel;                                // 0x027E(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_27F[0x1];                                      // 0x027F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 TextCulture;                                       // 0x0280(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 SubsCulture;                                       // 0x0290(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 DialogCulture;                                     // 0x02A0(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxDisplayType                               DisplayType;                                       // 0x02B0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2B1[0x3];                                      // 0x02B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         GammaCorrection;                                   // 0x02B4(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HDRBrightnessStops;                                // 0x02B8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HDRBlackPointCorrectionV2;                         // 0x02BC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class UPhxInputMappingSettings> InputSettings;                                    // 0x02C0(0x0028)(Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSubsEnabled;                                      // 0x02E8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSubsBGEnabled;                                    // 0x02E9(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSubsSpeakerEnabled;                               // 0x02EA(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2EB[0x1];                                      // 0x02EB(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SubsFontScale;                                     // 0x02EC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         SubsBGOpacity;                                     // 0x02F0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           SubsFontColor;                                     // 0x02F4(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           SubsSpeakerColor;                                  // 0x0304(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           SubsBGColor;                                       // 0x0314(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRumbleEnabled;                                    // 0x0324(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSeenMenuReaderPrompt;                             // 0x0325(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bGoreEnabled;                                      // 0x0326(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ESDSSize                                      ButtonPromptSize;                                  // 0x0327(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDyslexicFontEnabled;                              // 0x0328(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_329[0x3];                                      // 0x0329(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RenderResolutionPercentage;                        // 0x032C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EUpscalingMode                                UpscalingMode;                                     // 0x0330(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EFSR2QualityModeWrapper                       FSR2Mode;                                          // 0x0331(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_332[0x1];                                      // 0x0332(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	EGraphicsQuality                              MeshQuality;                                       // 0x0333(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGraphicsQuality                              TextureResolutionQuality;                          // 0x0334(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGraphicsQuality                              TextureFilterQuality;                              // 0x0335(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGraphicsQuality                              LightingQuality;                                   // 0x0336(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGraphicsQuality                              ShadowMapQuality;                                  // 0x0337(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGraphicsQuality                              VolumetricsQuality;                                // 0x0338(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGraphicsQuality                              ParticleQuality;                                   // 0x0339(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bScreenSpaceReflectionsEnabled;                    // 0x033A(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPhysicalRefractionEnabled;                        // 0x033B(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRaytracedShadowsEnabled;                          // 0x033C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGraphicsQuality                              RaytracedReflectionsQuality;                       // 0x033D(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRaytracedTransmissionEnabled;                     // 0x033E(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDepthOfFieldEnabled;                              // 0x033F(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMotionBlurEnabled;                                // 0x0340(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSubsurfaceScatteringEnabled;                      // 0x0341(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EAntiAliasingMethod                           AntiAliasingMethod;                                // 0x0342(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bFilmGrainEnabled;                                 // 0x0343(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bTextLanguageSetByUser;                            // 0x0344(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSubsLanguageSetByUser;                            // 0x0345(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDialogLanguageSetByUser;                          // 0x0346(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_347[0x1];                                      // 0x0347(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         PlayerSkinIndex;                                   // 0x0348(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsLefthandBiasedInput;                            // 0x034C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bFirstRun;                                         // 0x034D(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bFirstOnlineRun;                                   // 0x034E(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bWantedHDROutput;                                  // 0x034F(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_350[0x2];                                      // 0x0350(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bHDRFirstRunChecked;                               // 0x0352(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_353[0x1];                                      // 0x0353(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WantedPeakNits;                                    // 0x0354(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_358[0x4];                                      // 0x0358(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         WindowedResolutionSizeX;                           // 0x035C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         WindowedResolutionSizeY;                           // 0x0360(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         FullscreenResolutionSizeX;                         // 0x0364(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         FullscreenResolutionSizeY;                         // 0x0368(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_36C[0x4];                                      // 0x036C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxInputActionMappingSetting>  KeyboardActionRemapping;                           // 0x0370(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<struct FPhxInputAxisMappingSetting>    KeyboardAxisRemapping;                             // 0x0380(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_390[0x8];                                      // 0x0390(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 SettingsTags;                                      // 0x0398(0x0010)(ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMouseLookSmoothing;                               // 0x03A8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMouseAimSmoothing;                                // 0x03A9(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHasShownNewGamePlusNotification;                  // 0x03AA(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHardcoreNGPlusUnlockedNotification;               // 0x03AB(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSurvivalNGPlusUnlockedNotification;               // 0x03AC(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHardcoreUnlockedNotification;                     // 0x03AD(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSurvivalUnlockedNotification;                     // 0x03AE(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHordeUnlockedNotification;                        // 0x03AF(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStoryDLCUnlockedNotification;                     // 0x03B0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDismembermentUnlockedNotification;                // 0x03B1(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHazmatUnlockedNotification;                       // 0x03B2(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bGoldSkinUnlockedNotification;                     // 0x03B3(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         DLCStoreUnlockID;                                  // 0x03B4(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDLCNotificationIcon;                              // 0x03B8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3B9[0x7];                                      // 0x03B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxHighScoreRecord>            HighScoreList;                                     // 0x03C0(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	int32                                         LastHighScore;                                     // 0x03D0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         RiotModeCreditSpent;                               // 0x03D4(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         RiotPowerupActivationCount;                        // 0x03D8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bShowRiotModeRules;                                // 0x03DC(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHideBrightnessFlow;                               // 0x03DD(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3DE[0x2];                                      // 0x03DE(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EPhxRiotModePerkType>                  UnlockedRiotModePerks;                             // 0x03E0(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	static const TArray<struct FIntPoint> AvailableScreenResolutions(const bool bWindowed);
	static class UPhxGameUserSettings* Get();
	static const TArray<float> GetAvailablePeakNits();

	void AccumulateRiotCreditsSpent(int32 Amount);
	void AddHighscore(const struct FPhxHighScoreRecord& InScore);
	void AddUnlockedRiotModePerk(EPhxRiotModePerkType Perk);
	void ApplyHDR();
	void ClearHighscores();
	void ClearKeymappingList();
	void ClearRiotCreditsSpent(int32 Amount);
	void ClearRiotPowerupActivationCount();
	void ClearSettingsGameplayTags();
	void ClearUnlockedRiotModePerks();
	void EnableConsolePerformanceMode(bool bEnable);
	void IncrementRiotPowerupActivationCount();
	void PromptForDialogCultureChangeIfNecessary(const class FString& CultureCode, const TDelegate<void()>& OnConfirm, const TDelegate<void()>& OnCancel);
	void PushActivatedTutorialTag(const struct FGameplayTag& TutorialTag);
	void SetAimAssistEnabled(bool bEnable);
	void SetAimAssistStrength(int32 Strenth);
	void SetAimParallaxEnabled(bool bEnabled);
	void SetAimSensitivity(float Sensitivity);
	void SetAntiAliasingMethod(const EAntiAliasingMethod InAntiAliasingMethod);
	void SetAutoAimEnabled(bool bEnable);
	void SetAutoDodgeEnabled(bool bEnable);
	void SetBenchmarkMode(bool bValue);
	void SetBlackPointValue(float InValue);
	void SetButtonHoldAssistEnabled(bool bEnable);
	void SetButtonPromptSize(ESDSSize Size);
	void SetCameraShakeIntensity(float Intensity);
	void SetCameraShakeReduceEnabled(bool bReduce);
	void SetCameraTwistIntensity(float Intensity);
	void SetCameraTwistReduceEnabled(bool bReduce);
	void SetControllerSensitivity(float Sensitivity);
	void SetDepthOfFieldEnabled(const bool bInDepthOfFieldEnabled);
	void SetDialogCulture(const class FString& CultureCode, const TDelegate<void()>& OnFailure, bool bAllowLanguagePackDownload, bool bSetByUser);
	void SetDialogueEnabled(bool bEnabled);
	void SetDialogueVolume(float Volume);
	void SetDirectXRHI(const EDirectXRHI InDirectXRHI);
	void SetDismembermentUnlockDisplayed(bool bInIsDisplayed);
	void SetDisplayType(EPhxDisplayType InDisplayType);
	void SetDLCNotificationIcon(bool bIsOn);
	void SetDLCStoreUnlockID(int32 VersionID);
	void SetDyslexicFontEnabled(bool bEnabled);
	void SetFilmGrainEnabled(const bool bInFilmGrainEnabled);
	void SetFirstOnlineRun(bool bInFirstOnlineRun);
	void SetFirstRun(bool bInFirstRun);
	void SetFSR2Mode(const EFSR2QualityModeWrapper bInFSR2Mode);
	void SetGameDifficultyLevel(EPhxDifficultyLevel Level);
	void SetGoldSkinUnlockDisplayed(bool bInIsDisplayed);
	void SetGoreEnabled(bool bEnabled);
	void SetGraphicsPreset(EPhxGraphicsPreset PresetLevel);
	void SetGyroAimEnabled(bool bEnabled);
	void SetGyroAimSensitivity(float Sensitivity);
	void SetHallucinationFXEnabled(bool bEnabled);
	void SetHardcoreNGPlusUnlockDisplayed(bool bInIsDisplayed);
	void SetHardcoreUnlockDisplayed(bool bInIsDisplayed);
	void SetHasShownNewGamePlusNotification(bool bNewHasShownNewGamePlusNotification);
	void SetHazmatUnlockDisplayed(bool bInIsDisplayed);
	void SetHCEnemyColor(const struct FLinearColor& InColor);
	void SetHCHazardColor(const struct FLinearColor& InColor);
	void SetHCPickupColor(const struct FLinearColor& InColor);
	void SetHCPlayerColor(const struct FLinearColor& InColor);
	void SetHDRBlackPointCorrectionValue(float InValue);
	void SetHDRBrightnessValue(float InValue);
	void SetHideBrightnessFlow(bool bHide);
	void SetHighContrastEnabled(bool bEnable);
	void SetHordeUnlockDisplayed(bool bInIsDisplayed);
	void SetInputMappingSettings(const TSoftObjectPtr<class UPhxInputMappingSettings>& InputMappingSettingsAsset);
	void SetInventoryParallaxEnabled(bool bEnabled);
	void SetInvertMouseX(bool bInvert);
	void SetInvertMouseY(bool bInvert);
	void SetInvertX(bool bInvert);
	void SetInvertY(bool bInvert);
	void SetKeyMapping(const TArray<struct FPhxInputActionMappingSetting>& ActionList, const TArray<struct FPhxInputAxisMappingSetting>& AxisList);
	void SetLefthandBiasedInput(bool bUseLeftBiasedInput);
	void SetLightingQuality(const EGraphicsQuality InLightingQuality);
	void SetLookSensitivity(float Sensitivity);
	void SetLowHealthFXEnabled(bool bEnabled);
	void SetMeleeHoldEnabled(bool bEnable);
	void SetMenuReaderEnabled(bool bEnable);
	void SetMeshQuality(const EGraphicsQuality InMeshQuality);
	void SetMotionBlurEnabled(const bool bInMotionBlurEnabled);
	void SetMouseAimSensitivity(float Sensitivity);
	void SetMouseAimSmoothing(bool bEnable);
	void SetMouseLookSensitivity(float Sensitivity);
	void SetMouseLookSmoothing(bool bEnable);
	void SetMusicEnabled(bool bEnabled);
	void SetMusicVolume(float Intensity);
	void SetParticleQuality(const EGraphicsQuality InParticleQuality);
	void SetPhysicalRefractionEnabled(const bool bInPhysicalRefractionEnabled);
	void SetQTEAutoCompleteEnabled(bool bEnable);
	void SetQTESinglePressEnabled(bool bEnable);
	void SetRadioBanterChannel(EPhxRadioBanterChannel Channel);
	void SetRadioBanterVolume(float Volume);
	void SetRaytracedReflectionsQuality(const EGraphicsQuality InRaytracedReflectionsQuality);
	void SetRaytracedShadowsEnabled(const bool bInRaytracedShadowsEnabled);
	void SetRaytracedTransmissionEnabled(const bool bInRaytracedTransmissionEnabled);
	void SetRenderResolutionPercentage(const float InRenderResolutionPercentage);
	void SetRumbleEnabled(bool bEnable);
	void SetScreenSpaceReflectionsEnabled(const bool bInScreenSpaceReflectionsEnabled);
	void SetSeenMenuReaderPrompt(bool bSeenPrompt);
	void SetSFXEnabled(bool bEnabled);
	void SetSFXVolume(float Intensity);
	void SetShadowMapQuality(const EGraphicsQuality InShadowMapQuality);
	void SetShowRiotModeRules(bool bShowRules);
	void SetStoryDLCUnlockDisplayed(bool bInIsDisplayed);
	void SetSubsBGColor(const struct FLinearColor& InValue);
	void SetSubsBGEnabled(bool bEnabled);
	void SetSubsBGOpacity(float InValue);
	void SetSubsCulture(const class FString& CultureCode, bool bSetByUser);
	void SetSubsEnabled(bool bEnabled);
	void SetSubsFontColor(const struct FLinearColor& InValue);
	void SetSubsFontScale(float InValue);
	void SetSubsSpeakerColor(const struct FLinearColor& InValue);
	void SetSubsSpeakerEnabled(bool bEnabled);
	void SetSubsurfaceScatteringEnabled(const bool bInSubsurfaceScatteringEnabled);
	void SetSurvivalNGPlusUnlockDisplayed(bool bInIsDisplayed);
	void SetSurvivalUnlockDisplayed(bool bInIsDisplayed);
	void SetTextCulture(const class FString& CultureCode, bool bSetByUser);
	void SetTextureFilterQuality(const EGraphicsQuality InTextureFilterQuality);
	void SetTextureResolutionQuality(const EGraphicsQuality InTextureResolutionQuality);
	void SetUpscalingMode(const EUpscalingMode bInUpscalingMode);
	void SetUserScreenResolution(const EWindowMode InWindowMode, const struct FIntPoint& InResolution);
	void SetVolumetricsQuality(const EGraphicsQuality InVolumetricsQuality);
	void SetWantedHDROutput(const bool bInWantedHDROutput);
	void SetWantedPeakNits(const float InWantedPeakNits);

	const TMap<class FString, class FText> AvailableDialogLanguages() const;
	TArray<struct FPhxInputActionMappingSetting> GetActionKeyMappingList() const;
	bool GetAimAssistEnabled() const;
	int32 GetAimAssistStrength() const;
	bool GetAimParallaxEnabled() const;
	float GetAimSensitivity() const;
	EAntiAliasingMethod GetAntiAliasingMethod() const;
	bool GetAutoAimEnabled() const;
	bool GetAutoDodgeEnabled() const;
	TArray<struct FPhxInputAxisMappingSetting> GetAxisKeyMappingList() const;
	bool GetBenchmarkMode() const;
	float GetBlackPointValue() const;
	bool GetButtonHoldAssistEnabled() const;
	ESDSSize GetButtonPromptSize() const;
	float GetCameraShakeIntensity() const;
	float GetCameraTwistIntensity() const;
	float GetControllerSensitivity() const;
	class FString GetDialogCulture() const;
	float GetDialogueVolume() const;
	EPhxDifficultyLevel GetDifficultyLevel() const;
	EDirectXRHI GetDirectXRHI() const;
	EDirectXRHI GetDirectXRHIInUse() const;
	EPhxDisplayType GetDisplayType() const;
	bool GetDLCNotificationIcon() const;
	bool GetDyslexicFontEnabled() const;
	EFSR2QualityModeWrapper GetFSR2Mode() const;
	bool GetGoreEnabled() const;
	bool GetGyroAimEnabled() const;
	float GetGyroAimSensitivity() const;
	bool GetHallucinationFXEnabled() const;
	bool GetHasShownNewGamePlusNotification() const;
	const struct FLinearColor GetHCEnemyColor() const;
	const struct FLinearColor GetHCHazardColor() const;
	const struct FLinearColor GetHCPickupColor() const;
	const struct FLinearColor GetHCPlayerColor() const;
	float GetHDRBlackPointCorrection() const;
	float GetHDRBrightness() const;
	EHDRSupportStatus GetHDRSupportStatus() const;
	bool GetHideBrightnessFlow() const;
	bool GetHighContrastEnabled() const;
	TArray<struct FPhxHighScoreRecord> GetHighScoreList() const;
	int32 GetHighScoreListSize() const;
	const TSoftObjectPtr<class UPhxInputMappingSettings> GetInputMappingSettings() const;
	bool GetInventoryParallaxEnabled() const;
	bool GetInvertMouseX() const;
	bool GetInvertMouseY() const;
	bool GetInvertX() const;
	bool GetInvertY() const;
	int32 GetLastDLCStoreUnlockID() const;
	int32 GetLastScoreIndex() const;
	EGraphicsQuality GetLightingQuality() const;
	float GetLookSensitivity() const;
	bool GetLowHealthFXEnabled() const;
	bool GetMeleeHoldEnabled() const;
	bool GetMenuReaderEnabled() const;
	EGraphicsQuality GetMeshQuality() const;
	float GetMouseAimSensitivity() const;
	bool GetMouseAimSmoothingEnabled() const;
	float GetMouseLookSensitivity() const;
	bool GetMouseLookSmoothingEnabled() const;
	float GetMusicVolume() const;
	EGraphicsQuality GetParticleQuality() const;
	int32 GetPlayerSkinIndex() const;
	bool GetQTEAutoCompleteEnabled() const;
	bool GetQTESinglePressEnabled() const;
	EPhxRadioBanterChannel GetRadioBanterChannel() const;
	float GetRadioBanterVolume() const;
	EGraphicsQuality GetRaytracedReflectionsQuality() const;
	float GetRenderResolutionPercentage() const;
	int32 GetRiotModeCreditsSpent() const;
	int32 GetRiotPowerupActivationCount() const;
	float GetSFXVolume() const;
	EGraphicsQuality GetShadowMapQuality() const;
	bool GetShowRiotModeRules() const;
	const struct FLinearColor GetSubsBGColor() const;
	bool GetSubsBGEnabled() const;
	float GetSubsBGOpacity() const;
	class FString GetSubsCulture() const;
	bool GetSubsEnabled() const;
	const struct FLinearColor GetSubsFontColor() const;
	float GetSubsFontScale() const;
	const struct FLinearColor GetSubsSpeakerColor(class FString* OutHex) const;
	bool GetSubsSpeakerEnabled() const;
	class FString GetTextCulture() const;
	EGraphicsQuality GetTextureFilterQuality() const;
	EGraphicsQuality GetTextureResolutionQuality() const;
	const TArray<EPhxRiotModePerkType> GetUnlockedRiotModePerks() const;
	EUpscalingMode GetUpscalingMode() const;
	struct FIntPoint GetUserScreenResolution(const EWindowMode InWindowMode) const;
	EGraphicsQuality GetVolumetricsQuality() const;
	bool GetWantedHDROutput() const;
	float GetWantedPeakNits() const;
	bool IsCameraShakeReduced() const;
	bool IsCameraTwistReduced() const;
	bool IsConsolePerformanceModeEnabled() const;
	bool IsDepthOfFieldEnabled() const;
	bool IsDialogueEnabled() const;
	bool IsFilmGrainEnabled() const;
	bool IsFirstOnlineRun() const;
	bool IsFirstRun() const;
	bool IsGraphicsPreset(EPhxGraphicsPreset PresetLevel) const;
	bool IsLeftHandBiasedController() const;
	bool IsMotionBlurEnabled() const;
	bool IsMusicEnabled() const;
	bool IsPhysicalRefractionEnabled() const;
	bool IsRadioBanterChannelSupported() const;
	bool IsRaytracedShadowsEnabled() const;
	bool IsRaytracedTransmissionEnabled() const;
	bool IsRumbleEnabled() const;
	bool IsScreenSpaceReflectionsEnabled() const;
	bool IsSFXEnabled() const;
	bool IsSubsurfaceScatteringEnabled() const;
	bool IsTutorialTagActivated(const struct FGameplayTag& TutorialTag) const;
	bool IsUsingHDR() const;
	bool LocalizationContentManagerSupportsInGameInstall() const;
	bool LocalizationContentManagerUsesEpicGamesStore() const;
	bool LocalizationContentManagerUsesSteam() const;
	bool SeenMenuReaderPrompt() const;
	bool SupportsConsolePerformanceMode() const;
	bool WasDismembermentUnlockDisplayed() const;
	bool WasGoldSkinUnlockDisplayed() const;
	bool WasHardcoreNGPlusUnlockDisplayed() const;
	bool WasHardcoreUnlockDisplayed() const;
	bool WasHazmatUnlockDisplayed() const;
	bool WasHordeUnlockDisplayed() const;
	bool WasStoryDLCUnlockDisplayed() const;
	bool WasSurvivalNGPlusUnlockDisplayed() const;
	bool WasSurvivalUnlockDisplayed() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGameUserSettings">();
	}
	static class UPhxGameUserSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGameUserSettings>();
	}
};
static_assert(alignof(UPhxGameUserSettings) == 0x000008, "Wrong alignment on UPhxGameUserSettings");
static_assert(sizeof(UPhxGameUserSettings) == 0x0003F0, "Wrong size on UPhxGameUserSettings");
static_assert(offsetof(UPhxGameUserSettings, OnHighContrastEnabled) == 0x000130, "Member 'UPhxGameUserSettings::OnHighContrastEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, OnHighContrastModified) == 0x000140, "Member 'UPhxGameUserSettings::OnHighContrastModified' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, OnInputMappingSettingsChanged) == 0x000150, "Member 'UPhxGameUserSettings::OnInputMappingSettingsChanged' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, OnSubtitleSettingsChanged) == 0x000160, "Member 'UPhxGameUserSettings::OnSubtitleSettingsChanged' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, OnButtonPromptSizeChanged) == 0x000170, "Member 'UPhxGameUserSettings::OnButtonPromptSizeChanged' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, OnRumbleEnabled) == 0x000180, "Member 'UPhxGameUserSettings::OnRumbleEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, OnHDRSupportChanged) == 0x000190, "Member 'UPhxGameUserSettings::OnHDRSupportChanged' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, OnTextLanguageChanged) == 0x0001A0, "Member 'UPhxGameUserSettings::OnTextLanguageChanged' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, OnHighScoresCleared) == 0x0001B0, "Member 'UPhxGameUserSettings::OnHighScoresCleared' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, MaxSubsFontScale) == 0x0001E0, "Member 'UPhxGameUserSettings::MaxSubsFontScale' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, DifficultyLevel) == 0x0001E4, "Member 'UPhxGameUserSettings::DifficultyLevel' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bButtonHoldAssistEnabled) == 0x0001E5, "Member 'UPhxGameUserSettings::bButtonHoldAssistEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bAutoAimEnabled) == 0x0001E6, "Member 'UPhxGameUserSettings::bAutoAimEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bAimAssistEnabled) == 0x0001E7, "Member 'UPhxGameUserSettings::bAimAssistEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bGyroAimEnabled) == 0x0001E8, "Member 'UPhxGameUserSettings::bGyroAimEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bAutoDodge) == 0x0001E9, "Member 'UPhxGameUserSettings::bAutoDodge' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bMeleeHold) == 0x0001EA, "Member 'UPhxGameUserSettings::bMeleeHold' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bAimParallaxEnabled) == 0x0001EB, "Member 'UPhxGameUserSettings::bAimParallaxEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bInventoryParallaxEnabled) == 0x0001EC, "Member 'UPhxGameUserSettings::bInventoryParallaxEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bMenuReaderEnabled) == 0x0001ED, "Member 'UPhxGameUserSettings::bMenuReaderEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bQteAutoCompleteEnabled) == 0x0001EE, "Member 'UPhxGameUserSettings::bQteAutoCompleteEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bQteSinglePressEnabled) == 0x0001EF, "Member 'UPhxGameUserSettings::bQteSinglePressEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHighContrastEnabled) == 0x0001F0, "Member 'UPhxGameUserSettings::bHighContrastEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bInvertX) == 0x0001F1, "Member 'UPhxGameUserSettings::bInvertX' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bInvertY) == 0x0001F2, "Member 'UPhxGameUserSettings::bInvertY' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bInvertMouseX) == 0x0001F3, "Member 'UPhxGameUserSettings::bInvertMouseX' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bInvertMouseY) == 0x0001F4, "Member 'UPhxGameUserSettings::bInvertMouseY' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, ControllerSensitivity) == 0x0001F8, "Member 'UPhxGameUserSettings::ControllerSensitivity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, CameraAimSensitivity) == 0x0001FC, "Member 'UPhxGameUserSettings::CameraAimSensitivity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, CameraLookSensitivity) == 0x000200, "Member 'UPhxGameUserSettings::CameraLookSensitivity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, CameraMouseAimSensitivity) == 0x000204, "Member 'UPhxGameUserSettings::CameraMouseAimSensitivity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, CameraMouseLookSensitivity) == 0x000208, "Member 'UPhxGameUserSettings::CameraMouseLookSensitivity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, GyroAimSensitivity) == 0x00020C, "Member 'UPhxGameUserSettings::GyroAimSensitivity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, HCPlayerColor) == 0x000210, "Member 'UPhxGameUserSettings::HCPlayerColor' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, HCEnemyColor) == 0x000220, "Member 'UPhxGameUserSettings::HCEnemyColor' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, HCPickupColor) == 0x000230, "Member 'UPhxGameUserSettings::HCPickupColor' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, HCHazardColor) == 0x000240, "Member 'UPhxGameUserSettings::HCHazardColor' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bConsolePerformanceModeEnabled) == 0x000250, "Member 'UPhxGameUserSettings::bConsolePerformanceModeEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bReduceCameraShake) == 0x000251, "Member 'UPhxGameUserSettings::bReduceCameraShake' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bReduceCameraTwist) == 0x000252, "Member 'UPhxGameUserSettings::bReduceCameraTwist' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, CameraShakeIntensity) == 0x000254, "Member 'UPhxGameUserSettings::CameraShakeIntensity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, CameraTwistIntensity) == 0x000258, "Member 'UPhxGameUserSettings::CameraTwistIntensity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, AimAssistStrength) == 0x00025C, "Member 'UPhxGameUserSettings::AimAssistStrength' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSfxEnabled) == 0x000260, "Member 'UPhxGameUserSettings::bSfxEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, SFXVolume) == 0x000264, "Member 'UPhxGameUserSettings::SFXVolume' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bDialogueEnabled) == 0x000268, "Member 'UPhxGameUserSettings::bDialogueEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, DialogueVolume) == 0x00026C, "Member 'UPhxGameUserSettings::DialogueVolume' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bMusicEnabled) == 0x000270, "Member 'UPhxGameUserSettings::bMusicEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, MusicVolume) == 0x000274, "Member 'UPhxGameUserSettings::MusicVolume' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, RadioBanterVolume) == 0x000278, "Member 'UPhxGameUserSettings::RadioBanterVolume' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHallucinationFxEnabled) == 0x00027C, "Member 'UPhxGameUserSettings::bHallucinationFxEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bLowHealthFxEnabled) == 0x00027D, "Member 'UPhxGameUserSettings::bLowHealthFxEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, RadioBanterChannel) == 0x00027E, "Member 'UPhxGameUserSettings::RadioBanterChannel' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, TextCulture) == 0x000280, "Member 'UPhxGameUserSettings::TextCulture' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, SubsCulture) == 0x000290, "Member 'UPhxGameUserSettings::SubsCulture' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, DialogCulture) == 0x0002A0, "Member 'UPhxGameUserSettings::DialogCulture' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, DisplayType) == 0x0002B0, "Member 'UPhxGameUserSettings::DisplayType' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, GammaCorrection) == 0x0002B4, "Member 'UPhxGameUserSettings::GammaCorrection' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, HDRBrightnessStops) == 0x0002B8, "Member 'UPhxGameUserSettings::HDRBrightnessStops' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, HDRBlackPointCorrectionV2) == 0x0002BC, "Member 'UPhxGameUserSettings::HDRBlackPointCorrectionV2' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, InputSettings) == 0x0002C0, "Member 'UPhxGameUserSettings::InputSettings' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSubsEnabled) == 0x0002E8, "Member 'UPhxGameUserSettings::bSubsEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSubsBGEnabled) == 0x0002E9, "Member 'UPhxGameUserSettings::bSubsBGEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSubsSpeakerEnabled) == 0x0002EA, "Member 'UPhxGameUserSettings::bSubsSpeakerEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, SubsFontScale) == 0x0002EC, "Member 'UPhxGameUserSettings::SubsFontScale' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, SubsBGOpacity) == 0x0002F0, "Member 'UPhxGameUserSettings::SubsBGOpacity' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, SubsFontColor) == 0x0002F4, "Member 'UPhxGameUserSettings::SubsFontColor' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, SubsSpeakerColor) == 0x000304, "Member 'UPhxGameUserSettings::SubsSpeakerColor' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, SubsBGColor) == 0x000314, "Member 'UPhxGameUserSettings::SubsBGColor' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bRumbleEnabled) == 0x000324, "Member 'UPhxGameUserSettings::bRumbleEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSeenMenuReaderPrompt) == 0x000325, "Member 'UPhxGameUserSettings::bSeenMenuReaderPrompt' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bGoreEnabled) == 0x000326, "Member 'UPhxGameUserSettings::bGoreEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, ButtonPromptSize) == 0x000327, "Member 'UPhxGameUserSettings::ButtonPromptSize' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bDyslexicFontEnabled) == 0x000328, "Member 'UPhxGameUserSettings::bDyslexicFontEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, RenderResolutionPercentage) == 0x00032C, "Member 'UPhxGameUserSettings::RenderResolutionPercentage' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, UpscalingMode) == 0x000330, "Member 'UPhxGameUserSettings::UpscalingMode' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, FSR2Mode) == 0x000331, "Member 'UPhxGameUserSettings::FSR2Mode' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, MeshQuality) == 0x000333, "Member 'UPhxGameUserSettings::MeshQuality' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, TextureResolutionQuality) == 0x000334, "Member 'UPhxGameUserSettings::TextureResolutionQuality' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, TextureFilterQuality) == 0x000335, "Member 'UPhxGameUserSettings::TextureFilterQuality' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, LightingQuality) == 0x000336, "Member 'UPhxGameUserSettings::LightingQuality' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, ShadowMapQuality) == 0x000337, "Member 'UPhxGameUserSettings::ShadowMapQuality' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, VolumetricsQuality) == 0x000338, "Member 'UPhxGameUserSettings::VolumetricsQuality' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, ParticleQuality) == 0x000339, "Member 'UPhxGameUserSettings::ParticleQuality' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bScreenSpaceReflectionsEnabled) == 0x00033A, "Member 'UPhxGameUserSettings::bScreenSpaceReflectionsEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bPhysicalRefractionEnabled) == 0x00033B, "Member 'UPhxGameUserSettings::bPhysicalRefractionEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bRaytracedShadowsEnabled) == 0x00033C, "Member 'UPhxGameUserSettings::bRaytracedShadowsEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, RaytracedReflectionsQuality) == 0x00033D, "Member 'UPhxGameUserSettings::RaytracedReflectionsQuality' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bRaytracedTransmissionEnabled) == 0x00033E, "Member 'UPhxGameUserSettings::bRaytracedTransmissionEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bDepthOfFieldEnabled) == 0x00033F, "Member 'UPhxGameUserSettings::bDepthOfFieldEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bMotionBlurEnabled) == 0x000340, "Member 'UPhxGameUserSettings::bMotionBlurEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSubsurfaceScatteringEnabled) == 0x000341, "Member 'UPhxGameUserSettings::bSubsurfaceScatteringEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, AntiAliasingMethod) == 0x000342, "Member 'UPhxGameUserSettings::AntiAliasingMethod' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bFilmGrainEnabled) == 0x000343, "Member 'UPhxGameUserSettings::bFilmGrainEnabled' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bTextLanguageSetByUser) == 0x000344, "Member 'UPhxGameUserSettings::bTextLanguageSetByUser' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSubsLanguageSetByUser) == 0x000345, "Member 'UPhxGameUserSettings::bSubsLanguageSetByUser' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bDialogLanguageSetByUser) == 0x000346, "Member 'UPhxGameUserSettings::bDialogLanguageSetByUser' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, PlayerSkinIndex) == 0x000348, "Member 'UPhxGameUserSettings::PlayerSkinIndex' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bIsLefthandBiasedInput) == 0x00034C, "Member 'UPhxGameUserSettings::bIsLefthandBiasedInput' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bFirstRun) == 0x00034D, "Member 'UPhxGameUserSettings::bFirstRun' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bFirstOnlineRun) == 0x00034E, "Member 'UPhxGameUserSettings::bFirstOnlineRun' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bWantedHDROutput) == 0x00034F, "Member 'UPhxGameUserSettings::bWantedHDROutput' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHDRFirstRunChecked) == 0x000352, "Member 'UPhxGameUserSettings::bHDRFirstRunChecked' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, WantedPeakNits) == 0x000354, "Member 'UPhxGameUserSettings::WantedPeakNits' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, WindowedResolutionSizeX) == 0x00035C, "Member 'UPhxGameUserSettings::WindowedResolutionSizeX' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, WindowedResolutionSizeY) == 0x000360, "Member 'UPhxGameUserSettings::WindowedResolutionSizeY' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, FullscreenResolutionSizeX) == 0x000364, "Member 'UPhxGameUserSettings::FullscreenResolutionSizeX' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, FullscreenResolutionSizeY) == 0x000368, "Member 'UPhxGameUserSettings::FullscreenResolutionSizeY' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, KeyboardActionRemapping) == 0x000370, "Member 'UPhxGameUserSettings::KeyboardActionRemapping' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, KeyboardAxisRemapping) == 0x000380, "Member 'UPhxGameUserSettings::KeyboardAxisRemapping' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, SettingsTags) == 0x000398, "Member 'UPhxGameUserSettings::SettingsTags' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bMouseLookSmoothing) == 0x0003A8, "Member 'UPhxGameUserSettings::bMouseLookSmoothing' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bMouseAimSmoothing) == 0x0003A9, "Member 'UPhxGameUserSettings::bMouseAimSmoothing' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHasShownNewGamePlusNotification) == 0x0003AA, "Member 'UPhxGameUserSettings::bHasShownNewGamePlusNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHardcoreNGPlusUnlockedNotification) == 0x0003AB, "Member 'UPhxGameUserSettings::bHardcoreNGPlusUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSurvivalNGPlusUnlockedNotification) == 0x0003AC, "Member 'UPhxGameUserSettings::bSurvivalNGPlusUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHardcoreUnlockedNotification) == 0x0003AD, "Member 'UPhxGameUserSettings::bHardcoreUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bSurvivalUnlockedNotification) == 0x0003AE, "Member 'UPhxGameUserSettings::bSurvivalUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHordeUnlockedNotification) == 0x0003AF, "Member 'UPhxGameUserSettings::bHordeUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bStoryDLCUnlockedNotification) == 0x0003B0, "Member 'UPhxGameUserSettings::bStoryDLCUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bDismembermentUnlockedNotification) == 0x0003B1, "Member 'UPhxGameUserSettings::bDismembermentUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHazmatUnlockedNotification) == 0x0003B2, "Member 'UPhxGameUserSettings::bHazmatUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bGoldSkinUnlockedNotification) == 0x0003B3, "Member 'UPhxGameUserSettings::bGoldSkinUnlockedNotification' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, DLCStoreUnlockID) == 0x0003B4, "Member 'UPhxGameUserSettings::DLCStoreUnlockID' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bDLCNotificationIcon) == 0x0003B8, "Member 'UPhxGameUserSettings::bDLCNotificationIcon' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, HighScoreList) == 0x0003C0, "Member 'UPhxGameUserSettings::HighScoreList' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, LastHighScore) == 0x0003D0, "Member 'UPhxGameUserSettings::LastHighScore' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, RiotModeCreditSpent) == 0x0003D4, "Member 'UPhxGameUserSettings::RiotModeCreditSpent' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, RiotPowerupActivationCount) == 0x0003D8, "Member 'UPhxGameUserSettings::RiotPowerupActivationCount' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bShowRiotModeRules) == 0x0003DC, "Member 'UPhxGameUserSettings::bShowRiotModeRules' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, bHideBrightnessFlow) == 0x0003DD, "Member 'UPhxGameUserSettings::bHideBrightnessFlow' has a wrong offset!");
static_assert(offsetof(UPhxGameUserSettings, UnlockedRiotModePerks) == 0x0003E0, "Member 'UPhxGameUserSettings::UnlockedRiotModePerks' has a wrong offset!");

// Class Phoenix.PhxGraphicSettingsListWidget
// 0x0008 (0x0268 - 0x0260)
class UPhxGraphicSettingsListWidget : public UUserWidget
{
public:
	class UVerticalBox*                           VBoxWidget;                                        // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGraphicSettingsListWidget">();
	}
	static class UPhxGraphicSettingsListWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGraphicSettingsListWidget>();
	}
};
static_assert(alignof(UPhxGraphicSettingsListWidget) == 0x000008, "Wrong alignment on UPhxGraphicSettingsListWidget");
static_assert(sizeof(UPhxGraphicSettingsListWidget) == 0x000268, "Wrong size on UPhxGraphicSettingsListWidget");
static_assert(offsetof(UPhxGraphicSettingsListWidget, VBoxWidget) == 0x000260, "Member 'UPhxGraphicSettingsListWidget::VBoxWidget' has a wrong offset!");

// Class Phoenix.WSWeaponSwitcher
// 0x0038 (0x02D0 - 0x0298)
class AWSWeaponSwitcher final : public AWSPanelUMG
{
public:
	struct FVector                                RelativeLocation;                                  // 0x0298(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FRotator                               RelativeRotation;                                  // 0x02A4(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         InactiveTimeToClose;                               // 0x02B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ConfirmHoldDuration;                               // 0x02B4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxWeaponSwitcher*                     WeaponSwitcherWidget;                              // 0x02B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C0[0x10];                                     // 0x02C0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DisableWeaponSwitcherInput();
	void EnableWeaponSwitcherInput();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSWeaponSwitcher">();
	}
	static class AWSWeaponSwitcher* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSWeaponSwitcher>();
	}
};
static_assert(alignof(AWSWeaponSwitcher) == 0x000008, "Wrong alignment on AWSWeaponSwitcher");
static_assert(sizeof(AWSWeaponSwitcher) == 0x0002D0, "Wrong size on AWSWeaponSwitcher");
static_assert(offsetof(AWSWeaponSwitcher, RelativeLocation) == 0x000298, "Member 'AWSWeaponSwitcher::RelativeLocation' has a wrong offset!");
static_assert(offsetof(AWSWeaponSwitcher, RelativeRotation) == 0x0002A4, "Member 'AWSWeaponSwitcher::RelativeRotation' has a wrong offset!");
static_assert(offsetof(AWSWeaponSwitcher, InactiveTimeToClose) == 0x0002B0, "Member 'AWSWeaponSwitcher::InactiveTimeToClose' has a wrong offset!");
static_assert(offsetof(AWSWeaponSwitcher, ConfirmHoldDuration) == 0x0002B4, "Member 'AWSWeaponSwitcher::ConfirmHoldDuration' has a wrong offset!");
static_assert(offsetof(AWSWeaponSwitcher, WeaponSwitcherWidget) == 0x0002B8, "Member 'AWSWeaponSwitcher::WeaponSwitcherWidget' has a wrong offset!");

// Class Phoenix.PhxGrappleAnimNotifyState
// 0x0000 (0x0038 - 0x0038)
class UPhxGrappleAnimNotifyState final : public UPhxAnimNotifyState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGrappleAnimNotifyState">();
	}
	static class UPhxGrappleAnimNotifyState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGrappleAnimNotifyState>();
	}
};
static_assert(alignof(UPhxGrappleAnimNotifyState) == 0x000008, "Wrong alignment on UPhxGrappleAnimNotifyState");
static_assert(sizeof(UPhxGrappleAnimNotifyState) == 0x000038, "Wrong size on UPhxGrappleAnimNotifyState");

// Class Phoenix.PhxGRPableInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxGRPableInterface final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGRPableInterface">();
	}
	static class IPhxGRPableInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxGRPableInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxGRPableInterface) == 0x000001, "Wrong alignment on IPhxGRPableInterface");
static_assert(sizeof(IPhxGRPableInterface) == 0x000001, "Wrong size on IPhxGRPableInterface");

// Class Phoenix.PhxGRPInteractionData
// 0x0090 (0x00C0 - 0x0030)
class UPhxGRPInteractionData final : public UPhxDataDefinition
{
public:
	TArray<float>                                 LaunchSpeeds;                                      // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bAdjustGravityUsingLaunchMaxDistances;             // 0x0040(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<float>                                 LaunchMaxDistances;                                // 0x0048(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<float>                                 PropCollisionDamageValues;                         // 0x0058(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         GrabCost;                                          // 0x0068(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PullCost;                                          // 0x006C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PullMaxSpeed;                                      // 0x0070(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PullAcceleration;                                  // 0x0074(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PullSnapToAttachmentThreshold;                     // 0x0078(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RotationTimeConstant;                              // 0x007C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HoldCost;                                          // 0x0080(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HoldLPFTimeConstant;                               // 0x0084(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HoldMaxSpeed;                                      // 0x0088(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LaunchCost;                                        // 0x008C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LaunchGravity;                                     // 0x0090(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RecoverMaxSpeed;                                   // 0x0094(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HitObjectMaxImpactAngleDegrees;                    // 0x0098(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9C[0x4];                                       // 0x009C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                LaunchCollisionDamageTypeToOther;                  // 0x00A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UDamageType>                LaunchCollisionDamageTypeToSelf;                   // 0x00A8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetScanningScore;                               // 0x00B0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnableDebugGraphics;                               // 0x00B4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B5[0x3];                                       // 0x00B5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DebugMarkerSize;                                   // 0x00B8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DebugDrawDuration;                                 // 0x00BC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	float GetLaunchSpeed(EGRPLaunchLevel LaunchLevel) const;
	float GetPropCollisionDamageValue(EGRPLaunchLevel LaunchLevel) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGRPInteractionData">();
	}
	static class UPhxGRPInteractionData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGRPInteractionData>();
	}
};
static_assert(alignof(UPhxGRPInteractionData) == 0x000008, "Wrong alignment on UPhxGRPInteractionData");
static_assert(sizeof(UPhxGRPInteractionData) == 0x0000C0, "Wrong size on UPhxGRPInteractionData");
static_assert(offsetof(UPhxGRPInteractionData, LaunchSpeeds) == 0x000030, "Member 'UPhxGRPInteractionData::LaunchSpeeds' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, bAdjustGravityUsingLaunchMaxDistances) == 0x000040, "Member 'UPhxGRPInteractionData::bAdjustGravityUsingLaunchMaxDistances' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, LaunchMaxDistances) == 0x000048, "Member 'UPhxGRPInteractionData::LaunchMaxDistances' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, PropCollisionDamageValues) == 0x000058, "Member 'UPhxGRPInteractionData::PropCollisionDamageValues' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, GrabCost) == 0x000068, "Member 'UPhxGRPInteractionData::GrabCost' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, PullCost) == 0x00006C, "Member 'UPhxGRPInteractionData::PullCost' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, PullMaxSpeed) == 0x000070, "Member 'UPhxGRPInteractionData::PullMaxSpeed' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, PullAcceleration) == 0x000074, "Member 'UPhxGRPInteractionData::PullAcceleration' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, PullSnapToAttachmentThreshold) == 0x000078, "Member 'UPhxGRPInteractionData::PullSnapToAttachmentThreshold' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, RotationTimeConstant) == 0x00007C, "Member 'UPhxGRPInteractionData::RotationTimeConstant' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, HoldCost) == 0x000080, "Member 'UPhxGRPInteractionData::HoldCost' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, HoldLPFTimeConstant) == 0x000084, "Member 'UPhxGRPInteractionData::HoldLPFTimeConstant' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, HoldMaxSpeed) == 0x000088, "Member 'UPhxGRPInteractionData::HoldMaxSpeed' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, LaunchCost) == 0x00008C, "Member 'UPhxGRPInteractionData::LaunchCost' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, LaunchGravity) == 0x000090, "Member 'UPhxGRPInteractionData::LaunchGravity' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, RecoverMaxSpeed) == 0x000094, "Member 'UPhxGRPInteractionData::RecoverMaxSpeed' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, HitObjectMaxImpactAngleDegrees) == 0x000098, "Member 'UPhxGRPInteractionData::HitObjectMaxImpactAngleDegrees' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, LaunchCollisionDamageTypeToOther) == 0x0000A0, "Member 'UPhxGRPInteractionData::LaunchCollisionDamageTypeToOther' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, LaunchCollisionDamageTypeToSelf) == 0x0000A8, "Member 'UPhxGRPInteractionData::LaunchCollisionDamageTypeToSelf' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, TargetScanningScore) == 0x0000B0, "Member 'UPhxGRPInteractionData::TargetScanningScore' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, EnableDebugGraphics) == 0x0000B4, "Member 'UPhxGRPInteractionData::EnableDebugGraphics' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, DebugMarkerSize) == 0x0000B8, "Member 'UPhxGRPInteractionData::DebugMarkerSize' has a wrong offset!");
static_assert(offsetof(UPhxGRPInteractionData, DebugDrawDuration) == 0x0000BC, "Member 'UPhxGRPInteractionData::DebugDrawDuration' has a wrong offset!");

// Class Phoenix.PhxGRPPhysicsProp
// 0x00E0 (0x0310 - 0x0230)
class APhxGRPPhysicsProp final : public AStaticMeshActor
{
public:
	uint8                                         Pad_230[0x8];                                      // 0x0230(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bOverlapsHitReceiversOnLaunch;                     // 0x0238(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDismemberCharacterOnLaunchOverlap;                // 0x0239(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_23A[0x2];                                      // 0x023A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DismembermentImpulseStrength;                      // 0x023C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                PrevLaunchedLocation;                              // 0x0240(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_24C[0x4];                                      // 0x024C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class APhxCharacter*>                  OverlappedCharacters;                              // 0x0250(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class UPhxGRPInteractionData*                 GRPInteractionData;                                // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGRPPhysicsPropType                           GRPPropType;                                       // 0x0268(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_269[0x3];                                      // 0x0269(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                PullAndHoldOffset;                                 // 0x026C(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FRotator                               PullAndHoldRotation;                               // 0x0278(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_284[0x4];                                      // 0x0284(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        LocalSpaceObjectCenterComponent;                   // 0x0288(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDestroyOnLaunchImpact;                            // 0x0290(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_291[0x3];                                      // 0x0291(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LaunchDamage;                                      // 0x0294(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                LaunchAngularRate;                                 // 0x0298(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRandomizeLaunchAngularRateAxis;                   // 0x02A4(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A5[0x3];                                      // 0x02A5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LaunchedStateExitSpeedThreshold;                   // 0x02A8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ExplosionLocationOffset;                           // 0x02AC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ExplosionRadius;                                   // 0x02B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ExplosionPhysicsRadius;                            // 0x02B4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ExplosionDamageAmount;                             // 0x02B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bExplosionDamagesPlayer;                           // 0x02BC(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2BD[0x3];                                      // 0x02BD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                ExplosionDamageType;                               // 0x02C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ExplosionResponseElevationAngle;                   // 0x02C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ExplosionResponseImpulseMagnitude;                 // 0x02CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ExplosionResponseAngularImpulseMagnitude;          // 0x02D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EGRPLaunchLevel                               LastGRPLaunchLevel;                                // 0x02D4(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2D5[0x3];                                      // 0x02D5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSubclassOf<class UDamageType>>        IgnoreImpulseRadialDamageTypes;                    // 0x02D8(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x02E8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2F0[0x20];                                     // 0x02F0(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandlePropHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnEnterHeld();
	void OnEnterLaunched();
	void OnEnterPulled();
	void OnExplode();
	void OnGRPCollidedDuringHeld();
	void OnGRPCollidedDuringLaunched();
	void OnGRPCollidedDuringPulled();
	void OnGRPOverlappedHitReceiver(class APhxCharacter* OverlappedCharacter);
	void OnGRPRelease();
	void OnLootDropBoxDamageTaken(class AActor* InstigatorActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGRPPhysicsProp">();
	}
	static class APhxGRPPhysicsProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxGRPPhysicsProp>();
	}
};
static_assert(alignof(APhxGRPPhysicsProp) == 0x000008, "Wrong alignment on APhxGRPPhysicsProp");
static_assert(sizeof(APhxGRPPhysicsProp) == 0x000310, "Wrong size on APhxGRPPhysicsProp");
static_assert(offsetof(APhxGRPPhysicsProp, bOverlapsHitReceiversOnLaunch) == 0x000238, "Member 'APhxGRPPhysicsProp::bOverlapsHitReceiversOnLaunch' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, bDismemberCharacterOnLaunchOverlap) == 0x000239, "Member 'APhxGRPPhysicsProp::bDismemberCharacterOnLaunchOverlap' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, DismembermentImpulseStrength) == 0x00023C, "Member 'APhxGRPPhysicsProp::DismembermentImpulseStrength' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, PrevLaunchedLocation) == 0x000240, "Member 'APhxGRPPhysicsProp::PrevLaunchedLocation' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, OverlappedCharacters) == 0x000250, "Member 'APhxGRPPhysicsProp::OverlappedCharacters' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, GRPInteractionData) == 0x000260, "Member 'APhxGRPPhysicsProp::GRPInteractionData' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, GRPPropType) == 0x000268, "Member 'APhxGRPPhysicsProp::GRPPropType' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, PullAndHoldOffset) == 0x00026C, "Member 'APhxGRPPhysicsProp::PullAndHoldOffset' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, PullAndHoldRotation) == 0x000278, "Member 'APhxGRPPhysicsProp::PullAndHoldRotation' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, LocalSpaceObjectCenterComponent) == 0x000288, "Member 'APhxGRPPhysicsProp::LocalSpaceObjectCenterComponent' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, bDestroyOnLaunchImpact) == 0x000290, "Member 'APhxGRPPhysicsProp::bDestroyOnLaunchImpact' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, LaunchDamage) == 0x000294, "Member 'APhxGRPPhysicsProp::LaunchDamage' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, LaunchAngularRate) == 0x000298, "Member 'APhxGRPPhysicsProp::LaunchAngularRate' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, bRandomizeLaunchAngularRateAxis) == 0x0002A4, "Member 'APhxGRPPhysicsProp::bRandomizeLaunchAngularRateAxis' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, LaunchedStateExitSpeedThreshold) == 0x0002A8, "Member 'APhxGRPPhysicsProp::LaunchedStateExitSpeedThreshold' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, ExplosionLocationOffset) == 0x0002AC, "Member 'APhxGRPPhysicsProp::ExplosionLocationOffset' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, ExplosionRadius) == 0x0002B0, "Member 'APhxGRPPhysicsProp::ExplosionRadius' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, ExplosionPhysicsRadius) == 0x0002B4, "Member 'APhxGRPPhysicsProp::ExplosionPhysicsRadius' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, ExplosionDamageAmount) == 0x0002B8, "Member 'APhxGRPPhysicsProp::ExplosionDamageAmount' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, bExplosionDamagesPlayer) == 0x0002BC, "Member 'APhxGRPPhysicsProp::bExplosionDamagesPlayer' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, ExplosionDamageType) == 0x0002C0, "Member 'APhxGRPPhysicsProp::ExplosionDamageType' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, ExplosionResponseElevationAngle) == 0x0002C8, "Member 'APhxGRPPhysicsProp::ExplosionResponseElevationAngle' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, ExplosionResponseImpulseMagnitude) == 0x0002CC, "Member 'APhxGRPPhysicsProp::ExplosionResponseImpulseMagnitude' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, ExplosionResponseAngularImpulseMagnitude) == 0x0002D0, "Member 'APhxGRPPhysicsProp::ExplosionResponseAngularImpulseMagnitude' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, LastGRPLaunchLevel) == 0x0002D4, "Member 'APhxGRPPhysicsProp::LastGRPLaunchLevel' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, IgnoreImpulseRadialDamageTypes) == 0x0002D8, "Member 'APhxGRPPhysicsProp::IgnoreImpulseRadialDamageTypes' has a wrong offset!");
static_assert(offsetof(APhxGRPPhysicsProp, GuidComponent) == 0x0002E8, "Member 'APhxGRPPhysicsProp::GuidComponent' has a wrong offset!");

// Class Phoenix.PhxGRPProxyActor
// 0x0030 (0x0250 - 0x0220)
class APhxGRPProxyActor final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnProxyActorGrabbed;                               // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UCapsuleComponent*                      CapsuleComponent;                                  // 0x0238(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxGRPInteractionData*                 GRPInteractionData;                                // 0x0240(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIsGRPEnabled;                                     // 0x0248(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_249[0x7];                                      // 0x0249(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetGRPEnabled(bool bInGRPEnabled);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGRPProxyActor">();
	}
	static class APhxGRPProxyActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxGRPProxyActor>();
	}
};
static_assert(alignof(APhxGRPProxyActor) == 0x000008, "Wrong alignment on APhxGRPProxyActor");
static_assert(sizeof(APhxGRPProxyActor) == 0x000250, "Wrong size on APhxGRPProxyActor");
static_assert(offsetof(APhxGRPProxyActor, OnProxyActorGrabbed) == 0x000228, "Member 'APhxGRPProxyActor::OnProxyActorGrabbed' has a wrong offset!");
static_assert(offsetof(APhxGRPProxyActor, CapsuleComponent) == 0x000238, "Member 'APhxGRPProxyActor::CapsuleComponent' has a wrong offset!");
static_assert(offsetof(APhxGRPProxyActor, GRPInteractionData) == 0x000240, "Member 'APhxGRPProxyActor::GRPInteractionData' has a wrong offset!");
static_assert(offsetof(APhxGRPProxyActor, bIsGRPEnabled) == 0x000248, "Member 'APhxGRPProxyActor::bIsGRPEnabled' has a wrong offset!");

// Class Phoenix.PhxGunWeaponSettings
// 0x00E0 (0x0120 - 0x0040)
class UPhxGunWeaponSettings final : public UPhxWeaponSettings
{
public:
	struct FRangedWeaponSettings                  RangedSpec;                                        // 0x0040(0x0090)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FGunWeaponSettings                     GunSpec;                                           // 0x00D0(0x0050)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGunWeaponSettings">();
	}
	static class UPhxGunWeaponSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGunWeaponSettings>();
	}
};
static_assert(alignof(UPhxGunWeaponSettings) == 0x000008, "Wrong alignment on UPhxGunWeaponSettings");
static_assert(sizeof(UPhxGunWeaponSettings) == 0x000120, "Wrong size on UPhxGunWeaponSettings");
static_assert(offsetof(UPhxGunWeaponSettings, RangedSpec) == 0x000040, "Member 'UPhxGunWeaponSettings::RangedSpec' has a wrong offset!");
static_assert(offsetof(UPhxGunWeaponSettings, GunSpec) == 0x0000D0, "Member 'UPhxGunWeaponSettings::GunSpec' has a wrong offset!");

// Class Phoenix.PhxVehicleOccupantAnimInstance
// 0x07E0 (0x0AA0 - 0x02C0)
class UPhxVehicleOccupantAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxVehicleOccupantAnimInstanceProxy   Proxy;                                             // 0x02C0(0x07E0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVehicleOccupantAnimInstance">();
	}
	static class UPhxVehicleOccupantAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxVehicleOccupantAnimInstance>();
	}
};
static_assert(alignof(UPhxVehicleOccupantAnimInstance) == 0x000010, "Wrong alignment on UPhxVehicleOccupantAnimInstance");
static_assert(sizeof(UPhxVehicleOccupantAnimInstance) == 0x000AA0, "Wrong size on UPhxVehicleOccupantAnimInstance");
static_assert(offsetof(UPhxVehicleOccupantAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxVehicleOccupantAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxHandIKWeaponMod
// 0x0048 (0x0070 - 0x0028)
class UPhxHandIKWeaponMod final : public UPhxWeaponModification
{
public:
	EPhxHandIK                                    HandToModify;                                      // 0x0028(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_29[0x7];                                       // 0x0029(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FEquippableHandIKPose                  OverlayPose;                                       // 0x0030(0x0020)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FEquippableHandIKPose                  InitialOverlayPose;                                // 0x0050(0x0020)(Transient, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHandIKWeaponMod">();
	}
	static class UPhxHandIKWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHandIKWeaponMod>();
	}
};
static_assert(alignof(UPhxHandIKWeaponMod) == 0x000008, "Wrong alignment on UPhxHandIKWeaponMod");
static_assert(sizeof(UPhxHandIKWeaponMod) == 0x000070, "Wrong size on UPhxHandIKWeaponMod");
static_assert(offsetof(UPhxHandIKWeaponMod, HandToModify) == 0x000028, "Member 'UPhxHandIKWeaponMod::HandToModify' has a wrong offset!");
static_assert(offsetof(UPhxHandIKWeaponMod, OverlayPose) == 0x000030, "Member 'UPhxHandIKWeaponMod::OverlayPose' has a wrong offset!");
static_assert(offsetof(UPhxHandIKWeaponMod, InitialOverlayPose) == 0x000050, "Member 'UPhxHandIKWeaponMod::InitialOverlayPose' has a wrong offset!");

// Class Phoenix.PhxHarvestPreviewComponent
// 0x0000 (0x0ED0 - 0x0ED0)
class UPhxHarvestPreviewComponent final : public USkeletalMeshComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHarvestPreviewComponent">();
	}
	static class UPhxHarvestPreviewComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHarvestPreviewComponent>();
	}
};
static_assert(alignof(UPhxHarvestPreviewComponent) == 0x000010, "Wrong alignment on UPhxHarvestPreviewComponent");
static_assert(sizeof(UPhxHarvestPreviewComponent) == 0x000ED0, "Wrong size on UPhxHarvestPreviewComponent");

// Class Phoenix.PhxHasLookAtTargetCondition
// 0x0000 (0x0030 - 0x0030)
class UPhxHasLookAtTargetCondition final : public UPhxGameplayCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHasLookAtTargetCondition">();
	}
	static class UPhxHasLookAtTargetCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHasLookAtTargetCondition>();
	}
};
static_assert(alignof(UPhxHasLookAtTargetCondition) == 0x000008, "Wrong alignment on UPhxHasLookAtTargetCondition");
static_assert(sizeof(UPhxHasLookAtTargetCondition) == 0x000030, "Wrong size on UPhxHasLookAtTargetCondition");

// Class Phoenix.PhxHeadbobModifier
// 0x00A8 (0x0118 - 0x0070)
class UPhxHeadbobModifier : public UPhxCharacterCameraModifier
{
public:
	class UCurveVector*                           translation_curve;                                 // 0x0070(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveVector*                           rotation_curve;                                    // 0x0078(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveVector*                           strafe_curve;                                      // 0x0080(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveVector*                           velocity_to_translation_magnitude;                 // 0x0088(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveVector*                           velocity_to_translation_frequency;                 // 0x0090(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveVector*                           velocity_to_rotation_magnitude;                    // 0x0098(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveVector*                           velocity_to_rotation_frequency;                    // 0x00A0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            accuracy_to_rotation_magnitude;                    // 0x00A8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         velocity_lerp_rate;                                // 0x00B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         global_multiplier;                                 // 0x00B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         global_frequency_multiplier;                       // 0x00B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseRootComponentVelocity;                         // 0x00BC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_BD[0x5B];                                      // 0x00BD(0x005B)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHeadbobModifier">();
	}
	static class UPhxHeadbobModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHeadbobModifier>();
	}
};
static_assert(alignof(UPhxHeadbobModifier) == 0x000008, "Wrong alignment on UPhxHeadbobModifier");
static_assert(sizeof(UPhxHeadbobModifier) == 0x000118, "Wrong size on UPhxHeadbobModifier");
static_assert(offsetof(UPhxHeadbobModifier, translation_curve) == 0x000070, "Member 'UPhxHeadbobModifier::translation_curve' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, rotation_curve) == 0x000078, "Member 'UPhxHeadbobModifier::rotation_curve' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, strafe_curve) == 0x000080, "Member 'UPhxHeadbobModifier::strafe_curve' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, velocity_to_translation_magnitude) == 0x000088, "Member 'UPhxHeadbobModifier::velocity_to_translation_magnitude' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, velocity_to_translation_frequency) == 0x000090, "Member 'UPhxHeadbobModifier::velocity_to_translation_frequency' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, velocity_to_rotation_magnitude) == 0x000098, "Member 'UPhxHeadbobModifier::velocity_to_rotation_magnitude' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, velocity_to_rotation_frequency) == 0x0000A0, "Member 'UPhxHeadbobModifier::velocity_to_rotation_frequency' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, accuracy_to_rotation_magnitude) == 0x0000A8, "Member 'UPhxHeadbobModifier::accuracy_to_rotation_magnitude' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, velocity_lerp_rate) == 0x0000B0, "Member 'UPhxHeadbobModifier::velocity_lerp_rate' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, global_multiplier) == 0x0000B4, "Member 'UPhxHeadbobModifier::global_multiplier' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, global_frequency_multiplier) == 0x0000B8, "Member 'UPhxHeadbobModifier::global_frequency_multiplier' has a wrong offset!");
static_assert(offsetof(UPhxHeadbobModifier, bUseRootComponentVelocity) == 0x0000BC, "Member 'UPhxHeadbobModifier::bUseRootComponentVelocity' has a wrong offset!");

// Class Phoenix.PhxWarnIncomingAttackModifier
// 0x0030 (0x00A0 - 0x0070)
class UPhxWarnIncomingAttackModifier : public UPhxCharacterCameraModifier
{
public:
	uint8                                         Pad_70[0x14];                                      // 0x0070(0x0014)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         NudgeDuration;                                     // 0x0084(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            NudgeCurve;                                        // 0x0088(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DeltaAngleMin;                                     // 0x0090(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DeltaAngleMax;                                     // 0x0094(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DeltaAngleMaxWhenRunning;                          // 0x0098(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         NudgeMultiplier;                                   // 0x009C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnAnyAttackStarted(class APhxCharacter* Attacker, class UAttackState* AttackState);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWarnIncomingAttackModifier">();
	}
	static class UPhxWarnIncomingAttackModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWarnIncomingAttackModifier>();
	}
};
static_assert(alignof(UPhxWarnIncomingAttackModifier) == 0x000008, "Wrong alignment on UPhxWarnIncomingAttackModifier");
static_assert(sizeof(UPhxWarnIncomingAttackModifier) == 0x0000A0, "Wrong size on UPhxWarnIncomingAttackModifier");
static_assert(offsetof(UPhxWarnIncomingAttackModifier, NudgeDuration) == 0x000084, "Member 'UPhxWarnIncomingAttackModifier::NudgeDuration' has a wrong offset!");
static_assert(offsetof(UPhxWarnIncomingAttackModifier, NudgeCurve) == 0x000088, "Member 'UPhxWarnIncomingAttackModifier::NudgeCurve' has a wrong offset!");
static_assert(offsetof(UPhxWarnIncomingAttackModifier, DeltaAngleMin) == 0x000090, "Member 'UPhxWarnIncomingAttackModifier::DeltaAngleMin' has a wrong offset!");
static_assert(offsetof(UPhxWarnIncomingAttackModifier, DeltaAngleMax) == 0x000094, "Member 'UPhxWarnIncomingAttackModifier::DeltaAngleMax' has a wrong offset!");
static_assert(offsetof(UPhxWarnIncomingAttackModifier, DeltaAngleMaxWhenRunning) == 0x000098, "Member 'UPhxWarnIncomingAttackModifier::DeltaAngleMaxWhenRunning' has a wrong offset!");
static_assert(offsetof(UPhxWarnIncomingAttackModifier, NudgeMultiplier) == 0x00009C, "Member 'UPhxWarnIncomingAttackModifier::NudgeMultiplier' has a wrong offset!");

// Class Phoenix.PhxHealthBarWidget
// 0x0020 (0x0280 - 0x0260)
class UPhxHealthBarWidget final : public UUserWidget
{
public:
	class UProgressBar*                           HealthProgressBar;                                 // 0x0260(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             HealthTextBlock;                                   // 0x0268(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             BarTypeTextBlock;                                  // 0x0270(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 OwningActor;                                       // 0x0278(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHealthBarWidget">();
	}
	static class UPhxHealthBarWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHealthBarWidget>();
	}
};
static_assert(alignof(UPhxHealthBarWidget) == 0x000008, "Wrong alignment on UPhxHealthBarWidget");
static_assert(sizeof(UPhxHealthBarWidget) == 0x000280, "Wrong size on UPhxHealthBarWidget");
static_assert(offsetof(UPhxHealthBarWidget, HealthProgressBar) == 0x000260, "Member 'UPhxHealthBarWidget::HealthProgressBar' has a wrong offset!");
static_assert(offsetof(UPhxHealthBarWidget, HealthTextBlock) == 0x000268, "Member 'UPhxHealthBarWidget::HealthTextBlock' has a wrong offset!");
static_assert(offsetof(UPhxHealthBarWidget, BarTypeTextBlock) == 0x000270, "Member 'UPhxHealthBarWidget::BarTypeTextBlock' has a wrong offset!");
static_assert(offsetof(UPhxHealthBarWidget, OwningActor) == 0x000278, "Member 'UPhxHealthBarWidget::OwningActor' has a wrong offset!");

// Class Phoenix.PhxHealthCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxHealthCondition final : public UPhxGameplayCondition
{
public:
	ENumberCompareType                            ThresholdCheckType;                                // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HealthThreshold;                                   // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHealthCondition">();
	}
	static class UPhxHealthCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHealthCondition>();
	}
};
static_assert(alignof(UPhxHealthCondition) == 0x000008, "Wrong alignment on UPhxHealthCondition");
static_assert(sizeof(UPhxHealthCondition) == 0x000038, "Wrong size on UPhxHealthCondition");
static_assert(offsetof(UPhxHealthCondition, ThresholdCheckType) == 0x000030, "Member 'UPhxHealthCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxHealthCondition, HealthThreshold) == 0x000034, "Member 'UPhxHealthCondition::HealthThreshold' has a wrong offset!");

// Class Phoenix.PhxHeatMapComponent
// 0x0050 (0x0100 - 0x00B0)
class UPhxHeatMapComponent final : public UActorComponent
{
public:
	TArray<struct FVector>                        HeatMapCubesList;                                  // 0x00B0(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_C0[0x40];                                      // 0x00C0(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxHeatMapComponent">();
	}
	static class UPhxHeatMapComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxHeatMapComponent>();
	}
};
static_assert(alignof(UPhxHeatMapComponent) == 0x000008, "Wrong alignment on UPhxHeatMapComponent");
static_assert(sizeof(UPhxHeatMapComponent) == 0x000100, "Wrong size on UPhxHeatMapComponent");
static_assert(offsetof(UPhxHeatMapComponent, HeatMapCubesList) == 0x0000B0, "Member 'UPhxHeatMapComponent::HeatMapCubesList' has a wrong offset!");

// Class Phoenix.PhxWorldMarker
// 0x0048 (0x0268 - 0x0220)
class APhxWorldMarker final : public AActor
{
public:
	float                                         ScaleStrength;                                     // 0x0220(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UWidgetComponent*                       WidgetComp;                                        // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxWorldMarkerWidget*                  Widget;                                            // 0x0230(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxWorldMarkerWidget*                  WorldWidget;                                       // 0x0238(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxPlayerController*                   PlayerController;                                  // 0x0240(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 TargetActor;                                       // 0x0248(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_250[0x18];                                     // 0x0250(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleGamePaused(bool bPaused);
	void SetTimeout(float InTimeout);

	const class AActor* GetTargetActor() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWorldMarker">();
	}
	static class APhxWorldMarker* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxWorldMarker>();
	}
};
static_assert(alignof(APhxWorldMarker) == 0x000008, "Wrong alignment on APhxWorldMarker");
static_assert(sizeof(APhxWorldMarker) == 0x000268, "Wrong size on APhxWorldMarker");
static_assert(offsetof(APhxWorldMarker, ScaleStrength) == 0x000220, "Member 'APhxWorldMarker::ScaleStrength' has a wrong offset!");
static_assert(offsetof(APhxWorldMarker, WidgetComp) == 0x000228, "Member 'APhxWorldMarker::WidgetComp' has a wrong offset!");
static_assert(offsetof(APhxWorldMarker, Widget) == 0x000230, "Member 'APhxWorldMarker::Widget' has a wrong offset!");
static_assert(offsetof(APhxWorldMarker, WorldWidget) == 0x000238, "Member 'APhxWorldMarker::WorldWidget' has a wrong offset!");
static_assert(offsetof(APhxWorldMarker, PlayerController) == 0x000240, "Member 'APhxWorldMarker::PlayerController' has a wrong offset!");
static_assert(offsetof(APhxWorldMarker, TargetActor) == 0x000248, "Member 'APhxWorldMarker::TargetActor' has a wrong offset!");

// Class Phoenix.PhxInputKeyToAction
// 0x0050 (0x0080 - 0x0030)
class UPhxInputKeyToAction final : public UPrimaryDataAsset
{
public:
	TMap<EPhxInputKeys, struct FActionMapKey>     ActionKeys;                                        // 0x0030(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	EPhxInputKeys LookupInputKey(const class FName& ActionName, float AxisScale);
	void RebuildInputIconTable(const class APhxPlayerController* PlayerController);

	const struct FActionMapKey GetUIInputKeyAction(EPhxInputKeys InKey) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInputKeyToAction">();
	}
	static class UPhxInputKeyToAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxInputKeyToAction>();
	}
};
static_assert(alignof(UPhxInputKeyToAction) == 0x000008, "Wrong alignment on UPhxInputKeyToAction");
static_assert(sizeof(UPhxInputKeyToAction) == 0x000080, "Wrong size on UPhxInputKeyToAction");
static_assert(offsetof(UPhxInputKeyToAction, ActionKeys) == 0x000030, "Member 'UPhxInputKeyToAction::ActionKeys' has a wrong offset!");

// Class Phoenix.PhxInputAxisMappingData
// 0x0098 (0x00C0 - 0x0028)
class UPhxInputAxisMappingData final : public UObject
{
public:
	class FName                                   AxisName;                                          // 0x0028(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FInputAxisKeyMapping>           KeyMappings;                                       // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         InputCondition;                                    // 0x0040(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class FText                                   AxisAnalogLabel;                                   // 0x0048(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FText                                   AxisPositiveLabel;                                 // 0x0060(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FText                                   AxisNegativeLabel;                                 // 0x0078(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	bool                                          bIsVisibleInUI;                                    // 0x0090(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsInputRemappable;                                // 0x0091(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_92[0x6];                                       // 0x0092(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EPhxInputKeys>                         ShareKeyWithTheseActions;                          // 0x0098(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bCantShareKey;                                     // 0x00A8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A9[0x7];                                       // 0x00A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EPhxInputKeys>                         CantShareKeyWithTheseActions;                      // 0x00B0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	TArray<struct FKey> GetInputKeyList(EPhxInputType InType, float InScale);

	struct FKey GetInputKeyForUI(EPhxInputType InType, float InScale) const;
	bool IsInputType(const struct FKey& Key, EPhxInputType InType) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInputAxisMappingData">();
	}
	static class UPhxInputAxisMappingData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxInputAxisMappingData>();
	}
};
static_assert(alignof(UPhxInputAxisMappingData) == 0x000008, "Wrong alignment on UPhxInputAxisMappingData");
static_assert(sizeof(UPhxInputAxisMappingData) == 0x0000C0, "Wrong size on UPhxInputAxisMappingData");
static_assert(offsetof(UPhxInputAxisMappingData, AxisName) == 0x000028, "Member 'UPhxInputAxisMappingData::AxisName' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, KeyMappings) == 0x000030, "Member 'UPhxInputAxisMappingData::KeyMappings' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, InputCondition) == 0x000040, "Member 'UPhxInputAxisMappingData::InputCondition' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, AxisAnalogLabel) == 0x000048, "Member 'UPhxInputAxisMappingData::AxisAnalogLabel' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, AxisPositiveLabel) == 0x000060, "Member 'UPhxInputAxisMappingData::AxisPositiveLabel' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, AxisNegativeLabel) == 0x000078, "Member 'UPhxInputAxisMappingData::AxisNegativeLabel' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, bIsVisibleInUI) == 0x000090, "Member 'UPhxInputAxisMappingData::bIsVisibleInUI' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, bIsInputRemappable) == 0x000091, "Member 'UPhxInputAxisMappingData::bIsInputRemappable' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, ShareKeyWithTheseActions) == 0x000098, "Member 'UPhxInputAxisMappingData::ShareKeyWithTheseActions' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, bCantShareKey) == 0x0000A8, "Member 'UPhxInputAxisMappingData::bCantShareKey' has a wrong offset!");
static_assert(offsetof(UPhxInputAxisMappingData, CantShareKeyWithTheseActions) == 0x0000B0, "Member 'UPhxInputAxisMappingData::CantShareKeyWithTheseActions' has a wrong offset!");

// Class Phoenix.PhxInputMappingSettings
// 0x0028 (0x0058 - 0x0030)
class UPhxInputMappingSettings final : public UPhxDataDefinition
{
public:
	TArray<class UPhxInputActionMappingData*>     ActionMappings;                                    // 0x0030(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<class UPhxInputAxisMappingData*>       AxisMappings;                                      // 0x0040(0x0010)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	bool                                          bLeftBiasedInputs;                                 // 0x0050(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_51[0x7];                                       // 0x0051(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClearLeftBiasedInputs();
	class UPhxInputActionMappingData* GetFilteredMappingForAction(const class FName& ActionName, EPhxInputType InType);
	class UPhxInputAxisMappingData* GetFilteredMappingForAxis(const class FName& AxisName, float AxisScale, EPhxInputType InType);
	TArray<struct FKey> GetKeyListForAction(class FName InActionName, float InAxisScale, EPhxInputType InFilter);
	class UPhxInputActionMappingData* GetRemappableInputMappingForAction(const class FName& ActionName);
	class UPhxInputAxisMappingData* GetRemappableInputMappingForAxis(const class FName& AxisName);
	TArray<class FText> GetUILabelForController(const struct FKey& InKey, float InScale, bool bIsAnalog);
	void SetLeftBiasedInputs();

	class FText GetActionLabelForUI(class FName ActionName, float InScale, bool bIsAnalog) const;
	const class UPhxInputActionMappingData* GetInputMappingForAction(const class FName ActionName) const;
	const class UPhxInputAxisMappingData* GetInputMappingForAxis(const class FName AxisName) const;
	struct FKey GetKeyForAction(class FName InActionName, float InAxisScale, EPhxInputType InFilter) const;
	bool IsKeyMappedForUI(const struct FKey& InKey) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInputMappingSettings">();
	}
	static class UPhxInputMappingSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxInputMappingSettings>();
	}
};
static_assert(alignof(UPhxInputMappingSettings) == 0x000008, "Wrong alignment on UPhxInputMappingSettings");
static_assert(sizeof(UPhxInputMappingSettings) == 0x000058, "Wrong size on UPhxInputMappingSettings");
static_assert(offsetof(UPhxInputMappingSettings, ActionMappings) == 0x000030, "Member 'UPhxInputMappingSettings::ActionMappings' has a wrong offset!");
static_assert(offsetof(UPhxInputMappingSettings, AxisMappings) == 0x000040, "Member 'UPhxInputMappingSettings::AxisMappings' has a wrong offset!");
static_assert(offsetof(UPhxInputMappingSettings, bLeftBiasedInputs) == 0x000050, "Member 'UPhxInputMappingSettings::bLeftBiasedInputs' has a wrong offset!");

// Class Phoenix.PhxInteractableLootProp
// 0x0128 (0x0368 - 0x0240)
class APhxInteractableLootProp final : public APhxLootProp
{
public:
	uint8                                         Pad_240[0x10];                                     // 0x0240(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class USkeletalMeshComponent*                 SkeletalMeshComponent;                             // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 InteractableComponent;                             // 0x0258(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MinItemsToSpawn;                                   // 0x0260(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MaxItemsToSpawn;                                   // 0x0264(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bItemSpawned;                                      // 0x0268(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_269[0x7];                                      // 0x0269(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<TSubclassOf<class APickup>, int32>       GuaranteedDrops;                                   // 0x0270(0x0050)(Edit, Protected, NativeAccessSpecifierProtected)
	TMap<TSubclassOf<class APickup>, int32>       ExclusiveDrops;                                    // 0x02C0(0x0050)(Edit, Protected, NativeAccessSpecifierProtected)
	bool                                          bHolsterBeforeInteract;                            // 0x0310(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bResetMontageStateOnLootCancel;                    // 0x0311(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_312[0x2];                                      // 0x0312(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   SpawnAttachmentSocketName;                         // 0x0314(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   PlayerAttachmentSocketName;                        // 0x031C(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTag                           LootPropAbilityTag;                                // 0x0324(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSpawnedPickupsIgnorePropCollision;                // 0x032C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_32D[0x3];                                      // 0x032D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class APickup*>                        SpawnedPickupActors;                               // 0x0330(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class APickup*                                PickupToDisplay;                                   // 0x0340(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0348(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           PropMontage;                                       // 0x0350(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_358[0x10];                                     // 0x0358(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DisableInteractionOnItems();
	void EnableInteractionOnItems();
	void OnActorRestored();
	void PlayOpenMontage(bool bActorRestored);
	void PrepareToPlayOpenMontage(bool bActorRestored);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInteractableLootProp">();
	}
	static class APhxInteractableLootProp* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxInteractableLootProp>();
	}
};
static_assert(alignof(APhxInteractableLootProp) == 0x000008, "Wrong alignment on APhxInteractableLootProp");
static_assert(sizeof(APhxInteractableLootProp) == 0x000368, "Wrong size on APhxInteractableLootProp");
static_assert(offsetof(APhxInteractableLootProp, SkeletalMeshComponent) == 0x000250, "Member 'APhxInteractableLootProp::SkeletalMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, InteractableComponent) == 0x000258, "Member 'APhxInteractableLootProp::InteractableComponent' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, MinItemsToSpawn) == 0x000260, "Member 'APhxInteractableLootProp::MinItemsToSpawn' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, MaxItemsToSpawn) == 0x000264, "Member 'APhxInteractableLootProp::MaxItemsToSpawn' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, bItemSpawned) == 0x000268, "Member 'APhxInteractableLootProp::bItemSpawned' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, GuaranteedDrops) == 0x000270, "Member 'APhxInteractableLootProp::GuaranteedDrops' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, ExclusiveDrops) == 0x0002C0, "Member 'APhxInteractableLootProp::ExclusiveDrops' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, bHolsterBeforeInteract) == 0x000310, "Member 'APhxInteractableLootProp::bHolsterBeforeInteract' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, bResetMontageStateOnLootCancel) == 0x000311, "Member 'APhxInteractableLootProp::bResetMontageStateOnLootCancel' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, SpawnAttachmentSocketName) == 0x000314, "Member 'APhxInteractableLootProp::SpawnAttachmentSocketName' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, PlayerAttachmentSocketName) == 0x00031C, "Member 'APhxInteractableLootProp::PlayerAttachmentSocketName' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, LootPropAbilityTag) == 0x000324, "Member 'APhxInteractableLootProp::LootPropAbilityTag' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, bSpawnedPickupsIgnorePropCollision) == 0x00032C, "Member 'APhxInteractableLootProp::bSpawnedPickupsIgnorePropCollision' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, SpawnedPickupActors) == 0x000330, "Member 'APhxInteractableLootProp::SpawnedPickupActors' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, PickupToDisplay) == 0x000340, "Member 'APhxInteractableLootProp::PickupToDisplay' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, GuidComponent) == 0x000348, "Member 'APhxInteractableLootProp::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxInteractableLootProp, PropMontage) == 0x000350, "Member 'APhxInteractableLootProp::PropMontage' has a wrong offset!");

// Class Phoenix.PhxWoundComponentDebugger
// 0x0000 (0x0028 - 0x0028)
class UPhxWoundComponentDebugger final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWoundComponentDebugger">();
	}
	static class UPhxWoundComponentDebugger* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWoundComponentDebugger>();
	}
};
static_assert(alignof(UPhxWoundComponentDebugger) == 0x000008, "Wrong alignment on UPhxWoundComponentDebugger");
static_assert(sizeof(UPhxWoundComponentDebugger) == 0x000028, "Wrong size on UPhxWoundComponentDebugger");

// Class Phoenix.PhxInteractableManager
// 0x0048 (0x0070 - 0x0028)
class alignas(0x10) UPhxInteractableManager final : public UObject
{
public:
	TArray<class UInteractableComponent*>         InteractableComponents;                            // 0x0028(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	uint8                                         Pad_38[0x38];                                      // 0x0038(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnButtonPromptSizeChanged(ESDSSize NewSize);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxInteractableManager">();
	}
	static class UPhxInteractableManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxInteractableManager>();
	}
};
static_assert(alignof(UPhxInteractableManager) == 0x000010, "Wrong alignment on UPhxInteractableManager");
static_assert(sizeof(UPhxInteractableManager) == 0x000070, "Wrong size on UPhxInteractableManager");
static_assert(offsetof(UPhxInteractableManager, InteractableComponents) == 0x000028, "Member 'UPhxInteractableManager::InteractableComponents' has a wrong offset!");

// Class Phoenix.PhxItemManager
// 0x0108 (0x0130 - 0x0028)
class UPhxItemManager : public UObject
{
public:
	class UVirtualItemData*                       MissingItemDataVID;                                // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UDataTable*                             ItemDataTable;                                     // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPhxItemPack*>                   DefaultItemPacks;                                  // 0x0038(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_48[0xE8];                                      // 0x0048(0x00E8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxItemManager* Get(const class UObject* WorldContextObject);

	struct FItemData GetDefaultItemData(class UClass* PickupClass) const;
	struct FItemData GetDefaultItemDataFromHandle(const struct FDataTableRowHandle& ItemRowHandle) const;
	struct FItemData GetDefaultItemDataFromSoftClass(const TSoftClassPtr<class UClass>& PickupClass) const;
	bool GetItemsUnlockedWith(const struct FItemData& Item, TArray<struct FItemData>* OutItems) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxItemManager">();
	}
	static class UPhxItemManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxItemManager>();
	}
};
static_assert(alignof(UPhxItemManager) == 0x000008, "Wrong alignment on UPhxItemManager");
static_assert(sizeof(UPhxItemManager) == 0x000130, "Wrong size on UPhxItemManager");
static_assert(offsetof(UPhxItemManager, MissingItemDataVID) == 0x000028, "Member 'UPhxItemManager::MissingItemDataVID' has a wrong offset!");
static_assert(offsetof(UPhxItemManager, ItemDataTable) == 0x000030, "Member 'UPhxItemManager::ItemDataTable' has a wrong offset!");
static_assert(offsetof(UPhxItemManager, DefaultItemPacks) == 0x000038, "Member 'UPhxItemManager::DefaultItemPacks' has a wrong offset!");

// Class Phoenix.PhxItemPack
// 0x0148 (0x0178 - 0x0030)
class UPhxItemPack final : public UPhxDataDefinition
{
public:
	EPhxEntitlement                               RequiredEntitlementId;                             // 0x0030(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSoftClassPtr<class UClass>>           Items;                                             // 0x0038(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	bool                                          bAddOnce;                                          // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShowNotification;                                 // 0x0049(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4A[0x6];                                       // 0x004A(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	struct FNotificationData                      NotificationData;                                  // 0x0050(0x0128)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxItemPack">();
	}
	static class UPhxItemPack* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxItemPack>();
	}
};
static_assert(alignof(UPhxItemPack) == 0x000008, "Wrong alignment on UPhxItemPack");
static_assert(sizeof(UPhxItemPack) == 0x000178, "Wrong size on UPhxItemPack");
static_assert(offsetof(UPhxItemPack, RequiredEntitlementId) == 0x000030, "Member 'UPhxItemPack::RequiredEntitlementId' has a wrong offset!");
static_assert(offsetof(UPhxItemPack, Items) == 0x000038, "Member 'UPhxItemPack::Items' has a wrong offset!");
static_assert(offsetof(UPhxItemPack, bAddOnce) == 0x000048, "Member 'UPhxItemPack::bAddOnce' has a wrong offset!");
static_assert(offsetof(UPhxItemPack, bShowNotification) == 0x000049, "Member 'UPhxItemPack::bShowNotification' has a wrong offset!");
static_assert(offsetof(UPhxItemPack, NotificationData) == 0x000050, "Member 'UPhxItemPack::NotificationData' has a wrong offset!");

// Class Phoenix.PhxJoltModifier
// 0x0020 (0x0090 - 0x0070)
class UPhxJoltModifier final : public UPhxCharacterCameraModifier
{
public:
	class UCurveVector*                           translation_curve;                                 // 0x0070(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         global_multiplier;                                 // 0x0078(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         global_frequency_multiplier;                       // 0x007C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_80[0x10];                                      // 0x0080(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxJoltModifier">();
	}
	static class UPhxJoltModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxJoltModifier>();
	}
};
static_assert(alignof(UPhxJoltModifier) == 0x000008, "Wrong alignment on UPhxJoltModifier");
static_assert(sizeof(UPhxJoltModifier) == 0x000090, "Wrong size on UPhxJoltModifier");
static_assert(offsetof(UPhxJoltModifier, translation_curve) == 0x000070, "Member 'UPhxJoltModifier::translation_curve' has a wrong offset!");
static_assert(offsetof(UPhxJoltModifier, global_multiplier) == 0x000078, "Member 'UPhxJoltModifier::global_multiplier' has a wrong offset!");
static_assert(offsetof(UPhxJoltModifier, global_frequency_multiplier) == 0x00007C, "Member 'UPhxJoltModifier::global_frequency_multiplier' has a wrong offset!");

// Class Phoenix.PhxKeyToControllerKey
// 0x0050 (0x0080 - 0x0030)
class UPhxKeyToControllerKey final : public UPrimaryDataAsset
{
public:
	TMap<struct FKey, EPhxControllerKeys>         InputKeys;                                         // 0x0030(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	EPhxControllerKeys GetKeyIcon(const struct FKey& InKey) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxKeyToControllerKey">();
	}
	static class UPhxKeyToControllerKey* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxKeyToControllerKey>();
	}
};
static_assert(alignof(UPhxKeyToControllerKey) == 0x000008, "Wrong alignment on UPhxKeyToControllerKey");
static_assert(sizeof(UPhxKeyToControllerKey) == 0x000080, "Wrong size on UPhxKeyToControllerKey");
static_assert(offsetof(UPhxKeyToControllerKey, InputKeys) == 0x000030, "Member 'UPhxKeyToControllerKey::InputKeys' has a wrong offset!");

// Class Phoenix.PhxLevelPacingMeterData
// 0x0010 (0x0230 - 0x0220)
class APhxLevelPacingMeterData final : public AActor
{
public:
	TArray<class APhxLevelPacingMeterSpace*>      LevelPacingSpaces;                                 // 0x0220(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelPacingMeterData">();
	}
	static class APhxLevelPacingMeterData* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLevelPacingMeterData>();
	}
};
static_assert(alignof(APhxLevelPacingMeterData) == 0x000008, "Wrong alignment on APhxLevelPacingMeterData");
static_assert(sizeof(APhxLevelPacingMeterData) == 0x000230, "Wrong size on APhxLevelPacingMeterData");
static_assert(offsetof(APhxLevelPacingMeterData, LevelPacingSpaces) == 0x000220, "Member 'APhxLevelPacingMeterData::LevelPacingSpaces' has a wrong offset!");

// Class Phoenix.PhxLevelPacingMeterManager
// 0x0088 (0x00B0 - 0x0028)
class UPhxLevelPacingMeterManager : public UObject
{
public:
	uint8                                         Pad_28[0x30];                                      // 0x0028(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UPhxLevelPacingMeterWidget> LevelPacingMeterWidgetClass;                       // 0x0058(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class APhxLevelPacingMeterSpace*>      StaticLevelPacingSpaces;                           // 0x0060(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class APhxLevelPacingMeterSpace*>      DynamicLevelPacingSpaces;                          // 0x0070(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<struct FGuid>                          SavedDynamicLevelSpacesGuid;                       // 0x0080(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_90[0x8];                                       // 0x0090(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxLevelPacingMeterWidget*             LevelPacingMeterWidget;                            // 0x0098(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_A0[0x10];                                      // 0x00A0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxLevelPacingMeterManager* Get(const class UObject* WorldContextObject);

	void OnCheckpointReached(class ACheckpoint* Checkpoint);
	void OnProgressBeginRestore(class ACheckpoint* Checkpoint);
	void OnProgressRestored(class ACheckpoint* Checkpoint);
	void SetLevelSpaceActive(TSoftObjectPtr<class APhxLevelPacingMeterSpace> SpacePtr, bool bIsActive);
	void SetLevelSpaceActiveByStaticIndex(int32 StaticArrayIndex, bool IsActive);
	void SetupLevelPacingMeter(const TArray<class APhxLevelPacingMeterSpace*>& NewLevelPacingSpaces);

	class APhxLevelPacingMeterSpace* GetCurrentSpace() const;
	TArray<class APhxLevelPacingMeterSpace*> GetDynamicSpaces() const;
	float GetNonLevelSpaceTime() const;
	float GetTotalTime() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelPacingMeterManager">();
	}
	static class UPhxLevelPacingMeterManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLevelPacingMeterManager>();
	}
};
static_assert(alignof(UPhxLevelPacingMeterManager) == 0x000008, "Wrong alignment on UPhxLevelPacingMeterManager");
static_assert(sizeof(UPhxLevelPacingMeterManager) == 0x0000B0, "Wrong size on UPhxLevelPacingMeterManager");
static_assert(offsetof(UPhxLevelPacingMeterManager, LevelPacingMeterWidgetClass) == 0x000058, "Member 'UPhxLevelPacingMeterManager::LevelPacingMeterWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxLevelPacingMeterManager, StaticLevelPacingSpaces) == 0x000060, "Member 'UPhxLevelPacingMeterManager::StaticLevelPacingSpaces' has a wrong offset!");
static_assert(offsetof(UPhxLevelPacingMeterManager, DynamicLevelPacingSpaces) == 0x000070, "Member 'UPhxLevelPacingMeterManager::DynamicLevelPacingSpaces' has a wrong offset!");
static_assert(offsetof(UPhxLevelPacingMeterManager, SavedDynamicLevelSpacesGuid) == 0x000080, "Member 'UPhxLevelPacingMeterManager::SavedDynamicLevelSpacesGuid' has a wrong offset!");
static_assert(offsetof(UPhxLevelPacingMeterManager, LevelPacingMeterWidget) == 0x000098, "Member 'UPhxLevelPacingMeterManager::LevelPacingMeterWidget' has a wrong offset!");

// Class Phoenix.PhxLevelScriptActor
// 0x0010 (0x0300 - 0x02F0)
class APhxLevelScriptActor : public ALevelScriptActor
{
public:
	struct FGuid                                  LevelGuid;                                         // 0x02F0(0x0010)(Edit, ZeroConstructor, EditConst, SaveGame, IsPlainOldData, NonTransactional, NoDestructor, AdvancedDisplay, TextExportTransient, NonPIEDuplicateTransient, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void PhxGameReady();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelScriptActor">();
	}
	static class APhxLevelScriptActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLevelScriptActor>();
	}
};
static_assert(alignof(APhxLevelScriptActor) == 0x000008, "Wrong alignment on APhxLevelScriptActor");
static_assert(sizeof(APhxLevelScriptActor) == 0x000300, "Wrong size on APhxLevelScriptActor");
static_assert(offsetof(APhxLevelScriptActor, LevelGuid) == 0x0002F0, "Member 'APhxLevelScriptActor::LevelGuid' has a wrong offset!");

// Class Phoenix.LevelTransitionDataAsset
// 0x0058 (0x0088 - 0x0030)
class ULevelTransitionDataAsset final : public UPhxDataDefinition
{
public:
	class FName                                   Identifier;                                        // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   TransitionEvent;                                   // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          WaitForTransitionCompleted;                        // 0x0040(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x7];                                       // 0x0041(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxLoadingScreenDescription           LoadingScreenDescription;                          // 0x0048(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	class FName                                   TransitionCheckpointId;                            // 0x0068(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   TransitionToMapId;                                 // 0x0070(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class FName>                           TargetMapIdPreloadList;                            // 0x0078(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LevelTransitionDataAsset">();
	}
	static class ULevelTransitionDataAsset* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULevelTransitionDataAsset>();
	}
};
static_assert(alignof(ULevelTransitionDataAsset) == 0x000008, "Wrong alignment on ULevelTransitionDataAsset");
static_assert(sizeof(ULevelTransitionDataAsset) == 0x000088, "Wrong size on ULevelTransitionDataAsset");
static_assert(offsetof(ULevelTransitionDataAsset, Identifier) == 0x000030, "Member 'ULevelTransitionDataAsset::Identifier' has a wrong offset!");
static_assert(offsetof(ULevelTransitionDataAsset, TransitionEvent) == 0x000038, "Member 'ULevelTransitionDataAsset::TransitionEvent' has a wrong offset!");
static_assert(offsetof(ULevelTransitionDataAsset, WaitForTransitionCompleted) == 0x000040, "Member 'ULevelTransitionDataAsset::WaitForTransitionCompleted' has a wrong offset!");
static_assert(offsetof(ULevelTransitionDataAsset, LoadingScreenDescription) == 0x000048, "Member 'ULevelTransitionDataAsset::LoadingScreenDescription' has a wrong offset!");
static_assert(offsetof(ULevelTransitionDataAsset, TransitionCheckpointId) == 0x000068, "Member 'ULevelTransitionDataAsset::TransitionCheckpointId' has a wrong offset!");
static_assert(offsetof(ULevelTransitionDataAsset, TransitionToMapId) == 0x000070, "Member 'ULevelTransitionDataAsset::TransitionToMapId' has a wrong offset!");
static_assert(offsetof(ULevelTransitionDataAsset, TargetMapIdPreloadList) == 0x000078, "Member 'ULevelTransitionDataAsset::TargetMapIdPreloadList' has a wrong offset!");

// Class Phoenix.PhxLevelStreamingManager
// 0x0138 (0x0168 - 0x0030)
class UPhxLevelStreamingManager final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0x18];                                      // 0x0030(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   CurrentTransitionEvent;                            // 0x0048(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bIsInTransition;                                   // 0x0050(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_51[0x7];                                       // 0x0051(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class ULevelTransitionDataAsset*              CurrentLevelTransitionData;                        // 0x0058(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPreloadLevelsDataAsset*                CurrentPreloadLevelsData;                          // 0x0060(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<bool>                                  IsLoadedList;                                      // 0x0068(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	TSet<class FString>                           LoadedPreloadLevelsData;                           // 0x0078(0x0050)(Transient, NativeAccessSpecifierPrivate)
	TSet<class FString>                           LoadedLevelTransitionData;                         // 0x00C8(0x0050)(Transient, NativeAccessSpecifierPrivate)
	TArray<class AActor*>                         PreservedActorsList;                               // 0x0118(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_128[0x40];                                     // 0x0128(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsLevelTranstionDataLoaded(const class ULevelTransitionDataAsset* LevelTransitionData);
	bool IsPreloadLevelsLoaded(const class UPreloadLevelsDataAsset* PreloadLevelsData);
	void OpenLevelFromMenu(const class ULevelTransitionDataAsset* LevelTransitionData);
	void PreloadLevels(const class UPreloadLevelsDataAsset* PreloadLevelsData);
	void TransitionCompleted();
	void TransitionToLevel(const class FString& LevelName, const class FName& TransitionEvent, bool WaitForTransitionCompleted);
	void TransitionToLevelWithAsset(const class ULevelTransitionDataAsset* LevelTransitionData, const TArray<class AActor*>& ActorsToPreserveForTransition, bool bSkipPlayerCheck);

	bool IsInStreamingTransition() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelStreamingManager">();
	}
	static class UPhxLevelStreamingManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLevelStreamingManager>();
	}
};
static_assert(alignof(UPhxLevelStreamingManager) == 0x000008, "Wrong alignment on UPhxLevelStreamingManager");
static_assert(sizeof(UPhxLevelStreamingManager) == 0x000168, "Wrong size on UPhxLevelStreamingManager");
static_assert(offsetof(UPhxLevelStreamingManager, CurrentTransitionEvent) == 0x000048, "Member 'UPhxLevelStreamingManager::CurrentTransitionEvent' has a wrong offset!");
static_assert(offsetof(UPhxLevelStreamingManager, bIsInTransition) == 0x000050, "Member 'UPhxLevelStreamingManager::bIsInTransition' has a wrong offset!");
static_assert(offsetof(UPhxLevelStreamingManager, CurrentLevelTransitionData) == 0x000058, "Member 'UPhxLevelStreamingManager::CurrentLevelTransitionData' has a wrong offset!");
static_assert(offsetof(UPhxLevelStreamingManager, CurrentPreloadLevelsData) == 0x000060, "Member 'UPhxLevelStreamingManager::CurrentPreloadLevelsData' has a wrong offset!");
static_assert(offsetof(UPhxLevelStreamingManager, IsLoadedList) == 0x000068, "Member 'UPhxLevelStreamingManager::IsLoadedList' has a wrong offset!");
static_assert(offsetof(UPhxLevelStreamingManager, LoadedPreloadLevelsData) == 0x000078, "Member 'UPhxLevelStreamingManager::LoadedPreloadLevelsData' has a wrong offset!");
static_assert(offsetof(UPhxLevelStreamingManager, LoadedLevelTransitionData) == 0x0000C8, "Member 'UPhxLevelStreamingManager::LoadedLevelTransitionData' has a wrong offset!");
static_assert(offsetof(UPhxLevelStreamingManager, PreservedActorsList) == 0x000118, "Member 'UPhxLevelStreamingManager::PreservedActorsList' has a wrong offset!");

// Class Phoenix.PhxLevelStreamingBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxLevelStreamingBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static TArray<class FName> GetStreamingVolumesNearActor(class AActor* Actor, bool bIncludeTransitionVolumes);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLevelStreamingBlueprintLibrary">();
	}
	static class UPhxLevelStreamingBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLevelStreamingBlueprintLibrary>();
	}
};
static_assert(alignof(UPhxLevelStreamingBlueprintLibrary) == 0x000008, "Wrong alignment on UPhxLevelStreamingBlueprintLibrary");
static_assert(sizeof(UPhxLevelStreamingBlueprintLibrary) == 0x000028, "Wrong size on UPhxLevelStreamingBlueprintLibrary");

// Class Phoenix.PhxLib
// 0x0000 (0x0028 - 0x0028)
class UPhxLib final : public UObject
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLib">();
	}
	static class UPhxLib* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLib>();
	}
};
static_assert(alignof(UPhxLib) == 0x000008, "Wrong alignment on UPhxLib");
static_assert(sizeof(UPhxLib) == 0x000028, "Wrong size on UPhxLib");

// Class Phoenix.PhxLightBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxLightBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void SetAffectsWorld(class ULightComponentBase* LightComponentBase, bool bAffectsWorld);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLightBlueprintLibrary">();
	}
	static class UPhxLightBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLightBlueprintLibrary>();
	}
};
static_assert(alignof(UPhxLightBlueprintLibrary) == 0x000008, "Wrong alignment on UPhxLightBlueprintLibrary");
static_assert(sizeof(UPhxLightBlueprintLibrary) == 0x000028, "Wrong size on UPhxLightBlueprintLibrary");

// Class Phoenix.PhxLightFlickerController
// 0x0038 (0x0258 - 0x0220)
class APhxLightFlickerController final : public AActor
{
public:
	class UCurveFloat*                            FlickerCurve;                                      // 0x0220(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class ULightComponent*>                LightComponents;                                   // 0x0228(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class UTimelineComponent*                     TimelineComponent;                                 // 0x0238(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_240[0x18];                                     // 0x0240(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeFlickerController(class UCurveFloat* InFlickerCurve, const TArray<class ULightComponent*>& InLightComponents, const TArray<float>& InLightIntensities, class UTimelineComponent* InTimelineComp);
	void UpdateTimeFunc(float Output);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLightFlickerController">();
	}
	static class APhxLightFlickerController* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLightFlickerController>();
	}
};
static_assert(alignof(APhxLightFlickerController) == 0x000008, "Wrong alignment on APhxLightFlickerController");
static_assert(sizeof(APhxLightFlickerController) == 0x000258, "Wrong size on APhxLightFlickerController");
static_assert(offsetof(APhxLightFlickerController, FlickerCurve) == 0x000220, "Member 'APhxLightFlickerController::FlickerCurve' has a wrong offset!");
static_assert(offsetof(APhxLightFlickerController, LightComponents) == 0x000228, "Member 'APhxLightFlickerController::LightComponents' has a wrong offset!");
static_assert(offsetof(APhxLightFlickerController, TimelineComponent) == 0x000238, "Member 'APhxLightFlickerController::TimelineComponent' has a wrong offset!");

// Class Phoenix.PhxLimbActor
// 0x0150 (0x0378 - 0x0228)
class APhxLimbActor final : public APhxTrackableGoreActor
{
public:
	class USkeletalMeshComponent*                 SkeletalMeshComponent;                             // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USkeletalMeshComponent*                 ReferrenceMesh;                                    // 0x0230(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_238[0x138];                                    // 0x0238(0x0138)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxSkeletalOptimize*                   SkeletalOptimize;                                  // 0x0370(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnHit(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnLimbReplicaFinished(const class USkeletalMeshComponent* MainCopiedPart);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLimbActor">();
	}
	static class APhxLimbActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLimbActor>();
	}
};
static_assert(alignof(APhxLimbActor) == 0x000008, "Wrong alignment on APhxLimbActor");
static_assert(sizeof(APhxLimbActor) == 0x000378, "Wrong size on APhxLimbActor");
static_assert(offsetof(APhxLimbActor, SkeletalMeshComponent) == 0x000228, "Member 'APhxLimbActor::SkeletalMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxLimbActor, ReferrenceMesh) == 0x000230, "Member 'APhxLimbActor::ReferrenceMesh' has a wrong offset!");
static_assert(offsetof(APhxLimbActor, SkeletalOptimize) == 0x000370, "Member 'APhxLimbActor::SkeletalOptimize' has a wrong offset!");

// Class Phoenix.LimbDetatchmentBehavior_DangleByConstaint
// 0x0078 (0x00A8 - 0x0030)
class ULimbDetatchmentBehavior_DangleByConstaint final : public ULimbDetatchmentBehaviorBase
{
public:
	float                                         ConstraintLivetime;                                // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OverrideMainBodyBone;                              // 0x0034(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   OverrideLimbBone;                                  // 0x003C(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisableCollisionOfConstrainedBodies;              // 0x0044(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLinearBreakable;                                  // 0x0045(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_46[0x2];                                       // 0x0046(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LinearBreakingThreshold;                           // 0x0048(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ELinearConstraintMotion                       LinearXMotion;                                     // 0x004C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ELinearConstraintMotion                       LinearYMotion;                                     // 0x004D(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ELinearConstraintMotion                       LinearZMotion;                                     // 0x004E(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4F[0x1];                                       // 0x004F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            LinearLimitNormalizedCurve;                        // 0x0050(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LinearRestitution;                                 // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLinearSoftConstraint;                             // 0x005C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5D[0x3];                                       // 0x005D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LinearDamping;                                     // 0x0060(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LinearStiffness;                                   // 0x0064(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAngularBreakable;                                 // 0x0068(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_69[0x3];                                       // 0x0069(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AngularBreakingThreshold;                          // 0x006C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAngularConstraintMotion                      AngularSwing1Motion;                               // 0x0070(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAngularConstraintMotion                      AngularSwing2Motion;                               // 0x0071(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_72[0x2];                                       // 0x0072(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Swing1LimitDegrees;                                // 0x0074(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Swing2LimitDegrees;                                // 0x0078(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ConeRestitution;                                   // 0x007C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bConeSoftConstraint;                               // 0x0080(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_81[0x3];                                       // 0x0081(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ConeDamping;                                       // 0x0084(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ConeStiffness;                                     // 0x0088(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAngularConstraintMotion                      AngularTwistMotion;                                // 0x008C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8D[0x3];                                       // 0x008D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TwistLimitDegrees;                                 // 0x0090(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TwistRestitution;                                  // 0x0094(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bTwistSoftConstraint;                              // 0x0098(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_99[0x3];                                       // 0x0099(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TwistDamping;                                      // 0x009C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TwistStiffness;                                    // 0x00A0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_A4[0x4];                                       // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LimbDetatchmentBehavior_DangleByConstaint">();
	}
	static class ULimbDetatchmentBehavior_DangleByConstaint* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULimbDetatchmentBehavior_DangleByConstaint>();
	}
};
static_assert(alignof(ULimbDetatchmentBehavior_DangleByConstaint) == 0x000008, "Wrong alignment on ULimbDetatchmentBehavior_DangleByConstaint");
static_assert(sizeof(ULimbDetatchmentBehavior_DangleByConstaint) == 0x0000A8, "Wrong size on ULimbDetatchmentBehavior_DangleByConstaint");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, ConstraintLivetime) == 0x000030, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::ConstraintLivetime' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, OverrideMainBodyBone) == 0x000034, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::OverrideMainBodyBone' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, OverrideLimbBone) == 0x00003C, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::OverrideLimbBone' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, bDisableCollisionOfConstrainedBodies) == 0x000044, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::bDisableCollisionOfConstrainedBodies' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, bLinearBreakable) == 0x000045, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::bLinearBreakable' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, LinearBreakingThreshold) == 0x000048, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::LinearBreakingThreshold' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, LinearXMotion) == 0x00004C, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::LinearXMotion' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, LinearYMotion) == 0x00004D, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::LinearYMotion' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, LinearZMotion) == 0x00004E, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::LinearZMotion' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, LinearLimitNormalizedCurve) == 0x000050, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::LinearLimitNormalizedCurve' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, LinearRestitution) == 0x000058, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::LinearRestitution' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, bLinearSoftConstraint) == 0x00005C, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::bLinearSoftConstraint' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, LinearDamping) == 0x000060, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::LinearDamping' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, LinearStiffness) == 0x000064, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::LinearStiffness' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, bAngularBreakable) == 0x000068, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::bAngularBreakable' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, AngularBreakingThreshold) == 0x00006C, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::AngularBreakingThreshold' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, AngularSwing1Motion) == 0x000070, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::AngularSwing1Motion' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, AngularSwing2Motion) == 0x000071, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::AngularSwing2Motion' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, Swing1LimitDegrees) == 0x000074, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::Swing1LimitDegrees' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, Swing2LimitDegrees) == 0x000078, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::Swing2LimitDegrees' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, ConeRestitution) == 0x00007C, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::ConeRestitution' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, bConeSoftConstraint) == 0x000080, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::bConeSoftConstraint' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, ConeDamping) == 0x000084, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::ConeDamping' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, ConeStiffness) == 0x000088, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::ConeStiffness' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, AngularTwistMotion) == 0x00008C, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::AngularTwistMotion' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, TwistLimitDegrees) == 0x000090, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::TwistLimitDegrees' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, TwistRestitution) == 0x000094, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::TwistRestitution' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, bTwistSoftConstraint) == 0x000098, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::bTwistSoftConstraint' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, TwistDamping) == 0x00009C, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::TwistDamping' has a wrong offset!");
static_assert(offsetof(ULimbDetatchmentBehavior_DangleByConstaint, TwistStiffness) == 0x0000A0, "Member 'ULimbDetatchmentBehavior_DangleByConstaint::TwistStiffness' has a wrong offset!");

// Class Phoenix.PhxLocalPlayer
// 0x0000 (0x0258 - 0x0258)
class UPhxLocalPlayer final : public ULocalPlayer
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLocalPlayer">();
	}
	static class UPhxLocalPlayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLocalPlayer>();
	}
};
static_assert(alignof(UPhxLocalPlayer) == 0x000008, "Wrong alignment on UPhxLocalPlayer");
static_assert(sizeof(UPhxLocalPlayer) == 0x000258, "Wrong size on UPhxLocalPlayer");

// Class Phoenix.LocomotionInputMapping
// 0x0008 (0x0030 - 0x0028)
class ULocomotionInputMapping final : public UObject
{
public:
	EMovementType                                 NoInput;                                           // 0x0028(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMovementType                                 MinAnalogDeflection;                               // 0x0029(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMovementType                                 MaxAnalogDeflection;                               // 0x002A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMovementType                                 Sprint;                                            // 0x002B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C[0x4];                                       // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"LocomotionInputMapping">();
	}
	static class ULocomotionInputMapping* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULocomotionInputMapping>();
	}
};
static_assert(alignof(ULocomotionInputMapping) == 0x000008, "Wrong alignment on ULocomotionInputMapping");
static_assert(sizeof(ULocomotionInputMapping) == 0x000030, "Wrong size on ULocomotionInputMapping");
static_assert(offsetof(ULocomotionInputMapping, NoInput) == 0x000028, "Member 'ULocomotionInputMapping::NoInput' has a wrong offset!");
static_assert(offsetof(ULocomotionInputMapping, MinAnalogDeflection) == 0x000029, "Member 'ULocomotionInputMapping::MinAnalogDeflection' has a wrong offset!");
static_assert(offsetof(ULocomotionInputMapping, MaxAnalogDeflection) == 0x00002A, "Member 'ULocomotionInputMapping::MaxAnalogDeflection' has a wrong offset!");
static_assert(offsetof(ULocomotionInputMapping, Sprint) == 0x00002B, "Member 'ULocomotionInputMapping::Sprint' has a wrong offset!");

// Class Phoenix.PhxLocomotionConstraint
// 0x0020 (0x0240 - 0x0220)
class APhxLocomotionConstraint final : public AActor
{
public:
	class UBoxComponent*                          RegionComp;                                        // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLocomotionConstraint                  Constraint;                                        // 0x0228(0x0018)(Edit, BlueprintVisible, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLocomotionConstraint">();
	}
	static class APhxLocomotionConstraint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLocomotionConstraint>();
	}
};
static_assert(alignof(APhxLocomotionConstraint) == 0x000008, "Wrong alignment on APhxLocomotionConstraint");
static_assert(sizeof(APhxLocomotionConstraint) == 0x000240, "Wrong size on APhxLocomotionConstraint");
static_assert(offsetof(APhxLocomotionConstraint, RegionComp) == 0x000220, "Member 'APhxLocomotionConstraint::RegionComp' has a wrong offset!");
static_assert(offsetof(APhxLocomotionConstraint, Constraint) == 0x000228, "Member 'APhxLocomotionConstraint::Constraint' has a wrong offset!");

// Class Phoenix.SplineTraversalAbilityMovementState
// 0x00F8 (0x05B0 - 0x04B8)
class USplineTraversalAbilityMovementState : public ULocomotionState
{
public:
	uint8                                         Pad_4B8[0x28];                                     // 0x04B8(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxTraversalSpline*                    TraversalActor;                                    // 0x04E0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FSplineTraversalAbilitySet             AbilitySet;                                        // 0x04E8(0x00A8)(ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class UPhxSplineTraversalDynamicFidgetDefinition* DynamicFidgetDefinition;                       // 0x0590(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_598[0x18];                                     // 0x0598(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineTraversalAbilityMovementState">();
	}
	static class USplineTraversalAbilityMovementState* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineTraversalAbilityMovementState>();
	}
};
static_assert(alignof(USplineTraversalAbilityMovementState) == 0x000008, "Wrong alignment on USplineTraversalAbilityMovementState");
static_assert(sizeof(USplineTraversalAbilityMovementState) == 0x0005B0, "Wrong size on USplineTraversalAbilityMovementState");
static_assert(offsetof(USplineTraversalAbilityMovementState, TraversalActor) == 0x0004E0, "Member 'USplineTraversalAbilityMovementState::TraversalActor' has a wrong offset!");
static_assert(offsetof(USplineTraversalAbilityMovementState, AbilitySet) == 0x0004E8, "Member 'USplineTraversalAbilityMovementState::AbilitySet' has a wrong offset!");
static_assert(offsetof(USplineTraversalAbilityMovementState, DynamicFidgetDefinition) == 0x000590, "Member 'USplineTraversalAbilityMovementState::DynamicFidgetDefinition' has a wrong offset!");

// Class Phoenix.PhxLoopingElevatorShaft
// 0x0050 (0x0270 - 0x0220)
class APhxLoopingElevatorShaft final : public AActor
{
public:
	TArray<TSubclassOf<class AActor>>             Chunks;                                            // 0x0220(0x0010)(Edit, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	int32                                         ChunkCount;                                        // 0x0230(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ElementSize;                                       // 0x0234(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UChildActorComponent*>           ActiveChunks;                                      // 0x0238(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FVector                                Start;                                             // 0x0248(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                End;                                               // 0x0254(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Speed;                                             // 0x0260(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SyncPoint;                                         // 0x0264(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_268[0x8];                                      // 0x0268(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLoopingElevatorShaft">();
	}
	static class APhxLoopingElevatorShaft* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLoopingElevatorShaft>();
	}
};
static_assert(alignof(APhxLoopingElevatorShaft) == 0x000008, "Wrong alignment on APhxLoopingElevatorShaft");
static_assert(sizeof(APhxLoopingElevatorShaft) == 0x000270, "Wrong size on APhxLoopingElevatorShaft");
static_assert(offsetof(APhxLoopingElevatorShaft, Chunks) == 0x000220, "Member 'APhxLoopingElevatorShaft::Chunks' has a wrong offset!");
static_assert(offsetof(APhxLoopingElevatorShaft, ChunkCount) == 0x000230, "Member 'APhxLoopingElevatorShaft::ChunkCount' has a wrong offset!");
static_assert(offsetof(APhxLoopingElevatorShaft, ElementSize) == 0x000234, "Member 'APhxLoopingElevatorShaft::ElementSize' has a wrong offset!");
static_assert(offsetof(APhxLoopingElevatorShaft, ActiveChunks) == 0x000238, "Member 'APhxLoopingElevatorShaft::ActiveChunks' has a wrong offset!");
static_assert(offsetof(APhxLoopingElevatorShaft, Start) == 0x000248, "Member 'APhxLoopingElevatorShaft::Start' has a wrong offset!");
static_assert(offsetof(APhxLoopingElevatorShaft, End) == 0x000254, "Member 'APhxLoopingElevatorShaft::End' has a wrong offset!");
static_assert(offsetof(APhxLoopingElevatorShaft, Speed) == 0x000260, "Member 'APhxLoopingElevatorShaft::Speed' has a wrong offset!");
static_assert(offsetof(APhxLoopingElevatorShaft, SyncPoint) == 0x000264, "Member 'APhxLoopingElevatorShaft::SyncPoint' has a wrong offset!");

// Class Phoenix.PhxLootDropFilter
// 0x0000 (0x0028 - 0x0028)
class UPhxLootDropFilter final : public UObject
{
public:
	void PrepareForFiltering(const class APhxCharacter* Character);

	bool IsTableEntryValid(const class APhxCharacter* Character, const struct FPhxLootDropData& LootDropEntry) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLootDropFilter">();
	}
	static class UPhxLootDropFilter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLootDropFilter>();
	}
};
static_assert(alignof(UPhxLootDropFilter) == 0x000008, "Wrong alignment on UPhxLootDropFilter");
static_assert(sizeof(UPhxLootDropFilter) == 0x000028, "Wrong size on UPhxLootDropFilter");

// Class Phoenix.PhxLootSpawnNode
// 0x0020 (0x0240 - 0x0220)
class APhxLootSpawnNode final : public AActor
{
public:
	class USphereComponent*                       SphereComponent;                                   // 0x0220(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APickup*                                SpawnedActor;                                      // 0x0228(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0230(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_238[0x4];                                      // 0x0238(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bItemSpawned;                                      // 0x023C(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_23D[0x3];                                      // 0x023D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnActorRestored();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLootSpawnNode">();
	}
	static class APhxLootSpawnNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxLootSpawnNode>();
	}
};
static_assert(alignof(APhxLootSpawnNode) == 0x000008, "Wrong alignment on APhxLootSpawnNode");
static_assert(sizeof(APhxLootSpawnNode) == 0x000240, "Wrong size on APhxLootSpawnNode");
static_assert(offsetof(APhxLootSpawnNode, SphereComponent) == 0x000220, "Member 'APhxLootSpawnNode::SphereComponent' has a wrong offset!");
static_assert(offsetof(APhxLootSpawnNode, SpawnedActor) == 0x000228, "Member 'APhxLootSpawnNode::SpawnedActor' has a wrong offset!");
static_assert(offsetof(APhxLootSpawnNode, GuidComponent) == 0x000230, "Member 'APhxLootSpawnNode::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxLootSpawnNode, bItemSpawned) == 0x00023C, "Member 'APhxLootSpawnNode::bItemSpawned' has a wrong offset!");

// Class Phoenix.PhxMarketingCameraHud
// 0x0008 (0x0228 - 0x0220)
class APhxMarketingCameraHud : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDpadDown();
	void OnDpadLeft();
	void OnDpadRight();
	void OnDpadUp();
	void OnHudActivated();
	void OnHudDeactivated();
	void OnLeftStickAxisHorizontal(float StickVal);
	void OnLeftStickAxisVertical(float StickVal);
	void OnUIConfirm();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMarketingCameraHud">();
	}
	static class APhxMarketingCameraHud* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMarketingCameraHud>();
	}
};
static_assert(alignof(APhxMarketingCameraHud) == 0x000008, "Wrong alignment on APhxMarketingCameraHud");
static_assert(sizeof(APhxMarketingCameraHud) == 0x000228, "Wrong size on APhxMarketingCameraHud");

// Class Phoenix.PuzzleTriggerableSkeletalMeshActor
// 0x0018 (0x0260 - 0x0248)
class APuzzleTriggerableSkeletalMeshActor final : public APuzzleTriggerableActor
{
public:
	uint8                                         Pad_248[0x8];                                      // 0x0248(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USkeletalMeshComponent*                 Mesh;                                              // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           TriggerMontage;                                    // 0x0258(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PuzzleTriggerableSkeletalMeshActor">();
	}
	static class APuzzleTriggerableSkeletalMeshActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APuzzleTriggerableSkeletalMeshActor>();
	}
};
static_assert(alignof(APuzzleTriggerableSkeletalMeshActor) == 0x000008, "Wrong alignment on APuzzleTriggerableSkeletalMeshActor");
static_assert(sizeof(APuzzleTriggerableSkeletalMeshActor) == 0x000260, "Wrong size on APuzzleTriggerableSkeletalMeshActor");
static_assert(offsetof(APuzzleTriggerableSkeletalMeshActor, Mesh) == 0x000250, "Member 'APuzzleTriggerableSkeletalMeshActor::Mesh' has a wrong offset!");
static_assert(offsetof(APuzzleTriggerableSkeletalMeshActor, TriggerMontage) == 0x000258, "Member 'APuzzleTriggerableSkeletalMeshActor::TriggerMontage' has a wrong offset!");

// Class Phoenix.PhxMaterialCostMeterWidget
// 0x0038 (0x0298 - 0x0260)
class UPhxMaterialCostMeterWidget : public UUserWidget
{
public:
	class UTextBlock*                             TextSortingMode;                                   // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             TextDurationBasepass;                              // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UVerticalBox*                           VBoxBasepass;                                      // 0x0270(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxMaterialCostMeterWidgetEntry> MaterialCostMeterWidgetEntryClass;           // 0x0278(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_280[0x18];                                     // 0x0280(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMaterialCostMeterWidget">();
	}
	static class UPhxMaterialCostMeterWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMaterialCostMeterWidget>();
	}
};
static_assert(alignof(UPhxMaterialCostMeterWidget) == 0x000008, "Wrong alignment on UPhxMaterialCostMeterWidget");
static_assert(sizeof(UPhxMaterialCostMeterWidget) == 0x000298, "Wrong size on UPhxMaterialCostMeterWidget");
static_assert(offsetof(UPhxMaterialCostMeterWidget, TextSortingMode) == 0x000260, "Member 'UPhxMaterialCostMeterWidget::TextSortingMode' has a wrong offset!");
static_assert(offsetof(UPhxMaterialCostMeterWidget, TextDurationBasepass) == 0x000268, "Member 'UPhxMaterialCostMeterWidget::TextDurationBasepass' has a wrong offset!");
static_assert(offsetof(UPhxMaterialCostMeterWidget, VBoxBasepass) == 0x000270, "Member 'UPhxMaterialCostMeterWidget::VBoxBasepass' has a wrong offset!");
static_assert(offsetof(UPhxMaterialCostMeterWidget, MaterialCostMeterWidgetEntryClass) == 0x000278, "Member 'UPhxMaterialCostMeterWidget::MaterialCostMeterWidgetEntryClass' has a wrong offset!");

// Class Phoenix.PhxMaterialCostMeterWidgetEntry
// 0x0020 (0x0280 - 0x0260)
class UPhxMaterialCostMeterWidgetEntry : public UUserWidget
{
public:
	class UTextBlock*                             MaterialName;                                      // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             MaterialTime;                                      // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             MaterialDraws;                                     // 0x0270(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             MaterialPrimitives;                                // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMaterialCostMeterWidgetEntry">();
	}
	static class UPhxMaterialCostMeterWidgetEntry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMaterialCostMeterWidgetEntry>();
	}
};
static_assert(alignof(UPhxMaterialCostMeterWidgetEntry) == 0x000008, "Wrong alignment on UPhxMaterialCostMeterWidgetEntry");
static_assert(sizeof(UPhxMaterialCostMeterWidgetEntry) == 0x000280, "Wrong size on UPhxMaterialCostMeterWidgetEntry");
static_assert(offsetof(UPhxMaterialCostMeterWidgetEntry, MaterialName) == 0x000260, "Member 'UPhxMaterialCostMeterWidgetEntry::MaterialName' has a wrong offset!");
static_assert(offsetof(UPhxMaterialCostMeterWidgetEntry, MaterialTime) == 0x000268, "Member 'UPhxMaterialCostMeterWidgetEntry::MaterialTime' has a wrong offset!");
static_assert(offsetof(UPhxMaterialCostMeterWidgetEntry, MaterialDraws) == 0x000270, "Member 'UPhxMaterialCostMeterWidgetEntry::MaterialDraws' has a wrong offset!");
static_assert(offsetof(UPhxMaterialCostMeterWidgetEntry, MaterialPrimitives) == 0x000278, "Member 'UPhxMaterialCostMeterWidgetEntry::MaterialPrimitives' has a wrong offset!");

// Class Phoenix.PhxMaterialSwapWeaponMod
// 0x0030 (0x0060 - 0x0030)
class UPhxMaterialSwapWeaponMod final : public UPhxMaterialWeaponMod
{
public:
	TSoftObjectPtr<class UMaterialInstance>       Material;                                          // 0x0030(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstance*                      InitialMaterial;                                   // 0x0058(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMaterialSwapWeaponMod">();
	}
	static class UPhxMaterialSwapWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMaterialSwapWeaponMod>();
	}
};
static_assert(alignof(UPhxMaterialSwapWeaponMod) == 0x000008, "Wrong alignment on UPhxMaterialSwapWeaponMod");
static_assert(sizeof(UPhxMaterialSwapWeaponMod) == 0x000060, "Wrong size on UPhxMaterialSwapWeaponMod");
static_assert(offsetof(UPhxMaterialSwapWeaponMod, Material) == 0x000030, "Member 'UPhxMaterialSwapWeaponMod::Material' has a wrong offset!");
static_assert(offsetof(UPhxMaterialSwapWeaponMod, InitialMaterial) == 0x000058, "Member 'UPhxMaterialSwapWeaponMod::InitialMaterial' has a wrong offset!");

// Class Phoenix.PhxShowWeaponMaterialMod
// 0x0030 (0x0060 - 0x0030)
class UPhxShowWeaponMaterialMod final : public UPhxMaterialWeaponMod
{
public:
	TSoftObjectPtr<class UMaterialInstance>       Material;                                          // 0x0030(0x0028)(Transient, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInstance*                      InitialMaterial;                                   // 0x0058(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxShowWeaponMaterialMod">();
	}
	static class UPhxShowWeaponMaterialMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxShowWeaponMaterialMod>();
	}
};
static_assert(alignof(UPhxShowWeaponMaterialMod) == 0x000008, "Wrong alignment on UPhxShowWeaponMaterialMod");
static_assert(sizeof(UPhxShowWeaponMaterialMod) == 0x000060, "Wrong size on UPhxShowWeaponMaterialMod");
static_assert(offsetof(UPhxShowWeaponMaterialMod, Material) == 0x000030, "Member 'UPhxShowWeaponMaterialMod::Material' has a wrong offset!");
static_assert(offsetof(UPhxShowWeaponMaterialMod, InitialMaterial) == 0x000058, "Member 'UPhxShowWeaponMaterialMod::InitialMaterial' has a wrong offset!");

// Class Phoenix.PhxMeleeAoeWeaponMod
// 0x0010 (0x0038 - 0x0028)
class UPhxMeleeAoeWeaponMod final : public UPhxWeaponModification
{
public:
	float                                         AreaRadius;                                        // 0x0028(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DamagePoints;                                      // 0x002C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UDamageType>                DamageType;                                        // 0x0030(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeAoeWeaponMod">();
	}
	static class UPhxMeleeAoeWeaponMod* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeleeAoeWeaponMod>();
	}
};
static_assert(alignof(UPhxMeleeAoeWeaponMod) == 0x000008, "Wrong alignment on UPhxMeleeAoeWeaponMod");
static_assert(sizeof(UPhxMeleeAoeWeaponMod) == 0x000038, "Wrong size on UPhxMeleeAoeWeaponMod");
static_assert(offsetof(UPhxMeleeAoeWeaponMod, AreaRadius) == 0x000028, "Member 'UPhxMeleeAoeWeaponMod::AreaRadius' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAoeWeaponMod, DamagePoints) == 0x00002C, "Member 'UPhxMeleeAoeWeaponMod::DamagePoints' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAoeWeaponMod, DamageType) == 0x000030, "Member 'UPhxMeleeAoeWeaponMod::DamageType' has a wrong offset!");

// Class Phoenix.ReactionState
// 0x00C8 (0x0580 - 0x04B8)
class UReactionState final : public UCharacterState
{
public:
	struct FStateRef                              AbilityHitReact;                                   // 0x04B8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ReactionA;                                         // 0x04C8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ReactionB;                                         // 0x04D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              RangeHitReact;                                     // 0x04E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Ragdoll;                                           // 0x04F8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Recover;                                           // 0x0508(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Dying;                                             // 0x0518(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              CamCutKilled;                                      // 0x0528(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PPEState;                                          // 0x0538(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              LimboState;                                        // 0x0548(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ShockedReaction;                                   // 0x0558(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Impaled;                                           // 0x0568(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_578[0x8];                                      // 0x0578(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ReactionState">();
	}
	static class UReactionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UReactionState>();
	}
};
static_assert(alignof(UReactionState) == 0x000008, "Wrong alignment on UReactionState");
static_assert(sizeof(UReactionState) == 0x000580, "Wrong size on UReactionState");
static_assert(offsetof(UReactionState, AbilityHitReact) == 0x0004B8, "Member 'UReactionState::AbilityHitReact' has a wrong offset!");
static_assert(offsetof(UReactionState, ReactionA) == 0x0004C8, "Member 'UReactionState::ReactionA' has a wrong offset!");
static_assert(offsetof(UReactionState, ReactionB) == 0x0004D8, "Member 'UReactionState::ReactionB' has a wrong offset!");
static_assert(offsetof(UReactionState, RangeHitReact) == 0x0004E8, "Member 'UReactionState::RangeHitReact' has a wrong offset!");
static_assert(offsetof(UReactionState, Ragdoll) == 0x0004F8, "Member 'UReactionState::Ragdoll' has a wrong offset!");
static_assert(offsetof(UReactionState, Recover) == 0x000508, "Member 'UReactionState::Recover' has a wrong offset!");
static_assert(offsetof(UReactionState, Dying) == 0x000518, "Member 'UReactionState::Dying' has a wrong offset!");
static_assert(offsetof(UReactionState, CamCutKilled) == 0x000528, "Member 'UReactionState::CamCutKilled' has a wrong offset!");
static_assert(offsetof(UReactionState, PPEState) == 0x000538, "Member 'UReactionState::PPEState' has a wrong offset!");
static_assert(offsetof(UReactionState, LimboState) == 0x000548, "Member 'UReactionState::LimboState' has a wrong offset!");
static_assert(offsetof(UReactionState, ShockedReaction) == 0x000558, "Member 'UReactionState::ShockedReaction' has a wrong offset!");
static_assert(offsetof(UReactionState, Impaled) == 0x000568, "Member 'UReactionState::Impaled' has a wrong offset!");

// Class Phoenix.PhxMeleeAttackCondition
// 0x0028 (0x0058 - 0x0030)
class UPhxMeleeAttackCondition final : public UPhxGameplayCondition
{
public:
	TArray<EMeleeSideType>                        StartSideFilters;                                  // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<EAttackResultType>                     ResultTypeFilters;                                 // 0x0040(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	int32                                         RequiredContextualConditions;                      // 0x0050(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeAttackPairing                           PairingFilter;                                     // 0x0054(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_55[0x3];                                       // 0x0055(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeAttackCondition">();
	}
	static class UPhxMeleeAttackCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeleeAttackCondition>();
	}
};
static_assert(alignof(UPhxMeleeAttackCondition) == 0x000008, "Wrong alignment on UPhxMeleeAttackCondition");
static_assert(sizeof(UPhxMeleeAttackCondition) == 0x000058, "Wrong size on UPhxMeleeAttackCondition");
static_assert(offsetof(UPhxMeleeAttackCondition, StartSideFilters) == 0x000030, "Member 'UPhxMeleeAttackCondition::StartSideFilters' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackCondition, ResultTypeFilters) == 0x000040, "Member 'UPhxMeleeAttackCondition::ResultTypeFilters' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackCondition, RequiredContextualConditions) == 0x000050, "Member 'UPhxMeleeAttackCondition::RequiredContextualConditions' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackCondition, PairingFilter) == 0x000054, "Member 'UPhxMeleeAttackCondition::PairingFilter' has a wrong offset!");

// Class Phoenix.PhxMeleeAttackDefinition
// 0x01C0 (0x02B0 - 0x00F0)
class alignas(0x10) UPhxMeleeAttackDefinition final : public UPhxAttackDefinition
{
public:
	struct FPhxGameplayConditionContainer         SelectionConditions;                               // 0x00F0(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	EMeleeSideType                                StartSide;                                         // 0x00F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeSideType                                EndSide;                                           // 0x00F9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_FA[0x2];                                       // 0x00FA(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxHealthPercent;                                  // 0x00FC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinHealthPercent;                                  // 0x0100(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Weight;                                            // 0x0104(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EGoreLevel                                    GoreLevel;                                         // 0x0108(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_109[0x3];                                      // 0x0109(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CooldownTime;                                      // 0x010C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Context;                                           // 0x0110(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ContextMaxRange;                                   // 0x0114(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ContextMaxAngle;                                   // 0x0118(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11C[0x4];                                      // 0x011C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  NextAttackComboTags;                               // 0x0120(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  PreviousAttackComboTags;                           // 0x0140(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	EAttackMoveType                               Move;                                              // 0x0160(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAttackResultType                             Result;                                            // 0x0161(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_162[0x2];                                      // 0x0162(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PostLungeRealignmentSpeed;                         // 0x0164(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEndIfMiss;                                        // 0x0168(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseGrabBone;                                      // 0x0169(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bTranslateToTarget_Unpaired;                       // 0x016A(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldIgnoreCapsuleCollision;                     // 0x016B(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowBacksliding;                                 // 0x016C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bFirstHitNotifyIsAlignOnly;                        // 0x016D(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bReactTurnToFaceAttacker;                          // 0x016E(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldNudgeCameraToFaceAttacker;                  // 0x016F(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseWeaponChargeIfAvailable;                       // 0x0170(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_171[0x3];                                      // 0x0171(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WallDistanceThresholdToStopForwardMove;            // 0x0174(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ConnectRange;                                      // 0x0178(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EffectiveHitRange;                                 // 0x017C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMeleeHitDirection                            HitDirection;                                      // 0x0180(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_181[0x3];                                      // 0x0181(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   TargetBone;                                        // 0x0184(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_18C[0x4];                                      // 0x018C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAnimMontage*                           AttackMontage;                                     // 0x0190(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           ReactMontage;                                      // 0x0198(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           StanceTransitionMontage;                           // 0x01A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           JumpbackMontage;                                   // 0x01A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           ChargeMontage;                                     // 0x01B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CutKillDelay;                                      // 0x01B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                SafeSpotOffset;                                    // 0x01BC(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SafeSpotYawOffset;                                 // 0x01C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1CC[0x4];                                      // 0x01CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class ULevelSequence*                         AttackSequence;                                    // 0x01D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FCameraGraphEntrySelector              AttackCameraGraphEntry;                            // 0x01D8(0x0030)(Edit, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SafeDistanceRadius;                                // 0x0208(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAirAttack;                                        // 0x020C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_20D[0x3];                                      // 0x020D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ComboOverrideBlendIn;                              // 0x0210(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseReactOverrideCamera;                           // 0x0214(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_215[0x3];                                      // 0x0215(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class ULevelSequence*                         ReactCameraAnim;                                   // 0x0218(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           CameraShake;                                       // 0x0220(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UForceFeedbackEffect*                   ForceFeedbackEffect;                               // 0x0228(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           CameraShakeVictim;                                 // 0x0230(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UForceFeedbackEffect*                   ForceFeedbackEffectVictim;                         // 0x0238(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          AttackSound;                                       // 0x0240(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          HitSound;                                          // 0x0248(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseImpactBoneForEffects;                          // 0x0250(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_251[0x5F];                                     // 0x0251(0x005F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool HasCondition(EContextualAttackConditions Condition) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeAttackDefinition">();
	}
	static class UPhxMeleeAttackDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeleeAttackDefinition>();
	}
};
static_assert(alignof(UPhxMeleeAttackDefinition) == 0x000010, "Wrong alignment on UPhxMeleeAttackDefinition");
static_assert(sizeof(UPhxMeleeAttackDefinition) == 0x0002B0, "Wrong size on UPhxMeleeAttackDefinition");
static_assert(offsetof(UPhxMeleeAttackDefinition, SelectionConditions) == 0x0000F0, "Member 'UPhxMeleeAttackDefinition::SelectionConditions' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, StartSide) == 0x0000F8, "Member 'UPhxMeleeAttackDefinition::StartSide' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, EndSide) == 0x0000F9, "Member 'UPhxMeleeAttackDefinition::EndSide' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, MaxHealthPercent) == 0x0000FC, "Member 'UPhxMeleeAttackDefinition::MaxHealthPercent' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, MinHealthPercent) == 0x000100, "Member 'UPhxMeleeAttackDefinition::MinHealthPercent' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, Weight) == 0x000104, "Member 'UPhxMeleeAttackDefinition::Weight' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, GoreLevel) == 0x000108, "Member 'UPhxMeleeAttackDefinition::GoreLevel' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, CooldownTime) == 0x00010C, "Member 'UPhxMeleeAttackDefinition::CooldownTime' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, Context) == 0x000110, "Member 'UPhxMeleeAttackDefinition::Context' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ContextMaxRange) == 0x000114, "Member 'UPhxMeleeAttackDefinition::ContextMaxRange' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ContextMaxAngle) == 0x000118, "Member 'UPhxMeleeAttackDefinition::ContextMaxAngle' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, NextAttackComboTags) == 0x000120, "Member 'UPhxMeleeAttackDefinition::NextAttackComboTags' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, PreviousAttackComboTags) == 0x000140, "Member 'UPhxMeleeAttackDefinition::PreviousAttackComboTags' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, Move) == 0x000160, "Member 'UPhxMeleeAttackDefinition::Move' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, Result) == 0x000161, "Member 'UPhxMeleeAttackDefinition::Result' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, PostLungeRealignmentSpeed) == 0x000164, "Member 'UPhxMeleeAttackDefinition::PostLungeRealignmentSpeed' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bEndIfMiss) == 0x000168, "Member 'UPhxMeleeAttackDefinition::bEndIfMiss' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bUseGrabBone) == 0x000169, "Member 'UPhxMeleeAttackDefinition::bUseGrabBone' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bTranslateToTarget_Unpaired) == 0x00016A, "Member 'UPhxMeleeAttackDefinition::bTranslateToTarget_Unpaired' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bShouldIgnoreCapsuleCollision) == 0x00016B, "Member 'UPhxMeleeAttackDefinition::bShouldIgnoreCapsuleCollision' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bAllowBacksliding) == 0x00016C, "Member 'UPhxMeleeAttackDefinition::bAllowBacksliding' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bFirstHitNotifyIsAlignOnly) == 0x00016D, "Member 'UPhxMeleeAttackDefinition::bFirstHitNotifyIsAlignOnly' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bReactTurnToFaceAttacker) == 0x00016E, "Member 'UPhxMeleeAttackDefinition::bReactTurnToFaceAttacker' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bShouldNudgeCameraToFaceAttacker) == 0x00016F, "Member 'UPhxMeleeAttackDefinition::bShouldNudgeCameraToFaceAttacker' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bUseWeaponChargeIfAvailable) == 0x000170, "Member 'UPhxMeleeAttackDefinition::bUseWeaponChargeIfAvailable' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, WallDistanceThresholdToStopForwardMove) == 0x000174, "Member 'UPhxMeleeAttackDefinition::WallDistanceThresholdToStopForwardMove' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ConnectRange) == 0x000178, "Member 'UPhxMeleeAttackDefinition::ConnectRange' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, EffectiveHitRange) == 0x00017C, "Member 'UPhxMeleeAttackDefinition::EffectiveHitRange' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, HitDirection) == 0x000180, "Member 'UPhxMeleeAttackDefinition::HitDirection' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, TargetBone) == 0x000184, "Member 'UPhxMeleeAttackDefinition::TargetBone' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, AttackMontage) == 0x000190, "Member 'UPhxMeleeAttackDefinition::AttackMontage' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ReactMontage) == 0x000198, "Member 'UPhxMeleeAttackDefinition::ReactMontage' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, StanceTransitionMontage) == 0x0001A0, "Member 'UPhxMeleeAttackDefinition::StanceTransitionMontage' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, JumpbackMontage) == 0x0001A8, "Member 'UPhxMeleeAttackDefinition::JumpbackMontage' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ChargeMontage) == 0x0001B0, "Member 'UPhxMeleeAttackDefinition::ChargeMontage' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, CutKillDelay) == 0x0001B8, "Member 'UPhxMeleeAttackDefinition::CutKillDelay' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, SafeSpotOffset) == 0x0001BC, "Member 'UPhxMeleeAttackDefinition::SafeSpotOffset' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, SafeSpotYawOffset) == 0x0001C8, "Member 'UPhxMeleeAttackDefinition::SafeSpotYawOffset' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, AttackSequence) == 0x0001D0, "Member 'UPhxMeleeAttackDefinition::AttackSequence' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, AttackCameraGraphEntry) == 0x0001D8, "Member 'UPhxMeleeAttackDefinition::AttackCameraGraphEntry' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, SafeDistanceRadius) == 0x000208, "Member 'UPhxMeleeAttackDefinition::SafeDistanceRadius' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bAirAttack) == 0x00020C, "Member 'UPhxMeleeAttackDefinition::bAirAttack' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ComboOverrideBlendIn) == 0x000210, "Member 'UPhxMeleeAttackDefinition::ComboOverrideBlendIn' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bUseReactOverrideCamera) == 0x000214, "Member 'UPhxMeleeAttackDefinition::bUseReactOverrideCamera' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ReactCameraAnim) == 0x000218, "Member 'UPhxMeleeAttackDefinition::ReactCameraAnim' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, CameraShake) == 0x000220, "Member 'UPhxMeleeAttackDefinition::CameraShake' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ForceFeedbackEffect) == 0x000228, "Member 'UPhxMeleeAttackDefinition::ForceFeedbackEffect' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, CameraShakeVictim) == 0x000230, "Member 'UPhxMeleeAttackDefinition::CameraShakeVictim' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, ForceFeedbackEffectVictim) == 0x000238, "Member 'UPhxMeleeAttackDefinition::ForceFeedbackEffectVictim' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, AttackSound) == 0x000240, "Member 'UPhxMeleeAttackDefinition::AttackSound' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, HitSound) == 0x000248, "Member 'UPhxMeleeAttackDefinition::HitSound' has a wrong offset!");
static_assert(offsetof(UPhxMeleeAttackDefinition, bUseImpactBoneForEffects) == 0x000250, "Member 'UPhxMeleeAttackDefinition::bUseImpactBoneForEffects' has a wrong offset!");

// Class Phoenix.PhxMeleeDefenseTargetCondition
// 0x0000 (0x0030 - 0x0030)
class UPhxMeleeDefenseTargetCondition final : public UPhxGameplayCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeDefenseTargetCondition">();
	}
	static class UPhxMeleeDefenseTargetCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeleeDefenseTargetCondition>();
	}
};
static_assert(alignof(UPhxMeleeDefenseTargetCondition) == 0x000008, "Wrong alignment on UPhxMeleeDefenseTargetCondition");
static_assert(sizeof(UPhxMeleeDefenseTargetCondition) == 0x000030, "Wrong size on UPhxMeleeDefenseTargetCondition");

// Class Phoenix.PhxMeleeTargetCondition
// 0x0028 (0x0058 - 0x0030)
class UPhxMeleeTargetCondition final : public UPhxGameplayCondition
{
public:
	struct FGameplayTagContainer                  RequiredTags;                                      // 0x0030(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	float                                         MaxRange;                                          // 0x0050(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_54[0x4];                                       // 0x0054(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeleeTargetCondition">();
	}
	static class UPhxMeleeTargetCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeleeTargetCondition>();
	}
};
static_assert(alignof(UPhxMeleeTargetCondition) == 0x000008, "Wrong alignment on UPhxMeleeTargetCondition");
static_assert(sizeof(UPhxMeleeTargetCondition) == 0x000058, "Wrong size on UPhxMeleeTargetCondition");
static_assert(offsetof(UPhxMeleeTargetCondition, RequiredTags) == 0x000030, "Member 'UPhxMeleeTargetCondition::RequiredTags' has a wrong offset!");
static_assert(offsetof(UPhxMeleeTargetCondition, MaxRange) == 0x000050, "Member 'UPhxMeleeTargetCondition::MaxRange' has a wrong offset!");

// Class Phoenix.PipeSlideCustomMeshPoint
// 0x0048 (0x0270 - 0x0228)
class APipeSlideCustomMeshPoint final : public APipeSlideCustomPoint
{
public:
	class UStaticMesh*                            MeshReference;                                     // 0x0228(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PieceLength;                                       // 0x0230(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TotalLength;                                       // 0x0234(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                MeshOffset;                                        // 0x0238(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeshRoll;                                          // 0x0244(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector2D                              MeshScale;                                         // 0x0248(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESplineMeshAxis                               ForwardAxis;                                       // 0x0250(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_251[0x7];                                      // 0x0251(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class USplineMeshComponent*>           GeneratedMeshes;                                   // 0x0258(0x0010)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, ContainsInstancedReference, NativeAccessSpecifierPublic)
	float                                         DesiredMaxDrawDistance;                            // 0x0268(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_26C[0x4];                                      // 0x026C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideCustomMeshPoint">();
	}
	static class APipeSlideCustomMeshPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideCustomMeshPoint>();
	}
};
static_assert(alignof(APipeSlideCustomMeshPoint) == 0x000008, "Wrong alignment on APipeSlideCustomMeshPoint");
static_assert(sizeof(APipeSlideCustomMeshPoint) == 0x000270, "Wrong size on APipeSlideCustomMeshPoint");
static_assert(offsetof(APipeSlideCustomMeshPoint, MeshReference) == 0x000228, "Member 'APipeSlideCustomMeshPoint::MeshReference' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomMeshPoint, PieceLength) == 0x000230, "Member 'APipeSlideCustomMeshPoint::PieceLength' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomMeshPoint, TotalLength) == 0x000234, "Member 'APipeSlideCustomMeshPoint::TotalLength' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomMeshPoint, MeshOffset) == 0x000238, "Member 'APipeSlideCustomMeshPoint::MeshOffset' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomMeshPoint, MeshRoll) == 0x000244, "Member 'APipeSlideCustomMeshPoint::MeshRoll' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomMeshPoint, MeshScale) == 0x000248, "Member 'APipeSlideCustomMeshPoint::MeshScale' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomMeshPoint, ForwardAxis) == 0x000250, "Member 'APipeSlideCustomMeshPoint::ForwardAxis' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomMeshPoint, GeneratedMeshes) == 0x000258, "Member 'APipeSlideCustomMeshPoint::GeneratedMeshes' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomMeshPoint, DesiredMaxDrawDistance) == 0x000268, "Member 'APipeSlideCustomMeshPoint::DesiredMaxDrawDistance' has a wrong offset!");

// Class Phoenix.PhxMemoryBudgetMeterWidget
// 0x0080 (0x02E0 - 0x0260)
class UPhxMemoryBudgetMeterWidget : public UUserWidget
{
public:
	class UVerticalBox*                           Labels;                                            // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxMemoryBudgetMeterWidgetEntry*       PhysicalMemory;                                    // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxMemoryBudgetMeterWidgetEntry> EntryClass;                                  // 0x0270(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UHorizontalBox*                         StatsBox;                                          // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_280[0x60];                                     // 0x0280(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMemoryBudgetMeterWidget">();
	}
	static class UPhxMemoryBudgetMeterWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMemoryBudgetMeterWidget>();
	}
};
static_assert(alignof(UPhxMemoryBudgetMeterWidget) == 0x000008, "Wrong alignment on UPhxMemoryBudgetMeterWidget");
static_assert(sizeof(UPhxMemoryBudgetMeterWidget) == 0x0002E0, "Wrong size on UPhxMemoryBudgetMeterWidget");
static_assert(offsetof(UPhxMemoryBudgetMeterWidget, Labels) == 0x000260, "Member 'UPhxMemoryBudgetMeterWidget::Labels' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterWidget, PhysicalMemory) == 0x000268, "Member 'UPhxMemoryBudgetMeterWidget::PhysicalMemory' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterWidget, EntryClass) == 0x000270, "Member 'UPhxMemoryBudgetMeterWidget::EntryClass' has a wrong offset!");
static_assert(offsetof(UPhxMemoryBudgetMeterWidget, StatsBox) == 0x000278, "Member 'UPhxMemoryBudgetMeterWidget::StatsBox' has a wrong offset!");

// Class Phoenix.PhxMemoryReportingLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxMemoryReportingLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void DumpCharacters();
	static void DumpMeshData();
	static void DumpMorphTargetData();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMemoryReportingLibrary">();
	}
	static class UPhxMemoryReportingLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMemoryReportingLibrary>();
	}
};
static_assert(alignof(UPhxMemoryReportingLibrary) == 0x000008, "Wrong alignment on UPhxMemoryReportingLibrary");
static_assert(sizeof(UPhxMemoryReportingLibrary) == 0x000028, "Wrong size on UPhxMemoryReportingLibrary");

// Class Phoenix.PhxMenuReaderComponent
// 0x0160 (0x0210 - 0x00B0)
class UPhxMenuReaderComponent final : public UActorComponent
{
public:
	TMulticastInlineDelegate<void()>              OnAudioLoaded;                                     // 0x00B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UDataTable*                             AudioDataTable;                                    // 0x00C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<class FName, class UAkAudioEvent*>       AudioMap;                                          // 0x00C8(0x0050)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_118[0xF8];                                     // 0x0118(0x00F8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AsyncLoadAudio(const TArray<class FName>& InTags);
	void PlayMappedSound(const class FName& InTag);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMenuReaderComponent">();
	}
	static class UPhxMenuReaderComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMenuReaderComponent>();
	}
};
static_assert(alignof(UPhxMenuReaderComponent) == 0x000008, "Wrong alignment on UPhxMenuReaderComponent");
static_assert(sizeof(UPhxMenuReaderComponent) == 0x000210, "Wrong size on UPhxMenuReaderComponent");
static_assert(offsetof(UPhxMenuReaderComponent, OnAudioLoaded) == 0x0000B0, "Member 'UPhxMenuReaderComponent::OnAudioLoaded' has a wrong offset!");
static_assert(offsetof(UPhxMenuReaderComponent, AudioDataTable) == 0x0000C0, "Member 'UPhxMenuReaderComponent::AudioDataTable' has a wrong offset!");
static_assert(offsetof(UPhxMenuReaderComponent, AudioMap) == 0x0000C8, "Member 'UPhxMenuReaderComponent::AudioMap' has a wrong offset!");

// Class Phoenix.PhxMeshMergeFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxMeshMergeFunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class USkeletalMesh* MergeMeshes(const struct FPhxSkeletalMeshMergeParams& Params_0);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeshMergeFunctionLibrary">();
	}
	static class UPhxMeshMergeFunctionLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeshMergeFunctionLibrary>();
	}
};
static_assert(alignof(UPhxMeshMergeFunctionLibrary) == 0x000008, "Wrong alignment on UPhxMeshMergeFunctionLibrary");
static_assert(sizeof(UPhxMeshMergeFunctionLibrary) == 0x000028, "Wrong size on UPhxMeshMergeFunctionLibrary");

// Class Phoenix.PipeSlideSpline
// 0x0080 (0x02A0 - 0x0220)
class APipeSlideSpline final : public AActor
{
public:
	class UPipeSlideSplineRootComponent*          RootComp;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPipeSlideSplineComponent*              SplineComp;                                        // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UAnimInstance>              PipeSlideAnimLayerClass;                           // 0x0230(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AActor*                                 CopySplinePointsReference;                         // 0x0238(0x0008)(Edit, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EntrySpeed;                                        // 0x0240(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_244[0x4];                                      // 0x0244(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UPhxWaterCollisionComponent> WaterCollisionComponentClass;                     // 0x0248(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class APipeSlideCustomWidthPoint*>     CustomWidthPoints;                                 // 0x0250(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class APipeSlideCustomHeightOffsetPoint*> CustomHeightPoints;                             // 0x0260(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class APipeSlideCustomSpeedPoint*>     CustomSpeedPoints;                                 // 0x0270(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class APipeSlideCustomMeshPoint*>      CustomMeshPoints;                                  // 0x0280(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class APipeSlideCustomCorneringHeightPoint*> CustomCorneringHeightPoints;                 // 0x0290(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideSpline">();
	}
	static class APipeSlideSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideSpline>();
	}
};
static_assert(alignof(APipeSlideSpline) == 0x000008, "Wrong alignment on APipeSlideSpline");
static_assert(sizeof(APipeSlideSpline) == 0x0002A0, "Wrong size on APipeSlideSpline");
static_assert(offsetof(APipeSlideSpline, RootComp) == 0x000220, "Member 'APipeSlideSpline::RootComp' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, SplineComp) == 0x000228, "Member 'APipeSlideSpline::SplineComp' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, PipeSlideAnimLayerClass) == 0x000230, "Member 'APipeSlideSpline::PipeSlideAnimLayerClass' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, CopySplinePointsReference) == 0x000238, "Member 'APipeSlideSpline::CopySplinePointsReference' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, EntrySpeed) == 0x000240, "Member 'APipeSlideSpline::EntrySpeed' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, WaterCollisionComponentClass) == 0x000248, "Member 'APipeSlideSpline::WaterCollisionComponentClass' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, CustomWidthPoints) == 0x000250, "Member 'APipeSlideSpline::CustomWidthPoints' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, CustomHeightPoints) == 0x000260, "Member 'APipeSlideSpline::CustomHeightPoints' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, CustomSpeedPoints) == 0x000270, "Member 'APipeSlideSpline::CustomSpeedPoints' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, CustomMeshPoints) == 0x000280, "Member 'APipeSlideSpline::CustomMeshPoints' has a wrong offset!");
static_assert(offsetof(APipeSlideSpline, CustomCorneringHeightPoints) == 0x000290, "Member 'APipeSlideSpline::CustomCorneringHeightPoints' has a wrong offset!");

// Class Phoenix.PhxMeshUserDataDefinition
// 0x00B8 (0x00E8 - 0x0030)
class UPhxMeshUserDataDefinition final : public UPhxDataDefinition
{
public:
	bool                                          bShouldDismember;                                  // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FMeshBoneData>                  BoneDataArray;                                     // 0x0038(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<struct FExtraDamageSharingBodyTypeArray> ExtraDamageSharingBodyTypes;                     // 0x0048(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<struct FExtraDamageSharingBodyTypeArray> SharedParentingParts;                            // 0x0058(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<EPhxBodyPartType>                      PartsRequiredForTalk;                              // 0x0068(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<struct FGRPDismembermentData>          GRPDismembermentDataPerLaunchLevel;                // 0x0078(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TArray<struct FGRPDismembermentData>          GRPDeathDismembermentDataPerLaunchLevel;           // 0x0088(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TMap<struct FGameplayTag, struct FEnvHazardDismemberableBones> EnvHazardDismemberableBones;      // 0x0098(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeshUserDataDefinition">();
	}
	static class UPhxMeshUserDataDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeshUserDataDefinition>();
	}
};
static_assert(alignof(UPhxMeshUserDataDefinition) == 0x000008, "Wrong alignment on UPhxMeshUserDataDefinition");
static_assert(sizeof(UPhxMeshUserDataDefinition) == 0x0000E8, "Wrong size on UPhxMeshUserDataDefinition");
static_assert(offsetof(UPhxMeshUserDataDefinition, bShouldDismember) == 0x000030, "Member 'UPhxMeshUserDataDefinition::bShouldDismember' has a wrong offset!");
static_assert(offsetof(UPhxMeshUserDataDefinition, BoneDataArray) == 0x000038, "Member 'UPhxMeshUserDataDefinition::BoneDataArray' has a wrong offset!");
static_assert(offsetof(UPhxMeshUserDataDefinition, ExtraDamageSharingBodyTypes) == 0x000048, "Member 'UPhxMeshUserDataDefinition::ExtraDamageSharingBodyTypes' has a wrong offset!");
static_assert(offsetof(UPhxMeshUserDataDefinition, SharedParentingParts) == 0x000058, "Member 'UPhxMeshUserDataDefinition::SharedParentingParts' has a wrong offset!");
static_assert(offsetof(UPhxMeshUserDataDefinition, PartsRequiredForTalk) == 0x000068, "Member 'UPhxMeshUserDataDefinition::PartsRequiredForTalk' has a wrong offset!");
static_assert(offsetof(UPhxMeshUserDataDefinition, GRPDismembermentDataPerLaunchLevel) == 0x000078, "Member 'UPhxMeshUserDataDefinition::GRPDismembermentDataPerLaunchLevel' has a wrong offset!");
static_assert(offsetof(UPhxMeshUserDataDefinition, GRPDeathDismembermentDataPerLaunchLevel) == 0x000088, "Member 'UPhxMeshUserDataDefinition::GRPDeathDismembermentDataPerLaunchLevel' has a wrong offset!");
static_assert(offsetof(UPhxMeshUserDataDefinition, EnvHazardDismemberableBones) == 0x000098, "Member 'UPhxMeshUserDataDefinition::EnvHazardDismemberableBones' has a wrong offset!");

// Class Phoenix.PhxMeshUserData
// 0x0008 (0x0030 - 0x0028)
class UPhxMeshUserData final : public UAssetUserData
{
public:
	class UPhxMeshUserDataDefinition*             Definition;                                        // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMeshUserData">();
	}
	static class UPhxMeshUserData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMeshUserData>();
	}
};
static_assert(alignof(UPhxMeshUserData) == 0x000008, "Wrong alignment on UPhxMeshUserData");
static_assert(sizeof(UPhxMeshUserData) == 0x000030, "Wrong size on UPhxMeshUserData");
static_assert(offsetof(UPhxMeshUserData, Definition) == 0x000028, "Member 'UPhxMeshUserData::Definition' has a wrong offset!");

// Class Phoenix.PhxMineSettings
// 0x0028 (0x0058 - 0x0030)
class UPhxMineSettings final : public UPrimaryDataAsset
{
public:
	float                                         LifeTime;                                          // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Sphere_Radius_Meters;                              // 0x0034(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DetonationTimer;                                   // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DetonationRadius_Meters;                           // 0x003C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DetonationDamage;                                  // 0x0040(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DetonationDamageFallOffExponent;                   // 0x0044(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UDamageType>                DetonationDamageType;                              // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDoesDetonateOnDestroy;                            // 0x0050(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDestroyOnDamageTaken;                             // 0x0051(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreAICharacters;                               // 0x0052(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_53[0x5];                                       // 0x0053(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMineSettings">();
	}
	static class UPhxMineSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMineSettings>();
	}
};
static_assert(alignof(UPhxMineSettings) == 0x000008, "Wrong alignment on UPhxMineSettings");
static_assert(sizeof(UPhxMineSettings) == 0x000058, "Wrong size on UPhxMineSettings");
static_assert(offsetof(UPhxMineSettings, LifeTime) == 0x000030, "Member 'UPhxMineSettings::LifeTime' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, Sphere_Radius_Meters) == 0x000034, "Member 'UPhxMineSettings::Sphere_Radius_Meters' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, DetonationTimer) == 0x000038, "Member 'UPhxMineSettings::DetonationTimer' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, DetonationRadius_Meters) == 0x00003C, "Member 'UPhxMineSettings::DetonationRadius_Meters' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, DetonationDamage) == 0x000040, "Member 'UPhxMineSettings::DetonationDamage' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, DetonationDamageFallOffExponent) == 0x000044, "Member 'UPhxMineSettings::DetonationDamageFallOffExponent' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, DetonationDamageType) == 0x000048, "Member 'UPhxMineSettings::DetonationDamageType' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, bDoesDetonateOnDestroy) == 0x000050, "Member 'UPhxMineSettings::bDoesDetonateOnDestroy' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, bDestroyOnDamageTaken) == 0x000051, "Member 'UPhxMineSettings::bDestroyOnDamageTaken' has a wrong offset!");
static_assert(offsetof(UPhxMineSettings, bIgnoreAICharacters) == 0x000052, "Member 'UPhxMineSettings::bIgnoreAICharacters' has a wrong offset!");

// Class Phoenix.PhxMontagePlayingCondition
// 0x0018 (0x0048 - 0x0030)
class UPhxMontagePlayingCondition final : public UPhxGameplayCondition
{
public:
	struct FSoftObjectPath                        MontageRef;                                        // 0x0030(0x0018)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMontagePlayingCondition">();
	}
	static class UPhxMontagePlayingCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMontagePlayingCondition>();
	}
};
static_assert(alignof(UPhxMontagePlayingCondition) == 0x000008, "Wrong alignment on UPhxMontagePlayingCondition");
static_assert(sizeof(UPhxMontagePlayingCondition) == 0x000048, "Wrong size on UPhxMontagePlayingCondition");
static_assert(offsetof(UPhxMontagePlayingCondition, MontageRef) == 0x000030, "Member 'UPhxMontagePlayingCondition::MontageRef' has a wrong offset!");

// Class Phoenix.SDSPromptWidgetOneButton
// 0x0010 (0x0290 - 0x0280)
class USDSPromptWidgetOneButton : public USDSPromptWidget
{
public:
	uint8                                         Pad_280[0x8];                                      // 0x0280(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxButton*                             ConfirmButton;                                     // 0x0288(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSPromptWidgetOneButton">();
	}
	static class USDSPromptWidgetOneButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSPromptWidgetOneButton>();
	}
};
static_assert(alignof(USDSPromptWidgetOneButton) == 0x000008, "Wrong alignment on USDSPromptWidgetOneButton");
static_assert(sizeof(USDSPromptWidgetOneButton) == 0x000290, "Wrong size on USDSPromptWidgetOneButton");
static_assert(offsetof(USDSPromptWidgetOneButton, ConfirmButton) == 0x000288, "Member 'USDSPromptWidgetOneButton::ConfirmButton' has a wrong offset!");

// Class Phoenix.PhxMovementSplineVizComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxMovementSplineVizComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplineVizComponent">();
	}
	static class UPhxMovementSplineVizComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMovementSplineVizComponent>();
	}
};
static_assert(alignof(UPhxMovementSplineVizComponent) == 0x000008, "Wrong alignment on UPhxMovementSplineVizComponent");
static_assert(sizeof(UPhxMovementSplineVizComponent) == 0x0000B0, "Wrong size on UPhxMovementSplineVizComponent");

// Class Phoenix.PhxMovementSplineCharacterAnimInstance
// 0x07F0 (0x0AB0 - 0x02C0)
class UPhxMovementSplineCharacterAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxMovementSplineCharacterAnimInstanceProxy Proxy;                                       // 0x02C0(0x07F0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplineCharacterAnimInstance">();
	}
	static class UPhxMovementSplineCharacterAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMovementSplineCharacterAnimInstance>();
	}
};
static_assert(alignof(UPhxMovementSplineCharacterAnimInstance) == 0x000010, "Wrong alignment on UPhxMovementSplineCharacterAnimInstance");
static_assert(sizeof(UPhxMovementSplineCharacterAnimInstance) == 0x000AB0, "Wrong size on UPhxMovementSplineCharacterAnimInstance");
static_assert(offsetof(UPhxMovementSplineCharacterAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxMovementSplineCharacterAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxMovementSplinePointVizComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxMovementSplinePointVizComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplinePointVizComponent">();
	}
	static class UPhxMovementSplinePointVizComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMovementSplinePointVizComponent>();
	}
};
static_assert(alignof(UPhxMovementSplinePointVizComponent) == 0x000008, "Wrong alignment on UPhxMovementSplinePointVizComponent");
static_assert(sizeof(UPhxMovementSplinePointVizComponent) == 0x0000B0, "Wrong size on UPhxMovementSplinePointVizComponent");

// Class Phoenix.SecureSafe
// 0x0040 (0x02C0 - 0x0280)
class ASecureSafe final : public AGadget
{
public:
	TMulticastInlineDelegate<void(bool bUnlocked)> OnKeypadCodeEntered;                              // 0x0280(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class FString                                 SecurityCode;                                      // 0x0290(0x0010)(Edit, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GrabRotationOffset;                                // 0x02A0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A4[0x4];                                      // 0x02A4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UChildActorComponent*                   SafeKeypadUIComp;                                  // 0x02A8(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxPlayerController*                   PlayerController;                                  // 0x02B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AWSSafeKeypadUI*                        SafeKeypadUI;                                      // 0x02B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void InteractExecuted(class APhxCharacter* InteractedBy);
	void OnKeypadCodeConfirmed(bool bUnlocked);
	void ReceiveKeypadCodeConfirmed(bool bUnlocked);

	class AWSSafeKeypadUI* GetKeypadUI() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SecureSafe">();
	}
	static class ASecureSafe* GetDefaultObj()
	{
		return GetDefaultObjImpl<ASecureSafe>();
	}
};
static_assert(alignof(ASecureSafe) == 0x000008, "Wrong alignment on ASecureSafe");
static_assert(sizeof(ASecureSafe) == 0x0002C0, "Wrong size on ASecureSafe");
static_assert(offsetof(ASecureSafe, OnKeypadCodeEntered) == 0x000280, "Member 'ASecureSafe::OnKeypadCodeEntered' has a wrong offset!");
static_assert(offsetof(ASecureSafe, SecurityCode) == 0x000290, "Member 'ASecureSafe::SecurityCode' has a wrong offset!");
static_assert(offsetof(ASecureSafe, GrabRotationOffset) == 0x0002A0, "Member 'ASecureSafe::GrabRotationOffset' has a wrong offset!");
static_assert(offsetof(ASecureSafe, SafeKeypadUIComp) == 0x0002A8, "Member 'ASecureSafe::SafeKeypadUIComp' has a wrong offset!");
static_assert(offsetof(ASecureSafe, PlayerController) == 0x0002B0, "Member 'ASecureSafe::PlayerController' has a wrong offset!");
static_assert(offsetof(ASecureSafe, SafeKeypadUI) == 0x0002B8, "Member 'ASecureSafe::SafeKeypadUI' has a wrong offset!");

// Class Phoenix.PhxMovementSplinePoint_Speed
// 0x0008 (0x0240 - 0x0238)
class APhxMovementSplinePoint_Speed final : public APhxMovementSplinePoint_Gradient
{
public:
	float                                         TargetSpeed;                                       // 0x0238(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_23C[0x4];                                      // 0x023C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplinePoint_Speed">();
	}
	static class APhxMovementSplinePoint_Speed* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMovementSplinePoint_Speed>();
	}
};
static_assert(alignof(APhxMovementSplinePoint_Speed) == 0x000008, "Wrong alignment on APhxMovementSplinePoint_Speed");
static_assert(sizeof(APhxMovementSplinePoint_Speed) == 0x000240, "Wrong size on APhxMovementSplinePoint_Speed");
static_assert(offsetof(APhxMovementSplinePoint_Speed, TargetSpeed) == 0x000238, "Member 'APhxMovementSplinePoint_Speed::TargetSpeed' has a wrong offset!");

// Class Phoenix.PhxMovementSplinePoint_Event
// 0x0010 (0x0238 - 0x0228)
class APhxMovementSplinePoint_Event final : public APhxMovementSplinePoint
{
public:
	TMulticastInlineDelegate<void(class APhxMovementSpline* MovementSpline, class AActor* MovementSubjectActor, float PointDistanceAlongSpline, float ActorDistanceAlongSpline)> OnEventPointPassed; // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplinePoint_Event">();
	}
	static class APhxMovementSplinePoint_Event* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMovementSplinePoint_Event>();
	}
};
static_assert(alignof(APhxMovementSplinePoint_Event) == 0x000008, "Wrong alignment on APhxMovementSplinePoint_Event");
static_assert(sizeof(APhxMovementSplinePoint_Event) == 0x000238, "Wrong size on APhxMovementSplinePoint_Event");
static_assert(offsetof(APhxMovementSplinePoint_Event, OnEventPointPassed) == 0x000228, "Member 'APhxMovementSplinePoint_Event::OnEventPointPassed' has a wrong offset!");

// Class Phoenix.PhxMovementSplineStateParams
// 0x0030 (0x0060 - 0x0030)
class UPhxMovementSplineStateParams final : public UStateParams
{
public:
	struct FPhxMovementSplineStateRequest         RequestData;                                       // 0x0030(0x0030)(NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplineStateParams">();
	}
	static class UPhxMovementSplineStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMovementSplineStateParams>();
	}
};
static_assert(alignof(UPhxMovementSplineStateParams) == 0x000008, "Wrong alignment on UPhxMovementSplineStateParams");
static_assert(sizeof(UPhxMovementSplineStateParams) == 0x000060, "Wrong size on UPhxMovementSplineStateParams");
static_assert(offsetof(UPhxMovementSplineStateParams, RequestData) == 0x000030, "Member 'UPhxMovementSplineStateParams::RequestData' has a wrong offset!");

// Class Phoenix.PhxMovementSplineState
// 0x0070 (0x0528 - 0x04B8)
class UPhxMovementSplineState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x70];                                     // 0x04B8(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplineState">();
	}
	static class UPhxMovementSplineState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMovementSplineState>();
	}
};
static_assert(alignof(UPhxMovementSplineState) == 0x000008, "Wrong alignment on UPhxMovementSplineState");
static_assert(sizeof(UPhxMovementSplineState) == 0x000528, "Wrong size on UPhxMovementSplineState");

// Class Phoenix.PhxMovementSplineSubjectInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxMovementSplineSubjectInterface final
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMovementSplineSubjectInterface">();
	}
	static class IPhxMovementSplineSubjectInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxMovementSplineSubjectInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxMovementSplineSubjectInterface) == 0x000001, "Wrong alignment on IPhxMovementSplineSubjectInterface");
static_assert(sizeof(IPhxMovementSplineSubjectInterface) == 0x000001, "Wrong size on IPhxMovementSplineSubjectInterface");

// Class Phoenix.PhxMoveToTransformMotionController
// 0x0000 (0x0270 - 0x0270)
class UPhxMoveToTransformMotionController final : public UPhxMoveToTransformBaseMotionController
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMoveToTransformMotionController">();
	}
	static class UPhxMoveToTransformMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMoveToTransformMotionController>();
	}
};
static_assert(alignof(UPhxMoveToTransformMotionController) == 0x000008, "Wrong alignment on UPhxMoveToTransformMotionController");
static_assert(sizeof(UPhxMoveToTransformMotionController) == 0x000270, "Wrong size on UPhxMoveToTransformMotionController");

// Class Phoenix.PhxMuckComponent
// 0x0090 (0x0140 - 0x00B0)
class UPhxMuckComponent : public UActorComponent
{
public:
	struct FComponentReference                    Target;                                            // 0x00B0(0x0028)(Edit, NativeAccessSpecifierPublic)
	bool                                          bPropagateTarget;                                  // 0x00D8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D9[0x7];                                       // 0x00D9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxMuckMaterialBinding>        MaterialBindings;                                  // 0x00E0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FPhxMuckPhysicalMaterialBinding> PhysicalMaterialBindings;                         // 0x00F0(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	uint32                                        PhysicalMaterialTraceFrequency;                    // 0x0100(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_104[0x4];                                      // 0x0104(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPhxMuckComponentEffect>        ActiveEffects;                                     // 0x0108(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TArray<struct FPhxMuckComponentMaterialBinding> ActiveMaterialBindings;                          // 0x0118(0x0010)(ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	TArray<struct FPhxMuckComponentTargetMaterial> TargetMaterials;                                  // 0x0128(0x0010)(ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	uint8                                         Pad_138[0x8];                                      // 0x0138(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddSimpleEffect(const class FName& Name_0, EPhxMuckType Type, float Intensity, float Level, float FadeInTime, float FadeOutTime);
	bool IsInEffect(EPhxMuckType Type, class AActor** Owner, class FName* Name_0, float* TargetLevel, bool* IsFadingOut);
	void OverwriteMaterials();
	void RemoveSimpleEffect(const class FName& Name_0);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMuckComponent">();
	}
	static class UPhxMuckComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMuckComponent>();
	}
};
static_assert(alignof(UPhxMuckComponent) == 0x000008, "Wrong alignment on UPhxMuckComponent");
static_assert(sizeof(UPhxMuckComponent) == 0x000140, "Wrong size on UPhxMuckComponent");
static_assert(offsetof(UPhxMuckComponent, Target) == 0x0000B0, "Member 'UPhxMuckComponent::Target' has a wrong offset!");
static_assert(offsetof(UPhxMuckComponent, bPropagateTarget) == 0x0000D8, "Member 'UPhxMuckComponent::bPropagateTarget' has a wrong offset!");
static_assert(offsetof(UPhxMuckComponent, MaterialBindings) == 0x0000E0, "Member 'UPhxMuckComponent::MaterialBindings' has a wrong offset!");
static_assert(offsetof(UPhxMuckComponent, PhysicalMaterialBindings) == 0x0000F0, "Member 'UPhxMuckComponent::PhysicalMaterialBindings' has a wrong offset!");
static_assert(offsetof(UPhxMuckComponent, PhysicalMaterialTraceFrequency) == 0x000100, "Member 'UPhxMuckComponent::PhysicalMaterialTraceFrequency' has a wrong offset!");
static_assert(offsetof(UPhxMuckComponent, ActiveEffects) == 0x000108, "Member 'UPhxMuckComponent::ActiveEffects' has a wrong offset!");
static_assert(offsetof(UPhxMuckComponent, ActiveMaterialBindings) == 0x000118, "Member 'UPhxMuckComponent::ActiveMaterialBindings' has a wrong offset!");
static_assert(offsetof(UPhxMuckComponent, TargetMaterials) == 0x000128, "Member 'UPhxMuckComponent::TargetMaterials' has a wrong offset!");

// Class Phoenix.PhxMultiPelletGunWeaponSettings
// 0x00F0 (0x0130 - 0x0040)
class UPhxMultiPelletGunWeaponSettings final : public UPhxWeaponSettings
{
public:
	struct FRangedWeaponSettings                  RangedSpec;                                        // 0x0040(0x0090)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FGunWeaponSettings                     GunSpec;                                           // 0x00D0(0x0050)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FMultiPelletGunWeaponSettings          MultiPelletGunSpec;                                // 0x0120(0x000C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_12C[0x4];                                      // 0x012C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMultiPelletGunWeaponSettings">();
	}
	static class UPhxMultiPelletGunWeaponSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMultiPelletGunWeaponSettings>();
	}
};
static_assert(alignof(UPhxMultiPelletGunWeaponSettings) == 0x000008, "Wrong alignment on UPhxMultiPelletGunWeaponSettings");
static_assert(sizeof(UPhxMultiPelletGunWeaponSettings) == 0x000130, "Wrong size on UPhxMultiPelletGunWeaponSettings");
static_assert(offsetof(UPhxMultiPelletGunWeaponSettings, RangedSpec) == 0x000040, "Member 'UPhxMultiPelletGunWeaponSettings::RangedSpec' has a wrong offset!");
static_assert(offsetof(UPhxMultiPelletGunWeaponSettings, GunSpec) == 0x0000D0, "Member 'UPhxMultiPelletGunWeaponSettings::GunSpec' has a wrong offset!");
static_assert(offsetof(UPhxMultiPelletGunWeaponSettings, MultiPelletGunSpec) == 0x000120, "Member 'UPhxMultiPelletGunWeaponSettings::MultiPelletGunSpec' has a wrong offset!");

// Class Phoenix.PhxMultiPelletShotgun
// 0x0000 (0x0AD0 - 0x0AD0)
class APhxMultiPelletShotgun : public APhxMultiPelletGunWeapon
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMultiPelletShotgun">();
	}
	static class APhxMultiPelletShotgun* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxMultiPelletShotgun>();
	}
};
static_assert(alignof(APhxMultiPelletShotgun) == 0x000010, "Wrong alignment on APhxMultiPelletShotgun");
static_assert(sizeof(APhxMultiPelletShotgun) == 0x000AD0, "Wrong size on APhxMultiPelletShotgun");

// Class Phoenix.WSInventoryUI
// 0x0040 (0x02D8 - 0x0298)
class AWSInventoryUI : public AWSPanelUMG
{
public:
	uint8                                         Pad_298[0x8];                                      // 0x0298(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                CrouchOffset;                                      // 0x02A0(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                StandOffset;                                       // 0x02AC(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           StandAnim;                                         // 0x02B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           CrouchAnim;                                        // 0x02C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class AWSSelectable*>                  Selectables;                                       // 0x02C8(0x0010)(BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	class UInventoryFrame* GetInventoryWidget() const;
	TArray<class AWSSelectable*> GetSelectables() const;
	void GetWorldLocationOnCylinder(const struct FVector2D& ElementLocation, struct FVector* OutLocation, struct FRotator* OutRotator) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSInventoryUI">();
	}
	static class AWSInventoryUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSInventoryUI>();
	}
};
static_assert(alignof(AWSInventoryUI) == 0x000008, "Wrong alignment on AWSInventoryUI");
static_assert(sizeof(AWSInventoryUI) == 0x0002D8, "Wrong size on AWSInventoryUI");
static_assert(offsetof(AWSInventoryUI, CrouchOffset) == 0x0002A0, "Member 'AWSInventoryUI::CrouchOffset' has a wrong offset!");
static_assert(offsetof(AWSInventoryUI, StandOffset) == 0x0002AC, "Member 'AWSInventoryUI::StandOffset' has a wrong offset!");
static_assert(offsetof(AWSInventoryUI, StandAnim) == 0x0002B8, "Member 'AWSInventoryUI::StandAnim' has a wrong offset!");
static_assert(offsetof(AWSInventoryUI, CrouchAnim) == 0x0002C0, "Member 'AWSInventoryUI::CrouchAnim' has a wrong offset!");
static_assert(offsetof(AWSInventoryUI, Selectables) == 0x0002C8, "Member 'AWSInventoryUI::Selectables' has a wrong offset!");

// Class Phoenix.PhxMultiPelletShotgunSettings
// 0x0110 (0x0150 - 0x0040)
class UPhxMultiPelletShotgunSettings final : public UPhxWeaponSettings
{
public:
	struct FRangedWeaponSettings                  RangedSpec;                                        // 0x0040(0x0090)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FGunWeaponSettings                     GunSpec;                                           // 0x00D0(0x0050)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FMultiPelletGunWeaponSettings          MultiPelletGunSpec;                                // 0x0120(0x000C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FMultiPelletShotgunSettings            MultiPelletShotgunSpec;                            // 0x012C(0x0024)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMultiPelletShotgunSettings">();
	}
	static class UPhxMultiPelletShotgunSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMultiPelletShotgunSettings>();
	}
};
static_assert(alignof(UPhxMultiPelletShotgunSettings) == 0x000008, "Wrong alignment on UPhxMultiPelletShotgunSettings");
static_assert(sizeof(UPhxMultiPelletShotgunSettings) == 0x000150, "Wrong size on UPhxMultiPelletShotgunSettings");
static_assert(offsetof(UPhxMultiPelletShotgunSettings, RangedSpec) == 0x000040, "Member 'UPhxMultiPelletShotgunSettings::RangedSpec' has a wrong offset!");
static_assert(offsetof(UPhxMultiPelletShotgunSettings, GunSpec) == 0x0000D0, "Member 'UPhxMultiPelletShotgunSettings::GunSpec' has a wrong offset!");
static_assert(offsetof(UPhxMultiPelletShotgunSettings, MultiPelletGunSpec) == 0x000120, "Member 'UPhxMultiPelletShotgunSettings::MultiPelletGunSpec' has a wrong offset!");
static_assert(offsetof(UPhxMultiPelletShotgunSettings, MultiPelletShotgunSpec) == 0x00012C, "Member 'UPhxMultiPelletShotgunSettings::MultiPelletShotgunSpec' has a wrong offset!");

// Class Phoenix.PhxGlobalMusicData
// 0x00C8 (0x00F8 - 0x0030)
class UPhxGlobalMusicData final : public UDataAsset
{
public:
	class UAkAudioEvent*                          AllLevelBeginPlays;                                // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          AllLevelEndPlays;                                  // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          OnCheckpointLoadStart;                             // 0x0040(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          LowHealthOn;                                       // 0x0048(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          LowHealthOff;                                      // 0x0050(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMap<struct FGameplayTag, class UAkAudioEvent*> PauseGameEvents;                                 // 0x0058(0x0050)(Edit, NativeAccessSpecifierPublic)
	TMap<struct FGameplayTag, class UAkAudioEvent*> UnpauseGameEvents;                               // 0x00A8(0x0050)(Edit, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxGlobalMusicData">();
	}
	static class UPhxGlobalMusicData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxGlobalMusicData>();
	}
};
static_assert(alignof(UPhxGlobalMusicData) == 0x000008, "Wrong alignment on UPhxGlobalMusicData");
static_assert(sizeof(UPhxGlobalMusicData) == 0x0000F8, "Wrong size on UPhxGlobalMusicData");
static_assert(offsetof(UPhxGlobalMusicData, AllLevelBeginPlays) == 0x000030, "Member 'UPhxGlobalMusicData::AllLevelBeginPlays' has a wrong offset!");
static_assert(offsetof(UPhxGlobalMusicData, AllLevelEndPlays) == 0x000038, "Member 'UPhxGlobalMusicData::AllLevelEndPlays' has a wrong offset!");
static_assert(offsetof(UPhxGlobalMusicData, OnCheckpointLoadStart) == 0x000040, "Member 'UPhxGlobalMusicData::OnCheckpointLoadStart' has a wrong offset!");
static_assert(offsetof(UPhxGlobalMusicData, LowHealthOn) == 0x000048, "Member 'UPhxGlobalMusicData::LowHealthOn' has a wrong offset!");
static_assert(offsetof(UPhxGlobalMusicData, LowHealthOff) == 0x000050, "Member 'UPhxGlobalMusicData::LowHealthOff' has a wrong offset!");
static_assert(offsetof(UPhxGlobalMusicData, PauseGameEvents) == 0x000058, "Member 'UPhxGlobalMusicData::PauseGameEvents' has a wrong offset!");
static_assert(offsetof(UPhxGlobalMusicData, UnpauseGameEvents) == 0x0000A8, "Member 'UPhxGlobalMusicData::UnpauseGameEvents' has a wrong offset!");

// Class Phoenix.PhxIntroMusicData
// 0x0020 (0x0050 - 0x0030)
class UPhxIntroMusicData final : public UDataAsset
{
public:
	class UAkAudioEvent*                          LogoBeginPlay;                                     // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          LogoEndPlay;                                       // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          MainMenuBeginPlay;                                 // 0x0040(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAkAudioEvent*                          MainMenuEndPlay;                                   // 0x0048(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxIntroMusicData">();
	}
	static class UPhxIntroMusicData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxIntroMusicData>();
	}
};
static_assert(alignof(UPhxIntroMusicData) == 0x000008, "Wrong alignment on UPhxIntroMusicData");
static_assert(sizeof(UPhxIntroMusicData) == 0x000050, "Wrong size on UPhxIntroMusicData");
static_assert(offsetof(UPhxIntroMusicData, LogoBeginPlay) == 0x000030, "Member 'UPhxIntroMusicData::LogoBeginPlay' has a wrong offset!");
static_assert(offsetof(UPhxIntroMusicData, LogoEndPlay) == 0x000038, "Member 'UPhxIntroMusicData::LogoEndPlay' has a wrong offset!");
static_assert(offsetof(UPhxIntroMusicData, MainMenuBeginPlay) == 0x000040, "Member 'UPhxIntroMusicData::MainMenuBeginPlay' has a wrong offset!");
static_assert(offsetof(UPhxIntroMusicData, MainMenuEndPlay) == 0x000048, "Member 'UPhxIntroMusicData::MainMenuEndPlay' has a wrong offset!");

// Class Phoenix.PhxMusicManager
// 0x0180 (0x01B0 - 0x0030)
class UPhxMusicManager final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0x28];                                      // 0x0030(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxSoundComponent*                     MusicComp;                                         // 0x0058(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMap<int32, class UAkAudioEvent*>             PlayingMusic;                                      // 0x0060(0x0050)(NativeAccessSpecifierPrivate)
	class UPhxGlobalMusicData*                    GlobalMusicData;                                   // 0x00B0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPhxIntroMusicData*                     IntroMusicData;                                    // 0x00B8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FEnemyMusicEvents                      CombatMusicEvents;                                 // 0x00C0(0x0078)(NativeAccessSpecifierPrivate)
	class UDataTable*                             CombatTable;                                       // 0x0138(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_140[0x70];                                     // 0x0140(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void EnableCombatMusic(EPhxEncounterIntensity CombatIntensity, bool StartOnPreCombat, bool BypassKickoff, bool IntensityCanDrop, float KickoffDelayInSeconds);
	void OnAllEnemiesOfClassUnawareOfPlayer(class UPhxAIGameStateManager* GameStateManager, class AActor* LastEnemy);
	void OnCombatStateChanged(class UPhxAIGameStateManager* GameStateManager, EPhxAIGameState PreviousGameState, EPhxAIGameState NewGameState);
	void OnEnemyDamaged(class UPhxAIGameStateManager* GameStateManager, class AActor* Enemy, class AActor* DamageCauser, const class UDamageType* DamageType, float Damage);
	void OnEnemyDied(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AController* KillerController);
	void OnEnemySpawned(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy);
	void OnFirstEnemyOfClassAwareOfPlayer(class UPhxAIGameStateManager* GameStateManager, class AActor* FirstEnemy);
	void OnLastEnemyDied(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AController* KillerController);
	void OnPlayerDamaged(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnPlayerDied(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void OnQteCanceled(class FName QteId);
	void OnQteComplete(class FName QteId, bool bResult);
	void OnQteStarted();
	void OnSoundEventCallback(EAkCallbackType CallbackType, class UAkCallbackInfo* CallbackInfo);
	void PostMusicEvent(class UAkAudioEvent* musicEvent);
	void SetRTPC(class UAkRtpc* RtpcIn, float Value);
	void SetSwitch(class UAkSwitchValue* SwitchIn);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMusicManager">();
	}
	static class UPhxMusicManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMusicManager>();
	}
};
static_assert(alignof(UPhxMusicManager) == 0x000008, "Wrong alignment on UPhxMusicManager");
static_assert(sizeof(UPhxMusicManager) == 0x0001B0, "Wrong size on UPhxMusicManager");
static_assert(offsetof(UPhxMusicManager, MusicComp) == 0x000058, "Member 'UPhxMusicManager::MusicComp' has a wrong offset!");
static_assert(offsetof(UPhxMusicManager, PlayingMusic) == 0x000060, "Member 'UPhxMusicManager::PlayingMusic' has a wrong offset!");
static_assert(offsetof(UPhxMusicManager, GlobalMusicData) == 0x0000B0, "Member 'UPhxMusicManager::GlobalMusicData' has a wrong offset!");
static_assert(offsetof(UPhxMusicManager, IntroMusicData) == 0x0000B8, "Member 'UPhxMusicManager::IntroMusicData' has a wrong offset!");
static_assert(offsetof(UPhxMusicManager, CombatMusicEvents) == 0x0000C0, "Member 'UPhxMusicManager::CombatMusicEvents' has a wrong offset!");
static_assert(offsetof(UPhxMusicManager, CombatTable) == 0x000138, "Member 'UPhxMusicManager::CombatTable' has a wrong offset!");

// Class Phoenix.PhxNiagaraAKAudioPlayer
// 0x0010 (0x0048 - 0x0038)
class UPhxNiagaraAKAudioPlayer final : public UNiagaraDataInterface
{
public:
	class UAkAudioEvent*                          SoundToPlay;                                       // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLimitPlaysPerTick;                                // 0x0040(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_41[0x3];                                       // 0x0041(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MaxPlaysPerTick;                                   // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxNiagaraAKAudioPlayer">();
	}
	static class UPhxNiagaraAKAudioPlayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxNiagaraAKAudioPlayer>();
	}
};
static_assert(alignof(UPhxNiagaraAKAudioPlayer) == 0x000008, "Wrong alignment on UPhxNiagaraAKAudioPlayer");
static_assert(sizeof(UPhxNiagaraAKAudioPlayer) == 0x000048, "Wrong size on UPhxNiagaraAKAudioPlayer");
static_assert(offsetof(UPhxNiagaraAKAudioPlayer, SoundToPlay) == 0x000038, "Member 'UPhxNiagaraAKAudioPlayer::SoundToPlay' has a wrong offset!");
static_assert(offsetof(UPhxNiagaraAKAudioPlayer, bLimitPlaysPerTick) == 0x000040, "Member 'UPhxNiagaraAKAudioPlayer::bLimitPlaysPerTick' has a wrong offset!");
static_assert(offsetof(UPhxNiagaraAKAudioPlayer, MaxPlaysPerTick) == 0x000044, "Member 'UPhxNiagaraAKAudioPlayer::MaxPlaysPerTick' has a wrong offset!");

// Class Phoenix.PhxSplineTraversalMovementCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxSplineTraversalMovementCondition final : public UPhxGameplayCondition
{
public:
	bool                                          bIdle;                                             // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineTraversalMovementCondition">();
	}
	static class UPhxSplineTraversalMovementCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineTraversalMovementCondition>();
	}
};
static_assert(alignof(UPhxSplineTraversalMovementCondition) == 0x000008, "Wrong alignment on UPhxSplineTraversalMovementCondition");
static_assert(sizeof(UPhxSplineTraversalMovementCondition) == 0x000038, "Wrong size on UPhxSplineTraversalMovementCondition");
static_assert(offsetof(UPhxSplineTraversalMovementCondition, bIdle) == 0x000030, "Member 'UPhxSplineTraversalMovementCondition::bIdle' has a wrong offset!");

// Class Phoenix.PhxPerformanceTestActor
// 0x0020 (0x0240 - 0x0220)
class APhxPerformanceTestActor final : public AActor
{
public:
	class FName                                   PerformanceTestLocationTag;                        // 0x0220(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         TestIndex;                                         // 0x0228(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseGhost;                                         // 0x022C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_22D[0x3];                                      // 0x022D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         TargetYaw;                                         // 0x0230(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetPitch;                                       // 0x0234(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         PitchRevCount;                                     // 0x0238(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_23C[0x4];                                      // 0x023C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPerformanceTestActor">();
	}
	static class APhxPerformanceTestActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPerformanceTestActor>();
	}
};
static_assert(alignof(APhxPerformanceTestActor) == 0x000008, "Wrong alignment on APhxPerformanceTestActor");
static_assert(sizeof(APhxPerformanceTestActor) == 0x000240, "Wrong size on APhxPerformanceTestActor");
static_assert(offsetof(APhxPerformanceTestActor, PerformanceTestLocationTag) == 0x000220, "Member 'APhxPerformanceTestActor::PerformanceTestLocationTag' has a wrong offset!");
static_assert(offsetof(APhxPerformanceTestActor, TestIndex) == 0x000228, "Member 'APhxPerformanceTestActor::TestIndex' has a wrong offset!");
static_assert(offsetof(APhxPerformanceTestActor, bUseGhost) == 0x00022C, "Member 'APhxPerformanceTestActor::bUseGhost' has a wrong offset!");
static_assert(offsetof(APhxPerformanceTestActor, TargetYaw) == 0x000230, "Member 'APhxPerformanceTestActor::TargetYaw' has a wrong offset!");
static_assert(offsetof(APhxPerformanceTestActor, TargetPitch) == 0x000234, "Member 'APhxPerformanceTestActor::TargetPitch' has a wrong offset!");
static_assert(offsetof(APhxPerformanceTestActor, PitchRevCount) == 0x000238, "Member 'APhxPerformanceTestActor::PitchRevCount' has a wrong offset!");

// Class Phoenix.PhxPigCameraModifier
// 0x0010 (0x0080 - 0x0070)
class UPhxPigCameraModifier final : public UPhxCharacterCameraModifier
{
public:
	float                                         StrengthMultiplier;                                // 0x0070(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_74[0xC];                                       // 0x0074(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPigCameraModifier">();
	}
	static class UPhxPigCameraModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPigCameraModifier>();
	}
};
static_assert(alignof(UPhxPigCameraModifier) == 0x000008, "Wrong alignment on UPhxPigCameraModifier");
static_assert(sizeof(UPhxPigCameraModifier) == 0x000080, "Wrong size on UPhxPigCameraModifier");
static_assert(offsetof(UPhxPigCameraModifier, StrengthMultiplier) == 0x000070, "Member 'UPhxPigCameraModifier::StrengthMultiplier' has a wrong offset!");

// Class Phoenix.PhxPigPlatform
// 0x0090 (0x0340 - 0x02B0)
class APhxPigPlatform final : public AEnvironmentalHazard_Gore
{
public:
	uint8                                         Pad_2B0[0x10];                                     // 0x02B0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        PigRoot;                                           // 0x02C0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        PlatformRotationRoot;                              // 0x02C8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bShouldTiltPlatform;                               // 0x02D0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2D1[0x3];                                      // 0x02D1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxTiltRollOffset;                                 // 0x02D4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RotationRateScale;                                 // 0x02D8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FFloatRange                            TiltControlSpeedRange;                             // 0x02DC(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2EC[0x4];                                      // 0x02EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class AActor*>                         AdditionalTiltActors;                              // 0x02F0(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	struct FVector                                RagdollBoxOverlapOffset;                           // 0x0300(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                RagdollBoxOverlapExtent;                           // 0x030C(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGameplayTagContainer                  GameplayTags;                                      // 0x0318(0x0020)(Edit, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_338[0x8];                                      // 0x0338(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnPigSpeedUpdated(float NewSpeed);
	void SetShouldTiltPlatform(bool bShouldTilt, bool bResetRoll);

	void ForceSleepRagdollsOnPlatform() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPigPlatform">();
	}
	static class APhxPigPlatform* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPigPlatform>();
	}
};
static_assert(alignof(APhxPigPlatform) == 0x000008, "Wrong alignment on APhxPigPlatform");
static_assert(sizeof(APhxPigPlatform) == 0x000340, "Wrong size on APhxPigPlatform");
static_assert(offsetof(APhxPigPlatform, PigRoot) == 0x0002C0, "Member 'APhxPigPlatform::PigRoot' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, PlatformRotationRoot) == 0x0002C8, "Member 'APhxPigPlatform::PlatformRotationRoot' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, bShouldTiltPlatform) == 0x0002D0, "Member 'APhxPigPlatform::bShouldTiltPlatform' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, MaxTiltRollOffset) == 0x0002D4, "Member 'APhxPigPlatform::MaxTiltRollOffset' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, RotationRateScale) == 0x0002D8, "Member 'APhxPigPlatform::RotationRateScale' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, TiltControlSpeedRange) == 0x0002DC, "Member 'APhxPigPlatform::TiltControlSpeedRange' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, AdditionalTiltActors) == 0x0002F0, "Member 'APhxPigPlatform::AdditionalTiltActors' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, RagdollBoxOverlapOffset) == 0x000300, "Member 'APhxPigPlatform::RagdollBoxOverlapOffset' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, RagdollBoxOverlapExtent) == 0x00030C, "Member 'APhxPigPlatform::RagdollBoxOverlapExtent' has a wrong offset!");
static_assert(offsetof(APhxPigPlatform, GameplayTags) == 0x000318, "Member 'APhxPigPlatform::GameplayTags' has a wrong offset!");

// Class Phoenix.PhxPlayerCharacter
// 0x04A0 (0x11D0 - 0x0D30)
class APhxPlayerCharacter final : public APhxCharacter
{
public:
	struct FGameplayTagContainer                  InitialPlayerCharacterTags;                        // 0x0D30(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FGameplayTag                           OverrideCharacterTag;                              // 0x0D50(0x0008)(Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxPlayerCharacter* Player, class AActor* PreviousFocusTarget, class AActor* NewFocusTarget)> OnFocusTargetChangedEvent; // 0x0D58(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxAutoAim*                            AutoAim;                                           // 0x0D68(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D70[0x10];                                     // 0x0D70(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxPlayerCharacter* Player, const struct FGameplayTagContainer& AbilityTags)> OnPlayerTraversalAbilityActivated; // 0x0D80(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_D90[0xC8];                                     // 0x0D90(0x00C8)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxPlayerCharacterDefinition*          PlayerCharacterDefinition;                         // 0x0E58(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerBotSettings*                  BotSettings;                                       // 0x0E60(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerMovementComponent*            PlayerMovementComponent;                           // 0x0E68(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCharacterHealthMeterComponent*      HealthMeterComp;                                   // 0x0E70(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCharacterHeartbeatComponent*        HeartbeatComponent;                                // 0x0E78(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USDSActivityLocationUpdaterComponent*   ActivityLocationUpdaterComponent;                  // 0x0E80(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerDefensiveActionsComponent*    PlayerDefensiveActionsComponent;                   // 0x0E88(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlayerCharacterMontagesDefinition*  CharacterMontages;                                 // 0x0E90(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MovementInputMin;                                  // 0x0E98(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MovementInputMax;                                  // 0x0E9C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_EA0[0x10];                                     // 0x0EA0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        GRPAttachmentLocator;                              // 0x0EB0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_EB8[0x8];                                      // 0x0EB8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxPlayerCharacter* Player, class APhxGunWeapon* Weapon)> OnPlayerWeaponShotFired; // 0x0EC0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class APhxPlayerCharacter* Player, class AMeleeWeapon* Weapon, class AActor* Victim, EPhxBodyPartType BodyPart)> OnPlayerCausedMeleeDismemberment; // 0x0ED0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_EE0[0x20];                                     // 0x0EE0(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxGameplayAbilityDefinition_CorpseStomp* DefaultCorpseStompSettings;                     // 0x0F00(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CorpseStompCooldownTimeAfterGrapple;               // 0x0F08(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F0C[0x3C];                                     // 0x0F0C(0x003C)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVehicleInputData                      VehicleInputData;                                  // 0x0F48(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UVehicleOccupantState*                  CurrentVehicleState;                               // 0x0F58(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxAICharacterAwarenessComponent_Player* PlayerAwarenessComponent;                        // 0x0F60(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F68[0x4];                                      // 0x0F68(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bRequestExitPipeSlide;                             // 0x0F6C(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPipeSlideCheatKill;                               // 0x0F6D(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPipeSlideCheatNoKill;                             // 0x0F6E(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_F6F[0x1];                                      // 0x0F6F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	class UPostProcessComponent*                  HighContrastPPComponent;                           // 0x0F70(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F78[0x8];                                      // 0x0F78(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSoftClassPtr<class UClass>>           ItemDropsHistory;                                  // 0x0F80(0x0010)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	bool                                          bCanOpenInventory;                                 // 0x0F90(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_F91[0x33];                                     // 0x0F91(0x0033)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MoveForwardInput;                                  // 0x0FC4(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MoveRightInput;                                    // 0x0FC8(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LookUpInput;                                       // 0x0FCC(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LookRightInput;                                    // 0x0FD0(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bWalk;                                             // 0x0FD4(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSprint;                                           // 0x0FD5(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bCrouch;                                           // 0x0FD6(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_FD7[0x5];                                      // 0x0FD7(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bJump;                                             // 0x0FDC(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMeleeHeld;                                        // 0x0FDD(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRequestCorpseStomp;                               // 0x0FDE(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_FDF[0x1];                                      // 0x0FDF(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	class AGadget*                                CurrentGadget;                                     // 0x0FE0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_FE8[0x4];                                      // 0x0FE8(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                GadgetLocation;                                    // 0x0FEC(0x000C)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FRotator                               GadgetRotation;                                    // 0x0FF8(0x000C)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_1004[0xC];                                     // 0x1004(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bAtEdge;                                           // 0x1010(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1011[0x7];                                     // 0x1011(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTraversalRequest                      TraversalRequest;                                  // 0x1018(0x0128)(Transient, ContainsInstancedReference, NativeAccessSpecifierPublic)
	uint8                                         Pad_1140[0x8];                                     // 0x1140(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLocomotionConstraint                  OverrideLocomotionConstraint;                      // 0x1148(0x0018)(Transient, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	bool                                          bShouldUseFlashlightInHand;                        // 0x1160(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1161[0x3];                                     // 0x1161(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxDistanceToWall;                                 // 0x1164(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         WallTraceInterval;                                 // 0x1168(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_116C[0x10];                                    // 0x116C(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           EchoPulseEventTag;                                 // 0x117C(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1184[0x4];                                     // 0x1184(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class AEchoUI>                    EchoUIClass;                                       // 0x1188(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AEchoUI*                                EchoUI;                                            // 0x1190(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1198[0x8];                                     // 0x1198(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxFlashlightComponent*                FlashlightComponent;                               // 0x11A0(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_11A8[0x28];                                    // 0x11A8(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddAmmoToInventory(int32 AmmoToAdd);
	void CancelHardCameraLookAtLookAt();
	void CancelSoftCameraLookAtLookAt();
	void CheckIfCloseToWall();
	void DamagePlayer(float DamageAmount, bool bIsLethal);
	void EndAllCameraTransitions();
	void ExitPipeSlide();
	const TArray<TSoftClassPtr<class UClass>> GetItemDropsHistory();
	void HandleAIGameStateChanged(class UPhxAIGameStateManager* GameStateManager, EPhxAIGameState PreviousGameState, EPhxAIGameState NewGameState);
	void HasDLCEntitlement(const TArray<bool>& EntitlementResults);
	void HealPlayer(float HealAmount);
	void OnDefensiveActionEnded(EReactionType ReactionType);
	void OnDefensiveActionStarted(EReactionType ReactionType, EDefensiveReactDirection ReactionDir, const struct FHitRecord& HitRecord);
	void OnEquipmentModifiedUpdateBlackBox(class AEquippable* CurrentEquipped, class AEquippable* CurrentEquippedAux);
	void OnGrappled(class APhxCharacter* PlayerCharacter, class UGrappledPuppetState* GrappledPuppetState);
	void OnHealthModified(class UPhxHealthComponent* HealthComponent, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnHealthModifiedUpdateBlackBox(class UPhxHealthComponent* HealthComponent, float Health, float HealthDelta, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnItemCountModifiedUpdateBlackBox(const class FName& ItemName, int32 Quantity);
	void OnMeleeAimSnapWindowBegin();
	void OnMeleeAimSnapWindowEnd();
	void OnWeaponSkinChanged(const struct FGameplayTag& WeaponTag);
	void PROTOTYPE_RequestEnterPipeSlide(class APipeSlideSpline* SplineActor);
	void RemoveAmmoFromInventory(int32 AmmoToRemove);
	void RequestEnterChainLadder(class AChainLadder* ChainLadder);
	void RequestHardCameraLookAt(class AActor* TargetActor, class FName TargetBone, float BlendInTime, float BlendOutTime, float Duration, float AbortDistance);
	void RequestLinkedNodeTraversal(class APhxTraversalNode* InNode);
	void RequestMontageAttachStateEnter(const struct FPhxMontageAttachStateRequest& InRequest);
	void RequestMontageAttachStateExit();
	void RequestSoftCameraLookAt(class AActor* TargetActor, class FName TargetBone, float BlendInTime, float Duration, float UninterruptableDuration, float AbortDistance);
	void ResetConsecutiveDodgeCount();
	void SavePlayerMovementBaseLocation();
	void SetCanOpenInventory(bool bSet);
	void SetCanPlayerSprint(bool bCanSprint);
	void Teleport(const struct FTransform& InTransform, bool bTeleportToFeetLocation, bool bResetControlRotation);
	void TeleportToCheckpoint(class ACheckpoint* Checkpoint);

	const bool CanPlayerSprint() const;
	void GetFlashlightSupplementalLights(TArray<struct FPhxFlashlightSupplementalLightRegistrationData>* OutLightComponents) const;
	struct FVector GetGRPAttachmentPoint(const struct FVector& RelativePullAndHoldOffset) const;
	struct FRotator GetGRPAttachmentRotation() const;
	bool HasMoveDirection() const;
	bool IsInCombat() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerCharacter">();
	}
	static class APhxPlayerCharacter* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPlayerCharacter>();
	}
};
static_assert(alignof(APhxPlayerCharacter) == 0x000010, "Wrong alignment on APhxPlayerCharacter");
static_assert(sizeof(APhxPlayerCharacter) == 0x0011D0, "Wrong size on APhxPlayerCharacter");
static_assert(offsetof(APhxPlayerCharacter, InitialPlayerCharacterTags) == 0x000D30, "Member 'APhxPlayerCharacter::InitialPlayerCharacterTags' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, OverrideCharacterTag) == 0x000D50, "Member 'APhxPlayerCharacter::OverrideCharacterTag' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, OnFocusTargetChangedEvent) == 0x000D58, "Member 'APhxPlayerCharacter::OnFocusTargetChangedEvent' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, AutoAim) == 0x000D68, "Member 'APhxPlayerCharacter::AutoAim' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, OnPlayerTraversalAbilityActivated) == 0x000D80, "Member 'APhxPlayerCharacter::OnPlayerTraversalAbilityActivated' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, PlayerCharacterDefinition) == 0x000E58, "Member 'APhxPlayerCharacter::PlayerCharacterDefinition' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, BotSettings) == 0x000E60, "Member 'APhxPlayerCharacter::BotSettings' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, PlayerMovementComponent) == 0x000E68, "Member 'APhxPlayerCharacter::PlayerMovementComponent' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, HealthMeterComp) == 0x000E70, "Member 'APhxPlayerCharacter::HealthMeterComp' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, HeartbeatComponent) == 0x000E78, "Member 'APhxPlayerCharacter::HeartbeatComponent' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, ActivityLocationUpdaterComponent) == 0x000E80, "Member 'APhxPlayerCharacter::ActivityLocationUpdaterComponent' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, PlayerDefensiveActionsComponent) == 0x000E88, "Member 'APhxPlayerCharacter::PlayerDefensiveActionsComponent' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, CharacterMontages) == 0x000E90, "Member 'APhxPlayerCharacter::CharacterMontages' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, MovementInputMin) == 0x000E98, "Member 'APhxPlayerCharacter::MovementInputMin' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, MovementInputMax) == 0x000E9C, "Member 'APhxPlayerCharacter::MovementInputMax' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, GRPAttachmentLocator) == 0x000EB0, "Member 'APhxPlayerCharacter::GRPAttachmentLocator' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, OnPlayerWeaponShotFired) == 0x000EC0, "Member 'APhxPlayerCharacter::OnPlayerWeaponShotFired' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, OnPlayerCausedMeleeDismemberment) == 0x000ED0, "Member 'APhxPlayerCharacter::OnPlayerCausedMeleeDismemberment' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, DefaultCorpseStompSettings) == 0x000F00, "Member 'APhxPlayerCharacter::DefaultCorpseStompSettings' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, CorpseStompCooldownTimeAfterGrapple) == 0x000F08, "Member 'APhxPlayerCharacter::CorpseStompCooldownTimeAfterGrapple' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, VehicleInputData) == 0x000F48, "Member 'APhxPlayerCharacter::VehicleInputData' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, CurrentVehicleState) == 0x000F58, "Member 'APhxPlayerCharacter::CurrentVehicleState' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, PlayerAwarenessComponent) == 0x000F60, "Member 'APhxPlayerCharacter::PlayerAwarenessComponent' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bRequestExitPipeSlide) == 0x000F6C, "Member 'APhxPlayerCharacter::bRequestExitPipeSlide' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bPipeSlideCheatKill) == 0x000F6D, "Member 'APhxPlayerCharacter::bPipeSlideCheatKill' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bPipeSlideCheatNoKill) == 0x000F6E, "Member 'APhxPlayerCharacter::bPipeSlideCheatNoKill' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, HighContrastPPComponent) == 0x000F70, "Member 'APhxPlayerCharacter::HighContrastPPComponent' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, ItemDropsHistory) == 0x000F80, "Member 'APhxPlayerCharacter::ItemDropsHistory' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bCanOpenInventory) == 0x000F90, "Member 'APhxPlayerCharacter::bCanOpenInventory' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, MoveForwardInput) == 0x000FC4, "Member 'APhxPlayerCharacter::MoveForwardInput' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, MoveRightInput) == 0x000FC8, "Member 'APhxPlayerCharacter::MoveRightInput' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, LookUpInput) == 0x000FCC, "Member 'APhxPlayerCharacter::LookUpInput' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, LookRightInput) == 0x000FD0, "Member 'APhxPlayerCharacter::LookRightInput' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bWalk) == 0x000FD4, "Member 'APhxPlayerCharacter::bWalk' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bSprint) == 0x000FD5, "Member 'APhxPlayerCharacter::bSprint' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bCrouch) == 0x000FD6, "Member 'APhxPlayerCharacter::bCrouch' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bJump) == 0x000FDC, "Member 'APhxPlayerCharacter::bJump' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bMeleeHeld) == 0x000FDD, "Member 'APhxPlayerCharacter::bMeleeHeld' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bRequestCorpseStomp) == 0x000FDE, "Member 'APhxPlayerCharacter::bRequestCorpseStomp' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, CurrentGadget) == 0x000FE0, "Member 'APhxPlayerCharacter::CurrentGadget' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, GadgetLocation) == 0x000FEC, "Member 'APhxPlayerCharacter::GadgetLocation' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, GadgetRotation) == 0x000FF8, "Member 'APhxPlayerCharacter::GadgetRotation' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bAtEdge) == 0x001010, "Member 'APhxPlayerCharacter::bAtEdge' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, TraversalRequest) == 0x001018, "Member 'APhxPlayerCharacter::TraversalRequest' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, OverrideLocomotionConstraint) == 0x001148, "Member 'APhxPlayerCharacter::OverrideLocomotionConstraint' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, bShouldUseFlashlightInHand) == 0x001160, "Member 'APhxPlayerCharacter::bShouldUseFlashlightInHand' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, MaxDistanceToWall) == 0x001164, "Member 'APhxPlayerCharacter::MaxDistanceToWall' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, WallTraceInterval) == 0x001168, "Member 'APhxPlayerCharacter::WallTraceInterval' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, EchoPulseEventTag) == 0x00117C, "Member 'APhxPlayerCharacter::EchoPulseEventTag' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, EchoUIClass) == 0x001188, "Member 'APhxPlayerCharacter::EchoUIClass' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, EchoUI) == 0x001190, "Member 'APhxPlayerCharacter::EchoUI' has a wrong offset!");
static_assert(offsetof(APhxPlayerCharacter, FlashlightComponent) == 0x0011A0, "Member 'APhxPlayerCharacter::FlashlightComponent' has a wrong offset!");

// Class Phoenix.PhxPlayerCharacterAnimInstance
// 0x0B90 (0x0F30 - 0x03A0)
class UPhxPlayerCharacterAnimInstance final : public UPhxCharacterAnimInstance
{
public:
	class FName                                   HandIKRootBoneName;                                // 0x0398(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   LeftHandWeaponSocketName;                          // 0x03A0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   RightHandWeaponSocketName;                         // 0x03A8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   LeftHandIKBoneName;                                // 0x03B0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   RightHandIKBoneName;                               // 0x03B8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnableTwoHandWeaponIK;                            // 0x03C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C1[0x3];                                      // 0x03C1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         HeadTrackingLeftThreshold;                         // 0x03C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HeadTrackingRightThreshold;                        // 0x03C8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3CC[0x4];                                      // 0x03CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            HeadTrackingAlphaCurve;                            // 0x03D0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnableHandOnWallAnim;                             // 0x03D8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3D9[0x3];                                      // 0x03D9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         HandToWristOffset;                                 // 0x03DC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HandOnWallDefaultReattachDelay;                    // 0x03E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HandOnWallMinReattachDelay;                        // 0x03E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HandOnWallMaxReattachDelay;                        // 0x03E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HandOnWallIdleAttachDuration;                      // 0x03EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HandOnWallMovingAttachDuration;                    // 0x03F0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefaultDistanceToWall;                             // 0x03F4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CancelHandOnWallDistanceThreshold;                 // 0x03F8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UnstableIdleAlpha;                                 // 0x03FC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UnstableWalkAlpha;                                 // 0x0400(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UnstableJogAlpha;                                  // 0x0404(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UnstableCrouchAlpha;                               // 0x0408(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_40C[0x4];                                      // 0x040C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FAlphaBlend                            WeaponHolsterDynamicsAlphaOverride;                // 0x0410(0x0030)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	struct FPhxPlayerCharacterAnimInstanceProxy   Proxy;                                             // 0x0440(0x0AD0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_F10[0x20];                                     // 0x0F10(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void StartWeaponHolsterDynamicsBlend();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerCharacterAnimInstance">();
	}
	static class UPhxPlayerCharacterAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerCharacterAnimInstance>();
	}
};
static_assert(alignof(UPhxPlayerCharacterAnimInstance) == 0x000010, "Wrong alignment on UPhxPlayerCharacterAnimInstance");
static_assert(sizeof(UPhxPlayerCharacterAnimInstance) == 0x000F30, "Wrong size on UPhxPlayerCharacterAnimInstance");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HandIKRootBoneName) == 0x000398, "Member 'UPhxPlayerCharacterAnimInstance::HandIKRootBoneName' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, LeftHandWeaponSocketName) == 0x0003A0, "Member 'UPhxPlayerCharacterAnimInstance::LeftHandWeaponSocketName' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, RightHandWeaponSocketName) == 0x0003A8, "Member 'UPhxPlayerCharacterAnimInstance::RightHandWeaponSocketName' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, LeftHandIKBoneName) == 0x0003B0, "Member 'UPhxPlayerCharacterAnimInstance::LeftHandIKBoneName' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, RightHandIKBoneName) == 0x0003B8, "Member 'UPhxPlayerCharacterAnimInstance::RightHandIKBoneName' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, bEnableTwoHandWeaponIK) == 0x0003C0, "Member 'UPhxPlayerCharacterAnimInstance::bEnableTwoHandWeaponIK' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HeadTrackingLeftThreshold) == 0x0003C4, "Member 'UPhxPlayerCharacterAnimInstance::HeadTrackingLeftThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HeadTrackingRightThreshold) == 0x0003C8, "Member 'UPhxPlayerCharacterAnimInstance::HeadTrackingRightThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HeadTrackingAlphaCurve) == 0x0003D0, "Member 'UPhxPlayerCharacterAnimInstance::HeadTrackingAlphaCurve' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, bEnableHandOnWallAnim) == 0x0003D8, "Member 'UPhxPlayerCharacterAnimInstance::bEnableHandOnWallAnim' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HandToWristOffset) == 0x0003DC, "Member 'UPhxPlayerCharacterAnimInstance::HandToWristOffset' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HandOnWallDefaultReattachDelay) == 0x0003E0, "Member 'UPhxPlayerCharacterAnimInstance::HandOnWallDefaultReattachDelay' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HandOnWallMinReattachDelay) == 0x0003E4, "Member 'UPhxPlayerCharacterAnimInstance::HandOnWallMinReattachDelay' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HandOnWallMaxReattachDelay) == 0x0003E8, "Member 'UPhxPlayerCharacterAnimInstance::HandOnWallMaxReattachDelay' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HandOnWallIdleAttachDuration) == 0x0003EC, "Member 'UPhxPlayerCharacterAnimInstance::HandOnWallIdleAttachDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, HandOnWallMovingAttachDuration) == 0x0003F0, "Member 'UPhxPlayerCharacterAnimInstance::HandOnWallMovingAttachDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, DefaultDistanceToWall) == 0x0003F4, "Member 'UPhxPlayerCharacterAnimInstance::DefaultDistanceToWall' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, CancelHandOnWallDistanceThreshold) == 0x0003F8, "Member 'UPhxPlayerCharacterAnimInstance::CancelHandOnWallDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, UnstableIdleAlpha) == 0x0003FC, "Member 'UPhxPlayerCharacterAnimInstance::UnstableIdleAlpha' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, UnstableWalkAlpha) == 0x000400, "Member 'UPhxPlayerCharacterAnimInstance::UnstableWalkAlpha' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, UnstableJogAlpha) == 0x000404, "Member 'UPhxPlayerCharacterAnimInstance::UnstableJogAlpha' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, UnstableCrouchAlpha) == 0x000408, "Member 'UPhxPlayerCharacterAnimInstance::UnstableCrouchAlpha' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, WeaponHolsterDynamicsAlphaOverride) == 0x000410, "Member 'UPhxPlayerCharacterAnimInstance::WeaponHolsterDynamicsAlphaOverride' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterAnimInstance, Proxy) == 0x000440, "Member 'UPhxPlayerCharacterAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxPlayerCharacterDefinition
// 0x01F8 (0x0290 - 0x0098)
class UPhxPlayerCharacterDefinition final : public UPhxCharacterDefinition
{
public:
	float                                         CameraSensitivityAccelMin;                         // 0x0098(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraSensitivityAccelMax;                         // 0x009C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraSensitivitySpeedMin;                         // 0x00A0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CameraSensitivitySpeedMax;                         // 0x00A4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MouseSensitivityMinMultiplier;                     // 0x00A8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MouseSensitivityMaxMultiplier;                     // 0x00AC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InventoryCameraMaxSpeed;                           // 0x00B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SlowCameraNearLimitRatio;                          // 0x00B4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ShootingStopRadiusOnCompanion;                     // 0x00B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeDistanceThresholdToCompanion;                 // 0x00BC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeAngleThresholdToCompanion;                    // 0x00C0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bNudgeMissSwingsAwayFromWalls;                     // 0x00C4(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_C5[0x3];                                       // 0x00C5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         NudgeMissSwingDistance;                            // 0x00C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         NudgeMissSwingSpeed;                               // 0x00CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MissSwingEnderThreshold;                           // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AfterBlockAttackTimeThreshold;                     // 0x00D4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeChargeMinHoldDuration;                        // 0x00D8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DodgeCountResetTimeInSeconds;                      // 0x00DC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  UnpairedDeathAbsentAttackerTag;                    // 0x00E0(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         MeleeInputModifierKeepDuration;                    // 0x0100(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ShakeMagnitudeThreshold;                           // 0x0104(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ShakeCooldown;                                     // 0x0108(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EvadeSameDirTimeThreshold;                         // 0x010C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefensiveActionAngleThreshold;                     // 0x0110(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefensiveActionThresholdMeasurePullback;           // 0x0114(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefenseMaxHeightDifference;                        // 0x0118(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefensiveActionInputThreshold;                     // 0x011C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EvadeMinAngle;                                     // 0x0120(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EvadeMaxAngle;                                     // 0x0124(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PerfectEvadeWindow;                                // 0x0128(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PerfectEvadeExtendedWindow;                        // 0x012C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EarlyEvadeWindow;                                  // 0x0130(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BlockingAnimPauseTime;                             // 0x0134(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BlockedAnimPauseTime;                              // 0x0138(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DefensiveUpgradeAdditionalDmgResistance;           // 0x013C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxPlayerMeleeTargetEvaluatorWeights  MeleeTargetingWeights;                             // 0x0140(0x000C)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	float                                         MeleeTargetAcquisitionMaxRange;                    // 0x014C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxAngleAwayFromViewInputDirection;                // 0x0150(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxAngleAwayFromMoveInputDirection;                // 0x0154(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PreventMeleeAfterAimEnderStart;                    // 0x0158(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CueAttackFromMeleeDefenseWindow;                   // 0x015C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ManualReloadTapMaxHeldTime;                        // 0x0160(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CrouchInputLockoutDuration;                        // 0x0164(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeTargetForgetTimeAfterKill;                    // 0x0168(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MoveSpeedToResetCameraFraming;                     // 0x016C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinTimeInMoveSpeedToResetCameraFraming;            // 0x0170(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeToResetCameraFramingAfterLosingTarget;         // 0x0174(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FramingWallCollisionStartCheckHeightOffset;        // 0x0178(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FramingWallCollisionCheckRange;                    // 0x017C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FramingWallCollisionSphereRadius;                  // 0x0180(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnableCollisionBasedFraming;                      // 0x0184(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_185[0x3];                                      // 0x0185(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ADSCameraBoneWeight;                               // 0x0188(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RoomQueryMaxLength;                                // 0x018C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LargeRoomThreshold;                                // 0x0190(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MediumRoomThreshold;                               // 0x0194(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BackedAgainstWallDistanceThreshold;                // 0x0198(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BackedAgainstWallMinimumDuration;                  // 0x019C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BackedAgainstWallRepositionCooldown;               // 0x01A0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BackedAgainstWallRepositionCooldown_DLC4;          // 0x01A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnablePipeSlidePhysicsAnim;                       // 0x01A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnablePipeSlideHurtPhysicsAnim;                   // 0x01A9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1AA[0x2];                                      // 0x01AA(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PipeSlideStrafeSpeed;                              // 0x01AC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideStrafeAcceleration;                       // 0x01B0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideSideBlendspaceLerpStrengthFromSteering;   // 0x01B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideSideBlendspaceLerpStrengthFromCornering;  // 0x01B8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideBrakingMaxDeceleration;                   // 0x01BC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideRotationLerpStrength;                     // 0x01C0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideCorneringAngleVelocityThreshold;          // 0x01C4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideCorneringStrafeVelocityThreshold;         // 0x01C8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideCorneringStrafeLerpStrength;              // 0x01CC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPipeSlideApplyCorneringBrake;                     // 0x01D0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1D1[0x3];                                      // 0x01D1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PipeSlideAngleVelRatioForCorneringBrake;           // 0x01D4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         bPipeSlideMaxCorneringDeceleration;                // 0x01D8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPipeSlideSlideUpWall;                             // 0x01DC(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1DD[0x3];                                      // 0x01DD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PipeSlideSlopeDownAcceleration;                    // 0x01E0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideSlopeFlattenDeceleration;                 // 0x01E4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideSlopeMaxStrafeSpeed;                      // 0x01E8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PipeSlideSlopeMaxRoll;                             // 0x01EC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            PipeSlideHurtSideOffsetCurve;                      // 0x01F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bFindSafeSpotForAnimatedDeath;                     // 0x01F8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1F9[0x3];                                      // 0x01F9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         AnimatedDeathSafetyRadius;                         // 0x01FC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AnimatedDeathMaxSearchDistance;                    // 0x0200(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RagdollDeathRespawnTime;                           // 0x0204(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMap<struct FGameplayTag, struct FGameplayTag> MotionTypeTagToMovementSoundLoudness;             // 0x0208(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	float                                         AISoundDelayAfterTraversal;                        // 0x0258(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PostGRPUninterruptiblityWindow;                    // 0x025C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FPhxPlayerDamageModifiers              DamageModifiers;                                   // 0x0260(0x0008)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	float                                         ReducedGoreDamageBonus;                            // 0x0268(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DamageDealtPerDifficulty[0x7];                     // 0x026C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GunFireDisabledDurationAfterGRPOutOfCharge;        // 0x0288(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_28C[0x4];                                      // 0x028C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerCharacterDefinition">();
	}
	static class UPhxPlayerCharacterDefinition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerCharacterDefinition>();
	}
};
static_assert(alignof(UPhxPlayerCharacterDefinition) == 0x000008, "Wrong alignment on UPhxPlayerCharacterDefinition");
static_assert(sizeof(UPhxPlayerCharacterDefinition) == 0x000290, "Wrong size on UPhxPlayerCharacterDefinition");
static_assert(offsetof(UPhxPlayerCharacterDefinition, CameraSensitivityAccelMin) == 0x000098, "Member 'UPhxPlayerCharacterDefinition::CameraSensitivityAccelMin' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, CameraSensitivityAccelMax) == 0x00009C, "Member 'UPhxPlayerCharacterDefinition::CameraSensitivityAccelMax' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, CameraSensitivitySpeedMin) == 0x0000A0, "Member 'UPhxPlayerCharacterDefinition::CameraSensitivitySpeedMin' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, CameraSensitivitySpeedMax) == 0x0000A4, "Member 'UPhxPlayerCharacterDefinition::CameraSensitivitySpeedMax' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MouseSensitivityMinMultiplier) == 0x0000A8, "Member 'UPhxPlayerCharacterDefinition::MouseSensitivityMinMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MouseSensitivityMaxMultiplier) == 0x0000AC, "Member 'UPhxPlayerCharacterDefinition::MouseSensitivityMaxMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, InventoryCameraMaxSpeed) == 0x0000B0, "Member 'UPhxPlayerCharacterDefinition::InventoryCameraMaxSpeed' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, SlowCameraNearLimitRatio) == 0x0000B4, "Member 'UPhxPlayerCharacterDefinition::SlowCameraNearLimitRatio' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, ShootingStopRadiusOnCompanion) == 0x0000B8, "Member 'UPhxPlayerCharacterDefinition::ShootingStopRadiusOnCompanion' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MeleeDistanceThresholdToCompanion) == 0x0000BC, "Member 'UPhxPlayerCharacterDefinition::MeleeDistanceThresholdToCompanion' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MeleeAngleThresholdToCompanion) == 0x0000C0, "Member 'UPhxPlayerCharacterDefinition::MeleeAngleThresholdToCompanion' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, bNudgeMissSwingsAwayFromWalls) == 0x0000C4, "Member 'UPhxPlayerCharacterDefinition::bNudgeMissSwingsAwayFromWalls' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, NudgeMissSwingDistance) == 0x0000C8, "Member 'UPhxPlayerCharacterDefinition::NudgeMissSwingDistance' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, NudgeMissSwingSpeed) == 0x0000CC, "Member 'UPhxPlayerCharacterDefinition::NudgeMissSwingSpeed' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MissSwingEnderThreshold) == 0x0000D0, "Member 'UPhxPlayerCharacterDefinition::MissSwingEnderThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, AfterBlockAttackTimeThreshold) == 0x0000D4, "Member 'UPhxPlayerCharacterDefinition::AfterBlockAttackTimeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MeleeChargeMinHoldDuration) == 0x0000D8, "Member 'UPhxPlayerCharacterDefinition::MeleeChargeMinHoldDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, DodgeCountResetTimeInSeconds) == 0x0000DC, "Member 'UPhxPlayerCharacterDefinition::DodgeCountResetTimeInSeconds' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, UnpairedDeathAbsentAttackerTag) == 0x0000E0, "Member 'UPhxPlayerCharacterDefinition::UnpairedDeathAbsentAttackerTag' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MeleeInputModifierKeepDuration) == 0x000100, "Member 'UPhxPlayerCharacterDefinition::MeleeInputModifierKeepDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, ShakeMagnitudeThreshold) == 0x000104, "Member 'UPhxPlayerCharacterDefinition::ShakeMagnitudeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, ShakeCooldown) == 0x000108, "Member 'UPhxPlayerCharacterDefinition::ShakeCooldown' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, EvadeSameDirTimeThreshold) == 0x00010C, "Member 'UPhxPlayerCharacterDefinition::EvadeSameDirTimeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, DefensiveActionAngleThreshold) == 0x000110, "Member 'UPhxPlayerCharacterDefinition::DefensiveActionAngleThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, DefensiveActionThresholdMeasurePullback) == 0x000114, "Member 'UPhxPlayerCharacterDefinition::DefensiveActionThresholdMeasurePullback' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, DefenseMaxHeightDifference) == 0x000118, "Member 'UPhxPlayerCharacterDefinition::DefenseMaxHeightDifference' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, DefensiveActionInputThreshold) == 0x00011C, "Member 'UPhxPlayerCharacterDefinition::DefensiveActionInputThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, EvadeMinAngle) == 0x000120, "Member 'UPhxPlayerCharacterDefinition::EvadeMinAngle' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, EvadeMaxAngle) == 0x000124, "Member 'UPhxPlayerCharacterDefinition::EvadeMaxAngle' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PerfectEvadeWindow) == 0x000128, "Member 'UPhxPlayerCharacterDefinition::PerfectEvadeWindow' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PerfectEvadeExtendedWindow) == 0x00012C, "Member 'UPhxPlayerCharacterDefinition::PerfectEvadeExtendedWindow' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, EarlyEvadeWindow) == 0x000130, "Member 'UPhxPlayerCharacterDefinition::EarlyEvadeWindow' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, BlockingAnimPauseTime) == 0x000134, "Member 'UPhxPlayerCharacterDefinition::BlockingAnimPauseTime' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, BlockedAnimPauseTime) == 0x000138, "Member 'UPhxPlayerCharacterDefinition::BlockedAnimPauseTime' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, DefensiveUpgradeAdditionalDmgResistance) == 0x00013C, "Member 'UPhxPlayerCharacterDefinition::DefensiveUpgradeAdditionalDmgResistance' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MeleeTargetingWeights) == 0x000140, "Member 'UPhxPlayerCharacterDefinition::MeleeTargetingWeights' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MeleeTargetAcquisitionMaxRange) == 0x00014C, "Member 'UPhxPlayerCharacterDefinition::MeleeTargetAcquisitionMaxRange' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MaxAngleAwayFromViewInputDirection) == 0x000150, "Member 'UPhxPlayerCharacterDefinition::MaxAngleAwayFromViewInputDirection' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MaxAngleAwayFromMoveInputDirection) == 0x000154, "Member 'UPhxPlayerCharacterDefinition::MaxAngleAwayFromMoveInputDirection' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PreventMeleeAfterAimEnderStart) == 0x000158, "Member 'UPhxPlayerCharacterDefinition::PreventMeleeAfterAimEnderStart' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, CueAttackFromMeleeDefenseWindow) == 0x00015C, "Member 'UPhxPlayerCharacterDefinition::CueAttackFromMeleeDefenseWindow' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, ManualReloadTapMaxHeldTime) == 0x000160, "Member 'UPhxPlayerCharacterDefinition::ManualReloadTapMaxHeldTime' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, CrouchInputLockoutDuration) == 0x000164, "Member 'UPhxPlayerCharacterDefinition::CrouchInputLockoutDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MeleeTargetForgetTimeAfterKill) == 0x000168, "Member 'UPhxPlayerCharacterDefinition::MeleeTargetForgetTimeAfterKill' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MoveSpeedToResetCameraFraming) == 0x00016C, "Member 'UPhxPlayerCharacterDefinition::MoveSpeedToResetCameraFraming' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MinTimeInMoveSpeedToResetCameraFraming) == 0x000170, "Member 'UPhxPlayerCharacterDefinition::MinTimeInMoveSpeedToResetCameraFraming' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, TimeToResetCameraFramingAfterLosingTarget) == 0x000174, "Member 'UPhxPlayerCharacterDefinition::TimeToResetCameraFramingAfterLosingTarget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, FramingWallCollisionStartCheckHeightOffset) == 0x000178, "Member 'UPhxPlayerCharacterDefinition::FramingWallCollisionStartCheckHeightOffset' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, FramingWallCollisionCheckRange) == 0x00017C, "Member 'UPhxPlayerCharacterDefinition::FramingWallCollisionCheckRange' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, FramingWallCollisionSphereRadius) == 0x000180, "Member 'UPhxPlayerCharacterDefinition::FramingWallCollisionSphereRadius' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, bEnableCollisionBasedFraming) == 0x000184, "Member 'UPhxPlayerCharacterDefinition::bEnableCollisionBasedFraming' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, ADSCameraBoneWeight) == 0x000188, "Member 'UPhxPlayerCharacterDefinition::ADSCameraBoneWeight' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, RoomQueryMaxLength) == 0x00018C, "Member 'UPhxPlayerCharacterDefinition::RoomQueryMaxLength' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, LargeRoomThreshold) == 0x000190, "Member 'UPhxPlayerCharacterDefinition::LargeRoomThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MediumRoomThreshold) == 0x000194, "Member 'UPhxPlayerCharacterDefinition::MediumRoomThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, BackedAgainstWallDistanceThreshold) == 0x000198, "Member 'UPhxPlayerCharacterDefinition::BackedAgainstWallDistanceThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, BackedAgainstWallMinimumDuration) == 0x00019C, "Member 'UPhxPlayerCharacterDefinition::BackedAgainstWallMinimumDuration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, BackedAgainstWallRepositionCooldown) == 0x0001A0, "Member 'UPhxPlayerCharacterDefinition::BackedAgainstWallRepositionCooldown' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, BackedAgainstWallRepositionCooldown_DLC4) == 0x0001A4, "Member 'UPhxPlayerCharacterDefinition::BackedAgainstWallRepositionCooldown_DLC4' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, bEnablePipeSlidePhysicsAnim) == 0x0001A8, "Member 'UPhxPlayerCharacterDefinition::bEnablePipeSlidePhysicsAnim' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, bEnablePipeSlideHurtPhysicsAnim) == 0x0001A9, "Member 'UPhxPlayerCharacterDefinition::bEnablePipeSlideHurtPhysicsAnim' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideStrafeSpeed) == 0x0001AC, "Member 'UPhxPlayerCharacterDefinition::PipeSlideStrafeSpeed' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideStrafeAcceleration) == 0x0001B0, "Member 'UPhxPlayerCharacterDefinition::PipeSlideStrafeAcceleration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideSideBlendspaceLerpStrengthFromSteering) == 0x0001B4, "Member 'UPhxPlayerCharacterDefinition::PipeSlideSideBlendspaceLerpStrengthFromSteering' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideSideBlendspaceLerpStrengthFromCornering) == 0x0001B8, "Member 'UPhxPlayerCharacterDefinition::PipeSlideSideBlendspaceLerpStrengthFromCornering' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideBrakingMaxDeceleration) == 0x0001BC, "Member 'UPhxPlayerCharacterDefinition::PipeSlideBrakingMaxDeceleration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideRotationLerpStrength) == 0x0001C0, "Member 'UPhxPlayerCharacterDefinition::PipeSlideRotationLerpStrength' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideCorneringAngleVelocityThreshold) == 0x0001C4, "Member 'UPhxPlayerCharacterDefinition::PipeSlideCorneringAngleVelocityThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideCorneringStrafeVelocityThreshold) == 0x0001C8, "Member 'UPhxPlayerCharacterDefinition::PipeSlideCorneringStrafeVelocityThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideCorneringStrafeLerpStrength) == 0x0001CC, "Member 'UPhxPlayerCharacterDefinition::PipeSlideCorneringStrafeLerpStrength' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, bPipeSlideApplyCorneringBrake) == 0x0001D0, "Member 'UPhxPlayerCharacterDefinition::bPipeSlideApplyCorneringBrake' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideAngleVelRatioForCorneringBrake) == 0x0001D4, "Member 'UPhxPlayerCharacterDefinition::PipeSlideAngleVelRatioForCorneringBrake' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, bPipeSlideMaxCorneringDeceleration) == 0x0001D8, "Member 'UPhxPlayerCharacterDefinition::bPipeSlideMaxCorneringDeceleration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, bPipeSlideSlideUpWall) == 0x0001DC, "Member 'UPhxPlayerCharacterDefinition::bPipeSlideSlideUpWall' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideSlopeDownAcceleration) == 0x0001E0, "Member 'UPhxPlayerCharacterDefinition::PipeSlideSlopeDownAcceleration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideSlopeFlattenDeceleration) == 0x0001E4, "Member 'UPhxPlayerCharacterDefinition::PipeSlideSlopeFlattenDeceleration' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideSlopeMaxStrafeSpeed) == 0x0001E8, "Member 'UPhxPlayerCharacterDefinition::PipeSlideSlopeMaxStrafeSpeed' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideSlopeMaxRoll) == 0x0001EC, "Member 'UPhxPlayerCharacterDefinition::PipeSlideSlopeMaxRoll' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PipeSlideHurtSideOffsetCurve) == 0x0001F0, "Member 'UPhxPlayerCharacterDefinition::PipeSlideHurtSideOffsetCurve' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, bFindSafeSpotForAnimatedDeath) == 0x0001F8, "Member 'UPhxPlayerCharacterDefinition::bFindSafeSpotForAnimatedDeath' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, AnimatedDeathSafetyRadius) == 0x0001FC, "Member 'UPhxPlayerCharacterDefinition::AnimatedDeathSafetyRadius' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, AnimatedDeathMaxSearchDistance) == 0x000200, "Member 'UPhxPlayerCharacterDefinition::AnimatedDeathMaxSearchDistance' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, RagdollDeathRespawnTime) == 0x000204, "Member 'UPhxPlayerCharacterDefinition::RagdollDeathRespawnTime' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, MotionTypeTagToMovementSoundLoudness) == 0x000208, "Member 'UPhxPlayerCharacterDefinition::MotionTypeTagToMovementSoundLoudness' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, AISoundDelayAfterTraversal) == 0x000258, "Member 'UPhxPlayerCharacterDefinition::AISoundDelayAfterTraversal' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, PostGRPUninterruptiblityWindow) == 0x00025C, "Member 'UPhxPlayerCharacterDefinition::PostGRPUninterruptiblityWindow' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, DamageModifiers) == 0x000260, "Member 'UPhxPlayerCharacterDefinition::DamageModifiers' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, ReducedGoreDamageBonus) == 0x000268, "Member 'UPhxPlayerCharacterDefinition::ReducedGoreDamageBonus' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, DamageDealtPerDifficulty) == 0x00026C, "Member 'UPhxPlayerCharacterDefinition::DamageDealtPerDifficulty' has a wrong offset!");
static_assert(offsetof(UPhxPlayerCharacterDefinition, GunFireDisabledDurationAfterGRPOutOfCharge) == 0x000288, "Member 'UPhxPlayerCharacterDefinition::GunFireDisabledDurationAfterGRPOutOfCharge' has a wrong offset!");

// Class Phoenix.RecyclerWidget
// 0x0050 (0x02B0 - 0x0260)
class URecyclerWidget final : public UUserWidget
{
public:
	class FName                                   SwitchName;                                        // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   MetalsCountName;                                   // 0x0268(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   BioplasticsCountName;                              // 0x0270(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   ChemicalsCountName;                                // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   SalvageCountName;                                  // 0x0280(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetSwitcher*                        Switcher;                                          // 0x0288(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             MetalsCount;                                       // 0x0290(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             BioplasticsCount;                                  // 0x0298(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ChemicalsCount;                                    // 0x02A0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             SalvageCount;                                      // 0x02A8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void GenerateMenu();
	void ShowOutputMenu(int32 numMetals, int32 numBioplastics, int32 numChemicals);
	void ShowPreRecycleMenu(int32 numSalvage);
	void ShowUnusedMenu();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RecyclerWidget">();
	}
	static class URecyclerWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<URecyclerWidget>();
	}
};
static_assert(alignof(URecyclerWidget) == 0x000008, "Wrong alignment on URecyclerWidget");
static_assert(sizeof(URecyclerWidget) == 0x0002B0, "Wrong size on URecyclerWidget");
static_assert(offsetof(URecyclerWidget, SwitchName) == 0x000260, "Member 'URecyclerWidget::SwitchName' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, MetalsCountName) == 0x000268, "Member 'URecyclerWidget::MetalsCountName' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, BioplasticsCountName) == 0x000270, "Member 'URecyclerWidget::BioplasticsCountName' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, ChemicalsCountName) == 0x000278, "Member 'URecyclerWidget::ChemicalsCountName' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, SalvageCountName) == 0x000280, "Member 'URecyclerWidget::SalvageCountName' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, Switcher) == 0x000288, "Member 'URecyclerWidget::Switcher' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, MetalsCount) == 0x000290, "Member 'URecyclerWidget::MetalsCount' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, BioplasticsCount) == 0x000298, "Member 'URecyclerWidget::BioplasticsCount' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, ChemicalsCount) == 0x0002A0, "Member 'URecyclerWidget::ChemicalsCount' has a wrong offset!");
static_assert(offsetof(URecyclerWidget, SalvageCount) == 0x0002A8, "Member 'URecyclerWidget::SalvageCount' has a wrong offset!");

// Class Phoenix.PhxPlayerControllerUIComponent
// 0x02B8 (0x0368 - 0x00B0)
class UPhxPlayerControllerUIComponent final : public UActorComponent
{
public:
	TSubclassOf<class USDSSimpleNotification>     ObjectiveWidgetClass;                              // 0x00B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class USDSSimpleNotification>     SubObjectiveWidgetClass;                           // 0x00B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMap<struct FGameplayTag, TSubclassOf<class USDSSimpleNotification>> ObjectiveWidgetClassOverrides; // 0x00C0(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic)
	TSubclassOf<class UPhxTutorialHintUI>         TutorialHintWidgetClass;                           // 0x0110(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class USDSScreenWidget>           SkipSEWidgetClass;                                 // 0x0118(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxPlatformTexturePack*                PlaystationTexturePack;                            // 0x0120(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlatformTexturePack*                XBoxTexturePack;                                   // 0x0128(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlatformTexturePack*                Playstation4TexturePack;                           // 0x0130(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxPlatformTexturePack*                WindowsTexturePack;                                // 0x0138(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxKeyToControllerKey*                 MapKeyToInputIcon;                                 // 0x0140(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxInputKeyToAction*                   MapInputKeyToActionMappings;                       // 0x0148(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class AWSPanel>                   LoadingScreenClass;                                // 0x0150(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class ULoadingWidget>             LoadingWidgetClass;                                // 0x0158(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UCinematicWidget>           CinematicWidgetClass;                              // 0x0160(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UGammaScreenWidget>         GammaWidgetClass;                                  // 0x0168(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AWSLevelMenu>               SelectLevelWidgetClass;                            // 0x0170(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AWSPanelUMG>                TransitionWidgetClass;                             // 0x0178(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class ULogoWidget>                LogoWidgetClass;                                   // 0x0180(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AWSMediaPanel>              IntroScreenClass;                                  // 0x0188(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class AWSMediaPanel>              OutroScreenClass;                                  // 0x0190(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AWSToggleMenu*                          OptionsWidget;                                     // 0x0198(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AWSMenu*                                SelectDifficultyWidget;                            // 0x01A0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AWSLevelMenu*                           SelectLevelWidget;                                 // 0x01A8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ULoadingWidget*                         LoadingWidget;                                     // 0x01B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AWSPanel*                               LoadingScreen;                                     // 0x01B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCinematicWidget*                       CinematicWidget;                                   // 0x01C0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UGammaScreenWidget*                     GammaWidget;                                       // 0x01C8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AWSPanelUMG*                            TransitionWidget;                                  // 0x01D0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ULogoWidget*                            LogoWidget;                                        // 0x01D8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AWSMediaPanel*                          IntroScreen;                                       // 0x01E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AWSMediaPanel*                          OutroScreen;                                       // 0x01E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftClassPtr<class UClass>                   InventoryUIClass;                                  // 0x01F0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AWSInventoryUI*                         InventoryUI;                                       // 0x0218(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class ULevelTransitionDataAsset*              StagedLevelTransitionDataAsset;                    // 0x0228(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_230[0x10];                                     // 0x0230(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class ULevelTransitionDataAsset*>      LevelTransitionAssets;                             // 0x0240(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class ULevelTransitionDataAsset*              MenuTransitionAsset;                               // 0x0250(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FGameplayTag>                   LevelTags;                                         // 0x0258(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<class FText>                           LevelNames;                                        // 0x0268(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_278[0x98];                                     // 0x0278(0x0098)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnAudioLogEnded;                                   // 0x0310(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class AWSNotificationActor*                   NotificationActor;                                 // 0x0320(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USDSSimpleNotification*                 SubObjectiveUI;                                    // 0x0328(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UDialogue*                              CurrentAudioLog;                                   // 0x0330(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USDSSimpleNotification*                 OutOfAmmoNotificationUI;                           // 0x0338(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class AWSNotificationActor>       NotificationActorClass;                            // 0x0340(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class USDSSimpleNotification>     OutOfAmmoNotificationClass;                        // 0x0348(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TimeThreshold;                                     // 0x0350(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_354[0xC];                                      // 0x0354(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
	class USDSScreenWidget*                       QuickSwapUI;                                       // 0x0360(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	class UUserWidget* AddNewWidgetToViewport(TSubclassOf<class UUserWidget> WidgetClass);
	class USDSSimpleNotification* GetOutOfAmmoUI();
	void HideSubObjectiveUI();
	void OnDialogueEnded(class UDialogue* Dialogue);
	bool OpenLevelFromMenu(int32 Index_0);
	void OpenMainMenu();
	void RegisterAllLevelChunkDelegates(const TDelegate<void(float Progress)>& ProgressDelegate, const TDelegate<void(EChunkDelegateStatus Status)>& CompletionDelegate);
	void RegisterLevelChunkDelegates(int32 LevelIndex, const TDelegate<void(float Progress)>& ProgressDelegate, const TDelegate<void(EChunkDelegateStatus Status)>& CompletionDelegate);
	void RemoveAllWidgets();
	void RequestOutOfAmmoNotification();
	void RequestOutOfChargeNotification();
	void RequestQuit(bool bForce);
	void RequestUINotification(const struct FNotificationData& Notification);
	void SetRequestDeathScreen(bool RequestDeath);
	void SetRequestLogoScreen(bool RequestLogo);
	void SetRequestTransitionScreen(bool RequestTransition);
	void StopAudioLog();

	const struct FActionMapKey GetActionForInputKey(EPhxInputKeys InKey) const;
	EPhxControllerType GetControllerType() const;
	class UDialogue* GetCurrentAudioLog() const;
	EPhxControllerKeys GetIconForKey(const struct FKey& InKey) const;
	class UPhxInputKeyToAction* GetInputKeyToActionMapping() const;
	class UPhxKeyToControllerKey* GetKeyToInputIconMapping() const;
	const TArray<class FText> GetLevelNames() const;
	const TArray<struct FGameplayTag> GetLevelTags() const;
	const TArray<class ULevelTransitionDataAsset*> GetLevelTransitionAssets() const;
	const class ULevelTransitionDataAsset* GetMenuTransitionAsset() const;
	class UPhxPlatformTexturePack* GetPlatformTexturePack() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerControllerUIComponent">();
	}
	static class UPhxPlayerControllerUIComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerControllerUIComponent>();
	}
};
static_assert(alignof(UPhxPlayerControllerUIComponent) == 0x000008, "Wrong alignment on UPhxPlayerControllerUIComponent");
static_assert(sizeof(UPhxPlayerControllerUIComponent) == 0x000368, "Wrong size on UPhxPlayerControllerUIComponent");
static_assert(offsetof(UPhxPlayerControllerUIComponent, ObjectiveWidgetClass) == 0x0000B0, "Member 'UPhxPlayerControllerUIComponent::ObjectiveWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, SubObjectiveWidgetClass) == 0x0000B8, "Member 'UPhxPlayerControllerUIComponent::SubObjectiveWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, ObjectiveWidgetClassOverrides) == 0x0000C0, "Member 'UPhxPlayerControllerUIComponent::ObjectiveWidgetClassOverrides' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, TutorialHintWidgetClass) == 0x000110, "Member 'UPhxPlayerControllerUIComponent::TutorialHintWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, SkipSEWidgetClass) == 0x000118, "Member 'UPhxPlayerControllerUIComponent::SkipSEWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, PlaystationTexturePack) == 0x000120, "Member 'UPhxPlayerControllerUIComponent::PlaystationTexturePack' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, XBoxTexturePack) == 0x000128, "Member 'UPhxPlayerControllerUIComponent::XBoxTexturePack' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, Playstation4TexturePack) == 0x000130, "Member 'UPhxPlayerControllerUIComponent::Playstation4TexturePack' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, WindowsTexturePack) == 0x000138, "Member 'UPhxPlayerControllerUIComponent::WindowsTexturePack' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, MapKeyToInputIcon) == 0x000140, "Member 'UPhxPlayerControllerUIComponent::MapKeyToInputIcon' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, MapInputKeyToActionMappings) == 0x000148, "Member 'UPhxPlayerControllerUIComponent::MapInputKeyToActionMappings' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LoadingScreenClass) == 0x000150, "Member 'UPhxPlayerControllerUIComponent::LoadingScreenClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LoadingWidgetClass) == 0x000158, "Member 'UPhxPlayerControllerUIComponent::LoadingWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, CinematicWidgetClass) == 0x000160, "Member 'UPhxPlayerControllerUIComponent::CinematicWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, GammaWidgetClass) == 0x000168, "Member 'UPhxPlayerControllerUIComponent::GammaWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, SelectLevelWidgetClass) == 0x000170, "Member 'UPhxPlayerControllerUIComponent::SelectLevelWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, TransitionWidgetClass) == 0x000178, "Member 'UPhxPlayerControllerUIComponent::TransitionWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LogoWidgetClass) == 0x000180, "Member 'UPhxPlayerControllerUIComponent::LogoWidgetClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, IntroScreenClass) == 0x000188, "Member 'UPhxPlayerControllerUIComponent::IntroScreenClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, OutroScreenClass) == 0x000190, "Member 'UPhxPlayerControllerUIComponent::OutroScreenClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, OptionsWidget) == 0x000198, "Member 'UPhxPlayerControllerUIComponent::OptionsWidget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, SelectDifficultyWidget) == 0x0001A0, "Member 'UPhxPlayerControllerUIComponent::SelectDifficultyWidget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, SelectLevelWidget) == 0x0001A8, "Member 'UPhxPlayerControllerUIComponent::SelectLevelWidget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LoadingWidget) == 0x0001B0, "Member 'UPhxPlayerControllerUIComponent::LoadingWidget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LoadingScreen) == 0x0001B8, "Member 'UPhxPlayerControllerUIComponent::LoadingScreen' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, CinematicWidget) == 0x0001C0, "Member 'UPhxPlayerControllerUIComponent::CinematicWidget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, GammaWidget) == 0x0001C8, "Member 'UPhxPlayerControllerUIComponent::GammaWidget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, TransitionWidget) == 0x0001D0, "Member 'UPhxPlayerControllerUIComponent::TransitionWidget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LogoWidget) == 0x0001D8, "Member 'UPhxPlayerControllerUIComponent::LogoWidget' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, IntroScreen) == 0x0001E0, "Member 'UPhxPlayerControllerUIComponent::IntroScreen' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, OutroScreen) == 0x0001E8, "Member 'UPhxPlayerControllerUIComponent::OutroScreen' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, InventoryUIClass) == 0x0001F0, "Member 'UPhxPlayerControllerUIComponent::InventoryUIClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, InventoryUI) == 0x000218, "Member 'UPhxPlayerControllerUIComponent::InventoryUI' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, StagedLevelTransitionDataAsset) == 0x000228, "Member 'UPhxPlayerControllerUIComponent::StagedLevelTransitionDataAsset' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LevelTransitionAssets) == 0x000240, "Member 'UPhxPlayerControllerUIComponent::LevelTransitionAssets' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, MenuTransitionAsset) == 0x000250, "Member 'UPhxPlayerControllerUIComponent::MenuTransitionAsset' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LevelTags) == 0x000258, "Member 'UPhxPlayerControllerUIComponent::LevelTags' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, LevelNames) == 0x000268, "Member 'UPhxPlayerControllerUIComponent::LevelNames' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, OnAudioLogEnded) == 0x000310, "Member 'UPhxPlayerControllerUIComponent::OnAudioLogEnded' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, NotificationActor) == 0x000320, "Member 'UPhxPlayerControllerUIComponent::NotificationActor' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, SubObjectiveUI) == 0x000328, "Member 'UPhxPlayerControllerUIComponent::SubObjectiveUI' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, CurrentAudioLog) == 0x000330, "Member 'UPhxPlayerControllerUIComponent::CurrentAudioLog' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, OutOfAmmoNotificationUI) == 0x000338, "Member 'UPhxPlayerControllerUIComponent::OutOfAmmoNotificationUI' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, NotificationActorClass) == 0x000340, "Member 'UPhxPlayerControllerUIComponent::NotificationActorClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, OutOfAmmoNotificationClass) == 0x000348, "Member 'UPhxPlayerControllerUIComponent::OutOfAmmoNotificationClass' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, TimeThreshold) == 0x000350, "Member 'UPhxPlayerControllerUIComponent::TimeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerControllerUIComponent, QuickSwapUI) == 0x000360, "Member 'UPhxPlayerControllerUIComponent::QuickSwapUI' has a wrong offset!");

// Class Phoenix.PhxPlayerDefensiveActionsComponent
// 0x0070 (0x0120 - 0x00B0)
class UPhxPlayerDefensiveActionsComponent final : public UPhxDefensiveActionsComponent
{
public:
	uint8                                         Pad_B0[0x50];                                      // 0x00B0(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxPlayerCharacter*                    OwnerCharacter;                                    // 0x0100(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_108[0x18];                                     // 0x0108(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerDefensiveActionsComponent">();
	}
	static class UPhxPlayerDefensiveActionsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerDefensiveActionsComponent>();
	}
};
static_assert(alignof(UPhxPlayerDefensiveActionsComponent) == 0x000008, "Wrong alignment on UPhxPlayerDefensiveActionsComponent");
static_assert(sizeof(UPhxPlayerDefensiveActionsComponent) == 0x000120, "Wrong size on UPhxPlayerDefensiveActionsComponent");
static_assert(offsetof(UPhxPlayerDefensiveActionsComponent, OwnerCharacter) == 0x000100, "Member 'UPhxPlayerDefensiveActionsComponent::OwnerCharacter' has a wrong offset!");

// Class Phoenix.PhxPlayerInCombatCondition
// 0x0000 (0x0030 - 0x0030)
class UPhxPlayerInCombatCondition final : public UPhxGameplayCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerInCombatCondition">();
	}
	static class UPhxPlayerInCombatCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerInCombatCondition>();
	}
};
static_assert(alignof(UPhxPlayerInCombatCondition) == 0x000008, "Wrong alignment on UPhxPlayerInCombatCondition");
static_assert(sizeof(UPhxPlayerInCombatCondition) == 0x000030, "Wrong size on UPhxPlayerInCombatCondition");

// Class Phoenix.PhxPlayerInput
// 0x0000 (0x03A8 - 0x03A8)
class UPhxPlayerInput final : public UPlayerInput
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerInput">();
	}
	static class UPhxPlayerInput* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerInput>();
	}
};
static_assert(alignof(UPhxPlayerInput) == 0x000008, "Wrong alignment on UPhxPlayerInput");
static_assert(sizeof(UPhxPlayerInput) == 0x0003A8, "Wrong size on UPhxPlayerInput");

// Class Phoenix.PhxPlayerMotionComponent
// 0x0000 (0x01B8 - 0x01B8)
class UPhxPlayerMotionComponent final : public UPhxMotionComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerMotionComponent">();
	}
	static class UPhxPlayerMotionComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerMotionComponent>();
	}
};
static_assert(alignof(UPhxPlayerMotionComponent) == 0x000008, "Wrong alignment on UPhxPlayerMotionComponent");
static_assert(sizeof(UPhxPlayerMotionComponent) == 0x0001B8, "Wrong size on UPhxPlayerMotionComponent");

// Class Phoenix.SDSConfirmHandler
// 0x0000 (0x0000 - 0x0000)
class ISDSConfirmHandler final
{
public:
	void ConfirmPressed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSConfirmHandler">();
	}
	static class ISDSConfirmHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISDSConfirmHandler>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(ISDSConfirmHandler) == 0x000001, "Wrong alignment on ISDSConfirmHandler");
static_assert(sizeof(ISDSConfirmHandler) == 0x000001, "Wrong size on ISDSConfirmHandler");

// Class Phoenix.PhxPlayerMovementComponent
// 0x0060 (0x0DD0 - 0x0D70)
class UPhxPlayerMovementComponent final : public UPhxCharacterMovementComponent
{
public:
	uint8                                         Pad_D70[0x20];                                     // 0x0D70(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LateralAccelerationBoostSpeedThreshold;            // 0x0D90(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LateralAccelerationBoostAmount;                    // 0x0D94(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPipeSlideAligned;                                // 0x0D98(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_DA8[0x28];                                     // 0x0DA8(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void RequestPipeSlideAlignment(float TargetSpeed, const struct FVector& TargetPos, const struct FRotator& TargetRot);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerMovementComponent">();
	}
	static class UPhxPlayerMovementComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerMovementComponent>();
	}
};
static_assert(alignof(UPhxPlayerMovementComponent) == 0x000010, "Wrong alignment on UPhxPlayerMovementComponent");
static_assert(sizeof(UPhxPlayerMovementComponent) == 0x000DD0, "Wrong size on UPhxPlayerMovementComponent");
static_assert(offsetof(UPhxPlayerMovementComponent, LateralAccelerationBoostSpeedThreshold) == 0x000D90, "Member 'UPhxPlayerMovementComponent::LateralAccelerationBoostSpeedThreshold' has a wrong offset!");
static_assert(offsetof(UPhxPlayerMovementComponent, LateralAccelerationBoostAmount) == 0x000D94, "Member 'UPhxPlayerMovementComponent::LateralAccelerationBoostAmount' has a wrong offset!");
static_assert(offsetof(UPhxPlayerMovementComponent, OnPipeSlideAligned) == 0x000D98, "Member 'UPhxPlayerMovementComponent::OnPipeSlideAligned' has a wrong offset!");

// Class Phoenix.PhxPlayerObjectPushPullAnimInstance
// 0x07D0 (0x0A90 - 0x02C0)
class UPhxPlayerObjectPushPullAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxPlayerObjectPushPullAnimInstanceProxy Proxy;                                          // 0x02C0(0x07D0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerObjectPushPullAnimInstance">();
	}
	static class UPhxPlayerObjectPushPullAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPlayerObjectPushPullAnimInstance>();
	}
};
static_assert(alignof(UPhxPlayerObjectPushPullAnimInstance) == 0x000010, "Wrong alignment on UPhxPlayerObjectPushPullAnimInstance");
static_assert(sizeof(UPhxPlayerObjectPushPullAnimInstance) == 0x000A90, "Wrong size on UPhxPlayerObjectPushPullAnimInstance");
static_assert(offsetof(UPhxPlayerObjectPushPullAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxPlayerObjectPushPullAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxPlayerPositionMarker
// 0x0010 (0x0230 - 0x0220)
class APhxPlayerPositionMarker final : public AActor
{
public:
	class UArrowComponent*                        ForwardDirectionComp;                              // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UTextRenderComponent*                   NameComp;                                          // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerPositionMarker">();
	}
	static class APhxPlayerPositionMarker* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPlayerPositionMarker>();
	}
};
static_assert(alignof(APhxPlayerPositionMarker) == 0x000008, "Wrong alignment on APhxPlayerPositionMarker");
static_assert(sizeof(APhxPlayerPositionMarker) == 0x000230, "Wrong size on APhxPlayerPositionMarker");
static_assert(offsetof(APhxPlayerPositionMarker, ForwardDirectionComp) == 0x000220, "Member 'APhxPlayerPositionMarker::ForwardDirectionComp' has a wrong offset!");
static_assert(offsetof(APhxPlayerPositionMarker, NameComp) == 0x000228, "Member 'APhxPlayerPositionMarker::NameComp' has a wrong offset!");

// Class Phoenix.PhxPlayerState
// 0x0008 (0x0328 - 0x0320)
class APhxPlayerState final : public APlayerState
{
public:
	class UHitCounter*                            PlayerHitCounter;                                  // 0x0320(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	class UHitCounter* GetHitCounter();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerState">();
	}
	static class APhxPlayerState* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPlayerState>();
	}
};
static_assert(alignof(APhxPlayerState) == 0x000008, "Wrong alignment on APhxPlayerState");
static_assert(sizeof(APhxPlayerState) == 0x000328, "Wrong size on APhxPlayerState");
static_assert(offsetof(APhxPlayerState, PlayerHitCounter) == 0x000320, "Member 'APhxPlayerState::PlayerHitCounter' has a wrong offset!");

// Class Phoenix.PhxPlayerTriggerCapsule
// 0x0020 (0x0248 - 0x0228)
class APhxPlayerTriggerCapsule final : public ATriggerCapsule
{
public:
	TMulticastInlineDelegate<void(class ATriggerBase* Trigger, class APhxPlayerCharacter* Player)> OnPlayerBeginOverlap; // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class ATriggerBase* Trigger, class APhxPlayerCharacter* Player)> OnPlayerEndOverlap; // 0x0238(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	void HandleActorBeginOverlap(class AActor* OverlappedActor, class AActor* OtherActor);
	void HandleActorEndOverlap(class AActor* OverlappedActor, class AActor* OtherActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerTriggerCapsule">();
	}
	static class APhxPlayerTriggerCapsule* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPlayerTriggerCapsule>();
	}
};
static_assert(alignof(APhxPlayerTriggerCapsule) == 0x000008, "Wrong alignment on APhxPlayerTriggerCapsule");
static_assert(sizeof(APhxPlayerTriggerCapsule) == 0x000248, "Wrong size on APhxPlayerTriggerCapsule");
static_assert(offsetof(APhxPlayerTriggerCapsule, OnPlayerBeginOverlap) == 0x000228, "Member 'APhxPlayerTriggerCapsule::OnPlayerBeginOverlap' has a wrong offset!");
static_assert(offsetof(APhxPlayerTriggerCapsule, OnPlayerEndOverlap) == 0x000238, "Member 'APhxPlayerTriggerCapsule::OnPlayerEndOverlap' has a wrong offset!");

// Class Phoenix.PhxPlayerTriggerSphere
// 0x0020 (0x0248 - 0x0228)
class APhxPlayerTriggerSphere final : public ATriggerSphere
{
public:
	TMulticastInlineDelegate<void(class ATriggerBase* Trigger, class APhxPlayerCharacter* Player)> OnPlayerBeginOverlap; // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class ATriggerBase* Trigger, class APhxPlayerCharacter* Player)> OnPlayerEndOverlap; // 0x0238(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	void HandleActorBeginOverlap(class AActor* OverlappedActor, class AActor* OtherActor);
	void HandleActorEndOverlap(class AActor* OverlappedActor, class AActor* OtherActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPlayerTriggerSphere">();
	}
	static class APhxPlayerTriggerSphere* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPlayerTriggerSphere>();
	}
};
static_assert(alignof(APhxPlayerTriggerSphere) == 0x000008, "Wrong alignment on APhxPlayerTriggerSphere");
static_assert(sizeof(APhxPlayerTriggerSphere) == 0x000248, "Wrong size on APhxPlayerTriggerSphere");
static_assert(offsetof(APhxPlayerTriggerSphere, OnPlayerBeginOverlap) == 0x000228, "Member 'APhxPlayerTriggerSphere::OnPlayerBeginOverlap' has a wrong offset!");
static_assert(offsetof(APhxPlayerTriggerSphere, OnPlayerEndOverlap) == 0x000238, "Member 'APhxPlayerTriggerSphere::OnPlayerEndOverlap' has a wrong offset!");

// Class Phoenix.PhxPostProcess
// 0x05E0 (0x0610 - 0x0030)
class UPhxPostProcess final : public UPrimaryDataAsset
{
public:
	struct FPostProcessSettings                   Settings;                                          // 0x0030(0x05E0)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPostProcess">();
	}
	static class UPhxPostProcess* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPostProcess>();
	}
};
static_assert(alignof(UPhxPostProcess) == 0x000010, "Wrong alignment on UPhxPostProcess");
static_assert(sizeof(UPhxPostProcess) == 0x000610, "Wrong size on UPhxPostProcess");
static_assert(offsetof(UPhxPostProcess, Settings) == 0x000030, "Member 'UPhxPostProcess::Settings' has a wrong offset!");

// Class Phoenix.PhxPPEImpactListenerInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxPPEImpactListenerInterface final
{
public:
	void OnImpactedByEnemy(class UPrimitiveComponent* ImpactedComponent, class APhxAICharacter* ImpactedByEnemy);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPPEImpactListenerInterface">();
	}
	static class IPhxPPEImpactListenerInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxPPEImpactListenerInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxPPEImpactListenerInterface) == 0x000001, "Wrong alignment on IPhxPPEImpactListenerInterface");
static_assert(sizeof(IPhxPPEImpactListenerInterface) == 0x000001, "Wrong size on IPhxPPEImpactListenerInterface");

// Class Phoenix.VirtualItemData
// 0x0280 (0x02B0 - 0x0030)
#pragma pack(push, 0x1)
class alignas(0x10) UVirtualItemData : public UPrimaryDataAsset
{
public:
	class FText                                   ItemDisplayName;                                   // 0x0030(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   ItemDisplayDescription;                            // 0x0048(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	bool                                          bDisplayInInventory;                               // 0x0060(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftClassPtr<class UClass>                   Hologram2DClass;                                   // 0x0068(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftClassPtr<class UClass>                   Hologram3DClass_GenPop;                            // 0x0090(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftClassPtr<class UClass>                   SimpleHologram2DClass_GenPop;                      // 0x00B8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftClassPtr<class UClass>                   PickupHologram2DClass_GenPop;                      // 0x00E0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftClassPtr<class UClass>                   Hologram3DClass_OldColony;                         // 0x0108(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftClassPtr<class UClass>                   SimpleHologram2DClass_OldColony;                   // 0x0130(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftClassPtr<class UClass>                   PickupHologram2DClass_OldColony;                   // 0x0158(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              Icon;                                              // 0x0180(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class USkeletalMesh>           SkeletalMesh;                                      // 0x01A8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UStaticMesh>             StaticMesh;                                        // 0x01D0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1F8[0x8];                                      // 0x01F8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             Transform;                                         // 0x0200(0x0030)(Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              AmmoIcon;                                          // 0x0230(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UPrinterAnimPack>        PrinterAnimationPack;                              // 0x0258(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkAudioEvent>           AccessibilityPickupSound;                          // 0x0280(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VirtualItemData">();
	}
	static class UVirtualItemData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVirtualItemData>();
	}
};
#pragma pack(pop)
static_assert(alignof(UVirtualItemData) == 0x000010, "Wrong alignment on UVirtualItemData");
static_assert(sizeof(UVirtualItemData) == 0x0002B0, "Wrong size on UVirtualItemData");
static_assert(offsetof(UVirtualItemData, ItemDisplayName) == 0x000030, "Member 'UVirtualItemData::ItemDisplayName' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, ItemDisplayDescription) == 0x000048, "Member 'UVirtualItemData::ItemDisplayDescription' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, bDisplayInInventory) == 0x000060, "Member 'UVirtualItemData::bDisplayInInventory' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, Hologram2DClass) == 0x000068, "Member 'UVirtualItemData::Hologram2DClass' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, Hologram3DClass_GenPop) == 0x000090, "Member 'UVirtualItemData::Hologram3DClass_GenPop' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, SimpleHologram2DClass_GenPop) == 0x0000B8, "Member 'UVirtualItemData::SimpleHologram2DClass_GenPop' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, PickupHologram2DClass_GenPop) == 0x0000E0, "Member 'UVirtualItemData::PickupHologram2DClass_GenPop' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, Hologram3DClass_OldColony) == 0x000108, "Member 'UVirtualItemData::Hologram3DClass_OldColony' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, SimpleHologram2DClass_OldColony) == 0x000130, "Member 'UVirtualItemData::SimpleHologram2DClass_OldColony' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, PickupHologram2DClass_OldColony) == 0x000158, "Member 'UVirtualItemData::PickupHologram2DClass_OldColony' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, Icon) == 0x000180, "Member 'UVirtualItemData::Icon' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, SkeletalMesh) == 0x0001A8, "Member 'UVirtualItemData::SkeletalMesh' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, StaticMesh) == 0x0001D0, "Member 'UVirtualItemData::StaticMesh' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, Transform) == 0x000200, "Member 'UVirtualItemData::Transform' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, AmmoIcon) == 0x000230, "Member 'UVirtualItemData::AmmoIcon' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, PrinterAnimationPack) == 0x000258, "Member 'UVirtualItemData::PrinterAnimationPack' has a wrong offset!");
static_assert(offsetof(UVirtualItemData, AccessibilityPickupSound) == 0x000280, "Member 'UVirtualItemData::AccessibilityPickupSound' has a wrong offset!");

// Class Phoenix.PhxPPEInteractionInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxPPEInteractionInterface final
{
public:
	void OnHitByPPE(EPPEProjectileType PPEProjectileType, const struct FVector& ShotDirection, int32 ShotPower, const struct FVector& ImpactNormal);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPPEInteractionInterface">();
	}
	static class IPhxPPEInteractionInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxPPEInteractionInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxPPEInteractionInterface) == 0x000001, "Wrong alignment on IPhxPPEInteractionInterface");
static_assert(sizeof(IPhxPPEInteractionInterface) == 0x000001, "Wrong size on IPhxPPEInteractionInterface");

// Class Phoenix.PhxPPEPullableCage
// 0x00E0 (0x0300 - 0x0220)
class alignas(0x10) APhxPPEPullableCage final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        CageRootComp;                                      // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        CagePulledMeshRoot;                                // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UStaticMeshComponent*                   CageWallFront;                                     // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UStaticMeshComponent*                   CageWallRear;                                      // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCageMoveBackwardStart;                           // 0x0248(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCageMoveBackwardStop;                            // 0x0258(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCageMoveForwardStart;                            // 0x0268(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnCageMoveForwardStop;                             // 0x0278(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	float                                         PullDistance;                                      // 0x0288(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PullDuration;                                      // 0x028C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCurveFloat*                            PullMovementCurve;                                 // 0x0290(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_298[0x68];                                     // 0x0298(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPPEPullableCage">();
	}
	static class APhxPPEPullableCage* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPPEPullableCage>();
	}
};
static_assert(alignof(APhxPPEPullableCage) == 0x000010, "Wrong alignment on APhxPPEPullableCage");
static_assert(sizeof(APhxPPEPullableCage) == 0x000300, "Wrong size on APhxPPEPullableCage");
static_assert(offsetof(APhxPPEPullableCage, CageRootComp) == 0x000228, "Member 'APhxPPEPullableCage::CageRootComp' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, CagePulledMeshRoot) == 0x000230, "Member 'APhxPPEPullableCage::CagePulledMeshRoot' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, CageWallFront) == 0x000238, "Member 'APhxPPEPullableCage::CageWallFront' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, CageWallRear) == 0x000240, "Member 'APhxPPEPullableCage::CageWallRear' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, OnCageMoveBackwardStart) == 0x000248, "Member 'APhxPPEPullableCage::OnCageMoveBackwardStart' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, OnCageMoveBackwardStop) == 0x000258, "Member 'APhxPPEPullableCage::OnCageMoveBackwardStop' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, OnCageMoveForwardStart) == 0x000268, "Member 'APhxPPEPullableCage::OnCageMoveForwardStart' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, OnCageMoveForwardStop) == 0x000278, "Member 'APhxPPEPullableCage::OnCageMoveForwardStop' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, PullDistance) == 0x000288, "Member 'APhxPPEPullableCage::PullDistance' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, PullDuration) == 0x00028C, "Member 'APhxPPEPullableCage::PullDuration' has a wrong offset!");
static_assert(offsetof(APhxPPEPullableCage, PullMovementCurve) == 0x000290, "Member 'APhxPPEPullableCage::PullMovementCurve' has a wrong offset!");

// Class Phoenix.PhxPrevizVideo
// 0x0000 (0x0220 - 0x0220)
class APhxPrevizVideo final : public AActor
{
public:
	void EndPrevizVideo();

	bool IsPlaying() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPrevizVideo">();
	}
	static class APhxPrevizVideo* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPrevizVideo>();
	}
};
static_assert(alignof(APhxPrevizVideo) == 0x000008, "Wrong alignment on APhxPrevizVideo");
static_assert(sizeof(APhxPrevizVideo) == 0x000220, "Wrong size on APhxPrevizVideo");

// Class Phoenix.PhxPrinterAnimNotify
// 0x0008 (0x0040 - 0x0038)
class UPhxPrinterAnimNotify final : public UAnimNotify
{
public:
	EPhxPrinterAnimNotify                         NotifyType;                                        // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPrinterAnimNotify">();
	}
	static class UPhxPrinterAnimNotify* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPrinterAnimNotify>();
	}
};
static_assert(alignof(UPhxPrinterAnimNotify) == 0x000008, "Wrong alignment on UPhxPrinterAnimNotify");
static_assert(sizeof(UPhxPrinterAnimNotify) == 0x000040, "Wrong size on UPhxPrinterAnimNotify");
static_assert(offsetof(UPhxPrinterAnimNotify, NotifyType) == 0x000038, "Member 'UPhxPrinterAnimNotify::NotifyType' has a wrong offset!");

// Class Phoenix.PhxPrintingMeshActor
// 0x0040 (0x0260 - 0x0220)
class APhxPrintingMeshActor final : public AActor
{
public:
	class USkeletalMeshComponent*                 SK_PrintingSkeletalMeshComponent;                  // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   SM_PrintingSkeletalMeshComponent;                  // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   PrinterHologramActor;                              // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 PrinterMesh;                                       // 0x0238(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMeshComponent*                         ActivePrintingMeshComponent;                       // 0x0240(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMeshComponent*                         ReferenceMeshComponent;                            // 0x0248(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<EMaterialPrintBehavior>                MaterialsPrintBehavior;                            // 0x0250(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)

public:
	void Initialize();
	void PrepareHologramMaterials();
	void PreparePrintingMaterials();
	void ShowHologram();
	void ShowPrintingMesh();
	void StartPrinting();
	void StopPrintingAndHide();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPrintingMeshActor">();
	}
	static class APhxPrintingMeshActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxPrintingMeshActor>();
	}
};
static_assert(alignof(APhxPrintingMeshActor) == 0x000008, "Wrong alignment on APhxPrintingMeshActor");
static_assert(sizeof(APhxPrintingMeshActor) == 0x000260, "Wrong size on APhxPrintingMeshActor");
static_assert(offsetof(APhxPrintingMeshActor, SK_PrintingSkeletalMeshComponent) == 0x000220, "Member 'APhxPrintingMeshActor::SK_PrintingSkeletalMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxPrintingMeshActor, SM_PrintingSkeletalMeshComponent) == 0x000228, "Member 'APhxPrintingMeshActor::SM_PrintingSkeletalMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxPrintingMeshActor, PrinterHologramActor) == 0x000230, "Member 'APhxPrintingMeshActor::PrinterHologramActor' has a wrong offset!");
static_assert(offsetof(APhxPrintingMeshActor, PrinterMesh) == 0x000238, "Member 'APhxPrintingMeshActor::PrinterMesh' has a wrong offset!");
static_assert(offsetof(APhxPrintingMeshActor, ActivePrintingMeshComponent) == 0x000240, "Member 'APhxPrintingMeshActor::ActivePrintingMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxPrintingMeshActor, ReferenceMeshComponent) == 0x000248, "Member 'APhxPrintingMeshActor::ReferenceMeshComponent' has a wrong offset!");
static_assert(offsetof(APhxPrintingMeshActor, MaterialsPrintBehavior) == 0x000250, "Member 'APhxPrintingMeshActor::MaterialsPrintBehavior' has a wrong offset!");

// Class Phoenix.PhxTraversalSplineScrEvtPoint
// 0x0018 (0x02C0 - 0x02A8)
class alignas(0x10) APhxTraversalSplineScrEvtPoint final : public APhxTraversalSplinePoint_Animation
{
public:
	class APhxScriptedEventActor*                 ScriptedEventActor;                                // 0x02A8(0x0008)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ScriptedEventPreviewMontage;                       // 0x02B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalSplineScrEvtPoint">();
	}
	static class APhxTraversalSplineScrEvtPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalSplineScrEvtPoint>();
	}
};
static_assert(alignof(APhxTraversalSplineScrEvtPoint) == 0x000010, "Wrong alignment on APhxTraversalSplineScrEvtPoint");
static_assert(sizeof(APhxTraversalSplineScrEvtPoint) == 0x0002C0, "Wrong size on APhxTraversalSplineScrEvtPoint");
static_assert(offsetof(APhxTraversalSplineScrEvtPoint, ScriptedEventActor) == 0x0002A8, "Member 'APhxTraversalSplineScrEvtPoint::ScriptedEventActor' has a wrong offset!");
static_assert(offsetof(APhxTraversalSplineScrEvtPoint, ScriptedEventPreviewMontage) == 0x0002B0, "Member 'APhxTraversalSplineScrEvtPoint::ScriptedEventPreviewMontage' has a wrong offset!");

// Class Phoenix.PhxWorldStateData
// 0x00A0 (0x00C8 - 0x0028)
class UPhxWorldStateData final : public UObject
{
public:
	TMulticastInlineDelegate<void(const struct FGameplayTag& Tag, bool WasSet)> OnTagChanged;        // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FGameplayTag& Counter, int32 OldValue, int32 NewValue)> OnCounterChanged; // 0x0038(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_48[0x80];                                      // 0x0048(0x0080)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool AddTag(const struct FGameplayTag& Tag);
	bool ClearCounter(const struct FGameplayTag& Counter);
	int32 DecrementCounter(const struct FGameplayTag& Counter);
	struct FGameplayTag FindAnyWithParentTag(const struct FGameplayTag& ParentTag);
	int32 IncrementCounter(const struct FGameplayTag& Counter);
	bool RemoveAnyWithParentTag(const struct FGameplayTag& ParentTag);
	bool RemoveTag(const struct FGameplayTag& Tag);
	int32 SetCounter(const struct FGameplayTag& Counter, int32 Value);

	int32 GetCounterValue(const struct FGameplayTag& Counter) const;
	bool QueryTag(const struct FGameplayTag& Tag) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWorldStateData">();
	}
	static class UPhxWorldStateData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWorldStateData>();
	}
};
static_assert(alignof(UPhxWorldStateData) == 0x000008, "Wrong alignment on UPhxWorldStateData");
static_assert(sizeof(UPhxWorldStateData) == 0x0000C8, "Wrong size on UPhxWorldStateData");
static_assert(offsetof(UPhxWorldStateData, OnTagChanged) == 0x000028, "Member 'UPhxWorldStateData::OnTagChanged' has a wrong offset!");
static_assert(offsetof(UPhxWorldStateData, OnCounterChanged) == 0x000038, "Member 'UPhxWorldStateData::OnCounterChanged' has a wrong offset!");

// Class Phoenix.PhxProgressManager
// 0x0530 (0x0560 - 0x0030)
class alignas(0x10) UPhxProgressManager final : public UGameInstanceSubsystem
{
public:
	TMulticastInlineDelegate<void(const EPhxProgressManagerState NewManagerState)> OnStateChanged;   // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(const struct FPhxObjective& Objective)> OnObjectiveChanged;        // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_50[0x390];                                     // 0x0050(0x0390)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class ACheckpoint*>                    Checkpoints;                                       // 0x03E0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TMap<struct FGuid, class AActor*>             SaveGameActors;                                    // 0x03F0(0x0050)(NativeAccessSpecifierPrivate)
	class ACheckpoint*                            CurrentCheckpoint;                                 // 0x0440(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UWorld*                                 CurrentWorld;                                      // 0x0448(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMap<struct FGuid, class UPhxWorldStateData*> WorldStateDataMap;                                 // 0x0450(0x0050)(NativeAccessSpecifierPrivate)
	uint8                                         Pad_4A0[0xC0];                                     // 0x04A0(0x00C0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static void AddProgressionStatusTag(class UObject* WorldContextObject, const struct FGameplayTag& ProgressionTag);
	static struct FGameplayTagContainer GetCurrentLevelTags(class UObject* WorldContextObject);
	static class UPhxWorldStateData* GetCurrentLevelWorldState(class UObject* WorldContextObject);
	static struct FPhxObjective GetCurrentObjective(class UObject* WorldContextObject);
	static EPhxDifficultyLevel GetDifficulty(class UObject* WorldContextObject);
	static bool GetDLCStoryCompleted(class UObject* WorldContextObject);
	static class UPhxWorldStateData* GetGlobalWorldState(class UObject* WorldContextObject);
	static struct FDateTime GetLastCheckpointTimeStamp(class UObject* WorldContextObject);
	static bool GetMainStoryCompleted(class UObject* WorldContextObject);
	static EPhxProgressManagerState GetManagerState(class UObject* WorldContextObject);
	static bool GetNewGamePlus(class UObject* WorldContextObject);
	static class UPhxWorldStateData* GetPersistentLevelWorldState(class UObject* WorldContextObject);
	static struct FGameplayTagContainer GetPreviousLevelTags(class UObject* WorldContextObject);
	static struct FGameplayTagContainer GetProgressionStatusTags(class UObject* WorldContextObject, bool bProgressionTagsOnly);
	static bool GetStoryDLC(class UObject* WorldContextObject);
	static float GetTotalTimePlayed(class UObject* WorldContextObject);
	static bool HasCurrentObjective(class UObject* WorldContextObject);
	static bool HasLastCheckpoint(class UObject* WorldContextObject);
	static void HideSubObjective(class UObject* WorldContextObject);
	static void InitSessionStartTime(class UObject* WorldContextObject);
	static bool IsRestoringFromCheckpoint(class UObject* WorldContextObject);
	static void RemoveProgressionStatusTags(class UObject* WorldContextObject, const struct FGameplayTag& ProgressionTag);
	static void RestoreLastCheckpointFromContext(class UObject* WorldContextObject);
	static void SetDifficulty(class UObject* WorldContextObject, EPhxDifficultyLevel Difficulty);
	static void SetDLCStoryCompleted(class UObject* WorldContextObject, bool bCompleted);
	static void SetMainStoryCompleted(class UObject* WorldContextObject, bool bCompleted);
	static void SetNewGamePlus(class UObject* WorldContextObject, bool bIsNGPlus);
	static void SetStoryDLC(class UObject* WorldContextObject, bool bIsStoryDLC);
	static void ShowCurrentObjectiveUINotification(class UObject* WorldContextObject);
	static void ShowSubObjective(class UObject* WorldContextObject, const struct FGameplayTag& SubObjectiveTag, float TimeRemaining);
	static void UpdateCurrentObjective(class UObject* WorldContextObject, const struct FGameplayTag& NewObjectiveTag, bool bShowUINotification);

	void GivePlayerPendingItemsWithTag(const struct FGameplayTag& Tag);
	void TryRecordPlayerState(class APhxCharacter* PlayerCharacter, bool* bRecorded);

	bool HasPendingItemsWithTag(const struct FGameplayTag& Tag) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxProgressManager">();
	}
	static class UPhxProgressManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxProgressManager>();
	}
};
static_assert(alignof(UPhxProgressManager) == 0x000010, "Wrong alignment on UPhxProgressManager");
static_assert(sizeof(UPhxProgressManager) == 0x000560, "Wrong size on UPhxProgressManager");
static_assert(offsetof(UPhxProgressManager, OnStateChanged) == 0x000030, "Member 'UPhxProgressManager::OnStateChanged' has a wrong offset!");
static_assert(offsetof(UPhxProgressManager, OnObjectiveChanged) == 0x000040, "Member 'UPhxProgressManager::OnObjectiveChanged' has a wrong offset!");
static_assert(offsetof(UPhxProgressManager, Checkpoints) == 0x0003E0, "Member 'UPhxProgressManager::Checkpoints' has a wrong offset!");
static_assert(offsetof(UPhxProgressManager, SaveGameActors) == 0x0003F0, "Member 'UPhxProgressManager::SaveGameActors' has a wrong offset!");
static_assert(offsetof(UPhxProgressManager, CurrentCheckpoint) == 0x000440, "Member 'UPhxProgressManager::CurrentCheckpoint' has a wrong offset!");
static_assert(offsetof(UPhxProgressManager, CurrentWorld) == 0x000448, "Member 'UPhxProgressManager::CurrentWorld' has a wrong offset!");
static_assert(offsetof(UPhxProgressManager, WorldStateDataMap) == 0x000450, "Member 'UPhxProgressManager::WorldStateDataMap' has a wrong offset!");

// Class Phoenix.PhxProjectileSettings
// 0x00A8 (0x00D8 - 0x0030)
class UPhxProjectileSettings final : public UPrimaryDataAsset
{
public:
	float                                         LifeTime;                                          // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCapsuleCollision;                              // 0x0034(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bHorizontalCapsuleOrientation;                     // 0x0035(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_36[0x2];                                       // 0x0036(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Capsule_Radius_Meters;                             // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Capsule_HalfHeight_Meters;                         // 0x003C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Radius_Meters;                                     // 0x0040(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ScalePerSecond_Additive;                           // 0x0044(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Speed_MetersPerSec;                                // 0x0048(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DestroyBelowThresholdSpeed_MetersPerSec;           // 0x004C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         GravityScale;                                      // 0x0050(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DragCoefficient;                                   // 0x0054(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          DoesRotationFollowVelocity;                        // 0x0058(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_59[0x3];                                       // 0x0059(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRotator                               Rotation_DegreesPerSec;                            // 0x005C(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	class UCurveFloat*                            HomingSpeedOverDistanceCurve;                      // 0x0068(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceToHomingDeviationStart;                    // 0x0070(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HomingDeviationAwayFromTargetAngle_Min;            // 0x0074(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HomingDeviationAwayFromTargetAngle_Max;            // 0x0078(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HomingZoneDeviationHalfAngle;                      // 0x007C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HomingCloseRangeThreshold;                         // 0x0080(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HomingDeviationTowardsTargetAngle_CloseRange;      // 0x0084(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          IsDestroyedOnImpact;                               // 0x0088(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDoesImpactDamage;                                 // 0x0089(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          DoesBounceOnImpact;                                // 0x008A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8B[0x1];                                       // 0x008B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         BounceCoefficient;                                 // 0x008C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BounceSpeedThreshold_MetersPerSec;                 // 0x0090(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxBounceCount;                                    // 0x0094(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          DoesDetonateOnDestroy;                             // 0x0098(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_99[0x3];                                       // 0x0099(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DetonateTimerAfterImpact;                          // 0x009C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DetonationRadius_Meters;                           // 0x00A0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DetonationDamageMultiplier;                        // 0x00A4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DetonationDamageFallOffExponent;                   // 0x00A8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_AC[0x4];                                       // 0x00AC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                DetonationDamageType;                              // 0x00B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          ShouldDetonationDamageOwner;                       // 0x00B8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDoesPenetrateCharacter;                           // 0x00B9(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_BA[0x2];                                       // 0x00BA(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MaxPenetrateCount;                                 // 0x00BC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DamageReductionPctPerPenetration;                  // 0x00C0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDestroyOnDamageTaken;                             // 0x00C4(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreAICharacters;                               // 0x00C5(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldMakeAISoundOnCharacterImpact;               // 0x00C6(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxAISoundLoudness                           ImpactOnCharacterSoundLoudness;                    // 0x00C7(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldAIBecomeAwareOfAttackerOnImpact;            // 0x00C8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxAIAwarenessLevel                          AwarenessLevelOfAttackerOnAICharacterImpact;       // 0x00C9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bHasFuse;                                          // 0x00CA(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_CB[0x1];                                       // 0x00CB(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         FuseMinTime;                                       // 0x00CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         FuseMaxTime;                                       // 0x00D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          DoesHomeToTarget;                                  // 0x00D4(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          DoesDetonateAfterImpact;                           // 0x00D5(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D6[0x2];                                       // 0x00D6(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxProjectileSettings">();
	}
	static class UPhxProjectileSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxProjectileSettings>();
	}
};
static_assert(alignof(UPhxProjectileSettings) == 0x000008, "Wrong alignment on UPhxProjectileSettings");
static_assert(sizeof(UPhxProjectileSettings) == 0x0000D8, "Wrong size on UPhxProjectileSettings");
static_assert(offsetof(UPhxProjectileSettings, LifeTime) == 0x000030, "Member 'UPhxProjectileSettings::LifeTime' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bUseCapsuleCollision) == 0x000034, "Member 'UPhxProjectileSettings::bUseCapsuleCollision' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bHorizontalCapsuleOrientation) == 0x000035, "Member 'UPhxProjectileSettings::bHorizontalCapsuleOrientation' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, Capsule_Radius_Meters) == 0x000038, "Member 'UPhxProjectileSettings::Capsule_Radius_Meters' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, Capsule_HalfHeight_Meters) == 0x00003C, "Member 'UPhxProjectileSettings::Capsule_HalfHeight_Meters' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, Radius_Meters) == 0x000040, "Member 'UPhxProjectileSettings::Radius_Meters' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, ScalePerSecond_Additive) == 0x000044, "Member 'UPhxProjectileSettings::ScalePerSecond_Additive' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, Speed_MetersPerSec) == 0x000048, "Member 'UPhxProjectileSettings::Speed_MetersPerSec' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DestroyBelowThresholdSpeed_MetersPerSec) == 0x00004C, "Member 'UPhxProjectileSettings::DestroyBelowThresholdSpeed_MetersPerSec' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, GravityScale) == 0x000050, "Member 'UPhxProjectileSettings::GravityScale' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DragCoefficient) == 0x000054, "Member 'UPhxProjectileSettings::DragCoefficient' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DoesRotationFollowVelocity) == 0x000058, "Member 'UPhxProjectileSettings::DoesRotationFollowVelocity' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, Rotation_DegreesPerSec) == 0x00005C, "Member 'UPhxProjectileSettings::Rotation_DegreesPerSec' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, HomingSpeedOverDistanceCurve) == 0x000068, "Member 'UPhxProjectileSettings::HomingSpeedOverDistanceCurve' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DistanceToHomingDeviationStart) == 0x000070, "Member 'UPhxProjectileSettings::DistanceToHomingDeviationStart' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, HomingDeviationAwayFromTargetAngle_Min) == 0x000074, "Member 'UPhxProjectileSettings::HomingDeviationAwayFromTargetAngle_Min' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, HomingDeviationAwayFromTargetAngle_Max) == 0x000078, "Member 'UPhxProjectileSettings::HomingDeviationAwayFromTargetAngle_Max' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, HomingZoneDeviationHalfAngle) == 0x00007C, "Member 'UPhxProjectileSettings::HomingZoneDeviationHalfAngle' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, HomingCloseRangeThreshold) == 0x000080, "Member 'UPhxProjectileSettings::HomingCloseRangeThreshold' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, HomingDeviationTowardsTargetAngle_CloseRange) == 0x000084, "Member 'UPhxProjectileSettings::HomingDeviationTowardsTargetAngle_CloseRange' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, IsDestroyedOnImpact) == 0x000088, "Member 'UPhxProjectileSettings::IsDestroyedOnImpact' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bDoesImpactDamage) == 0x000089, "Member 'UPhxProjectileSettings::bDoesImpactDamage' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DoesBounceOnImpact) == 0x00008A, "Member 'UPhxProjectileSettings::DoesBounceOnImpact' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, BounceCoefficient) == 0x00008C, "Member 'UPhxProjectileSettings::BounceCoefficient' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, BounceSpeedThreshold_MetersPerSec) == 0x000090, "Member 'UPhxProjectileSettings::BounceSpeedThreshold_MetersPerSec' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, MaxBounceCount) == 0x000094, "Member 'UPhxProjectileSettings::MaxBounceCount' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DoesDetonateOnDestroy) == 0x000098, "Member 'UPhxProjectileSettings::DoesDetonateOnDestroy' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DetonateTimerAfterImpact) == 0x00009C, "Member 'UPhxProjectileSettings::DetonateTimerAfterImpact' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DetonationRadius_Meters) == 0x0000A0, "Member 'UPhxProjectileSettings::DetonationRadius_Meters' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DetonationDamageMultiplier) == 0x0000A4, "Member 'UPhxProjectileSettings::DetonationDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DetonationDamageFallOffExponent) == 0x0000A8, "Member 'UPhxProjectileSettings::DetonationDamageFallOffExponent' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DetonationDamageType) == 0x0000B0, "Member 'UPhxProjectileSettings::DetonationDamageType' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, ShouldDetonationDamageOwner) == 0x0000B8, "Member 'UPhxProjectileSettings::ShouldDetonationDamageOwner' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bDoesPenetrateCharacter) == 0x0000B9, "Member 'UPhxProjectileSettings::bDoesPenetrateCharacter' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, MaxPenetrateCount) == 0x0000BC, "Member 'UPhxProjectileSettings::MaxPenetrateCount' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DamageReductionPctPerPenetration) == 0x0000C0, "Member 'UPhxProjectileSettings::DamageReductionPctPerPenetration' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bDestroyOnDamageTaken) == 0x0000C4, "Member 'UPhxProjectileSettings::bDestroyOnDamageTaken' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bIgnoreAICharacters) == 0x0000C5, "Member 'UPhxProjectileSettings::bIgnoreAICharacters' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bShouldMakeAISoundOnCharacterImpact) == 0x0000C6, "Member 'UPhxProjectileSettings::bShouldMakeAISoundOnCharacterImpact' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, ImpactOnCharacterSoundLoudness) == 0x0000C7, "Member 'UPhxProjectileSettings::ImpactOnCharacterSoundLoudness' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bShouldAIBecomeAwareOfAttackerOnImpact) == 0x0000C8, "Member 'UPhxProjectileSettings::bShouldAIBecomeAwareOfAttackerOnImpact' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, AwarenessLevelOfAttackerOnAICharacterImpact) == 0x0000C9, "Member 'UPhxProjectileSettings::AwarenessLevelOfAttackerOnAICharacterImpact' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, bHasFuse) == 0x0000CA, "Member 'UPhxProjectileSettings::bHasFuse' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, FuseMinTime) == 0x0000CC, "Member 'UPhxProjectileSettings::FuseMinTime' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, FuseMaxTime) == 0x0000D0, "Member 'UPhxProjectileSettings::FuseMaxTime' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DoesHomeToTarget) == 0x0000D4, "Member 'UPhxProjectileSettings::DoesHomeToTarget' has a wrong offset!");
static_assert(offsetof(UPhxProjectileSettings, DoesDetonateAfterImpact) == 0x0000D5, "Member 'UPhxProjectileSettings::DoesDetonateAfterImpact' has a wrong offset!");

// Class Phoenix.PhxProximityGlassBreakComponent
// 0x0030 (0x04B0 - 0x0480)
class UPhxProximityGlassBreakComponent final : public UBoxComponent
{
public:
	float                                         DistanceBetweenTraces;                             // 0x0478(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GlassDamage;                                       // 0x047C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         DamageSphereRadius;                                // 0x0480(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ImpulseStrenght;                                   // 0x0484(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bFallOffDamage;                                    // 0x0488(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_489[0x7];                                      // 0x0489(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UDestructibleComponent*                 DestructibleComponent;                             // 0x0490(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDrawDebugShapes;                                  // 0x0498(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_499[0x17];                                     // 0x0499(0x0017)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxProximityGlassBreakComponent">();
	}
	static class UPhxProximityGlassBreakComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxProximityGlassBreakComponent>();
	}
};
static_assert(alignof(UPhxProximityGlassBreakComponent) == 0x000010, "Wrong alignment on UPhxProximityGlassBreakComponent");
static_assert(sizeof(UPhxProximityGlassBreakComponent) == 0x0004B0, "Wrong size on UPhxProximityGlassBreakComponent");
static_assert(offsetof(UPhxProximityGlassBreakComponent, DistanceBetweenTraces) == 0x000478, "Member 'UPhxProximityGlassBreakComponent::DistanceBetweenTraces' has a wrong offset!");
static_assert(offsetof(UPhxProximityGlassBreakComponent, GlassDamage) == 0x00047C, "Member 'UPhxProximityGlassBreakComponent::GlassDamage' has a wrong offset!");
static_assert(offsetof(UPhxProximityGlassBreakComponent, DamageSphereRadius) == 0x000480, "Member 'UPhxProximityGlassBreakComponent::DamageSphereRadius' has a wrong offset!");
static_assert(offsetof(UPhxProximityGlassBreakComponent, ImpulseStrenght) == 0x000484, "Member 'UPhxProximityGlassBreakComponent::ImpulseStrenght' has a wrong offset!");
static_assert(offsetof(UPhxProximityGlassBreakComponent, bFallOffDamage) == 0x000488, "Member 'UPhxProximityGlassBreakComponent::bFallOffDamage' has a wrong offset!");
static_assert(offsetof(UPhxProximityGlassBreakComponent, DestructibleComponent) == 0x000490, "Member 'UPhxProximityGlassBreakComponent::DestructibleComponent' has a wrong offset!");
static_assert(offsetof(UPhxProximityGlassBreakComponent, bDrawDebugShapes) == 0x000498, "Member 'UPhxProximityGlassBreakComponent::bDrawDebugShapes' has a wrong offset!");

// Class Phoenix.PhxProximityLightComponent
// 0x0050 (0x0100 - 0x00B0)
class UPhxProximityLightComponent final : public UActorComponent
{
public:
	int32                                         ProximityLightGroup;                               // 0x00B0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldFlicker;                                    // 0x00B4(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B5[0x3];                                       // 0x00B5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FFloatRange                            FlickerCount;                                      // 0x00B8(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloatRange                            FlickerTime;                                       // 0x00C8(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsOn;                                             // 0x00D8(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsTurningOn;                                      // 0x00D9(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bIsTurningOff;                                     // 0x00DA(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_DB[0x5];                                       // 0x00DB(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class ULightComponent*>                LightComponents;                                   // 0x00E0(0x0010)(ExportObject, ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_F0[0x10];                                      // 0x00F0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void TurnOff(float Delay);
	void TurnOn(float Delay);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxProximityLightComponent">();
	}
	static class UPhxProximityLightComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxProximityLightComponent>();
	}
};
static_assert(alignof(UPhxProximityLightComponent) == 0x000008, "Wrong alignment on UPhxProximityLightComponent");
static_assert(sizeof(UPhxProximityLightComponent) == 0x000100, "Wrong size on UPhxProximityLightComponent");
static_assert(offsetof(UPhxProximityLightComponent, ProximityLightGroup) == 0x0000B0, "Member 'UPhxProximityLightComponent::ProximityLightGroup' has a wrong offset!");
static_assert(offsetof(UPhxProximityLightComponent, bShouldFlicker) == 0x0000B4, "Member 'UPhxProximityLightComponent::bShouldFlicker' has a wrong offset!");
static_assert(offsetof(UPhxProximityLightComponent, FlickerCount) == 0x0000B8, "Member 'UPhxProximityLightComponent::FlickerCount' has a wrong offset!");
static_assert(offsetof(UPhxProximityLightComponent, FlickerTime) == 0x0000C8, "Member 'UPhxProximityLightComponent::FlickerTime' has a wrong offset!");
static_assert(offsetof(UPhxProximityLightComponent, bIsOn) == 0x0000D8, "Member 'UPhxProximityLightComponent::bIsOn' has a wrong offset!");
static_assert(offsetof(UPhxProximityLightComponent, bIsTurningOn) == 0x0000D9, "Member 'UPhxProximityLightComponent::bIsTurningOn' has a wrong offset!");
static_assert(offsetof(UPhxProximityLightComponent, bIsTurningOff) == 0x0000DA, "Member 'UPhxProximityLightComponent::bIsTurningOff' has a wrong offset!");
static_assert(offsetof(UPhxProximityLightComponent, LightComponents) == 0x0000E0, "Member 'UPhxProximityLightComponent::LightComponents' has a wrong offset!");

// Class Phoenix.PhxPushingObjectMotionController
// 0x0028 (0x0288 - 0x0260)
class UPhxPushingObjectMotionController final : public UPhxDefaultMotionController
{
public:
	class UPushingObjectState*                    PushingParentState;                                // 0x0260(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_268[0x20];                                     // 0x0268(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPushingObjectMotionController">();
	}
	static class UPhxPushingObjectMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPushingObjectMotionController>();
	}
};
static_assert(alignof(UPhxPushingObjectMotionController) == 0x000008, "Wrong alignment on UPhxPushingObjectMotionController");
static_assert(sizeof(UPhxPushingObjectMotionController) == 0x000288, "Wrong size on UPhxPushingObjectMotionController");
static_assert(offsetof(UPhxPushingObjectMotionController, PushingParentState) == 0x000260, "Member 'UPhxPushingObjectMotionController::PushingParentState' has a wrong offset!");

// Class Phoenix.TriggerHapticModeData
// 0x0010 (0x0038 - 0x0028)
class UTriggerHapticModeData : public UObject
{
public:
	int32                                         StartPosition;                                     // 0x0028(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Strength;                                          // 0x002C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Duration;                                          // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TriggerHapticModeData">();
	}
	static class UTriggerHapticModeData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTriggerHapticModeData>();
	}
};
static_assert(alignof(UTriggerHapticModeData) == 0x000008, "Wrong alignment on UTriggerHapticModeData");
static_assert(sizeof(UTriggerHapticModeData) == 0x000038, "Wrong size on UTriggerHapticModeData");
static_assert(offsetof(UTriggerHapticModeData, StartPosition) == 0x000028, "Member 'UTriggerHapticModeData::StartPosition' has a wrong offset!");
static_assert(offsetof(UTriggerHapticModeData, Strength) == 0x00002C, "Member 'UTriggerHapticModeData::Strength' has a wrong offset!");
static_assert(offsetof(UTriggerHapticModeData, Duration) == 0x000030, "Member 'UTriggerHapticModeData::Duration' has a wrong offset!");

// Class Phoenix.TriggerHapticVibrationModeData
// 0x0008 (0x0040 - 0x0038)
class UTriggerHapticVibrationModeData final : public UTriggerHapticModeData
{
public:
	int32                                         Frequency;                                         // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TriggerHapticVibrationModeData">();
	}
	static class UTriggerHapticVibrationModeData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTriggerHapticVibrationModeData>();
	}
};
static_assert(alignof(UTriggerHapticVibrationModeData) == 0x000008, "Wrong alignment on UTriggerHapticVibrationModeData");
static_assert(sizeof(UTriggerHapticVibrationModeData) == 0x000040, "Wrong size on UTriggerHapticVibrationModeData");
static_assert(offsetof(UTriggerHapticVibrationModeData, Frequency) == 0x000038, "Member 'UTriggerHapticVibrationModeData::Frequency' has a wrong offset!");

// Class Phoenix.PhxPuzzleBlockPPEHitResponseComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxPuzzleBlockPPEHitResponseComponent final : public UPhxPPEHitResponseComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxPuzzleBlockPPEHitResponseComponent">();
	}
	static class UPhxPuzzleBlockPPEHitResponseComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxPuzzleBlockPPEHitResponseComponent>();
	}
};
static_assert(alignof(UPhxPuzzleBlockPPEHitResponseComponent) == 0x000008, "Wrong alignment on UPhxPuzzleBlockPPEHitResponseComponent");
static_assert(sizeof(UPhxPuzzleBlockPPEHitResponseComponent) == 0x0000B0, "Wrong size on UPhxPuzzleBlockPPEHitResponseComponent");

// Class Phoenix.PhxQteSystem
// 0x02A8 (0x04C8 - 0x0220)
class APhxQteSystem : public AActor
{
public:
	uint8                                         Pad_220[0x150];                                    // 0x0220(0x0150)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class FName InQteId, bool bInResult)> OnQteComplete;               // 0x0370(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(class FName InQteId)> OnQteCancel;                                 // 0x0380(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class USceneComponent*                        Root;                                              // 0x0390(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetComponent*                       QteWidgetComponentLayer0;                          // 0x0398(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetComponent*                       QteWidgetComponentLayer1;                          // 0x03A0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                DefaultQteWidgetScale;                             // 0x03A8(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AberrationAmount;                                  // 0x03B4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GlitchFrequencyY;                                  // 0x03B8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         GlitchIntensity;                                   // 0x03BC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         PixelizationScale;                                 // 0x03C0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LayerOffset;                                       // 0x03C4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinWiggleQTESpeed;                                 // 0x03C8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxWiggleQTESpeed;                                 // 0x03CC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FollowCameraSmoothing;                             // 0x03D0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3D4[0xF4];                                     // 0x03D4(0x00F4)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class APhxQteSystem* Get(const class UObject* WorldContextObject);

	void DismissCurrentQte(EPhxQteDismissType DismissType);
	void ForceFailCurrentQTE();
	float GetQteProgress();
	TSubclassOf<class UState> GetQteSubStateClass();
	class UQteStateParams* GetQteSubStateParams();
	void OnButtonPromptSizeChanged(ESDSSize NewSize);
	bool QteBodyStateRequested();
	void RequestQte(const struct FQteRequest& QteRequest);

	EQteInputAction GetInputActionForActiveQte() const;
	bool IsActive() const;
	bool IsAutoQteEnabled() const;
	bool IsRequestActive(const struct FQteRequest& QteRequest) const;
	bool IsUsingControllerActionForQte() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxQteSystem">();
	}
	static class APhxQteSystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxQteSystem>();
	}
};
static_assert(alignof(APhxQteSystem) == 0x000008, "Wrong alignment on APhxQteSystem");
static_assert(sizeof(APhxQteSystem) == 0x0004C8, "Wrong size on APhxQteSystem");
static_assert(offsetof(APhxQteSystem, OnQteComplete) == 0x000370, "Member 'APhxQteSystem::OnQteComplete' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, OnQteCancel) == 0x000380, "Member 'APhxQteSystem::OnQteCancel' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, Root) == 0x000390, "Member 'APhxQteSystem::Root' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, QteWidgetComponentLayer0) == 0x000398, "Member 'APhxQteSystem::QteWidgetComponentLayer0' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, QteWidgetComponentLayer1) == 0x0003A0, "Member 'APhxQteSystem::QteWidgetComponentLayer1' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, DefaultQteWidgetScale) == 0x0003A8, "Member 'APhxQteSystem::DefaultQteWidgetScale' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, AberrationAmount) == 0x0003B4, "Member 'APhxQteSystem::AberrationAmount' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, GlitchFrequencyY) == 0x0003B8, "Member 'APhxQteSystem::GlitchFrequencyY' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, GlitchIntensity) == 0x0003BC, "Member 'APhxQteSystem::GlitchIntensity' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, PixelizationScale) == 0x0003C0, "Member 'APhxQteSystem::PixelizationScale' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, LayerOffset) == 0x0003C4, "Member 'APhxQteSystem::LayerOffset' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, MinWiggleQTESpeed) == 0x0003C8, "Member 'APhxQteSystem::MinWiggleQTESpeed' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, MaxWiggleQTESpeed) == 0x0003CC, "Member 'APhxQteSystem::MaxWiggleQTESpeed' has a wrong offset!");
static_assert(offsetof(APhxQteSystem, FollowCameraSmoothing) == 0x0003D0, "Member 'APhxQteSystem::FollowCameraSmoothing' has a wrong offset!");

// Class Phoenix.PhxRangedWeaponAnimInstance
// 0x0890 (0x0B50 - 0x02C0)
class UPhxRangedWeaponAnimInstance : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRangedWeaponAnimInstanceProxy         Proxy;                                             // 0x02C0(0x0820)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class FName                                   OwningCharacterMagSocketName;                      // 0x0AE0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_AE8[0x8];                                      // 0x0AE8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             OwningCharacterMagOffset;                          // 0x0AF0(0x0030)(Edit, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FTransform                             OwningCharacterMagOffsetExtended;                  // 0x0B20(0x0030)(Edit, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRangedWeaponAnimInstance">();
	}
	static class UPhxRangedWeaponAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxRangedWeaponAnimInstance>();
	}
};
static_assert(alignof(UPhxRangedWeaponAnimInstance) == 0x000010, "Wrong alignment on UPhxRangedWeaponAnimInstance");
static_assert(sizeof(UPhxRangedWeaponAnimInstance) == 0x000B50, "Wrong size on UPhxRangedWeaponAnimInstance");
static_assert(offsetof(UPhxRangedWeaponAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxRangedWeaponAnimInstance::Proxy' has a wrong offset!");
static_assert(offsetof(UPhxRangedWeaponAnimInstance, OwningCharacterMagSocketName) == 0x000AE0, "Member 'UPhxRangedWeaponAnimInstance::OwningCharacterMagSocketName' has a wrong offset!");
static_assert(offsetof(UPhxRangedWeaponAnimInstance, OwningCharacterMagOffset) == 0x000AF0, "Member 'UPhxRangedWeaponAnimInstance::OwningCharacterMagOffset' has a wrong offset!");
static_assert(offsetof(UPhxRangedWeaponAnimInstance, OwningCharacterMagOffsetExtended) == 0x000B20, "Member 'UPhxRangedWeaponAnimInstance::OwningCharacterMagOffsetExtended' has a wrong offset!");

// Class Phoenix.PhxResolutionModifier
// 0x0050 (0x00C0 - 0x0070)
class UPhxResolutionModifier : public UPhxCameraModifier
{
public:
	TMap<struct FIntPoint, struct FVector>        ResolutionOffsets;                                 // 0x0070(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxResolutionModifier">();
	}
	static class UPhxResolutionModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxResolutionModifier>();
	}
};
static_assert(alignof(UPhxResolutionModifier) == 0x000008, "Wrong alignment on UPhxResolutionModifier");
static_assert(sizeof(UPhxResolutionModifier) == 0x0000C0, "Wrong size on UPhxResolutionModifier");
static_assert(offsetof(UPhxResolutionModifier, ResolutionOffsets) == 0x000070, "Member 'UPhxResolutionModifier::ResolutionOffsets' has a wrong offset!");

// Class Phoenix.PlayerGRPHoldState
// 0x0018 (0x04D0 - 0x04B8)
class UPlayerGRPHoldState final : public UCharacterState
{
public:
	class AGRPWeapon*                             GRPWeapon;                                         // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FTimerHandle                           UninterruptibleTimer;                              // 0x04C0(0x0008)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_4C8[0x8];                                      // 0x04C8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerGRPHoldState">();
	}
	static class UPlayerGRPHoldState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerGRPHoldState>();
	}
};
static_assert(alignof(UPlayerGRPHoldState) == 0x000008, "Wrong alignment on UPlayerGRPHoldState");
static_assert(sizeof(UPlayerGRPHoldState) == 0x0004D0, "Wrong size on UPlayerGRPHoldState");
static_assert(offsetof(UPlayerGRPHoldState, GRPWeapon) == 0x0004B8, "Member 'UPlayerGRPHoldState::GRPWeapon' has a wrong offset!");
static_assert(offsetof(UPlayerGRPHoldState, UninterruptibleTimer) == 0x0004C0, "Member 'UPlayerGRPHoldState::UninterruptibleTimer' has a wrong offset!");

// Class Phoenix.PhxRespawnAtCheckpointTestActor
// 0x0048 (0x0280 - 0x0238)
class APhxRespawnAtCheckpointTestActor final : public APhxAutomationTestActor
{
public:
	TSoftObjectPtr<class ACheckpoint>             Checkpoint;                                        // 0x0238(0x0028)(Edit, BlueprintVisible, DisableEditOnTemplate, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HealBeforeCheckpoint;                              // 0x0260(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HurtAfterCheckpoint;                               // 0x0264(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinimumDistanceFromCheckpoint;                     // 0x0268(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RespawnMaxAcceptableDistanceFromCheckpoint;        // 0x026C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   WeaponNameForRemovalCheck;                         // 0x0270(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   WeaponNameForAdditionCheck;                        // 0x0278(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRespawnAtCheckpointTestActor">();
	}
	static class APhxRespawnAtCheckpointTestActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxRespawnAtCheckpointTestActor>();
	}
};
static_assert(alignof(APhxRespawnAtCheckpointTestActor) == 0x000008, "Wrong alignment on APhxRespawnAtCheckpointTestActor");
static_assert(sizeof(APhxRespawnAtCheckpointTestActor) == 0x000280, "Wrong size on APhxRespawnAtCheckpointTestActor");
static_assert(offsetof(APhxRespawnAtCheckpointTestActor, Checkpoint) == 0x000238, "Member 'APhxRespawnAtCheckpointTestActor::Checkpoint' has a wrong offset!");
static_assert(offsetof(APhxRespawnAtCheckpointTestActor, HealBeforeCheckpoint) == 0x000260, "Member 'APhxRespawnAtCheckpointTestActor::HealBeforeCheckpoint' has a wrong offset!");
static_assert(offsetof(APhxRespawnAtCheckpointTestActor, HurtAfterCheckpoint) == 0x000264, "Member 'APhxRespawnAtCheckpointTestActor::HurtAfterCheckpoint' has a wrong offset!");
static_assert(offsetof(APhxRespawnAtCheckpointTestActor, MinimumDistanceFromCheckpoint) == 0x000268, "Member 'APhxRespawnAtCheckpointTestActor::MinimumDistanceFromCheckpoint' has a wrong offset!");
static_assert(offsetof(APhxRespawnAtCheckpointTestActor, RespawnMaxAcceptableDistanceFromCheckpoint) == 0x00026C, "Member 'APhxRespawnAtCheckpointTestActor::RespawnMaxAcceptableDistanceFromCheckpoint' has a wrong offset!");
static_assert(offsetof(APhxRespawnAtCheckpointTestActor, WeaponNameForRemovalCheck) == 0x000270, "Member 'APhxRespawnAtCheckpointTestActor::WeaponNameForRemovalCheck' has a wrong offset!");
static_assert(offsetof(APhxRespawnAtCheckpointTestActor, WeaponNameForAdditionCheck) == 0x000278, "Member 'APhxRespawnAtCheckpointTestActor::WeaponNameForAdditionCheck' has a wrong offset!");

// Class Phoenix.PhxRiotModeLootProp_Weapon
// 0x0048 (0x03A8 - 0x0360)
class APhxRiotModeLootProp_Weapon final : public APhxRiotModeLootProp
{
public:
	TMulticastInlineDelegate<void(TSubclassOf<class AEquippable> OldWeapon, TSubclassOf<class AEquippable> NewWeapon)> OnNewWeaponPurchased; // 0x0360(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0370(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class AEquippable>                ItemClass;                                         // 0x0378(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<int32>                                 CostPerTierList;                                   // 0x0380(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bReplaceItemInCategory;                            // 0x0390(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_391[0x3];                                      // 0x0391(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         StartingAmmo;                                      // 0x0394(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDisableInteractionOnMaxTierPurchased;             // 0x0398(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAllPurchasesDone;                                 // 0x0399(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_39A[0x2];                                      // 0x039A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         ItemTier;                                          // 0x039C(0x0004)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3A0[0x8];                                      // 0x03A0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ApplyDiscount(EItemDataSubCategory ItemCategoryToDiscount, float DiscountPercentage);
	void OnActorRestored();
	void OnTierChanged();
	void RefreshUI();
	void SetItemTier(int32 Tier);

	bool GetAllPurchasesDone() const;
	TSubclassOf<class AEquippable> GetItemClass() const;
	int32 GetItemCost() const;
	int32 GetItemTier() const;
	int32 GetMaxItemTier() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRiotModeLootProp_Weapon">();
	}
	static class APhxRiotModeLootProp_Weapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxRiotModeLootProp_Weapon>();
	}
};
static_assert(alignof(APhxRiotModeLootProp_Weapon) == 0x000008, "Wrong alignment on APhxRiotModeLootProp_Weapon");
static_assert(sizeof(APhxRiotModeLootProp_Weapon) == 0x0003A8, "Wrong size on APhxRiotModeLootProp_Weapon");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, OnNewWeaponPurchased) == 0x000360, "Member 'APhxRiotModeLootProp_Weapon::OnNewWeaponPurchased' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, GuidComponent) == 0x000370, "Member 'APhxRiotModeLootProp_Weapon::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, ItemClass) == 0x000378, "Member 'APhxRiotModeLootProp_Weapon::ItemClass' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, CostPerTierList) == 0x000380, "Member 'APhxRiotModeLootProp_Weapon::CostPerTierList' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, bReplaceItemInCategory) == 0x000390, "Member 'APhxRiotModeLootProp_Weapon::bReplaceItemInCategory' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, StartingAmmo) == 0x000394, "Member 'APhxRiotModeLootProp_Weapon::StartingAmmo' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, bDisableInteractionOnMaxTierPurchased) == 0x000398, "Member 'APhxRiotModeLootProp_Weapon::bDisableInteractionOnMaxTierPurchased' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, bAllPurchasesDone) == 0x000399, "Member 'APhxRiotModeLootProp_Weapon::bAllPurchasesDone' has a wrong offset!");
static_assert(offsetof(APhxRiotModeLootProp_Weapon, ItemTier) == 0x00039C, "Member 'APhxRiotModeLootProp_Weapon::ItemTier' has a wrong offset!");

// Class Phoenix.PhxRiotModeLootPropManager
// 0x0010 (0x0230 - 0x0220)
class APhxRiotModeLootPropManager final : public AActor
{
public:
	TArray<TWeakObjectPtr<class APhxRiotModeLootProp_Weapon>> RiotModeLootCrates;                    // 0x0220(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, UObjectWrapper, NativeAccessSpecifierProtected)

public:
	void OnNewWeaponPurchasedFromCrate(TSubclassOf<class AEquippable> OldWeapon, TSubclassOf<class AEquippable> NewWeapon);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRiotModeLootPropManager">();
	}
	static class APhxRiotModeLootPropManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxRiotModeLootPropManager>();
	}
};
static_assert(alignof(APhxRiotModeLootPropManager) == 0x000008, "Wrong alignment on APhxRiotModeLootPropManager");
static_assert(sizeof(APhxRiotModeLootPropManager) == 0x000230, "Wrong size on APhxRiotModeLootPropManager");
static_assert(offsetof(APhxRiotModeLootPropManager, RiotModeLootCrates) == 0x000220, "Member 'APhxRiotModeLootPropManager::RiotModeLootCrates' has a wrong offset!");

// Class Phoenix.PhxRiotModePerksData
// 0x0060 (0x0090 - 0x0030)
class UPhxRiotModePerksData final : public UPhxDataDefinition
{
public:
	float                                         DamageReductionPercentage;                         // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxHealthIncrementPerRound;                        // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         CreditsToAddPerRound;                              // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ExtraAmmoOnPurchaseMin;                            // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ExtraAmmoOnPurchaseMax;                            // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumOfMeleeHitsForBonusDamage;                      // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeBonusDamageMultiplier;                        // 0x0048(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeLifestealAmount;                              // 0x004C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeLifestealAmountOnLowHealth;                   // 0x0050(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MeleeLifestealLowHealthThreshold;                  // 0x0054(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PurchaseRefundChance;                              // 0x0058(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DismemberRefundAmmoChance;                         // 0x005C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         DismemberRefundAmmoAmount;                         // 0x0060(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         BonusCreditsPerKill;                               // 0x0064(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         BonusCreditsForBiobotKill;                         // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HealOnReloadHealthPercentThreshold;                // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HealAmountOnReload;                                // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ShotgunKillAmmoRefundAmount;                       // 0x0074(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EItemDataSubCategory                          DiscountPriceItemCategory;                         // 0x0078(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_79[0x3];                                       // 0x0079(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DiscountPricePercentage;                           // 0x007C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumAssaultRifleKillsForCreditBonus;                // 0x0080(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxCreditBonusForAssaultRifleKill;                 // 0x0084(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         BaseBonusCreditsForMeleeKillChain;                 // 0x0088(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxBonusCreditsForMeleeKillChain;                  // 0x008C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRiotModePerksData">();
	}
	static class UPhxRiotModePerksData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxRiotModePerksData>();
	}
};
static_assert(alignof(UPhxRiotModePerksData) == 0x000008, "Wrong alignment on UPhxRiotModePerksData");
static_assert(sizeof(UPhxRiotModePerksData) == 0x000090, "Wrong size on UPhxRiotModePerksData");
static_assert(offsetof(UPhxRiotModePerksData, DamageReductionPercentage) == 0x000030, "Member 'UPhxRiotModePerksData::DamageReductionPercentage' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, MaxHealthIncrementPerRound) == 0x000034, "Member 'UPhxRiotModePerksData::MaxHealthIncrementPerRound' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, CreditsToAddPerRound) == 0x000038, "Member 'UPhxRiotModePerksData::CreditsToAddPerRound' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, ExtraAmmoOnPurchaseMin) == 0x00003C, "Member 'UPhxRiotModePerksData::ExtraAmmoOnPurchaseMin' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, ExtraAmmoOnPurchaseMax) == 0x000040, "Member 'UPhxRiotModePerksData::ExtraAmmoOnPurchaseMax' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, NumOfMeleeHitsForBonusDamage) == 0x000044, "Member 'UPhxRiotModePerksData::NumOfMeleeHitsForBonusDamage' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, MeleeBonusDamageMultiplier) == 0x000048, "Member 'UPhxRiotModePerksData::MeleeBonusDamageMultiplier' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, MeleeLifestealAmount) == 0x00004C, "Member 'UPhxRiotModePerksData::MeleeLifestealAmount' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, MeleeLifestealAmountOnLowHealth) == 0x000050, "Member 'UPhxRiotModePerksData::MeleeLifestealAmountOnLowHealth' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, MeleeLifestealLowHealthThreshold) == 0x000054, "Member 'UPhxRiotModePerksData::MeleeLifestealLowHealthThreshold' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, PurchaseRefundChance) == 0x000058, "Member 'UPhxRiotModePerksData::PurchaseRefundChance' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, DismemberRefundAmmoChance) == 0x00005C, "Member 'UPhxRiotModePerksData::DismemberRefundAmmoChance' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, DismemberRefundAmmoAmount) == 0x000060, "Member 'UPhxRiotModePerksData::DismemberRefundAmmoAmount' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, BonusCreditsPerKill) == 0x000064, "Member 'UPhxRiotModePerksData::BonusCreditsPerKill' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, BonusCreditsForBiobotKill) == 0x000068, "Member 'UPhxRiotModePerksData::BonusCreditsForBiobotKill' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, HealOnReloadHealthPercentThreshold) == 0x00006C, "Member 'UPhxRiotModePerksData::HealOnReloadHealthPercentThreshold' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, HealAmountOnReload) == 0x000070, "Member 'UPhxRiotModePerksData::HealAmountOnReload' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, ShotgunKillAmmoRefundAmount) == 0x000074, "Member 'UPhxRiotModePerksData::ShotgunKillAmmoRefundAmount' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, DiscountPriceItemCategory) == 0x000078, "Member 'UPhxRiotModePerksData::DiscountPriceItemCategory' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, DiscountPricePercentage) == 0x00007C, "Member 'UPhxRiotModePerksData::DiscountPricePercentage' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, NumAssaultRifleKillsForCreditBonus) == 0x000080, "Member 'UPhxRiotModePerksData::NumAssaultRifleKillsForCreditBonus' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, MaxCreditBonusForAssaultRifleKill) == 0x000084, "Member 'UPhxRiotModePerksData::MaxCreditBonusForAssaultRifleKill' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, BaseBonusCreditsForMeleeKillChain) == 0x000088, "Member 'UPhxRiotModePerksData::BaseBonusCreditsForMeleeKillChain' has a wrong offset!");
static_assert(offsetof(UPhxRiotModePerksData, MaxBonusCreditsForMeleeKillChain) == 0x00008C, "Member 'UPhxRiotModePerksData::MaxBonusCreditsForMeleeKillChain' has a wrong offset!");

// Class Phoenix.SDSSimpleNotification
// 0x0150 (0x03B0 - 0x0260)
class USDSSimpleNotification : public UUserWidget
{
public:
	TMulticastInlineDelegate<void(bool CloseWithDelay, float ElapsedTime)> OnCloseSimpleNotification; // 0x0260(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	uint8                                         Pad_270[0x10];                                     // 0x0270(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	struct FNotificationData                      NotificationData;                                  // 0x0280(0x0128)(BlueprintVisible, BlueprintReadOnly, Transient, Protected, NativeAccessSpecifierProtected)
	class UTextBlock*                             NotificationText;                                  // 0x03A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void CloseNotification(bool bDelayClose, float ElapsedTime);
	void SetMessage(const class FText& InMessage);
	void SetNotificationData(const struct FNotificationData& InData);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSSimpleNotification">();
	}
	static class USDSSimpleNotification* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSSimpleNotification>();
	}
};
static_assert(alignof(USDSSimpleNotification) == 0x000008, "Wrong alignment on USDSSimpleNotification");
static_assert(sizeof(USDSSimpleNotification) == 0x0003B0, "Wrong size on USDSSimpleNotification");
static_assert(offsetof(USDSSimpleNotification, OnCloseSimpleNotification) == 0x000260, "Member 'USDSSimpleNotification::OnCloseSimpleNotification' has a wrong offset!");
static_assert(offsetof(USDSSimpleNotification, NotificationData) == 0x000280, "Member 'USDSSimpleNotification::NotificationData' has a wrong offset!");
static_assert(offsetof(USDSSimpleNotification, NotificationText) == 0x0003A8, "Member 'USDSSimpleNotification::NotificationText' has a wrong offset!");

// Class Phoenix.PPEProjectileGunWeapon
// 0x0120 (0x0B90 - 0x0A70)
class APPEProjectileGunWeapon final : public APhxGunWeapon
{
public:
	uint8                                         Pad_A70[0x48];                                     // 0x0A70(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
	EPPEProjectileType                            CurrentPPEProjectileType;                          // 0x0AB8(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         UnlockedPPEProjectileTypes;                        // 0x0AB9(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_ABA[0x6];                                      // 0x0ABA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UPPEChargeComponent*                    ChargeComponent;                                   // 0x0AC0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<int32, class UNiagaraComponent*>         HatchGlowEffects;                                  // 0x0AC8(0x0050)(ExportObject, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ChargeInitiatedAnimation;                          // 0x0B18(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ChargeAccumulatedAnimation;                        // 0x0B20(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimMontage*                           ChargeStoppedAnimation;                            // 0x0B28(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LookAtTimeOnHit;                                   // 0x0B30(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LookAtBlendInTimeOnHit;                            // 0x0B34(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class FName>                           LookAtBonesOnHit;                                  // 0x0B38(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	int32                                         LookAtForPPEHitTypes;                              // 0x0B48(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B4C[0x44];                                     // 0x0B4C(0x0044)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BP_OnPPEAccumulatedChargesChanged(int32 NewNumCharges);
	void BP_OnPPESelectedActionChanged();
	void BP_OnRechargingChargesChanged(int32 NewNumCharges);
	void BP_UpdateNumChargesVisuals(int32 NumCharges, float AlphaHighestCharge);
	void LockProjectileTypes(uint8 TypesToLock);
	void UnlockProjectileTypes(uint8 TypesToUnlock);
	void UpdateHatchGlowEffects(int32 NewNumCharges);

	class UPPEChargeComponent* GetChargeComponent() const;
	int32 GetUnlockedProjectileTypes() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PPEProjectileGunWeapon">();
	}
	static class APPEProjectileGunWeapon* GetDefaultObj()
	{
		return GetDefaultObjImpl<APPEProjectileGunWeapon>();
	}
};
static_assert(alignof(APPEProjectileGunWeapon) == 0x000010, "Wrong alignment on APPEProjectileGunWeapon");
static_assert(sizeof(APPEProjectileGunWeapon) == 0x000B90, "Wrong size on APPEProjectileGunWeapon");
static_assert(offsetof(APPEProjectileGunWeapon, CurrentPPEProjectileType) == 0x000AB8, "Member 'APPEProjectileGunWeapon::CurrentPPEProjectileType' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, UnlockedPPEProjectileTypes) == 0x000AB9, "Member 'APPEProjectileGunWeapon::UnlockedPPEProjectileTypes' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, ChargeComponent) == 0x000AC0, "Member 'APPEProjectileGunWeapon::ChargeComponent' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, HatchGlowEffects) == 0x000AC8, "Member 'APPEProjectileGunWeapon::HatchGlowEffects' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, ChargeInitiatedAnimation) == 0x000B18, "Member 'APPEProjectileGunWeapon::ChargeInitiatedAnimation' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, ChargeAccumulatedAnimation) == 0x000B20, "Member 'APPEProjectileGunWeapon::ChargeAccumulatedAnimation' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, ChargeStoppedAnimation) == 0x000B28, "Member 'APPEProjectileGunWeapon::ChargeStoppedAnimation' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, LookAtTimeOnHit) == 0x000B30, "Member 'APPEProjectileGunWeapon::LookAtTimeOnHit' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, LookAtBlendInTimeOnHit) == 0x000B34, "Member 'APPEProjectileGunWeapon::LookAtBlendInTimeOnHit' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, LookAtBonesOnHit) == 0x000B38, "Member 'APPEProjectileGunWeapon::LookAtBonesOnHit' has a wrong offset!");
static_assert(offsetof(APPEProjectileGunWeapon, LookAtForPPEHitTypes) == 0x000B48, "Member 'APPEProjectileGunWeapon::LookAtForPPEHitTypes' has a wrong offset!");

// Class Phoenix.PhxRiotObjectiveMessage
// 0x0018 (0x03C8 - 0x03B0)
class UPhxRiotObjectiveMessage : public USDSSimpleNotification
{
public:
	float                                         Duration;                                          // 0x03B0(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3B4[0x4];                                      // 0x03B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UTextBlock*                             ResultText;                                        // 0x03B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             TimerText;                                         // 0x03C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void UpdateDuration(float InDuration);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRiotObjectiveMessage">();
	}
	static class UPhxRiotObjectiveMessage* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxRiotObjectiveMessage>();
	}
};
static_assert(alignof(UPhxRiotObjectiveMessage) == 0x000008, "Wrong alignment on UPhxRiotObjectiveMessage");
static_assert(sizeof(UPhxRiotObjectiveMessage) == 0x0003C8, "Wrong size on UPhxRiotObjectiveMessage");
static_assert(offsetof(UPhxRiotObjectiveMessage, Duration) == 0x0003B0, "Member 'UPhxRiotObjectiveMessage::Duration' has a wrong offset!");
static_assert(offsetof(UPhxRiotObjectiveMessage, ResultText) == 0x0003B8, "Member 'UPhxRiotObjectiveMessage::ResultText' has a wrong offset!");
static_assert(offsetof(UPhxRiotObjectiveMessage, TimerText) == 0x0003C0, "Member 'UPhxRiotObjectiveMessage::TimerText' has a wrong offset!");

// Class Phoenix.PhxRusherAnimInstance
// 0x0A10 (0x0DB0 - 0x03A0)
class UPhxRusherAnimInstance final : public UPhxCharacterAnimInstance
{
public:
	uint8                                         Pad_398[0x8];                                      // 0x0398(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxRusherAnimInstanceProxy            Proxy;                                             // 0x03A0(0x0A10)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxRusherAnimInstance">();
	}
	static class UPhxRusherAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxRusherAnimInstance>();
	}
};
static_assert(alignof(UPhxRusherAnimInstance) == 0x000010, "Wrong alignment on UPhxRusherAnimInstance");
static_assert(sizeof(UPhxRusherAnimInstance) == 0x000DB0, "Wrong size on UPhxRusherAnimInstance");
static_assert(offsetof(UPhxRusherAnimInstance, Proxy) == 0x0003A0, "Member 'UPhxRusherAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PhxSafeDeathSpotVizComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxSafeDeathSpotVizComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSafeDeathSpotVizComponent">();
	}
	static class UPhxSafeDeathSpotVizComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSafeDeathSpotVizComponent>();
	}
};
static_assert(alignof(UPhxSafeDeathSpotVizComponent) == 0x000008, "Wrong alignment on UPhxSafeDeathSpotVizComponent");
static_assert(sizeof(UPhxSafeDeathSpotVizComponent) == 0x0000B0, "Wrong size on UPhxSafeDeathSpotVizComponent");

// Class Phoenix.TraversalApproachState
// 0x0008 (0x04D8 - 0x04D0)
class UTraversalApproachState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x8];                                      // 0x04D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TraversalApproachState">();
	}
	static class UTraversalApproachState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTraversalApproachState>();
	}
};
static_assert(alignof(UTraversalApproachState) == 0x000008, "Wrong alignment on UTraversalApproachState");
static_assert(sizeof(UTraversalApproachState) == 0x0004D8, "Wrong size on UTraversalApproachState");

// Class Phoenix.PhxScrEvtPlayerKill
// 0x0000 (0x0030 - 0x0030)
class UPhxScrEvtPlayerKill final : public UPhxScrEvtPlayerActionRequest
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerKill">();
	}
	static class UPhxScrEvtPlayerKill* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerKill>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerKill) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerKill");
static_assert(sizeof(UPhxScrEvtPlayerKill) == 0x000030, "Wrong size on UPhxScrEvtPlayerKill");

// Class Phoenix.PhxScrEvtPlayerAddItemToInv
// 0x0010 (0x0040 - 0x0030)
class UPhxScrEvtPlayerAddItemToInv final : public UPhxScrEvtPlayerActionRequest
{
public:
	TSubclassOf<class APickup>                    ItemToAdd;                                         // 0x0030(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisplayUINotification;                            // 0x0038(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerAddItemToInv">();
	}
	static class UPhxScrEvtPlayerAddItemToInv* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerAddItemToInv>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerAddItemToInv) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerAddItemToInv");
static_assert(sizeof(UPhxScrEvtPlayerAddItemToInv) == 0x000040, "Wrong size on UPhxScrEvtPlayerAddItemToInv");
static_assert(offsetof(UPhxScrEvtPlayerAddItemToInv, ItemToAdd) == 0x000030, "Member 'UPhxScrEvtPlayerAddItemToInv::ItemToAdd' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtPlayerAddItemToInv, bDisplayUINotification) == 0x000038, "Member 'UPhxScrEvtPlayerAddItemToInv::bDisplayUINotification' has a wrong offset!");

// Class Phoenix.PhxWormState
// 0x0000 (0x04B8 - 0x04B8)
class UPhxWormState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWormState">();
	}
	static class UPhxWormState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWormState>();
	}
};
static_assert(alignof(UPhxWormState) == 0x000008, "Wrong alignment on UPhxWormState");
static_assert(sizeof(UPhxWormState) == 0x0004B8, "Wrong size on UPhxWormState");

// Class Phoenix.PhxScrEvtPlayerTraversal
// 0x0058 (0x0088 - 0x0030)
class UPhxScrEvtPlayerTraversal final : public UPhxScrEvtPlayerActionRequest
{
public:
	TSoftObjectPtr<class AActor>                  SplineActorSoftPtr;                                // 0x0030(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class APhxTraversalSplineMontagePoint> SplineMontagePointPtr;                     // 0x0058(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         InitalLerpDuration;                                // 0x0080(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseClosestLocationOnSpline;                       // 0x0084(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_85[0x3];                                       // 0x0085(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtPlayerTraversal">();
	}
	static class UPhxScrEvtPlayerTraversal* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtPlayerTraversal>();
	}
};
static_assert(alignof(UPhxScrEvtPlayerTraversal) == 0x000008, "Wrong alignment on UPhxScrEvtPlayerTraversal");
static_assert(sizeof(UPhxScrEvtPlayerTraversal) == 0x000088, "Wrong size on UPhxScrEvtPlayerTraversal");
static_assert(offsetof(UPhxScrEvtPlayerTraversal, SplineActorSoftPtr) == 0x000030, "Member 'UPhxScrEvtPlayerTraversal::SplineActorSoftPtr' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtPlayerTraversal, SplineMontagePointPtr) == 0x000058, "Member 'UPhxScrEvtPlayerTraversal::SplineMontagePointPtr' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtPlayerTraversal, InitalLerpDuration) == 0x000080, "Member 'UPhxScrEvtPlayerTraversal::InitalLerpDuration' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtPlayerTraversal, bUseClosestLocationOnSpline) == 0x000084, "Member 'UPhxScrEvtPlayerTraversal::bUseClosestLocationOnSpline' has a wrong offset!");

// Class Phoenix.PhxScrEvtSnowcatOccupantActionRequest
// 0x0030 (0x0060 - 0x0030)
class UPhxScrEvtSnowcatOccupantActionRequest final : public UPhxScrEvtPlayerActionRequest
{
public:
	TSoftObjectPtr<class APhxSnowcatSpline>       SnowcatSplineSoftPtr;                              // 0x0030(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        CharacterAttachComponent;                          // 0x0058(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtSnowcatOccupantActionRequest">();
	}
	static class UPhxScrEvtSnowcatOccupantActionRequest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtSnowcatOccupantActionRequest>();
	}
};
static_assert(alignof(UPhxScrEvtSnowcatOccupantActionRequest) == 0x000008, "Wrong alignment on UPhxScrEvtSnowcatOccupantActionRequest");
static_assert(sizeof(UPhxScrEvtSnowcatOccupantActionRequest) == 0x000060, "Wrong size on UPhxScrEvtSnowcatOccupantActionRequest");
static_assert(offsetof(UPhxScrEvtSnowcatOccupantActionRequest, SnowcatSplineSoftPtr) == 0x000030, "Member 'UPhxScrEvtSnowcatOccupantActionRequest::SnowcatSplineSoftPtr' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtSnowcatOccupantActionRequest, CharacterAttachComponent) == 0x000058, "Member 'UPhxScrEvtSnowcatOccupantActionRequest::CharacterAttachComponent' has a wrong offset!");

// Class Phoenix.PhxScrEvtMovementModeOverride
// 0x0008 (0x0038 - 0x0030)
class UPhxScrEvtMovementModeOverride final : public UPhxScrEvtPlayerActionRequest
{
public:
	EMovementMode                                 MovementMode;                                      // 0x0030(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ECustomMovementMode                           CustomMovementMode;                                // 0x0031(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_32[0x6];                                       // 0x0032(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtMovementModeOverride">();
	}
	static class UPhxScrEvtMovementModeOverride* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtMovementModeOverride>();
	}
};
static_assert(alignof(UPhxScrEvtMovementModeOverride) == 0x000008, "Wrong alignment on UPhxScrEvtMovementModeOverride");
static_assert(sizeof(UPhxScrEvtMovementModeOverride) == 0x000038, "Wrong size on UPhxScrEvtMovementModeOverride");
static_assert(offsetof(UPhxScrEvtMovementModeOverride, MovementMode) == 0x000030, "Member 'UPhxScrEvtMovementModeOverride::MovementMode' has a wrong offset!");
static_assert(offsetof(UPhxScrEvtMovementModeOverride, CustomMovementMode) == 0x000031, "Member 'UPhxScrEvtMovementModeOverride::CustomMovementMode' has a wrong offset!");

// Class Phoenix.PhxScrEvtTraversalNodeActionRequest
// 0x0028 (0x0058 - 0x0030)
class UPhxScrEvtTraversalNodeActionRequest final : public UPhxScrEvtPlayerActionRequest
{
public:
	TSoftObjectPtr<class APhxTraversalNode>       TraversalNodeSoftPtr;                              // 0x0030(0x0028)(BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtTraversalNodeActionRequest">();
	}
	static class UPhxScrEvtTraversalNodeActionRequest* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtTraversalNodeActionRequest>();
	}
};
static_assert(alignof(UPhxScrEvtTraversalNodeActionRequest) == 0x000008, "Wrong alignment on UPhxScrEvtTraversalNodeActionRequest");
static_assert(sizeof(UPhxScrEvtTraversalNodeActionRequest) == 0x000058, "Wrong size on UPhxScrEvtTraversalNodeActionRequest");
static_assert(offsetof(UPhxScrEvtTraversalNodeActionRequest, TraversalNodeSoftPtr) == 0x000030, "Member 'UPhxScrEvtTraversalNodeActionRequest::TraversalNodeSoftPtr' has a wrong offset!");

// Class Phoenix.PhxTraversalActor
// 0x0028 (0x02A8 - 0x0280)
class APhxTraversalActor : public APhxAINavigationLink
{
public:
	TMulticastInlineDelegate<void(class APhxCharacter* InteractedBy, bool bFrontInteraction)> OnTraversalInteractionExecuted; // 0x0280(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UPhxTraversalInteractableComponent*     InteractionFront;                                  // 0x0290(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxTraversalInteractableComponent*     InteractionBack;                                   // 0x0298(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ESplineEnd                                    DefaultInteractionEnd;                             // 0x02A0(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A1[0x7];                                      // 0x02A1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnBackInteractionExecuted(class APhxCharacter* InteractedBy);
	void OnFrontInteractionExecuted(class APhxCharacter* InteractedBy);
	void ToggleInteraction(bool bEnableInteraction);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalActor">();
	}
	static class APhxTraversalActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalActor>();
	}
};
static_assert(alignof(APhxTraversalActor) == 0x000008, "Wrong alignment on APhxTraversalActor");
static_assert(sizeof(APhxTraversalActor) == 0x0002A8, "Wrong size on APhxTraversalActor");
static_assert(offsetof(APhxTraversalActor, OnTraversalInteractionExecuted) == 0x000280, "Member 'APhxTraversalActor::OnTraversalInteractionExecuted' has a wrong offset!");
static_assert(offsetof(APhxTraversalActor, InteractionFront) == 0x000290, "Member 'APhxTraversalActor::InteractionFront' has a wrong offset!");
static_assert(offsetof(APhxTraversalActor, InteractionBack) == 0x000298, "Member 'APhxTraversalActor::InteractionBack' has a wrong offset!");
static_assert(offsetof(APhxTraversalActor, DefaultInteractionEnd) == 0x0002A0, "Member 'APhxTraversalActor::DefaultInteractionEnd' has a wrong offset!");

// Class Phoenix.PhxScrEvtCharMovementComponent
// 0x0010 (0x0B00 - 0x0AF0)
class UPhxScrEvtCharMovementComponent final : public UCharacterMovementComponent
{
public:
	uint8                                         Pad_AF0[0x10];                                     // 0x0AF0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScrEvtCharMovementComponent">();
	}
	static class UPhxScrEvtCharMovementComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScrEvtCharMovementComponent>();
	}
};
static_assert(alignof(UPhxScrEvtCharMovementComponent) == 0x000010, "Wrong alignment on UPhxScrEvtCharMovementComponent");
static_assert(sizeof(UPhxScrEvtCharMovementComponent) == 0x000B00, "Wrong size on UPhxScrEvtCharMovementComponent");

// Class Phoenix.PhxScriptedEventBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxScriptedEventBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class UPhxScrEvtCharacterActionRequest* QueueUpScriptedEventActionRequest(class APhxCharacterBase* CharacterOwner, TSubclassOf<class UPhxScrEvtCharacterActionRequest> ActionRequestClass);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptedEventBlueprintLibrary">();
	}
	static class UPhxScriptedEventBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScriptedEventBlueprintLibrary>();
	}
};
static_assert(alignof(UPhxScriptedEventBlueprintLibrary) == 0x000008, "Wrong alignment on UPhxScriptedEventBlueprintLibrary");
static_assert(sizeof(UPhxScriptedEventBlueprintLibrary) == 0x000028, "Wrong size on UPhxScriptedEventBlueprintLibrary");

// Class Phoenix.PhxScriptedEventCharacterState
// 0x00B0 (0x0590 - 0x04E0)
class alignas(0x10) UPhxScriptedEventCharacterState final : public UPhxScriptedEventCharacterBaseState
{
public:
	class UAnimMontage*                           CurrentMontage;                                    // 0x04E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4E8[0xA8];                                     // 0x04E8(0x00A8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnAnimMontageStarted(class UAnimMontage* AnimMontage);
	void OnCancelQTE(class FName InQteId);
	void OnCompleteQTE(class FName InQteId, bool bInResult);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptedEventCharacterState">();
	}
	static class UPhxScriptedEventCharacterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScriptedEventCharacterState>();
	}
};
static_assert(alignof(UPhxScriptedEventCharacterState) == 0x000010, "Wrong alignment on UPhxScriptedEventCharacterState");
static_assert(sizeof(UPhxScriptedEventCharacterState) == 0x000590, "Wrong size on UPhxScriptedEventCharacterState");
static_assert(offsetof(UPhxScriptedEventCharacterState, CurrentMontage) == 0x0004E0, "Member 'UPhxScriptedEventCharacterState::CurrentMontage' has a wrong offset!");

// Class Phoenix.PhxScriptedEventDebugHUD
// 0x0008 (0x0318 - 0x0310)
class APhxScriptedEventDebugHUD final : public AHUD
{
public:
	class AHUD*                                   CurrentPlayerHUD;                                  // 0x0310(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptedEventDebugHUD">();
	}
	static class APhxScriptedEventDebugHUD* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxScriptedEventDebugHUD>();
	}
};
static_assert(alignof(APhxScriptedEventDebugHUD) == 0x000008, "Wrong alignment on APhxScriptedEventDebugHUD");
static_assert(sizeof(APhxScriptedEventDebugHUD) == 0x000318, "Wrong size on APhxScriptedEventDebugHUD");
static_assert(offsetof(APhxScriptedEventDebugHUD, CurrentPlayerHUD) == 0x000310, "Member 'APhxScriptedEventDebugHUD::CurrentPlayerHUD' has a wrong offset!");

// Class Phoenix.PhxScriptedEventLookAroundModifier
// 0x0058 (0x00C8 - 0x0070)
class UPhxScriptedEventLookAroundModifier : public UPhxCharacterCameraModifier
{
public:
	uint8                                         Pad_70[0x2C];                                      // 0x0070(0x002C)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxPitch;                                          // 0x009C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxYaw;                                            // 0x00A0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LookSpeed;                                         // 0x00A4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ResetSmoothing;                                    // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FieldOfViewOffset;                                 // 0x00AC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FovSmoothingOn;                                    // 0x00B0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         FovSmoothingOff;                                   // 0x00B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInputComponent*                        InputComp;                                         // 0x00B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C0[0x8];                                       // 0x00C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptedEventLookAroundModifier">();
	}
	static class UPhxScriptedEventLookAroundModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScriptedEventLookAroundModifier>();
	}
};
static_assert(alignof(UPhxScriptedEventLookAroundModifier) == 0x000008, "Wrong alignment on UPhxScriptedEventLookAroundModifier");
static_assert(sizeof(UPhxScriptedEventLookAroundModifier) == 0x0000C8, "Wrong size on UPhxScriptedEventLookAroundModifier");
static_assert(offsetof(UPhxScriptedEventLookAroundModifier, MaxPitch) == 0x00009C, "Member 'UPhxScriptedEventLookAroundModifier::MaxPitch' has a wrong offset!");
static_assert(offsetof(UPhxScriptedEventLookAroundModifier, MaxYaw) == 0x0000A0, "Member 'UPhxScriptedEventLookAroundModifier::MaxYaw' has a wrong offset!");
static_assert(offsetof(UPhxScriptedEventLookAroundModifier, LookSpeed) == 0x0000A4, "Member 'UPhxScriptedEventLookAroundModifier::LookSpeed' has a wrong offset!");
static_assert(offsetof(UPhxScriptedEventLookAroundModifier, ResetSmoothing) == 0x0000A8, "Member 'UPhxScriptedEventLookAroundModifier::ResetSmoothing' has a wrong offset!");
static_assert(offsetof(UPhxScriptedEventLookAroundModifier, FieldOfViewOffset) == 0x0000AC, "Member 'UPhxScriptedEventLookAroundModifier::FieldOfViewOffset' has a wrong offset!");
static_assert(offsetof(UPhxScriptedEventLookAroundModifier, FovSmoothingOn) == 0x0000B0, "Member 'UPhxScriptedEventLookAroundModifier::FovSmoothingOn' has a wrong offset!");
static_assert(offsetof(UPhxScriptedEventLookAroundModifier, FovSmoothingOff) == 0x0000B4, "Member 'UPhxScriptedEventLookAroundModifier::FovSmoothingOff' has a wrong offset!");
static_assert(offsetof(UPhxScriptedEventLookAroundModifier, InputComp) == 0x0000B8, "Member 'UPhxScriptedEventLookAroundModifier::InputComp' has a wrong offset!");

// Class Phoenix.PhxScriptLockCharacterState
// 0x0000 (0x04B8 - 0x04B8)
class UPhxScriptLockCharacterState final : public UCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxScriptLockCharacterState">();
	}
	static class UPhxScriptLockCharacterState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxScriptLockCharacterState>();
	}
};
static_assert(alignof(UPhxScriptLockCharacterState) == 0x000008, "Wrong alignment on UPhxScriptLockCharacterState");
static_assert(sizeof(UPhxScriptLockCharacterState) == 0x0004B8, "Wrong size on UPhxScriptLockCharacterState");

// Class Phoenix.PhxTraversalSpline
// 0x0028 (0x02D0 - 0x02A8)
class APhxTraversalSpline final : public APhxTraversalActor
{
public:
	TArray<class AStaticMeshActor*>               HighContrastStaticMeshes;                          // 0x02A8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	class UPhxTraversalSplineComponent*           Spline;                                            // 0x02B8(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        SplineFrontSceneComponent;                         // 0x02C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        SplineBackSceneComponent;                          // 0x02C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	bool RegisterAnimationPoint(class APhxTraversalSplinePoint_Animation* AnimationPoint, bool bShouldDeformSpline);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalSpline">();
	}
	static class APhxTraversalSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalSpline>();
	}
};
static_assert(alignof(APhxTraversalSpline) == 0x000008, "Wrong alignment on APhxTraversalSpline");
static_assert(sizeof(APhxTraversalSpline) == 0x0002D0, "Wrong size on APhxTraversalSpline");
static_assert(offsetof(APhxTraversalSpline, HighContrastStaticMeshes) == 0x0002A8, "Member 'APhxTraversalSpline::HighContrastStaticMeshes' has a wrong offset!");
static_assert(offsetof(APhxTraversalSpline, Spline) == 0x0002B8, "Member 'APhxTraversalSpline::Spline' has a wrong offset!");
static_assert(offsetof(APhxTraversalSpline, SplineFrontSceneComponent) == 0x0002C0, "Member 'APhxTraversalSpline::SplineFrontSceneComponent' has a wrong offset!");
static_assert(offsetof(APhxTraversalSpline, SplineBackSceneComponent) == 0x0002C8, "Member 'APhxTraversalSpline::SplineBackSceneComponent' has a wrong offset!");

// Class Phoenix.PhxSearchLight
// 0x0050 (0x0270 - 0x0220)
class APhxSearchLight final : public AActor
{
public:
	struct FVector                                CurrentTargetLocation;                             // 0x0220(0x000C)(Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSnapToFollowTarget;                               // 0x022C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_22D[0x1B];                                     // 0x022D(0x001B)(Fixing Size After Last Property [ Dumper-7 ])
	class UTimelineComponent*                     SearchLightTimelineComp;                           // 0x0248(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTimelineComponent*                     OverwriteLocationTargetTimelineComp;               // 0x0250(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTimelineComponent*                     FollowTimelineComp;                                // 0x0258(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UArrowComponent*                        ArrowComp;                                         // 0x0260(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_268[0x8];                                      // 0x0268(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeSearchLight(class UArrowComponent* InArrowComp, class UTimelineComponent* InSearchLightTimelineComp, class UTimelineComponent* InOverwriteLocationTargetTimelineComp, class UTimelineComponent* InFollowTimelineComp);
	void SetSearchLightFollowActor(class AActor* InActor);
	void SetSearchLightOverwriteActor(class AActor* InActor);
	void SetSearchLightTargetActor(class AActor* InActor);
	void UpdateFollowTimelineFunc(float OutputAlpha);
	void UpdateOverwriteLocationTargetTimelineFunc(float OutputAlpha);
	void UpdateSearchLightTimelineFunc(float OutputAlpha);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSearchLight">();
	}
	static class APhxSearchLight* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSearchLight>();
	}
};
static_assert(alignof(APhxSearchLight) == 0x000008, "Wrong alignment on APhxSearchLight");
static_assert(sizeof(APhxSearchLight) == 0x000270, "Wrong size on APhxSearchLight");
static_assert(offsetof(APhxSearchLight, CurrentTargetLocation) == 0x000220, "Member 'APhxSearchLight::CurrentTargetLocation' has a wrong offset!");
static_assert(offsetof(APhxSearchLight, bSnapToFollowTarget) == 0x00022C, "Member 'APhxSearchLight::bSnapToFollowTarget' has a wrong offset!");
static_assert(offsetof(APhxSearchLight, SearchLightTimelineComp) == 0x000248, "Member 'APhxSearchLight::SearchLightTimelineComp' has a wrong offset!");
static_assert(offsetof(APhxSearchLight, OverwriteLocationTargetTimelineComp) == 0x000250, "Member 'APhxSearchLight::OverwriteLocationTargetTimelineComp' has a wrong offset!");
static_assert(offsetof(APhxSearchLight, FollowTimelineComp) == 0x000258, "Member 'APhxSearchLight::FollowTimelineComp' has a wrong offset!");
static_assert(offsetof(APhxSearchLight, ArrowComp) == 0x000260, "Member 'APhxSearchLight::ArrowComp' has a wrong offset!");

// Class Phoenix.PhxSendPlayerDeathTelemetry
// 0x0020 (0x0060 - 0x0040)
class UPhxSendPlayerDeathTelemetry final : public UPhxSendTelemetryBase
{
public:
	uint8                                         Pad_40[0x20];                                      // 0x0040(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxSendPlayerDeathTelemetry* SendPlayerDeathTelemetry(class UObject* WorldContextObject, class APhxPlayerCharacter* PlayerCharacter, float DamageAmount, class AActor* DamageCauser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSendPlayerDeathTelemetry">();
	}
	static class UPhxSendPlayerDeathTelemetry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSendPlayerDeathTelemetry>();
	}
};
static_assert(alignof(UPhxSendPlayerDeathTelemetry) == 0x000008, "Wrong alignment on UPhxSendPlayerDeathTelemetry");
static_assert(sizeof(UPhxSendPlayerDeathTelemetry) == 0x000060, "Wrong size on UPhxSendPlayerDeathTelemetry");

// Class Phoenix.PhxShimmyEnterCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxShimmyEnterCondition final : public UPhxGameplayCondition
{
public:
	bool                                          bFacingLeftOfSplineEnd;                            // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxShimmyEnterCondition">();
	}
	static class UPhxShimmyEnterCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxShimmyEnterCondition>();
	}
};
static_assert(alignof(UPhxShimmyEnterCondition) == 0x000008, "Wrong alignment on UPhxShimmyEnterCondition");
static_assert(sizeof(UPhxShimmyEnterCondition) == 0x000038, "Wrong size on UPhxShimmyEnterCondition");
static_assert(offsetof(UPhxShimmyEnterCondition, bFacingLeftOfSplineEnd) == 0x000030, "Member 'UPhxShimmyEnterCondition::bFacingLeftOfSplineEnd' has a wrong offset!");

// Class Phoenix.PhxShipCockpitAnimInstance
// 0x07D0 (0x0A90 - 0x02C0)
class UPhxShipCockpitAnimInstance final : public UAnimInstance
{
public:
	uint8                                         Pad_2B8[0x8];                                      // 0x02B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FPhxShipCockpitAnimInstanceProxy       Proxy;                                             // 0x02C0(0x07D0)(Edit, BlueprintVisible, BlueprintReadOnly, Transient, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxShipCockpitAnimInstance">();
	}
	static class UPhxShipCockpitAnimInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxShipCockpitAnimInstance>();
	}
};
static_assert(alignof(UPhxShipCockpitAnimInstance) == 0x000010, "Wrong alignment on UPhxShipCockpitAnimInstance");
static_assert(sizeof(UPhxShipCockpitAnimInstance) == 0x000A90, "Wrong size on UPhxShipCockpitAnimInstance");
static_assert(offsetof(UPhxShipCockpitAnimInstance, Proxy) == 0x0002C0, "Member 'UPhxShipCockpitAnimInstance::Proxy' has a wrong offset!");

// Class Phoenix.PipeSlideCustomCorneringHeightPoint
// 0x0008 (0x0230 - 0x0228)
class APipeSlideCustomCorneringHeightPoint final : public APipeSlideCustomPoint
{
public:
	float                                         CorneringHeightRatio;                              // 0x0228(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ApplyOverDistance;                                 // 0x022C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideCustomCorneringHeightPoint">();
	}
	static class APipeSlideCustomCorneringHeightPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideCustomCorneringHeightPoint>();
	}
};
static_assert(alignof(APipeSlideCustomCorneringHeightPoint) == 0x000008, "Wrong alignment on APipeSlideCustomCorneringHeightPoint");
static_assert(sizeof(APipeSlideCustomCorneringHeightPoint) == 0x000230, "Wrong size on APipeSlideCustomCorneringHeightPoint");
static_assert(offsetof(APipeSlideCustomCorneringHeightPoint, CorneringHeightRatio) == 0x000228, "Member 'APipeSlideCustomCorneringHeightPoint::CorneringHeightRatio' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomCorneringHeightPoint, ApplyOverDistance) == 0x00022C, "Member 'APipeSlideCustomCorneringHeightPoint::ApplyOverDistance' has a wrong offset!");

// Class Phoenix.PhxSimpleElevator
// 0x0188 (0x04B8 - 0x0330)
class APhxSimpleElevator final : public APhxElevatorBase
{
public:
	uint8                                         Pad_330[0x10];                                     // 0x0330(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bPrimaryGateIsOpen;                                // 0x0340(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bSecondaryGateIsOpen;                              // 0x0341(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_342[0x1E];                                     // 0x0342(0x001E)(Fixing Size After Last Property [ Dumper-7 ])
	class UStaticMeshComponent*                   ElevatorPrimaryGateMeshComp;                       // 0x0360(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   ElevatorSecondaryGateMeshComp;                     // 0x0368(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UActorSequenceComponent*                ElevatorPrimaryGateSequenceComp;                   // 0x0370(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UActorSequenceComponent*                ElevatorSecondaryGateSequenceComp;                 // 0x0378(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     ElevatorPrimaryGateSoundComp;                      // 0x0380(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     ElevatorSecondaryGateSoundComp;                    // 0x0388(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorPrimaryGateBeginOpenAkAudioEvent;          // 0x0390(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorPrimaryGateEndOpenAkAudioEvent;            // 0x0398(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorPrimaryGateBeginCloseAkAudioEvent;         // 0x03A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorPrimaryGateEndCloseAkAudioEvent;           // 0x03A8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorSecondaryGateBeginOpenAkAudioEvent;        // 0x03B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorSecondaryGateEndOpenAkAudioEvent;          // 0x03B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorSecondaryGateBeginCloseAkAudioEvent;       // 0x03C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorSecondaryGateEndCloseAkAudioEvent;         // 0x03C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorReachTopFloorAkAudioEvent;                 // 0x03D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorReachBottomFloorAkAudioEvent;              // 0x03D8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          ElevatorStartDelayedAkAudioEvent;                  // 0x03E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ElevatorStartMotionDelayTime;                      // 0x03E8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ElevatorStartAkAudioEventDelayTime;                // 0x03EC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 ElevatorTopFloorPanel;                             // 0x03F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 ElevatorTopFloorPanelInteractableComp;             // 0x03F8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AActor*                                 ElevatorBottomFloorPanel;                          // 0x0400(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 ElevatorBottomFloorPanelInteractableComp;          // 0x0408(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxDoor*                               OptionalTopFloorDoor;                              // 0x0410(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxDoor*                               OptionalBottomFloorDoor;                           // 0x0418(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bHandleInteractableComponentUpdates;               // 0x0420(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseInteractableToStartElevator;                   // 0x0421(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStartPrimaryGateOpen;                             // 0x0422(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPrimaryGateOpensOnTopFloor;                       // 0x0423(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPrimaryGateOpensOnBottomFloor;                    // 0x0424(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStartSecondaryGateOpen;                           // 0x0425(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSecondaryGateOpensOnTopFloor;                     // 0x0426(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSecondaryGateOpensOnBottomFloor;                  // 0x0427(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPrimaryGateOpenAnimationIsForward;                // 0x0428(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bSecondaryGateOpenAnimationIsForward;              // 0x0429(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStartAtTopFloor;                                  // 0x042A(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bStartAtBottomFloor;                               // 0x042B(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDisableElevatorWhenTopReached;                    // 0x042C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bDisableElevatorWhenBottomReached;                 // 0x042D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnqueueDoorsIfBusy;                               // 0x042E(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_42F[0x1];                                      // 0x042F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ElevatorSpeed;                                     // 0x0430(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bElevatorDisabled;                                 // 0x0434(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_435[0x3];                                      // 0x0435(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnPrimaryGateBeginOpen;                            // 0x0438(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPrimaryGateOpened;                               // 0x0448(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPrimaryGateBeginClose;                           // 0x0458(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnPrimaryGateClosed;                               // 0x0468(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnSecondaryGateBeginOpen;                          // 0x0478(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnSecondaryGateOpened;                             // 0x0488(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnSecondaryGateBeginClose;                         // 0x0498(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnSecondaryGateClosed;                             // 0x04A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)

public:
	void DisableElevatorStartInteractable();
	void EnableElevatorStartInteractable();
	void OnBottomFloorPanelInteract(class APhxCharacter* InteractedBy);
	void OnElevatorStartInteract(class APhxCharacter* InteractedBy);
	void OnPrimaryGateAnimationFinished();
	void OnSecondaryGateAnimationFinished();
	void OnTopFloorPanelInteract(class APhxCharacter* InteractedBy);

	float GetElevatorSpeed() const;
	class UInteractableComponent* GetElevatorStartInteractable() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSimpleElevator">();
	}
	static class APhxSimpleElevator* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSimpleElevator>();
	}
};
static_assert(alignof(APhxSimpleElevator) == 0x000008, "Wrong alignment on APhxSimpleElevator");
static_assert(sizeof(APhxSimpleElevator) == 0x0004B8, "Wrong size on APhxSimpleElevator");
static_assert(offsetof(APhxSimpleElevator, bPrimaryGateIsOpen) == 0x000340, "Member 'APhxSimpleElevator::bPrimaryGateIsOpen' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bSecondaryGateIsOpen) == 0x000341, "Member 'APhxSimpleElevator::bSecondaryGateIsOpen' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorPrimaryGateMeshComp) == 0x000360, "Member 'APhxSimpleElevator::ElevatorPrimaryGateMeshComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorSecondaryGateMeshComp) == 0x000368, "Member 'APhxSimpleElevator::ElevatorSecondaryGateMeshComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorPrimaryGateSequenceComp) == 0x000370, "Member 'APhxSimpleElevator::ElevatorPrimaryGateSequenceComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorSecondaryGateSequenceComp) == 0x000378, "Member 'APhxSimpleElevator::ElevatorSecondaryGateSequenceComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorPrimaryGateSoundComp) == 0x000380, "Member 'APhxSimpleElevator::ElevatorPrimaryGateSoundComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorSecondaryGateSoundComp) == 0x000388, "Member 'APhxSimpleElevator::ElevatorSecondaryGateSoundComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorPrimaryGateBeginOpenAkAudioEvent) == 0x000390, "Member 'APhxSimpleElevator::ElevatorPrimaryGateBeginOpenAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorPrimaryGateEndOpenAkAudioEvent) == 0x000398, "Member 'APhxSimpleElevator::ElevatorPrimaryGateEndOpenAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorPrimaryGateBeginCloseAkAudioEvent) == 0x0003A0, "Member 'APhxSimpleElevator::ElevatorPrimaryGateBeginCloseAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorPrimaryGateEndCloseAkAudioEvent) == 0x0003A8, "Member 'APhxSimpleElevator::ElevatorPrimaryGateEndCloseAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorSecondaryGateBeginOpenAkAudioEvent) == 0x0003B0, "Member 'APhxSimpleElevator::ElevatorSecondaryGateBeginOpenAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorSecondaryGateEndOpenAkAudioEvent) == 0x0003B8, "Member 'APhxSimpleElevator::ElevatorSecondaryGateEndOpenAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorSecondaryGateBeginCloseAkAudioEvent) == 0x0003C0, "Member 'APhxSimpleElevator::ElevatorSecondaryGateBeginCloseAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorSecondaryGateEndCloseAkAudioEvent) == 0x0003C8, "Member 'APhxSimpleElevator::ElevatorSecondaryGateEndCloseAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorReachTopFloorAkAudioEvent) == 0x0003D0, "Member 'APhxSimpleElevator::ElevatorReachTopFloorAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorReachBottomFloorAkAudioEvent) == 0x0003D8, "Member 'APhxSimpleElevator::ElevatorReachBottomFloorAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorStartDelayedAkAudioEvent) == 0x0003E0, "Member 'APhxSimpleElevator::ElevatorStartDelayedAkAudioEvent' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorStartMotionDelayTime) == 0x0003E8, "Member 'APhxSimpleElevator::ElevatorStartMotionDelayTime' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorStartAkAudioEventDelayTime) == 0x0003EC, "Member 'APhxSimpleElevator::ElevatorStartAkAudioEventDelayTime' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorTopFloorPanel) == 0x0003F0, "Member 'APhxSimpleElevator::ElevatorTopFloorPanel' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorTopFloorPanelInteractableComp) == 0x0003F8, "Member 'APhxSimpleElevator::ElevatorTopFloorPanelInteractableComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorBottomFloorPanel) == 0x000400, "Member 'APhxSimpleElevator::ElevatorBottomFloorPanel' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorBottomFloorPanelInteractableComp) == 0x000408, "Member 'APhxSimpleElevator::ElevatorBottomFloorPanelInteractableComp' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OptionalTopFloorDoor) == 0x000410, "Member 'APhxSimpleElevator::OptionalTopFloorDoor' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OptionalBottomFloorDoor) == 0x000418, "Member 'APhxSimpleElevator::OptionalBottomFloorDoor' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bHandleInteractableComponentUpdates) == 0x000420, "Member 'APhxSimpleElevator::bHandleInteractableComponentUpdates' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bUseInteractableToStartElevator) == 0x000421, "Member 'APhxSimpleElevator::bUseInteractableToStartElevator' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bStartPrimaryGateOpen) == 0x000422, "Member 'APhxSimpleElevator::bStartPrimaryGateOpen' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bPrimaryGateOpensOnTopFloor) == 0x000423, "Member 'APhxSimpleElevator::bPrimaryGateOpensOnTopFloor' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bPrimaryGateOpensOnBottomFloor) == 0x000424, "Member 'APhxSimpleElevator::bPrimaryGateOpensOnBottomFloor' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bStartSecondaryGateOpen) == 0x000425, "Member 'APhxSimpleElevator::bStartSecondaryGateOpen' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bSecondaryGateOpensOnTopFloor) == 0x000426, "Member 'APhxSimpleElevator::bSecondaryGateOpensOnTopFloor' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bSecondaryGateOpensOnBottomFloor) == 0x000427, "Member 'APhxSimpleElevator::bSecondaryGateOpensOnBottomFloor' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bPrimaryGateOpenAnimationIsForward) == 0x000428, "Member 'APhxSimpleElevator::bPrimaryGateOpenAnimationIsForward' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bSecondaryGateOpenAnimationIsForward) == 0x000429, "Member 'APhxSimpleElevator::bSecondaryGateOpenAnimationIsForward' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bStartAtTopFloor) == 0x00042A, "Member 'APhxSimpleElevator::bStartAtTopFloor' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bStartAtBottomFloor) == 0x00042B, "Member 'APhxSimpleElevator::bStartAtBottomFloor' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bDisableElevatorWhenTopReached) == 0x00042C, "Member 'APhxSimpleElevator::bDisableElevatorWhenTopReached' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bDisableElevatorWhenBottomReached) == 0x00042D, "Member 'APhxSimpleElevator::bDisableElevatorWhenBottomReached' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bEnqueueDoorsIfBusy) == 0x00042E, "Member 'APhxSimpleElevator::bEnqueueDoorsIfBusy' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, ElevatorSpeed) == 0x000430, "Member 'APhxSimpleElevator::ElevatorSpeed' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, bElevatorDisabled) == 0x000434, "Member 'APhxSimpleElevator::bElevatorDisabled' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OnPrimaryGateBeginOpen) == 0x000438, "Member 'APhxSimpleElevator::OnPrimaryGateBeginOpen' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OnPrimaryGateOpened) == 0x000448, "Member 'APhxSimpleElevator::OnPrimaryGateOpened' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OnPrimaryGateBeginClose) == 0x000458, "Member 'APhxSimpleElevator::OnPrimaryGateBeginClose' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OnPrimaryGateClosed) == 0x000468, "Member 'APhxSimpleElevator::OnPrimaryGateClosed' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OnSecondaryGateBeginOpen) == 0x000478, "Member 'APhxSimpleElevator::OnSecondaryGateBeginOpen' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OnSecondaryGateOpened) == 0x000488, "Member 'APhxSimpleElevator::OnSecondaryGateOpened' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OnSecondaryGateBeginClose) == 0x000498, "Member 'APhxSimpleElevator::OnSecondaryGateBeginClose' has a wrong offset!");
static_assert(offsetof(APhxSimpleElevator, OnSecondaryGateClosed) == 0x0004A8, "Member 'APhxSimpleElevator::OnSecondaryGateClosed' has a wrong offset!");

// Class Phoenix.PhxSkinnableCharacterInterface
// 0x0000 (0x0000 - 0x0000)
class IPhxSkinnableCharacterInterface final
{
public:
	struct FGameplayTag GetSkinnableCharacterTag() const;
	class USkeletalMeshComponent* GetSkinnableMainMesh() const;
	bool IsSkinnablePlayer() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSkinnableCharacterInterface">();
	}
	static class IPhxSkinnableCharacterInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IPhxSkinnableCharacterInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(IPhxSkinnableCharacterInterface) == 0x000001, "Wrong alignment on IPhxSkinnableCharacterInterface");
static_assert(sizeof(IPhxSkinnableCharacterInterface) == 0x000001, "Wrong size on IPhxSkinnableCharacterInterface");

// Class Phoenix.PhxSlackReporter
// 0x0040 (0x0068 - 0x0028)
class UPhxSlackReporter final : public UObject
{
public:
	uint8                                         Pad_28[0x40];                                      // 0x0028(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSlackReporter">();
	}
	static class UPhxSlackReporter* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSlackReporter>();
	}
};
static_assert(alignof(UPhxSlackReporter) == 0x000008, "Wrong alignment on UPhxSlackReporter");
static_assert(sizeof(UPhxSlackReporter) == 0x000068, "Wrong size on UPhxSlackReporter");

// Class Phoenix.PhxSmoothCameraModifier
// 0x0070 (0x00E0 - 0x0070)
class UPhxSmoothCameraModifier final : public UPhxCameraModifier
{
public:
	bool                                          bFirstTick;                                        // 0x0070(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_71[0xF];                                       // 0x0071(0x000F)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             SmoothedTransform;                                 // 0x0080(0x0030)(Transient, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FTransform                             PreviousTransform;                                 // 0x00B0(0x0030)(Transient, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSmoothCameraModifier">();
	}
	static class UPhxSmoothCameraModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSmoothCameraModifier>();
	}
};
static_assert(alignof(UPhxSmoothCameraModifier) == 0x000010, "Wrong alignment on UPhxSmoothCameraModifier");
static_assert(sizeof(UPhxSmoothCameraModifier) == 0x0000E0, "Wrong size on UPhxSmoothCameraModifier");
static_assert(offsetof(UPhxSmoothCameraModifier, bFirstTick) == 0x000070, "Member 'UPhxSmoothCameraModifier::bFirstTick' has a wrong offset!");
static_assert(offsetof(UPhxSmoothCameraModifier, SmoothedTransform) == 0x000080, "Member 'UPhxSmoothCameraModifier::SmoothedTransform' has a wrong offset!");
static_assert(offsetof(UPhxSmoothCameraModifier, PreviousTransform) == 0x0000B0, "Member 'UPhxSmoothCameraModifier::PreviousTransform' has a wrong offset!");

// Class Phoenix.PipeSlideState
// 0x0098 (0x0568 - 0x04D0)
class UPipeSlideState final : public UPlayerCharacterState
{
public:
	class UAkAudioEvent*                          StrafeSplashSound;                                 // 0x04D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FStateRef                              IdleStateRef;                                      // 0x04D8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              HurtStateRef;                                      // 0x04E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              DeathStateRef;                                     // 0x04F8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              AligningStateRef;                                  // 0x0508(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class APipeSlideSpline*                       SplineActor;                                       // 0x0518(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentSplineDistance;                             // 0x0520(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentSplineSideOffset;                           // 0x0524(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentSplineVerticalOffset;                       // 0x0528(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentStrafingSpeed;                              // 0x052C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentSpeed;                                      // 0x0530(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentHorizontalRatio;                            // 0x0534(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentSpeedingRatio;                              // 0x0538(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentCorneringStrafeSpeed;                       // 0x053C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentSlopeStrafeSpeed;                           // 0x0540(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_544[0x4];                                      // 0x0544(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                PreviousSplineDir;                                 // 0x0548(0x000C)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_554[0x4];                                      // 0x0554(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTableRowBase                          HurtData;                                          // 0x0558(0x0008)(Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_560[0x8];                                      // 0x0560(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideState">();
	}
	static class UPipeSlideState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideState>();
	}
};
static_assert(alignof(UPipeSlideState) == 0x000008, "Wrong alignment on UPipeSlideState");
static_assert(sizeof(UPipeSlideState) == 0x000568, "Wrong size on UPipeSlideState");
static_assert(offsetof(UPipeSlideState, StrafeSplashSound) == 0x0004D0, "Member 'UPipeSlideState::StrafeSplashSound' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, IdleStateRef) == 0x0004D8, "Member 'UPipeSlideState::IdleStateRef' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, HurtStateRef) == 0x0004E8, "Member 'UPipeSlideState::HurtStateRef' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, DeathStateRef) == 0x0004F8, "Member 'UPipeSlideState::DeathStateRef' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, AligningStateRef) == 0x000508, "Member 'UPipeSlideState::AligningStateRef' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, SplineActor) == 0x000518, "Member 'UPipeSlideState::SplineActor' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentSplineDistance) == 0x000520, "Member 'UPipeSlideState::CurrentSplineDistance' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentSplineSideOffset) == 0x000524, "Member 'UPipeSlideState::CurrentSplineSideOffset' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentSplineVerticalOffset) == 0x000528, "Member 'UPipeSlideState::CurrentSplineVerticalOffset' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentStrafingSpeed) == 0x00052C, "Member 'UPipeSlideState::CurrentStrafingSpeed' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentSpeed) == 0x000530, "Member 'UPipeSlideState::CurrentSpeed' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentHorizontalRatio) == 0x000534, "Member 'UPipeSlideState::CurrentHorizontalRatio' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentSpeedingRatio) == 0x000538, "Member 'UPipeSlideState::CurrentSpeedingRatio' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentCorneringStrafeSpeed) == 0x00053C, "Member 'UPipeSlideState::CurrentCorneringStrafeSpeed' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, CurrentSlopeStrafeSpeed) == 0x000540, "Member 'UPipeSlideState::CurrentSlopeStrafeSpeed' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, PreviousSplineDir) == 0x000548, "Member 'UPipeSlideState::PreviousSplineDir' has a wrong offset!");
static_assert(offsetof(UPipeSlideState, HurtData) == 0x000558, "Member 'UPipeSlideState::HurtData' has a wrong offset!");

// Class Phoenix.PhxSnowcat
// 0x00C0 (0x0680 - 0x05C0)
class APhxSnowcat final : public APhxScriptedEventCharacter
{
public:
	TSubclassOf<class UAnimInstance>              DriverAnimInstanceClass;                           // 0x05C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UAnimInstance>              PassengerAnimInstanceClass;                        // 0x05C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           CameraBehaviorMontage;                             // 0x05D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   PassengerAttachSocketName;                         // 0x05D8(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class APhxScriptedEventActor*>         EmbarkScriptedEventActors;                         // 0x05E0(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
	TArray<class APhxScriptedEventActor*>         DisembarkScriptedEventActors;                      // 0x05F0(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
	float                                         DeltaYawSmoothingStrength;                         // 0x0600(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FFloatRange                            TurnStrengthDeltaYawRange;                         // 0x0604(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   DriverLeftHandIKSocketName;                        // 0x0614(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   DriverRightHandIKSocketName;                       // 0x061C(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_624[0x4];                                      // 0x0624(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnPlayerEmbarkStarted;                             // 0x0628(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnPlayerEmbarkFinished;                            // 0x0638(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnPlayerDisembarkStarted;                          // 0x0648(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnPlayerDisembarkFinished;                         // 0x0658(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_668[0x18];                                     // 0x0668(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnDisembarkScriptedEventFinish();
	void OnDisembarkScriptedEventStart();
	void OnEmbarkScriptedEventFinish();
	void OnEmbarkScriptedEventStart();
	void SetDriverDoorOpen(bool bDoorOpen);
	void SetWindshieldWipersActive(bool bActive);
	void UpdateDashboardUISpeed(float CurrentSpeed);
	void UpdateDashboardUITurnStrength(float TurnStrength);

	class USceneComponent* GetDriverAttachComponent() const;
	class USceneComponent* GetPassengerAttachComponent() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcat">();
	}
	static class APhxSnowcat* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSnowcat>();
	}
};
static_assert(alignof(APhxSnowcat) == 0x000010, "Wrong alignment on APhxSnowcat");
static_assert(sizeof(APhxSnowcat) == 0x000680, "Wrong size on APhxSnowcat");
static_assert(offsetof(APhxSnowcat, DriverAnimInstanceClass) == 0x0005C0, "Member 'APhxSnowcat::DriverAnimInstanceClass' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, PassengerAnimInstanceClass) == 0x0005C8, "Member 'APhxSnowcat::PassengerAnimInstanceClass' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, CameraBehaviorMontage) == 0x0005D0, "Member 'APhxSnowcat::CameraBehaviorMontage' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, PassengerAttachSocketName) == 0x0005D8, "Member 'APhxSnowcat::PassengerAttachSocketName' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, EmbarkScriptedEventActors) == 0x0005E0, "Member 'APhxSnowcat::EmbarkScriptedEventActors' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, DisembarkScriptedEventActors) == 0x0005F0, "Member 'APhxSnowcat::DisembarkScriptedEventActors' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, DeltaYawSmoothingStrength) == 0x000600, "Member 'APhxSnowcat::DeltaYawSmoothingStrength' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, TurnStrengthDeltaYawRange) == 0x000604, "Member 'APhxSnowcat::TurnStrengthDeltaYawRange' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, DriverLeftHandIKSocketName) == 0x000614, "Member 'APhxSnowcat::DriverLeftHandIKSocketName' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, DriverRightHandIKSocketName) == 0x00061C, "Member 'APhxSnowcat::DriverRightHandIKSocketName' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, OnPlayerEmbarkStarted) == 0x000628, "Member 'APhxSnowcat::OnPlayerEmbarkStarted' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, OnPlayerEmbarkFinished) == 0x000638, "Member 'APhxSnowcat::OnPlayerEmbarkFinished' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, OnPlayerDisembarkStarted) == 0x000648, "Member 'APhxSnowcat::OnPlayerDisembarkStarted' has a wrong offset!");
static_assert(offsetof(APhxSnowcat, OnPlayerDisembarkFinished) == 0x000658, "Member 'APhxSnowcat::OnPlayerDisembarkFinished' has a wrong offset!");

// Class Phoenix.PhxSnowcatSplinePointRootComponent
// 0x0000 (0x0200 - 0x0200)
class UPhxSnowcatSplinePointRootComponent final : public USceneComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplinePointRootComponent">();
	}
	static class UPhxSnowcatSplinePointRootComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSnowcatSplinePointRootComponent>();
	}
};
static_assert(alignof(UPhxSnowcatSplinePointRootComponent) == 0x000010, "Wrong alignment on UPhxSnowcatSplinePointRootComponent");
static_assert(sizeof(UPhxSnowcatSplinePointRootComponent) == 0x000200, "Wrong size on UPhxSnowcatSplinePointRootComponent");

// Class Phoenix.PhxSnowcatSplinePointVizComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPhxSnowcatSplinePointVizComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplinePointVizComponent">();
	}
	static class UPhxSnowcatSplinePointVizComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSnowcatSplinePointVizComponent>();
	}
};
static_assert(alignof(UPhxSnowcatSplinePointVizComponent) == 0x000008, "Wrong alignment on UPhxSnowcatSplinePointVizComponent");
static_assert(sizeof(UPhxSnowcatSplinePointVizComponent) == 0x0000B0, "Wrong size on UPhxSnowcatSplinePointVizComponent");

// Class Phoenix.PhxSnowcatSplinePoint_Event
// 0x0010 (0x0238 - 0x0228)
class APhxSnowcatSplinePoint_Event final : public APhxSnowcatSplinePoint
{
public:
	TMulticastInlineDelegate<void()>              OnEventTriggered;                                  // 0x0228(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSnowcatSplinePoint_Event">();
	}
	static class APhxSnowcatSplinePoint_Event* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSnowcatSplinePoint_Event>();
	}
};
static_assert(alignof(APhxSnowcatSplinePoint_Event) == 0x000008, "Wrong alignment on APhxSnowcatSplinePoint_Event");
static_assert(sizeof(APhxSnowcatSplinePoint_Event) == 0x000238, "Wrong size on APhxSnowcatSplinePoint_Event");
static_assert(offsetof(APhxSnowcatSplinePoint_Event, OnEventTriggered) == 0x000228, "Member 'APhxSnowcatSplinePoint_Event::OnEventTriggered' has a wrong offset!");

// Class Phoenix.SDSPromptWidgetProgress
// 0x0018 (0x0298 - 0x0280)
class USDSPromptWidgetProgress : public USDSPromptWidget
{
public:
	uint8                                         Pad_280[0x8];                                      // 0x0280(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxButton*                             CancelButton;                                      // 0x0288(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UProgressBar*                           ProgressBar;                                       // 0x0290(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetProgress(float InValue);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSPromptWidgetProgress">();
	}
	static class USDSPromptWidgetProgress* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSPromptWidgetProgress>();
	}
};
static_assert(alignof(USDSPromptWidgetProgress) == 0x000008, "Wrong alignment on USDSPromptWidgetProgress");
static_assert(sizeof(USDSPromptWidgetProgress) == 0x000298, "Wrong size on USDSPromptWidgetProgress");
static_assert(offsetof(USDSPromptWidgetProgress, CancelButton) == 0x000288, "Member 'USDSPromptWidgetProgress::CancelButton' has a wrong offset!");
static_assert(offsetof(USDSPromptWidgetProgress, ProgressBar) == 0x000290, "Member 'USDSPromptWidgetProgress::ProgressBar' has a wrong offset!");

// Class Phoenix.PhxSoundAnimNotifyLibrary
// 0x0000 (0x0028 - 0x0028)
class UPhxSoundAnimNotifyLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class UAkComponent* BodyfallGeneralSound(class USkeletalMeshComponent* MeshComponent, const class FString& AttachName, const struct FVector& SocketBeginOffset, const struct FVector& SocketEndOffset, float Radius, float HalfHeight);
	static bool BodyfallMaterialCheck(class USceneComponent* MeshComponent, const class FString& AttachName, struct FHitResult* OutHit, const struct FVector& SocketBeginOffset, const struct FVector& SocketEndOffset, float Radius, float HalfHeight);
	static bool BodyfallSkelCheckSound(class USkeletalMeshComponent* MeshComponent, const class FString& AttachName, class UAkComponent** AkComponent, const struct FVector& SocketBeginOffset, const struct FVector& SocketEndOffset, float Radius, float HalfHeight);
	static class FString DefaultBodyfallMaterial(class UObject* WorldContextObject);
	static class FString DefaultFootstepMaterialName(class UObject* WorldContextObject);
	static class FString DefaultGruntSkeleton(class UObject* WorldContextObject);
	static class FString DefaultPhysicalMaterial(class UObject* WorldContextObject);
	static bool FootstepMaterialCheck(class USceneComponent* MeshComponent, const class FString& AttachName, struct FHitResult* OutHit, const struct FVector& BeginOffset, const struct FVector& EndOffset, const struct FVector& HalfSize);
	static bool FootstepMaterialCheckRusher(class USceneComponent* SceneComponent, const class FString& AttachName, struct FHitResult* OutHit, const struct FVector& SocketBeginOffset, const struct FVector& SocketEndOffset, float Radius);
	static void FootstepSimple(class USkeletalMeshComponent* MeshComponent, const class FString& AttachName, class UAkSwitchValue* SwitchValue, const struct FVector& SocketBeginOffset, const struct FVector& SocketEndOffset, const struct FVector& SocketHalfSize, class UAkComponent** AkObject);
	static class UAkComponent* FootstepSimpleRusher(class USkeletalMeshComponent* MeshComponent, const class FString& AttachName, class UAkSwitchValue* FootSwitch, const struct FVector& BeginOffset, const struct FVector& EndOffset, float Radius, struct FHitResult* OutHit);
	static bool HandPatSkeletonCheckSound(class USkeletalMeshComponent* MeshComponent, const class FString& AttachName, class UAkComponent** SoundComponent, const class FString& DefaultHandsSwitchGroup, const struct FVector& SocketBeginOffset, const struct FVector& SocketEndOffset, float Radius);
	static bool MovementSkeletonCheckSound(class USkeletalMeshComponent* MeshComponent, const class FString& AttachName, class UAkSwitchValue* SwitchValue, const class FString& TargetSkeletonName, class UAkComponent** SoundComponent);
	static void PickupMaterialCheckSound(class USkeletalMeshComponent* MeshComponent, const class FString& AttachName, float Radius);
	static void SetFootstepMaterialSwitch(class UAkComponent* AkComponent, const class FString& PhysMaterialName);
	static void SkeletonCheck(const class USkinnedMeshComponent* SkinnedMesh, bool* PlayerGruntBareLeftBootRight, bool* GruntBareLeftBareRight, bool* GruntBootLeftBootRight, bool* Grunt);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSoundAnimNotifyLibrary">();
	}
	static class UPhxSoundAnimNotifyLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSoundAnimNotifyLibrary>();
	}
};
static_assert(alignof(UPhxSoundAnimNotifyLibrary) == 0x000008, "Wrong alignment on UPhxSoundAnimNotifyLibrary");
static_assert(sizeof(UPhxSoundAnimNotifyLibrary) == 0x000028, "Wrong size on UPhxSoundAnimNotifyLibrary");

// Class Phoenix.PhxSoundAnimNotifySettingsData
// 0x0258 (0x0288 - 0x0030)
class UPhxSoundAnimNotifySettingsData final : public UDataAsset
{
public:
	class FString                                 DefaultFootstepMaterialName;                       // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 DefaultGruntSkeleton;                              // 0x0040(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 DefaultPhysicalMaterial;                           // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 DefaultBodyfallMaterial;                           // 0x0060(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 TwoHeadMainHeadEventCode;                          // 0x0070(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 TwoHeadAltHeadEventCode;                           // 0x0080(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTag                           TwoHeadTag;                                        // 0x0090(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class FString>                         GruntTypes;                                        // 0x0098(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSet<class FString>                           FootstepMaterials;                                 // 0x00A8(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSet<class FString>                           FootstepsFootwearPlayer;                           // 0x00F8(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSet<class FString>                           FootstepsFootwearNPCs;                             // 0x0148(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSet<class FString>                           FootstepsBareGrunts;                               // 0x0198(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSet<class FString>                           FootstepsBootedGrunts;                             // 0x01E8(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSet<class FString>                           FootstepsLeftBareRightBootGrunts;                  // 0x0238(0x0050)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSoundAnimNotifySettingsData">();
	}
	static class UPhxSoundAnimNotifySettingsData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSoundAnimNotifySettingsData>();
	}
};
static_assert(alignof(UPhxSoundAnimNotifySettingsData) == 0x000008, "Wrong alignment on UPhxSoundAnimNotifySettingsData");
static_assert(sizeof(UPhxSoundAnimNotifySettingsData) == 0x000288, "Wrong size on UPhxSoundAnimNotifySettingsData");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, DefaultFootstepMaterialName) == 0x000030, "Member 'UPhxSoundAnimNotifySettingsData::DefaultFootstepMaterialName' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, DefaultGruntSkeleton) == 0x000040, "Member 'UPhxSoundAnimNotifySettingsData::DefaultGruntSkeleton' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, DefaultPhysicalMaterial) == 0x000050, "Member 'UPhxSoundAnimNotifySettingsData::DefaultPhysicalMaterial' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, DefaultBodyfallMaterial) == 0x000060, "Member 'UPhxSoundAnimNotifySettingsData::DefaultBodyfallMaterial' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, TwoHeadMainHeadEventCode) == 0x000070, "Member 'UPhxSoundAnimNotifySettingsData::TwoHeadMainHeadEventCode' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, TwoHeadAltHeadEventCode) == 0x000080, "Member 'UPhxSoundAnimNotifySettingsData::TwoHeadAltHeadEventCode' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, TwoHeadTag) == 0x000090, "Member 'UPhxSoundAnimNotifySettingsData::TwoHeadTag' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, GruntTypes) == 0x000098, "Member 'UPhxSoundAnimNotifySettingsData::GruntTypes' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, FootstepMaterials) == 0x0000A8, "Member 'UPhxSoundAnimNotifySettingsData::FootstepMaterials' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, FootstepsFootwearPlayer) == 0x0000F8, "Member 'UPhxSoundAnimNotifySettingsData::FootstepsFootwearPlayer' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, FootstepsFootwearNPCs) == 0x000148, "Member 'UPhxSoundAnimNotifySettingsData::FootstepsFootwearNPCs' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, FootstepsBareGrunts) == 0x000198, "Member 'UPhxSoundAnimNotifySettingsData::FootstepsBareGrunts' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, FootstepsBootedGrunts) == 0x0001E8, "Member 'UPhxSoundAnimNotifySettingsData::FootstepsBootedGrunts' has a wrong offset!");
static_assert(offsetof(UPhxSoundAnimNotifySettingsData, FootstepsLeftBareRightBootGrunts) == 0x000238, "Member 'UPhxSoundAnimNotifySettingsData::FootstepsLeftBareRightBootGrunts' has a wrong offset!");

// Class Phoenix.PhxSoundComponent
// 0x00A0 (0x0490 - 0x03F0)
class UPhxSoundComponent : public UAkComponent
{
public:
	TArray<struct FPhxSwitchGroup>                ActiveSwitches;                                    // 0x03E8(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3F8[0x30];                                     // 0x03F8(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          AutoPost;                                          // 0x0428(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_429[0x7];                                      // 0x0429(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UAkSwitchValue*>                 ConstantSwitchValues;                              // 0x0430(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         TriggerRange;                                      // 0x0440(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_444[0x4];                                      // 0x0444(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EPhxBodyPartType>                      TalkingBodyParts;                                  // 0x0448(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
	int32                                         PartsRequiredToTalk;                               // 0x0458(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_45C[0x4];                                      // 0x045C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkSwitchValue*                         HeadlessVoiceVariant;                              // 0x0460(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 LastFootstepMaterial;                              // 0x0468(0x0010)(BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_478[0x8];                                      // 0x0478(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPhxDialogueEvent*>              DialogueQueue;                                     // 0x0480(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPublic)

public:
	void OnSACompAddedDestroyed();
	void PhxSetSwitch(const class FString& WorkUnitString, const class FString& SwitchGroupString, const class FString& SwitchValue);
	int32 PostForcedSoundEvent(class UAkAudioEvent* AkEvent);
	int32 PostForcedSoundEventWithCallbackLocal(class UAkAudioEvent* Event, bool bStopOnDestroy, int32 CallbackMask, const TDelegate<void(EAkCallbackType CallbackType, class UAkCallbackInfo* CallbackInfo)>& PostEventCallback);
	int32 PostSoundEvent(class UAkAudioEvent* AkEvent);
	int32 PostSoundEventWithCallbackLocal(class UAkAudioEvent* Event, bool bStopOnDestroy, int32 CallbackMask, const TDelegate<void(EAkCallbackType CallbackType, class UAkCallbackInfo* CallbackInfo)>& PostEventCallback);
	void StopSound(int32 PlayingSoundId, float FadeTime);

	int32 GetLastPostedSound() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSoundComponent">();
	}
	static class UPhxSoundComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSoundComponent>();
	}
};
static_assert(alignof(UPhxSoundComponent) == 0x000010, "Wrong alignment on UPhxSoundComponent");
static_assert(sizeof(UPhxSoundComponent) == 0x000490, "Wrong size on UPhxSoundComponent");
static_assert(offsetof(UPhxSoundComponent, ActiveSwitches) == 0x0003E8, "Member 'UPhxSoundComponent::ActiveSwitches' has a wrong offset!");
static_assert(offsetof(UPhxSoundComponent, AutoPost) == 0x000428, "Member 'UPhxSoundComponent::AutoPost' has a wrong offset!");
static_assert(offsetof(UPhxSoundComponent, ConstantSwitchValues) == 0x000430, "Member 'UPhxSoundComponent::ConstantSwitchValues' has a wrong offset!");
static_assert(offsetof(UPhxSoundComponent, TriggerRange) == 0x000440, "Member 'UPhxSoundComponent::TriggerRange' has a wrong offset!");
static_assert(offsetof(UPhxSoundComponent, TalkingBodyParts) == 0x000448, "Member 'UPhxSoundComponent::TalkingBodyParts' has a wrong offset!");
static_assert(offsetof(UPhxSoundComponent, PartsRequiredToTalk) == 0x000458, "Member 'UPhxSoundComponent::PartsRequiredToTalk' has a wrong offset!");
static_assert(offsetof(UPhxSoundComponent, HeadlessVoiceVariant) == 0x000460, "Member 'UPhxSoundComponent::HeadlessVoiceVariant' has a wrong offset!");
static_assert(offsetof(UPhxSoundComponent, LastFootstepMaterial) == 0x000468, "Member 'UPhxSoundComponent::LastFootstepMaterial' has a wrong offset!");
static_assert(offsetof(UPhxSoundComponent, DialogueQueue) == 0x000480, "Member 'UPhxSoundComponent::DialogueQueue' has a wrong offset!");

// Class Phoenix.ServerButtonProxy
// 0x0018 (0x0040 - 0x0028)
class UServerButtonProxy final : public UObject
{
public:
	class UMenuButton*                            OwnerPtr;                                          // 0x0028(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30[0x10];                                      // 0x0030(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnClicked();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ServerButtonProxy">();
	}
	static class UServerButtonProxy* GetDefaultObj()
	{
		return GetDefaultObjImpl<UServerButtonProxy>();
	}
};
static_assert(alignof(UServerButtonProxy) == 0x000008, "Wrong alignment on UServerButtonProxy");
static_assert(sizeof(UServerButtonProxy) == 0x000040, "Wrong size on UServerButtonProxy");
static_assert(offsetof(UServerButtonProxy, OwnerPtr) == 0x000028, "Member 'UServerButtonProxy::OwnerPtr' has a wrong offset!");

// Class Phoenix.PhxSoundBatchComponent
// 0x0050 (0x04E0 - 0x0490)
class UPhxSoundBatchComponent final : public UPhxSoundComponent
{
public:
	uint8                                         Pad_490[0x50];                                     // 0x0490(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSoundBatchComponent">();
	}
	static class UPhxSoundBatchComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSoundBatchComponent>();
	}
};
static_assert(alignof(UPhxSoundBatchComponent) == 0x000010, "Wrong alignment on UPhxSoundBatchComponent");
static_assert(sizeof(UPhxSoundBatchComponent) == 0x0004E0, "Wrong size on UPhxSoundBatchComponent");

// Class Phoenix.PhxSpectatorCamera
// 0x0008 (0x02B0 - 0x02A8)
class APhxSpectatorCamera final : public ASpectatorPawn
{
public:
	bool                                          bMovementCanAffectElevation;                       // 0x02A8(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2A9[0x7];                                      // 0x02A9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSpectatorCamera">();
	}
	static class APhxSpectatorCamera* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxSpectatorCamera>();
	}
};
static_assert(alignof(APhxSpectatorCamera) == 0x000008, "Wrong alignment on APhxSpectatorCamera");
static_assert(sizeof(APhxSpectatorCamera) == 0x0002B0, "Wrong size on APhxSpectatorCamera");
static_assert(offsetof(APhxSpectatorCamera, bMovementCanAffectElevation) == 0x0002A8, "Member 'APhxSpectatorCamera::bMovementCanAffectElevation' has a wrong offset!");

// Class Phoenix.PhxSpeedCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxSpeedCondition final : public UPhxGameplayCondition
{
public:
	ENumberCompareType                            ThresholdCheckType;                                // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESpeedAxisType                                SpeedAxisType;                                     // 0x0034(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_35[0x3];                                       // 0x0035(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SpeedThreshold;                                    // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSpeedCondition">();
	}
	static class UPhxSpeedCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSpeedCondition>();
	}
};
static_assert(alignof(UPhxSpeedCondition) == 0x000008, "Wrong alignment on UPhxSpeedCondition");
static_assert(sizeof(UPhxSpeedCondition) == 0x000040, "Wrong size on UPhxSpeedCondition");
static_assert(offsetof(UPhxSpeedCondition, ThresholdCheckType) == 0x000030, "Member 'UPhxSpeedCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxSpeedCondition, SpeedAxisType) == 0x000034, "Member 'UPhxSpeedCondition::SpeedAxisType' has a wrong offset!");
static_assert(offsetof(UPhxSpeedCondition, SpeedThreshold) == 0x000038, "Member 'UPhxSpeedCondition::SpeedThreshold' has a wrong offset!");

// Class Phoenix.PrinterV2
// 0x03A8 (0x0628 - 0x0280)
class APrinterV2 final : public AGadget
{
public:
	TMulticastInlineDelegate<void()>              OnActionDenied;                                    // 0x0280(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnBuyPanelActive;                                  // 0x0290(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnSellPanelActive;                                 // 0x02A0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(float TimeHeld)> OnConfirmHeld;                                    // 0x02B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_2C0[0x20];                                     // 0x02C0(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateRef                              PrinterFSMRef;                                     // 0x02E0(0x0010)(NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UPrinterV2FSM*                          PrinterFSM;                                        // 0x02F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FSoftObjectPath>                PathsToLoad;                                       // 0x02F8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	float                                         PriceDiscount;                                     // 0x0308(0x0004)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_30C[0x4];                                      // 0x030C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FDataTableRowHandle>            SpecialItems;                                      // 0x0310(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
	EInteractableProximity                        HolsterWeaponAtProxmity;                           // 0x0320(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_321[0x3];                                      // 0x0321(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         GrabRotationOffset;                                // 0x0324(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   PrintingAnimActorClass;                            // 0x0328(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   PrintingMeshActorClass;                            // 0x0350(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   LoadingUIClass;                                    // 0x0378(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   UploadUIClass;                                     // 0x03A0(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   SellUIClass;                                       // 0x03C8(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   DetailsUIClass;                                    // 0x03F0(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   TopUIClass;                                        // 0x0418(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   MainUIClass;                                       // 0x0440(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   StatusUIClass;                                     // 0x0468(0x0028)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<struct FGameplayTag, TSoftClassPtr<class UClass>> DLCMainUIClassses;                        // 0x0490(0x0050)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	class UAnimMontage*                           PrinterIdleMontage;                                // 0x04E0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CurrencyNameID;                                    // 0x04E8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APrintAnimActor*                        PrintAnimActor;                                    // 0x04F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxPrintingMeshActor*                  PrintingMeshActor;                                 // 0x04F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   MainUIComp;                                        // 0x0500(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   FrontUIComp;                                       // 0x0508(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   DetailsUIComp;                                     // 0x0510(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   TopUIComp;                                         // 0x0518(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   StatusUIComp;                                      // 0x0520(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 SkeletalMeshComp;                                  // 0x0528(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxPlayerController*                   PlayerController;                                  // 0x0530(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        CameraAttachmentComponent;                         // 0x0538(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FTutorialHintRequest>           TutorialsToShow;                                   // 0x0540(0x0010)(BlueprintVisible, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   MainUIClassToUse;                                  // 0x0550(0x0028)(Transient, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0578(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UISweepRightSound;                                 // 0x0580(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UISweepLeftSound;                                  // 0x0588(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UISweepUpSound;                                    // 0x0590(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UISweepDownSound;                                  // 0x0598(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UIConfirmSound;                                    // 0x05A0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UICancelSound;                                     // 0x05A8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UIErrorSound;                                      // 0x05B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UISweepShoulderRight;                              // 0x05B8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          UISweepShoulderLeft;                               // 0x05C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PlayerApproachesMachineSound;                      // 0x05C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PlayerWalksAwayFromMachineSound;                   // 0x05D0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5D8[0x10];                                     // 0x05D8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class APhxScriptedEventActor>  ScriptedEventActorPtr;                             // 0x05E8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bExitPrinterWhenPlayerFreedFromScriptedEvent;      // 0x0610(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_611[0x7];                                      // 0x0611(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class APhxScriptedEventActor* ScriptedEventActor)> OnPrinterReadyForScriptedEvent; // 0x0618(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)

public:
	class UAkAudioEvent* GetPlayerWalksAwayFromMachineSound();
	void Print(const struct FItemData& ItemData, int32 NumOfStacks);
	void PrinterStateChanged(class UState* Sender, class UState* LastState, class UState* NextState);
	void SetBuyUIVisibility(bool bVisible);
	void Upgrade(class AEquippable* ItemToUpgrade, const class UPhxCraftingRecipe* InRecipe);

	int32 CalculatePriceWithDiscount(int32 BasePrice) const;
	float GetDiscount() const;
	class UAkAudioEvent* GetPlayerApproachesMachineSound() const;
	class UPhxSoundComponent* GetSoundComp() const;
	class UAkAudioEvent* GetUICancelSound() const;
	class UAkAudioEvent* GetUIConfirmSound() const;
	class UAkAudioEvent* GetUIErrorSound() const;
	class UAkAudioEvent* GetUISweepDownSound() const;
	class UAkAudioEvent* GetUISweepLeftSound() const;
	class UAkAudioEvent* GetUISweepRightSound() const;
	class UAkAudioEvent* GetUISweepUpSound() const;
	bool IsReadyForUsage() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterV2">();
	}
	static class APrinterV2* GetDefaultObj()
	{
		return GetDefaultObjImpl<APrinterV2>();
	}
};
static_assert(alignof(APrinterV2) == 0x000008, "Wrong alignment on APrinterV2");
static_assert(sizeof(APrinterV2) == 0x000628, "Wrong size on APrinterV2");
static_assert(offsetof(APrinterV2, OnActionDenied) == 0x000280, "Member 'APrinterV2::OnActionDenied' has a wrong offset!");
static_assert(offsetof(APrinterV2, OnBuyPanelActive) == 0x000290, "Member 'APrinterV2::OnBuyPanelActive' has a wrong offset!");
static_assert(offsetof(APrinterV2, OnSellPanelActive) == 0x0002A0, "Member 'APrinterV2::OnSellPanelActive' has a wrong offset!");
static_assert(offsetof(APrinterV2, OnConfirmHeld) == 0x0002B0, "Member 'APrinterV2::OnConfirmHeld' has a wrong offset!");
static_assert(offsetof(APrinterV2, PrinterFSMRef) == 0x0002E0, "Member 'APrinterV2::PrinterFSMRef' has a wrong offset!");
static_assert(offsetof(APrinterV2, PrinterFSM) == 0x0002F0, "Member 'APrinterV2::PrinterFSM' has a wrong offset!");
static_assert(offsetof(APrinterV2, PathsToLoad) == 0x0002F8, "Member 'APrinterV2::PathsToLoad' has a wrong offset!");
static_assert(offsetof(APrinterV2, PriceDiscount) == 0x000308, "Member 'APrinterV2::PriceDiscount' has a wrong offset!");
static_assert(offsetof(APrinterV2, SpecialItems) == 0x000310, "Member 'APrinterV2::SpecialItems' has a wrong offset!");
static_assert(offsetof(APrinterV2, HolsterWeaponAtProxmity) == 0x000320, "Member 'APrinterV2::HolsterWeaponAtProxmity' has a wrong offset!");
static_assert(offsetof(APrinterV2, GrabRotationOffset) == 0x000324, "Member 'APrinterV2::GrabRotationOffset' has a wrong offset!");
static_assert(offsetof(APrinterV2, PrintingAnimActorClass) == 0x000328, "Member 'APrinterV2::PrintingAnimActorClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, PrintingMeshActorClass) == 0x000350, "Member 'APrinterV2::PrintingMeshActorClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, LoadingUIClass) == 0x000378, "Member 'APrinterV2::LoadingUIClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, UploadUIClass) == 0x0003A0, "Member 'APrinterV2::UploadUIClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, SellUIClass) == 0x0003C8, "Member 'APrinterV2::SellUIClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, DetailsUIClass) == 0x0003F0, "Member 'APrinterV2::DetailsUIClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, TopUIClass) == 0x000418, "Member 'APrinterV2::TopUIClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, MainUIClass) == 0x000440, "Member 'APrinterV2::MainUIClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, StatusUIClass) == 0x000468, "Member 'APrinterV2::StatusUIClass' has a wrong offset!");
static_assert(offsetof(APrinterV2, DLCMainUIClassses) == 0x000490, "Member 'APrinterV2::DLCMainUIClassses' has a wrong offset!");
static_assert(offsetof(APrinterV2, PrinterIdleMontage) == 0x0004E0, "Member 'APrinterV2::PrinterIdleMontage' has a wrong offset!");
static_assert(offsetof(APrinterV2, CurrencyNameID) == 0x0004E8, "Member 'APrinterV2::CurrencyNameID' has a wrong offset!");
static_assert(offsetof(APrinterV2, PrintAnimActor) == 0x0004F0, "Member 'APrinterV2::PrintAnimActor' has a wrong offset!");
static_assert(offsetof(APrinterV2, PrintingMeshActor) == 0x0004F8, "Member 'APrinterV2::PrintingMeshActor' has a wrong offset!");
static_assert(offsetof(APrinterV2, MainUIComp) == 0x000500, "Member 'APrinterV2::MainUIComp' has a wrong offset!");
static_assert(offsetof(APrinterV2, FrontUIComp) == 0x000508, "Member 'APrinterV2::FrontUIComp' has a wrong offset!");
static_assert(offsetof(APrinterV2, DetailsUIComp) == 0x000510, "Member 'APrinterV2::DetailsUIComp' has a wrong offset!");
static_assert(offsetof(APrinterV2, TopUIComp) == 0x000518, "Member 'APrinterV2::TopUIComp' has a wrong offset!");
static_assert(offsetof(APrinterV2, StatusUIComp) == 0x000520, "Member 'APrinterV2::StatusUIComp' has a wrong offset!");
static_assert(offsetof(APrinterV2, SkeletalMeshComp) == 0x000528, "Member 'APrinterV2::SkeletalMeshComp' has a wrong offset!");
static_assert(offsetof(APrinterV2, PlayerController) == 0x000530, "Member 'APrinterV2::PlayerController' has a wrong offset!");
static_assert(offsetof(APrinterV2, CameraAttachmentComponent) == 0x000538, "Member 'APrinterV2::CameraAttachmentComponent' has a wrong offset!");
static_assert(offsetof(APrinterV2, TutorialsToShow) == 0x000540, "Member 'APrinterV2::TutorialsToShow' has a wrong offset!");
static_assert(offsetof(APrinterV2, MainUIClassToUse) == 0x000550, "Member 'APrinterV2::MainUIClassToUse' has a wrong offset!");
static_assert(offsetof(APrinterV2, SoundComp) == 0x000578, "Member 'APrinterV2::SoundComp' has a wrong offset!");
static_assert(offsetof(APrinterV2, UISweepRightSound) == 0x000580, "Member 'APrinterV2::UISweepRightSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, UISweepLeftSound) == 0x000588, "Member 'APrinterV2::UISweepLeftSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, UISweepUpSound) == 0x000590, "Member 'APrinterV2::UISweepUpSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, UISweepDownSound) == 0x000598, "Member 'APrinterV2::UISweepDownSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, UIConfirmSound) == 0x0005A0, "Member 'APrinterV2::UIConfirmSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, UICancelSound) == 0x0005A8, "Member 'APrinterV2::UICancelSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, UIErrorSound) == 0x0005B0, "Member 'APrinterV2::UIErrorSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, UISweepShoulderRight) == 0x0005B8, "Member 'APrinterV2::UISweepShoulderRight' has a wrong offset!");
static_assert(offsetof(APrinterV2, UISweepShoulderLeft) == 0x0005C0, "Member 'APrinterV2::UISweepShoulderLeft' has a wrong offset!");
static_assert(offsetof(APrinterV2, PlayerApproachesMachineSound) == 0x0005C8, "Member 'APrinterV2::PlayerApproachesMachineSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, PlayerWalksAwayFromMachineSound) == 0x0005D0, "Member 'APrinterV2::PlayerWalksAwayFromMachineSound' has a wrong offset!");
static_assert(offsetof(APrinterV2, ScriptedEventActorPtr) == 0x0005E8, "Member 'APrinterV2::ScriptedEventActorPtr' has a wrong offset!");
static_assert(offsetof(APrinterV2, bExitPrinterWhenPlayerFreedFromScriptedEvent) == 0x000610, "Member 'APrinterV2::bExitPrinterWhenPlayerFreedFromScriptedEvent' has a wrong offset!");
static_assert(offsetof(APrinterV2, OnPrinterReadyForScriptedEvent) == 0x000618, "Member 'APrinterV2::OnPrinterReadyForScriptedEvent' has a wrong offset!");

// Class Phoenix.PhxSplineComponent
// 0x0030 (0x0580 - 0x0550)
class UPhxSplineComponent : public USplineComponent
{
public:
	TArray<class UPhxSplineModifier*>             ActiveModifiers;                                   // 0x0548(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_558[0x10];                                     // 0x0558(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSubclassOf<class UPhxSplineModifier>> Modifiers;                                         // 0x0568(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	float                                         MaxDistanceBetweenPoints;                          // 0x0578(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_57C[0x4];                                      // 0x057C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UPhxSplineModifier* AddNewModifier(TSubclassOf<class UPhxSplineModifier> ModifierClass);
	void RemoveModifier(class UPhxSplineModifier* ModifierToRemove);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineComponent">();
	}
	static class UPhxSplineComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineComponent>();
	}
};
static_assert(alignof(UPhxSplineComponent) == 0x000010, "Wrong alignment on UPhxSplineComponent");
static_assert(sizeof(UPhxSplineComponent) == 0x000580, "Wrong size on UPhxSplineComponent");
static_assert(offsetof(UPhxSplineComponent, ActiveModifiers) == 0x000548, "Member 'UPhxSplineComponent::ActiveModifiers' has a wrong offset!");
static_assert(offsetof(UPhxSplineComponent, Modifiers) == 0x000568, "Member 'UPhxSplineComponent::Modifiers' has a wrong offset!");
static_assert(offsetof(UPhxSplineComponent, MaxDistanceBetweenPoints) == 0x000578, "Member 'UPhxSplineComponent::MaxDistanceBetweenPoints' has a wrong offset!");

// Class Phoenix.PhxSplineModifier
// 0x0040 (0x0068 - 0x0028)
class UPhxSplineModifier : public UObject
{
public:
	class UPhxSplineComponent*                    SplineOwner;                                       // 0x0028(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FAlphaBlend                            Blend;                                             // 0x0030(0x0030)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	bool                                          bAutoResetBlend;                                   // 0x0060(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_61[0x7];                                       // 0x0061(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineModifier">();
	}
	static class UPhxSplineModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineModifier>();
	}
};
static_assert(alignof(UPhxSplineModifier) == 0x000008, "Wrong alignment on UPhxSplineModifier");
static_assert(sizeof(UPhxSplineModifier) == 0x000068, "Wrong size on UPhxSplineModifier");
static_assert(offsetof(UPhxSplineModifier, SplineOwner) == 0x000028, "Member 'UPhxSplineModifier::SplineOwner' has a wrong offset!");
static_assert(offsetof(UPhxSplineModifier, Blend) == 0x000030, "Member 'UPhxSplineModifier::Blend' has a wrong offset!");
static_assert(offsetof(UPhxSplineModifier, bAutoResetBlend) == 0x000060, "Member 'UPhxSplineModifier::bAutoResetBlend' has a wrong offset!");

// Class Phoenix.PhxSplineModifier_OffsetPoints
// 0x0010 (0x0078 - 0x0068)
class UPhxSplineModifier_OffsetPoints final : public UPhxSplineModifier
{
public:
	class UCurveVector*                           OffsetCurve;                                       // 0x0068(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bNormalizeCurveRange;                              // 0x0070(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bModifyInReverseOrder;                             // 0x0071(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_72[0x6];                                       // 0x0072(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineModifier_OffsetPoints">();
	}
	static class UPhxSplineModifier_OffsetPoints* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineModifier_OffsetPoints>();
	}
};
static_assert(alignof(UPhxSplineModifier_OffsetPoints) == 0x000008, "Wrong alignment on UPhxSplineModifier_OffsetPoints");
static_assert(sizeof(UPhxSplineModifier_OffsetPoints) == 0x000078, "Wrong size on UPhxSplineModifier_OffsetPoints");
static_assert(offsetof(UPhxSplineModifier_OffsetPoints, OffsetCurve) == 0x000068, "Member 'UPhxSplineModifier_OffsetPoints::OffsetCurve' has a wrong offset!");
static_assert(offsetof(UPhxSplineModifier_OffsetPoints, bNormalizeCurveRange) == 0x000070, "Member 'UPhxSplineModifier_OffsetPoints::bNormalizeCurveRange' has a wrong offset!");
static_assert(offsetof(UPhxSplineModifier_OffsetPoints, bModifyInReverseOrder) == 0x000071, "Member 'UPhxSplineModifier_OffsetPoints::bModifyInReverseOrder' has a wrong offset!");

// Class Phoenix.PhxSplineSoundComponent
// 0x0018 (0x00C8 - 0x00B0)
class UPhxSplineSoundComponent final : public UActorComponent
{
public:
	class UPhxSoundComponent*                     SoundComp;                                         // 0x00B0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<struct FTransform>                     SplinePoints;                                      // 0x00B8(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineSoundComponent">();
	}
	static class UPhxSplineSoundComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineSoundComponent>();
	}
};
static_assert(alignof(UPhxSplineSoundComponent) == 0x000008, "Wrong alignment on UPhxSplineSoundComponent");
static_assert(sizeof(UPhxSplineSoundComponent) == 0x0000C8, "Wrong size on UPhxSplineSoundComponent");
static_assert(offsetof(UPhxSplineSoundComponent, SoundComp) == 0x0000B0, "Member 'UPhxSplineSoundComponent::SoundComp' has a wrong offset!");
static_assert(offsetof(UPhxSplineSoundComponent, SplinePoints) == 0x0000B8, "Member 'UPhxSplineSoundComponent::SplinePoints' has a wrong offset!");

// Class Phoenix.PhxSplineUtil
// 0x0000 (0x0028 - 0x0028)
class UPhxSplineUtil final : public UBlueprintFunctionLibrary
{
public:
	static float ApproximateNearestDistanceAlongSpline(const class USplineComponent* Spline, const struct FVector& WorldLocation, const int32 recursionDepth);
	static struct FVector ApproximateNearestLocationAlongSpline(const class USplineComponent* Spline, const struct FVector& WorldLocation);
	static struct FVector ApproximateNearestLocationToActorAlongSpline(const class USplineComponent* Spline, const class AActor* Actor, struct FVector* actorToSpline);
	static struct FVector ApproximateNearestLocationToComponentAlongSpline(const class USplineComponent* Spline, const class USceneComponent* Component, struct FVector* componentToSpline);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineUtil">();
	}
	static class UPhxSplineUtil* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineUtil>();
	}
};
static_assert(alignof(UPhxSplineUtil) == 0x000008, "Wrong alignment on UPhxSplineUtil");
static_assert(sizeof(UPhxSplineUtil) == 0x000028, "Wrong size on UPhxSplineUtil");

// Class Phoenix.PushableBlockHelper
// 0x0018 (0x0298 - 0x0280)
class APushableBlockHelper final : public APawn
{
public:
	class UPawnMovementComponent*                 MovementComponent;                                 // 0x0280(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UBoxComponent*                          CollisionComponent;                                // 0x0288(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_290[0x8];                                      // 0x0290(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PushableBlockHelper">();
	}
	static class APushableBlockHelper* GetDefaultObj()
	{
		return GetDefaultObjImpl<APushableBlockHelper>();
	}
};
static_assert(alignof(APushableBlockHelper) == 0x000008, "Wrong alignment on APushableBlockHelper");
static_assert(sizeof(APushableBlockHelper) == 0x000298, "Wrong size on APushableBlockHelper");
static_assert(offsetof(APushableBlockHelper, MovementComponent) == 0x000280, "Member 'APushableBlockHelper::MovementComponent' has a wrong offset!");
static_assert(offsetof(APushableBlockHelper, CollisionComponent) == 0x000288, "Member 'APushableBlockHelper::CollisionComponent' has a wrong offset!");

// Class Phoenix.PhxSprintingCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxSprintingCondition final : public UPhxGameplayCondition
{
public:
	bool                                          bForwardsOnly;                                     // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x3];                                       // 0x0031(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ForwardAngleThreshold;                             // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSprintingCondition">();
	}
	static class UPhxSprintingCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSprintingCondition>();
	}
};
static_assert(alignof(UPhxSprintingCondition) == 0x000008, "Wrong alignment on UPhxSprintingCondition");
static_assert(sizeof(UPhxSprintingCondition) == 0x000038, "Wrong size on UPhxSprintingCondition");
static_assert(offsetof(UPhxSprintingCondition, bForwardsOnly) == 0x000030, "Member 'UPhxSprintingCondition::bForwardsOnly' has a wrong offset!");
static_assert(offsetof(UPhxSprintingCondition, ForwardAngleThreshold) == 0x000034, "Member 'UPhxSprintingCondition::ForwardAngleThreshold' has a wrong offset!");

// Class Phoenix.PhxStateTagCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxStateTagCondition final : public UPhxGameplayCondition
{
public:
	struct FGameplayTag                           TagToCheck;                                        // 0x0030(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStateTagCondition">();
	}
	static class UPhxStateTagCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxStateTagCondition>();
	}
};
static_assert(alignof(UPhxStateTagCondition) == 0x000008, "Wrong alignment on UPhxStateTagCondition");
static_assert(sizeof(UPhxStateTagCondition) == 0x000038, "Wrong size on UPhxStateTagCondition");
static_assert(offsetof(UPhxStateTagCondition, TagToCheck) == 0x000030, "Member 'UPhxStateTagCondition::TagToCheck' has a wrong offset!");

// Class Phoenix.PhxStationaryOrientMotionController
// 0x0000 (0x0260 - 0x0260)
class UPhxStationaryOrientMotionController final : public UPhxOrientMotionController
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStationaryOrientMotionController">();
	}
	static class UPhxStationaryOrientMotionController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxStationaryOrientMotionController>();
	}
};
static_assert(alignof(UPhxStationaryOrientMotionController) == 0x000008, "Wrong alignment on UPhxStationaryOrientMotionController");
static_assert(sizeof(UPhxStationaryOrientMotionController) == 0x000260, "Wrong size on UPhxStationaryOrientMotionController");

// Class Phoenix.PhxSteamDeckModifier
// 0x0010 (0x0080 - 0x0070)
class UPhxSteamDeckModifier : public UPhxCameraModifier
{
public:
	float                                         fieldOfView;                                       // 0x0070(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                Offset;                                            // 0x0074(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSteamDeckModifier">();
	}
	static class UPhxSteamDeckModifier* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSteamDeckModifier>();
	}
};
static_assert(alignof(UPhxSteamDeckModifier) == 0x000008, "Wrong alignment on UPhxSteamDeckModifier");
static_assert(sizeof(UPhxSteamDeckModifier) == 0x000080, "Wrong size on UPhxSteamDeckModifier");
static_assert(offsetof(UPhxSteamDeckModifier, fieldOfView) == 0x000070, "Member 'UPhxSteamDeckModifier::fieldOfView' has a wrong offset!");
static_assert(offsetof(UPhxSteamDeckModifier, Offset) == 0x000074, "Member 'UPhxSteamDeckModifier::Offset' has a wrong offset!");

// Class Phoenix.PhxWound
// 0x0058 (0x0080 - 0x0028)
class UPhxWound final : public UObject
{
public:
	struct FVector                                WorldHitLocation;                                  // 0x0028(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                WorldProjectionDirection;                          // 0x0034(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                WorldProjectionTangent;                            // 0x0040(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   BoneName;                                          // 0x004C(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        IncompleteTextureFlags;                            // 0x0054(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CreationTime;                                      // 0x0058(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UWoundStackMeshLayer*>           MeshLayers;                                        // 0x0060(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	class UWorld*                                 World;                                             // 0x0070(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_78[0x8];                                       // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWound">();
	}
	static class UPhxWound* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWound>();
	}
};
static_assert(alignof(UPhxWound) == 0x000008, "Wrong alignment on UPhxWound");
static_assert(sizeof(UPhxWound) == 0x000080, "Wrong size on UPhxWound");
static_assert(offsetof(UPhxWound, WorldHitLocation) == 0x000028, "Member 'UPhxWound::WorldHitLocation' has a wrong offset!");
static_assert(offsetof(UPhxWound, WorldProjectionDirection) == 0x000034, "Member 'UPhxWound::WorldProjectionDirection' has a wrong offset!");
static_assert(offsetof(UPhxWound, WorldProjectionTangent) == 0x000040, "Member 'UPhxWound::WorldProjectionTangent' has a wrong offset!");
static_assert(offsetof(UPhxWound, BoneName) == 0x00004C, "Member 'UPhxWound::BoneName' has a wrong offset!");
static_assert(offsetof(UPhxWound, IncompleteTextureFlags) == 0x000054, "Member 'UPhxWound::IncompleteTextureFlags' has a wrong offset!");
static_assert(offsetof(UPhxWound, CreationTime) == 0x000058, "Member 'UPhxWound::CreationTime' has a wrong offset!");
static_assert(offsetof(UPhxWound, MeshLayers) == 0x000060, "Member 'UPhxWound::MeshLayers' has a wrong offset!");
static_assert(offsetof(UPhxWound, World) == 0x000070, "Member 'UPhxWound::World' has a wrong offset!");

// Class Phoenix.PhxStompableComponent
// 0x0008 (0x00B8 - 0x00B0)
class UPhxStompableComponent final : public UActorComponent
{
public:
	bool                                          bCanTakeStompDamage;                               // 0x00B0(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_B1[0x7];                                       // 0x00B1(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	int32 IncreaseStompCount();
	void SetCanTakeStompDamage(bool bCanBeDamaged);

	bool CanTakeStompDamage() const;
	int32 GetStompCount() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxStompableComponent">();
	}
	static class UPhxStompableComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxStompableComponent>();
	}
};
static_assert(alignof(UPhxStompableComponent) == 0x000008, "Wrong alignment on UPhxStompableComponent");
static_assert(sizeof(UPhxStompableComponent) == 0x0000B8, "Wrong size on UPhxStompableComponent");
static_assert(offsetof(UPhxStompableComponent, bCanTakeStompDamage) == 0x0000B0, "Member 'UPhxStompableComponent::bCanTakeStompDamage' has a wrong offset!");

// Class Phoenix.PhxTaggedTriggerVolumeCondition
// 0x0010 (0x0040 - 0x0030)
class UPhxTaggedTriggerVolumeCondition final : public UPhxGameplayCondition
{
public:
	class FName                                   TriggerTag;                                        // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETaggedTriggerAlignmentType                   AlignmentFilter;                                   // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x3];                                       // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxAlignmentAngleDiff;                             // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTaggedTriggerVolumeCondition">();
	}
	static class UPhxTaggedTriggerVolumeCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTaggedTriggerVolumeCondition>();
	}
};
static_assert(alignof(UPhxTaggedTriggerVolumeCondition) == 0x000008, "Wrong alignment on UPhxTaggedTriggerVolumeCondition");
static_assert(sizeof(UPhxTaggedTriggerVolumeCondition) == 0x000040, "Wrong size on UPhxTaggedTriggerVolumeCondition");
static_assert(offsetof(UPhxTaggedTriggerVolumeCondition, TriggerTag) == 0x000030, "Member 'UPhxTaggedTriggerVolumeCondition::TriggerTag' has a wrong offset!");
static_assert(offsetof(UPhxTaggedTriggerVolumeCondition, AlignmentFilter) == 0x000038, "Member 'UPhxTaggedTriggerVolumeCondition::AlignmentFilter' has a wrong offset!");
static_assert(offsetof(UPhxTaggedTriggerVolumeCondition, MaxAlignmentAngleDiff) == 0x00003C, "Member 'UPhxTaggedTriggerVolumeCondition::MaxAlignmentAngleDiff' has a wrong offset!");

// Class Phoenix.PhxTelemetryManager
// 0x00A8 (0x00D0 - 0x0028)
class UPhxTelemetryManager final : public UObject
{
public:
	uint8                                         Pad_28[0xA8];                                      // 0x0028(0x00A8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxTelemetryManager* Get(const class UObject* WorldContextObject);
	static void SendFinishGameTelemetry(const class UObject* WorldContextObject);

	void OnCheckpointRecorded(class ACheckpoint* RecordedCheckpoint);
	void OnDefensiveAction(EReactionType ReactionType, EDefensiveReactDirection ReactionDir, const struct FHitRecord& HitRecord);
	void OnEnemyDeath(class UPhxAIGameStateManager* GameStateManager, class APhxAICharacter* Enemy, class AController* KillerController);
	void OnEnterSpace(const class APhxLevelPacingMeterSpace* Space);
	void OnExitSpace(const class APhxLevelPacingMeterSpace* Space, float TimeSpentInSpace);
	void OnHitRecorded(class APhxCharacter* Character, const class UPhxCharacterHealthComponent* HealthComponent, const struct FHitRecord& HitRecord);
	void OnMapEndLoad(class UWorld* World);
	void OnMapStartLoad(const class FString& MapPath);
	void OnMeleeAttack(const class UMeleeAttackState* MeleeAttackState, const class APhxCharacter* SourceCharacter, const class APhxCharacter* TargetCharacter);
	void OnPlayerDeath(class APhxCharacter* DeadCharacter, class AActor* KillerActor, class AController* KillerController, float KillingBlowHealthDelta);
	void OnPrinterInteract(class AActor* PrinterActor);
	void OnPrinterPrinted(class AActor* PrinterActor, const class FName& ItemName, int32 QuantityPerItem, int32 TotalQuantity, int32 ItemStacks, int32 CostPerItem, int32 TotalCost);
	void OnPrinterUpgraded(class AActor* PrinterActor, const class FName& ItemName, const class FText& RecipeName);
	void OnProductInStoreClosed(const class FString& ProductId, bool bPurchased);
	void OnProductInStoreOpened(const class FString& ProductId);
	void OnRangeAttack(const class APhxProjectile* Projectile, const class APhxCharacter* SourceCharacter, const class APhxCharacter* TargetCharacter);
	void OnReceiverSwapped(class APhxCharacter* Character, class APhxRangedWeapon* PreviousWeapon, class APhxRangedWeapon* NewWeapon);
	void OnRiotModeEnded(int32 NumberOfWavesSurvived, int32 TotalScore, int32 TotalKills, int32 TotalDismemberments, float TimeAlive);
	void OnRiotModeEndedTelemetry(const struct FPhxTelemetryRiotMode_GeneralData& GeneralTelemetry);
	void OnRiotModeItemPurchased(const struct FPhxTelemetryRiotMode_ItemPurchaseData& ItemPurchasedTelemetry);
	void OnRiotModePassivePerksSet(const struct FPhxTelemetryRiotMode_PassivePerksData& PassivePerksTelemetry);
	void OnRiotModeWaveCompleted(const struct FPhxTelemetryRiotMode_WaveCompletedData& WaveCompletedTelemetry);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTelemetryManager">();
	}
	static class UPhxTelemetryManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTelemetryManager>();
	}
};
static_assert(alignof(UPhxTelemetryManager) == 0x000008, "Wrong alignment on UPhxTelemetryManager");
static_assert(sizeof(UPhxTelemetryManager) == 0x0000D0, "Wrong size on UPhxTelemetryManager");

// Class Phoenix.PhxTetherSplineComponent
// 0x0040 (0x05C0 - 0x0580)
class UPhxTetherSplineComponent final : public UPhxSplineComponent
{
public:
	uint8                                         Pad_580[0x8];                                      // 0x0580(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   EndPointAttachSocket;                              // 0x0588(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                EndPointOffset;                                    // 0x0590(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TraceRadius;                                       // 0x059C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	ECollisionChannel                             CollisionChannel;                                  // 0x05A0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5A1[0x3];                                      // 0x05A1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MinDistanceBetweenPoints;                          // 0x05A4(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5A8[0x18];                                     // 0x05A8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AttachEndPointTo(class USceneComponent* Component);
	struct FTransform GetEndPointTransform();
	void ReleaseEndPoint(bool bClearSplinePoints);

	struct FVector GetDesiredEndPointLocation() const;
	class USceneComponent* GetEndPointAttachComponent() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTetherSplineComponent">();
	}
	static class UPhxTetherSplineComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTetherSplineComponent>();
	}
};
static_assert(alignof(UPhxTetherSplineComponent) == 0x000010, "Wrong alignment on UPhxTetherSplineComponent");
static_assert(sizeof(UPhxTetherSplineComponent) == 0x0005C0, "Wrong size on UPhxTetherSplineComponent");
static_assert(offsetof(UPhxTetherSplineComponent, EndPointAttachSocket) == 0x000588, "Member 'UPhxTetherSplineComponent::EndPointAttachSocket' has a wrong offset!");
static_assert(offsetof(UPhxTetherSplineComponent, EndPointOffset) == 0x000590, "Member 'UPhxTetherSplineComponent::EndPointOffset' has a wrong offset!");
static_assert(offsetof(UPhxTetherSplineComponent, TraceRadius) == 0x00059C, "Member 'UPhxTetherSplineComponent::TraceRadius' has a wrong offset!");
static_assert(offsetof(UPhxTetherSplineComponent, CollisionChannel) == 0x0005A0, "Member 'UPhxTetherSplineComponent::CollisionChannel' has a wrong offset!");
static_assert(offsetof(UPhxTetherSplineComponent, MinDistanceBetweenPoints) == 0x0005A4, "Member 'UPhxTetherSplineComponent::MinDistanceBetweenPoints' has a wrong offset!");

// Class Phoenix.PigSpline
// 0x0080 (0x02F8 - 0x0278)
class APigSpline final : public APhxSpline
{
public:
	float                                         Speed;                                             // 0x0278(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Distance;                                          // 0x027C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TurnLookahead;                                     // 0x0280(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TurnAngleFactor;                                   // 0x0284(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UpDownTurnFactor;                                  // 0x0288(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TurnDangerAngle;                                   // 0x028C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TurnKnockdownAngle;                                // 0x0290(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_294[0x4];                                      // 0x0294(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 AttachActor;                                       // 0x0298(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APigPlatform*                           Platform;                                          // 0x02A0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRotator                               CurrentSplineFakeRotation;                         // 0x02A8(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
	struct FVector                                CurrentSplinePushDirection;                        // 0x02B4(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DangerPercent;                                     // 0x02C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         NextSplineSpawnDistance;                           // 0x02C4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SplineDeleteBackDistance;                          // 0x02C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2CC[0x4];                                      // 0x02CC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<TSubclassOf<class APigSpline>>         NextSplines;                                       // 0x02D0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
	uint8                                         Pad_2E0[0x18];                                     // 0x02E0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetNextSpline(TSubclassOf<class APigSpline> Next);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PigSpline">();
	}
	static class APigSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<APigSpline>();
	}
};
static_assert(alignof(APigSpline) == 0x000008, "Wrong alignment on APigSpline");
static_assert(sizeof(APigSpline) == 0x0002F8, "Wrong size on APigSpline");
static_assert(offsetof(APigSpline, Speed) == 0x000278, "Member 'APigSpline::Speed' has a wrong offset!");
static_assert(offsetof(APigSpline, Distance) == 0x00027C, "Member 'APigSpline::Distance' has a wrong offset!");
static_assert(offsetof(APigSpline, TurnLookahead) == 0x000280, "Member 'APigSpline::TurnLookahead' has a wrong offset!");
static_assert(offsetof(APigSpline, TurnAngleFactor) == 0x000284, "Member 'APigSpline::TurnAngleFactor' has a wrong offset!");
static_assert(offsetof(APigSpline, UpDownTurnFactor) == 0x000288, "Member 'APigSpline::UpDownTurnFactor' has a wrong offset!");
static_assert(offsetof(APigSpline, TurnDangerAngle) == 0x00028C, "Member 'APigSpline::TurnDangerAngle' has a wrong offset!");
static_assert(offsetof(APigSpline, TurnKnockdownAngle) == 0x000290, "Member 'APigSpline::TurnKnockdownAngle' has a wrong offset!");
static_assert(offsetof(APigSpline, AttachActor) == 0x000298, "Member 'APigSpline::AttachActor' has a wrong offset!");
static_assert(offsetof(APigSpline, Platform) == 0x0002A0, "Member 'APigSpline::Platform' has a wrong offset!");
static_assert(offsetof(APigSpline, CurrentSplineFakeRotation) == 0x0002A8, "Member 'APigSpline::CurrentSplineFakeRotation' has a wrong offset!");
static_assert(offsetof(APigSpline, CurrentSplinePushDirection) == 0x0002B4, "Member 'APigSpline::CurrentSplinePushDirection' has a wrong offset!");
static_assert(offsetof(APigSpline, DangerPercent) == 0x0002C0, "Member 'APigSpline::DangerPercent' has a wrong offset!");
static_assert(offsetof(APigSpline, NextSplineSpawnDistance) == 0x0002C4, "Member 'APigSpline::NextSplineSpawnDistance' has a wrong offset!");
static_assert(offsetof(APigSpline, SplineDeleteBackDistance) == 0x0002C8, "Member 'APigSpline::SplineDeleteBackDistance' has a wrong offset!");
static_assert(offsetof(APigSpline, NextSplines) == 0x0002D0, "Member 'APigSpline::NextSplines' has a wrong offset!");

// Class Phoenix.PhxTexMemUsageItemWidget
// 0x0028 (0x0288 - 0x0260)
class UPhxTexMemUsageItemWidget : public UUserWidget
{
public:
	class UTextBlock*                             TextBlockMiB;                                      // 0x0260(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             TextBlockGroup;                                    // 0x0268(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             TextBlockStat;                                     // 0x0270(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             TextBlockStatGroup;                                // 0x0278(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             TextBlockStatCatGroup;                             // 0x0280(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTexMemUsageItemWidget">();
	}
	static class UPhxTexMemUsageItemWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTexMemUsageItemWidget>();
	}
};
static_assert(alignof(UPhxTexMemUsageItemWidget) == 0x000008, "Wrong alignment on UPhxTexMemUsageItemWidget");
static_assert(sizeof(UPhxTexMemUsageItemWidget) == 0x000288, "Wrong size on UPhxTexMemUsageItemWidget");
static_assert(offsetof(UPhxTexMemUsageItemWidget, TextBlockMiB) == 0x000260, "Member 'UPhxTexMemUsageItemWidget::TextBlockMiB' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageItemWidget, TextBlockGroup) == 0x000268, "Member 'UPhxTexMemUsageItemWidget::TextBlockGroup' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageItemWidget, TextBlockStat) == 0x000270, "Member 'UPhxTexMemUsageItemWidget::TextBlockStat' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageItemWidget, TextBlockStatGroup) == 0x000278, "Member 'UPhxTexMemUsageItemWidget::TextBlockStatGroup' has a wrong offset!");
static_assert(offsetof(UPhxTexMemUsageItemWidget, TextBlockStatCatGroup) == 0x000280, "Member 'UPhxTexMemUsageItemWidget::TextBlockStatCatGroup' has a wrong offset!");

// Class Phoenix.PhxTimeSinceLookInputCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxTimeSinceLookInputCondition final : public UPhxGameplayCondition
{
public:
	ENumberCompareType                            ThresholdCheckType;                                // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TimeThreshold;                                     // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTimeSinceLookInputCondition">();
	}
	static class UPhxTimeSinceLookInputCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTimeSinceLookInputCondition>();
	}
};
static_assert(alignof(UPhxTimeSinceLookInputCondition) == 0x000008, "Wrong alignment on UPhxTimeSinceLookInputCondition");
static_assert(sizeof(UPhxTimeSinceLookInputCondition) == 0x000038, "Wrong size on UPhxTimeSinceLookInputCondition");
static_assert(offsetof(UPhxTimeSinceLookInputCondition, ThresholdCheckType) == 0x000030, "Member 'UPhxTimeSinceLookInputCondition::ThresholdCheckType' has a wrong offset!");
static_assert(offsetof(UPhxTimeSinceLookInputCondition, TimeThreshold) == 0x000034, "Member 'UPhxTimeSinceLookInputCondition::TimeThreshold' has a wrong offset!");

// Class Phoenix.PhxTraversalAbilityConditionParams
// 0x0018 (0x0040 - 0x0028)
class UPhxTraversalAbilityConditionParams final : public UObject
{
public:
	uint8                                         Pad_28[0x18];                                      // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalAbilityConditionParams">();
	}
	static class UPhxTraversalAbilityConditionParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalAbilityConditionParams>();
	}
};
static_assert(alignof(UPhxTraversalAbilityConditionParams) == 0x000008, "Wrong alignment on UPhxTraversalAbilityConditionParams");
static_assert(sizeof(UPhxTraversalAbilityConditionParams) == 0x000040, "Wrong size on UPhxTraversalAbilityConditionParams");

// Class Phoenix.PhxTraversalAbilityTagCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxTraversalAbilityTagCondition final : public UPhxGameplayCondition
{
public:
	struct FGameplayTag                           TraversalAbilityTag;                               // 0x0030(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalAbilityTagCondition">();
	}
	static class UPhxTraversalAbilityTagCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalAbilityTagCondition>();
	}
};
static_assert(alignof(UPhxTraversalAbilityTagCondition) == 0x000008, "Wrong alignment on UPhxTraversalAbilityTagCondition");
static_assert(sizeof(UPhxTraversalAbilityTagCondition) == 0x000038, "Wrong size on UPhxTraversalAbilityTagCondition");
static_assert(offsetof(UPhxTraversalAbilityTagCondition, TraversalAbilityTag) == 0x000030, "Member 'UPhxTraversalAbilityTagCondition::TraversalAbilityTag' has a wrong offset!");

// Class Phoenix.PhxTraversalAbilityTree
// 0x0008 (0x0038 - 0x0030)
class UPhxTraversalAbilityTree final : public UPrimaryDataAsset
{
public:
	class UPhxTraversalAbilityTreeEntry*          RootEntry;                                         // 0x0030(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, PersistentInstance, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalAbilityTree">();
	}
	static class UPhxTraversalAbilityTree* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalAbilityTree>();
	}
};
static_assert(alignof(UPhxTraversalAbilityTree) == 0x000008, "Wrong alignment on UPhxTraversalAbilityTree");
static_assert(sizeof(UPhxTraversalAbilityTree) == 0x000038, "Wrong size on UPhxTraversalAbilityTree");
static_assert(offsetof(UPhxTraversalAbilityTree, RootEntry) == 0x000030, "Member 'UPhxTraversalAbilityTree::RootEntry' has a wrong offset!");

// Class Phoenix.PhxTraversalAbilityTreeEntry
// 0x0028 (0x0050 - 0x0028)
class UPhxTraversalAbilityTreeEntry final : public UObject
{
public:
	class FName                                   EntryName;                                         // 0x0028(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxGameplayAbilityDefinition_Traverse_Fixed* AbilityDefinition;                           // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UPhxTraversalAbilityTreeEntry*>  ChildEntries;                                      // 0x0038(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FPhxGameplayConditionContainer         EntryConditions;                                   // 0x0048(0x0008)(Edit, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalAbilityTreeEntry">();
	}
	static class UPhxTraversalAbilityTreeEntry* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalAbilityTreeEntry>();
	}
};
static_assert(alignof(UPhxTraversalAbilityTreeEntry) == 0x000008, "Wrong alignment on UPhxTraversalAbilityTreeEntry");
static_assert(sizeof(UPhxTraversalAbilityTreeEntry) == 0x000050, "Wrong size on UPhxTraversalAbilityTreeEntry");
static_assert(offsetof(UPhxTraversalAbilityTreeEntry, EntryName) == 0x000028, "Member 'UPhxTraversalAbilityTreeEntry::EntryName' has a wrong offset!");
static_assert(offsetof(UPhxTraversalAbilityTreeEntry, AbilityDefinition) == 0x000030, "Member 'UPhxTraversalAbilityTreeEntry::AbilityDefinition' has a wrong offset!");
static_assert(offsetof(UPhxTraversalAbilityTreeEntry, ChildEntries) == 0x000038, "Member 'UPhxTraversalAbilityTreeEntry::ChildEntries' has a wrong offset!");
static_assert(offsetof(UPhxTraversalAbilityTreeEntry, EntryConditions) == 0x000048, "Member 'UPhxTraversalAbilityTreeEntry::EntryConditions' has a wrong offset!");

// Class Phoenix.PhxTraversalFixed
// 0x0008 (0x02B0 - 0x02A8)
class APhxTraversalFixed final : public APhxTraversalActor
{
public:
	int32                                         FrontLinkIndex;                                    // 0x02A8(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	int32                                         BackLinkIndex;                                     // 0x02AC(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalFixed">();
	}
	static class APhxTraversalFixed* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalFixed>();
	}
};
static_assert(alignof(APhxTraversalFixed) == 0x000008, "Wrong alignment on APhxTraversalFixed");
static_assert(sizeof(APhxTraversalFixed) == 0x0002B0, "Wrong size on APhxTraversalFixed");
static_assert(offsetof(APhxTraversalFixed, FrontLinkIndex) == 0x0002A8, "Member 'APhxTraversalFixed::FrontLinkIndex' has a wrong offset!");
static_assert(offsetof(APhxTraversalFixed, BackLinkIndex) == 0x0002AC, "Member 'APhxTraversalFixed::BackLinkIndex' has a wrong offset!");

// Class Phoenix.PhxTraversalInteractableComponent
// 0x0000 (0x0340 - 0x0340)
class UPhxTraversalInteractableComponent final : public UInteractableComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalInteractableComponent">();
	}
	static class UPhxTraversalInteractableComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalInteractableComponent>();
	}
};
static_assert(alignof(UPhxTraversalInteractableComponent) == 0x000010, "Wrong alignment on UPhxTraversalInteractableComponent");
static_assert(sizeof(UPhxTraversalInteractableComponent) == 0x000340, "Wrong size on UPhxTraversalInteractableComponent");

// Class Phoenix.PhxTraversalNode
// 0x0040 (0x0260 - 0x0220)
class APhxTraversalNode final : public AActor
{
public:
	TMulticastInlineDelegate<void()>              OnTraversalNodeReached;                            // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class USceneComponent*                        NodeRoot;                                          // 0x0230(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnimSequence*                          IdleSequence;                                      // 0x0238(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FPhxTraversalNodeLink>          NodeLinks;                                         // 0x0240(0x0010)(Edit, ZeroConstructor, DisableEditOnTemplate, Protected, NativeAccessSpecifierProtected)
	float                                         InputAngleAcceptance;                              // 0x0250(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EAxis                                         MovementAxis;                                      // 0x0254(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_255[0x3];                                      // 0x0255(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTag                           OccupancyTag;                                      // 0x0258(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalNode">();
	}
	static class APhxTraversalNode* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalNode>();
	}
};
static_assert(alignof(APhxTraversalNode) == 0x000008, "Wrong alignment on APhxTraversalNode");
static_assert(sizeof(APhxTraversalNode) == 0x000260, "Wrong size on APhxTraversalNode");
static_assert(offsetof(APhxTraversalNode, OnTraversalNodeReached) == 0x000220, "Member 'APhxTraversalNode::OnTraversalNodeReached' has a wrong offset!");
static_assert(offsetof(APhxTraversalNode, NodeRoot) == 0x000230, "Member 'APhxTraversalNode::NodeRoot' has a wrong offset!");
static_assert(offsetof(APhxTraversalNode, IdleSequence) == 0x000238, "Member 'APhxTraversalNode::IdleSequence' has a wrong offset!");
static_assert(offsetof(APhxTraversalNode, NodeLinks) == 0x000240, "Member 'APhxTraversalNode::NodeLinks' has a wrong offset!");
static_assert(offsetof(APhxTraversalNode, InputAngleAcceptance) == 0x000250, "Member 'APhxTraversalNode::InputAngleAcceptance' has a wrong offset!");
static_assert(offsetof(APhxTraversalNode, MovementAxis) == 0x000254, "Member 'APhxTraversalNode::MovementAxis' has a wrong offset!");
static_assert(offsetof(APhxTraversalNode, OccupancyTag) == 0x000258, "Member 'APhxTraversalNode::OccupancyTag' has a wrong offset!");

// Class Phoenix.PhxTraversalNodePreviewComponent
// 0x0000 (0x0ED0 - 0x0ED0)
class UPhxTraversalNodePreviewComponent final : public USkeletalMeshComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalNodePreviewComponent">();
	}
	static class UPhxTraversalNodePreviewComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalNodePreviewComponent>();
	}
};
static_assert(alignof(UPhxTraversalNodePreviewComponent) == 0x000010, "Wrong alignment on UPhxTraversalNodePreviewComponent");
static_assert(sizeof(UPhxTraversalNodePreviewComponent) == 0x000ED0, "Wrong size on UPhxTraversalNodePreviewComponent");

// Class Phoenix.PhxTraversalProximityCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxTraversalProximityCondition final : public UPhxGameplayCondition
{
public:
	ENumberCompareType                            DistanceCompareType;                               // 0x0030(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DistanceValue;                                     // 0x0034(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalProximityCondition">();
	}
	static class UPhxTraversalProximityCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalProximityCondition>();
	}
};
static_assert(alignof(UPhxTraversalProximityCondition) == 0x000008, "Wrong alignment on UPhxTraversalProximityCondition");
static_assert(sizeof(UPhxTraversalProximityCondition) == 0x000038, "Wrong size on UPhxTraversalProximityCondition");
static_assert(offsetof(UPhxTraversalProximityCondition, DistanceCompareType) == 0x000030, "Member 'UPhxTraversalProximityCondition::DistanceCompareType' has a wrong offset!");
static_assert(offsetof(UPhxTraversalProximityCondition, DistanceValue) == 0x000034, "Member 'UPhxTraversalProximityCondition::DistanceValue' has a wrong offset!");

// Class Phoenix.PhxTraversalSplineMontagePoint
// 0x00B8 (0x0360 - 0x02A8)
class alignas(0x10) APhxTraversalSplineMontagePoint final : public APhxTraversalSplinePoint_Animation
{
public:
	TMap<class UPhxGameplayAbilityDefinition_Traverse_Fixed*, struct FPhxGameplayConditionContainer> FrontMontageAbilityMap; // 0x02A8(0x0050)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	TMap<class UPhxGameplayAbilityDefinition_Traverse_Fixed*, struct FPhxGameplayConditionContainer> BackMontageAbilityMap; // 0x02F8(0x0050)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class UPhxGameplayAbilityDefinition_Traverse_Fixed* PreviewFrontMontageAbility;                  // 0x0348(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGameplayAbilityDefinition_Traverse_Fixed* PreviewBackMontageAbility;                   // 0x0350(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_358[0x8];                                      // 0x0358(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalSplineMontagePoint">();
	}
	static class APhxTraversalSplineMontagePoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalSplineMontagePoint>();
	}
};
static_assert(alignof(APhxTraversalSplineMontagePoint) == 0x000010, "Wrong alignment on APhxTraversalSplineMontagePoint");
static_assert(sizeof(APhxTraversalSplineMontagePoint) == 0x000360, "Wrong size on APhxTraversalSplineMontagePoint");
static_assert(offsetof(APhxTraversalSplineMontagePoint, FrontMontageAbilityMap) == 0x0002A8, "Member 'APhxTraversalSplineMontagePoint::FrontMontageAbilityMap' has a wrong offset!");
static_assert(offsetof(APhxTraversalSplineMontagePoint, BackMontageAbilityMap) == 0x0002F8, "Member 'APhxTraversalSplineMontagePoint::BackMontageAbilityMap' has a wrong offset!");
static_assert(offsetof(APhxTraversalSplineMontagePoint, PreviewFrontMontageAbility) == 0x000348, "Member 'APhxTraversalSplineMontagePoint::PreviewFrontMontageAbility' has a wrong offset!");
static_assert(offsetof(APhxTraversalSplineMontagePoint, PreviewBackMontageAbility) == 0x000350, "Member 'APhxTraversalSplineMontagePoint::PreviewBackMontageAbility' has a wrong offset!");

// Class Phoenix.PhxSplineTraversalVentTurnCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxSplineTraversalVentTurnCondition final : public UPhxGameplayCondition
{
public:
	bool                                          bLeftHandForward;                                  // 0x0030(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxSplineTraversalVentTurnCondition">();
	}
	static class UPhxSplineTraversalVentTurnCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxSplineTraversalVentTurnCondition>();
	}
};
static_assert(alignof(UPhxSplineTraversalVentTurnCondition) == 0x000008, "Wrong alignment on UPhxSplineTraversalVentTurnCondition");
static_assert(sizeof(UPhxSplineTraversalVentTurnCondition) == 0x000038, "Wrong size on UPhxSplineTraversalVentTurnCondition");
static_assert(offsetof(UPhxSplineTraversalVentTurnCondition, bLeftHandForward) == 0x000030, "Member 'UPhxSplineTraversalVentTurnCondition::bLeftHandForward' has a wrong offset!");

// Class Phoenix.PhxObstructionPointRootComponent
// 0x0000 (0x0200 - 0x0200)
class UPhxObstructionPointRootComponent final : public USceneComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxObstructionPointRootComponent">();
	}
	static class UPhxObstructionPointRootComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxObstructionPointRootComponent>();
	}
};
static_assert(alignof(UPhxObstructionPointRootComponent) == 0x000010, "Wrong alignment on UPhxObstructionPointRootComponent");
static_assert(sizeof(UPhxObstructionPointRootComponent) == 0x000200, "Wrong size on UPhxObstructionPointRootComponent");

// Class Phoenix.PhxTraversalSplinePoint_Obstruction
// 0x0008 (0x0228 - 0x0220)
class APhxTraversalSplinePoint_Obstruction final : public APhxTraversalSplinePoint
{
public:
	float                                         DistanceAlongSpline;                               // 0x0220(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalSplinePoint_Obstruction">();
	}
	static class APhxTraversalSplinePoint_Obstruction* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxTraversalSplinePoint_Obstruction>();
	}
};
static_assert(alignof(APhxTraversalSplinePoint_Obstruction) == 0x000008, "Wrong alignment on APhxTraversalSplinePoint_Obstruction");
static_assert(sizeof(APhxTraversalSplinePoint_Obstruction) == 0x000228, "Wrong size on APhxTraversalSplinePoint_Obstruction");
static_assert(offsetof(APhxTraversalSplinePoint_Obstruction, DistanceAlongSpline) == 0x000220, "Member 'APhxTraversalSplinePoint_Obstruction::DistanceAlongSpline' has a wrong offset!");

// Class Phoenix.PhxTraversalVolumeComponent
// 0x0000 (0x0480 - 0x0480)
class UPhxTraversalVolumeComponent final : public UBoxComponent
{
public:
	uint8                                         AllowedTraversalTypes;                             // 0x0478(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EPhxFallOffAllowanceType                      FallOffAllowance;                                  // 0x0479(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_47A[0x6];                                      // 0x047A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsTraversalTypeAllowed(EVolumeTraversalType TraversalType);
	void SetAllowedTraversalTypes(uint8 VolumeTraversalTypes);

	float GetTraversalHeight(float PlayerZ) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTraversalVolumeComponent">();
	}
	static class UPhxTraversalVolumeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTraversalVolumeComponent>();
	}
};
static_assert(alignof(UPhxTraversalVolumeComponent) == 0x000010, "Wrong alignment on UPhxTraversalVolumeComponent");
static_assert(sizeof(UPhxTraversalVolumeComponent) == 0x000480, "Wrong size on UPhxTraversalVolumeComponent");
static_assert(offsetof(UPhxTraversalVolumeComponent, AllowedTraversalTypes) == 0x000478, "Member 'UPhxTraversalVolumeComponent::AllowedTraversalTypes' has a wrong offset!");
static_assert(offsetof(UPhxTraversalVolumeComponent, FallOffAllowance) == 0x000479, "Member 'UPhxTraversalVolumeComponent::FallOffAllowance' has a wrong offset!");

// Class Phoenix.PhxTriggerHapticsComponent
// 0x0040 (0x00F0 - 0x00B0)
class UPhxTriggerHapticsComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B0[0x8];                                       // 0x00B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UInputComponent*                        InputComponent;                                    // 0x00B8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FProfileData>                   ActiveProfileTracker;                              // 0x00C0(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_D0[0x20];                                      // 0x00D0(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTriggerHapticsComponent">();
	}
	static class UPhxTriggerHapticsComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTriggerHapticsComponent>();
	}
};
static_assert(alignof(UPhxTriggerHapticsComponent) == 0x000008, "Wrong alignment on UPhxTriggerHapticsComponent");
static_assert(sizeof(UPhxTriggerHapticsComponent) == 0x0000F0, "Wrong size on UPhxTriggerHapticsComponent");
static_assert(offsetof(UPhxTriggerHapticsComponent, InputComponent) == 0x0000B8, "Member 'UPhxTriggerHapticsComponent::InputComponent' has a wrong offset!");
static_assert(offsetof(UPhxTriggerHapticsComponent, ActiveProfileTracker) == 0x0000C0, "Member 'UPhxTriggerHapticsComponent::ActiveProfileTracker' has a wrong offset!");

// Class Phoenix.TriggerHapticWeaponModeData
// 0x0008 (0x0040 - 0x0038)
class UTriggerHapticWeaponModeData final : public UTriggerHapticModeData
{
public:
	int32                                         EndPosition;                                       // 0x0038(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TriggerHapticWeaponModeData">();
	}
	static class UTriggerHapticWeaponModeData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTriggerHapticWeaponModeData>();
	}
};
static_assert(alignof(UTriggerHapticWeaponModeData) == 0x000008, "Wrong alignment on UTriggerHapticWeaponModeData");
static_assert(sizeof(UTriggerHapticWeaponModeData) == 0x000040, "Wrong size on UTriggerHapticWeaponModeData");
static_assert(offsetof(UTriggerHapticWeaponModeData, EndPosition) == 0x000038, "Member 'UTriggerHapticWeaponModeData::EndPosition' has a wrong offset!");

// Class Phoenix.TriggerHapticFeedbackModeData
// 0x0000 (0x0038 - 0x0038)
class UTriggerHapticFeedbackModeData final : public UTriggerHapticModeData
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TriggerHapticFeedbackModeData">();
	}
	static class UTriggerHapticFeedbackModeData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTriggerHapticFeedbackModeData>();
	}
};
static_assert(alignof(UTriggerHapticFeedbackModeData) == 0x000008, "Wrong alignment on UTriggerHapticFeedbackModeData");
static_assert(sizeof(UTriggerHapticFeedbackModeData) == 0x000038, "Wrong size on UTriggerHapticFeedbackModeData");

// Class Phoenix.PhxTutorialHintUI
// 0x0028 (0x0288 - 0x0260)
class UPhxTutorialHintUI : public UUserWidget
{
public:
	class UCanvasPanel*                           MainCanvas;                                        // 0x0260(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCanvasPanel*                           AltCanvas;                                         // 0x0268(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 MainKeyIcon;                                       // 0x0270(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 AltKeyIcon;                                        // 0x0278(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             HintText;                                          // 0x0280(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void AnimateIn();
	void AnimateOut();
	void Setup(const struct FTutorialHintRequest& InRequest);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxTutorialHintUI">();
	}
	static class UPhxTutorialHintUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxTutorialHintUI>();
	}
};
static_assert(alignof(UPhxTutorialHintUI) == 0x000008, "Wrong alignment on UPhxTutorialHintUI");
static_assert(sizeof(UPhxTutorialHintUI) == 0x000288, "Wrong size on UPhxTutorialHintUI");
static_assert(offsetof(UPhxTutorialHintUI, MainCanvas) == 0x000260, "Member 'UPhxTutorialHintUI::MainCanvas' has a wrong offset!");
static_assert(offsetof(UPhxTutorialHintUI, AltCanvas) == 0x000268, "Member 'UPhxTutorialHintUI::AltCanvas' has a wrong offset!");
static_assert(offsetof(UPhxTutorialHintUI, MainKeyIcon) == 0x000270, "Member 'UPhxTutorialHintUI::MainKeyIcon' has a wrong offset!");
static_assert(offsetof(UPhxTutorialHintUI, AltKeyIcon) == 0x000278, "Member 'UPhxTutorialHintUI::AltKeyIcon' has a wrong offset!");
static_assert(offsetof(UPhxTutorialHintUI, HintText) == 0x000280, "Member 'UPhxTutorialHintUI::HintText' has a wrong offset!");

// Class Phoenix.PhxUpgradeComponent
// 0x0050 (0x0100 - 0x00B0)
class UPhxUpgradeComponent final : public UActorComponent
{
public:
	class AWeapon*                                OwningWeapon;                                      // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class UPhxWeaponModificationRecipe*>   ActiveUpgradeTracker;                              // 0x00B8(0x0010)(ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_C8[0x38];                                      // 0x00C8(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ApplyUpgrade(const class UPhxWeaponModificationRecipe* UpgradeRecipe);
	void RemoveUpgrade(const class UPhxWeaponModificationRecipe* UpgradeRecipe);

	bool IsRecipeApplied(const class UPhxWeaponModificationRecipe* UpgradeRecipe) const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxUpgradeComponent">();
	}
	static class UPhxUpgradeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxUpgradeComponent>();
	}
};
static_assert(alignof(UPhxUpgradeComponent) == 0x000008, "Wrong alignment on UPhxUpgradeComponent");
static_assert(sizeof(UPhxUpgradeComponent) == 0x000100, "Wrong size on UPhxUpgradeComponent");
static_assert(offsetof(UPhxUpgradeComponent, OwningWeapon) == 0x0000B0, "Member 'UPhxUpgradeComponent::OwningWeapon' has a wrong offset!");
static_assert(offsetof(UPhxUpgradeComponent, ActiveUpgradeTracker) == 0x0000B8, "Member 'UPhxUpgradeComponent::ActiveUpgradeTracker' has a wrong offset!");

// Class Phoenix.PhxUsingGadgetCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxUsingGadgetCondition final : public UPhxGameplayCondition
{
public:
	TSubclassOf<class AGadget>                    GadgetClass;                                       // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxUsingGadgetCondition">();
	}
	static class UPhxUsingGadgetCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxUsingGadgetCondition>();
	}
};
static_assert(alignof(UPhxUsingGadgetCondition) == 0x000008, "Wrong alignment on UPhxUsingGadgetCondition");
static_assert(sizeof(UPhxUsingGadgetCondition) == 0x000038, "Wrong size on UPhxUsingGadgetCondition");
static_assert(offsetof(UPhxUsingGadgetCondition, GadgetClass) == 0x000030, "Member 'UPhxUsingGadgetCondition::GadgetClass' has a wrong offset!");

// Class Phoenix.PhxUsingSteamDeckCondition
// 0x0000 (0x0030 - 0x0030)
class UPhxUsingSteamDeckCondition final : public UPhxGameplayCondition
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxUsingSteamDeckCondition">();
	}
	static class UPhxUsingSteamDeckCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxUsingSteamDeckCondition>();
	}
};
static_assert(alignof(UPhxUsingSteamDeckCondition) == 0x000008, "Wrong alignment on UPhxUsingSteamDeckCondition");
static_assert(sizeof(UPhxUsingSteamDeckCondition) == 0x000030, "Wrong size on UPhxUsingSteamDeckCondition");

// Class Phoenix.PhxVehicle
// 0x0040 (0x02D0 - 0x0290)
class APhxVehicle final : public AWheeledVehicle
{
public:
	uint8                                         Pad_290[0x8];                                      // 0x0290(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UVehicleSeatComponent*                  DriverSeat;                                        // 0x0298(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UVehicleEntryPointComponent*            DriverEntryPoint;                                  // 0x02A0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FStateRef                              VehicleStateRef;                                   // 0x02A8(0x0010)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	class UVehicleState*                          VehicleStateMachine;                               // 0x02B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C0[0x10];                                     // 0x02C0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClearSplineFollowRequest();
	void RequestSplineFollow(const struct FVehSplineFollowParams& FollowParams);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVehicle">();
	}
	static class APhxVehicle* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxVehicle>();
	}
};
static_assert(alignof(APhxVehicle) == 0x000008, "Wrong alignment on APhxVehicle");
static_assert(sizeof(APhxVehicle) == 0x0002D0, "Wrong size on APhxVehicle");
static_assert(offsetof(APhxVehicle, DriverSeat) == 0x000298, "Member 'APhxVehicle::DriverSeat' has a wrong offset!");
static_assert(offsetof(APhxVehicle, DriverEntryPoint) == 0x0002A0, "Member 'APhxVehicle::DriverEntryPoint' has a wrong offset!");
static_assert(offsetof(APhxVehicle, VehicleStateRef) == 0x0002A8, "Member 'APhxVehicle::VehicleStateRef' has a wrong offset!");
static_assert(offsetof(APhxVehicle, VehicleStateMachine) == 0x0002B8, "Member 'APhxVehicle::VehicleStateMachine' has a wrong offset!");

// Class Phoenix.PhxViewTrigger
// 0x0078 (0x0298 - 0x0220)
class APhxViewTrigger final : public AActor
{
public:
	TMulticastInlineDelegate<void()>              OnPlayerTrigger;                                   // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnViewTriggerEnd;                                  // 0x0230(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	class UBoxComponent*                          CollisionBox;                                      // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxGuidComponent*                      GuidComponent;                                     // 0x0248(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         AdditionalFocusTimeRequiredForTrigger;             // 0x0250(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bEnabled;                                          // 0x0254(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAllowMultipleTriggers;                            // 0x0255(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRequiresFlashlightIllumination;                   // 0x0256(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_257[0x1];                                      // 0x0257(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class AActor>                  ViewTargetActor;                                   // 0x0258(0x0028)(Edit, DisableEditOnTemplate, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_280[0x18];                                     // 0x0280(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void HandleComponentBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void HandleComponentEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
	void HandleFlashlightActivated();
	void HandleFlashlightDeactivated();
	void HandleOverlappingPlayerFocusTargetChanged(class APhxPlayerCharacter* Player, class AActor* PreviousFocusTarget, class AActor* NewFocusTarget);
	void SetTriggerEnabled(bool bEnableTrigger);
	void SetViewTargetActor(const class AActor* TargetActor);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxViewTrigger">();
	}
	static class APhxViewTrigger* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxViewTrigger>();
	}
};
static_assert(alignof(APhxViewTrigger) == 0x000008, "Wrong alignment on APhxViewTrigger");
static_assert(sizeof(APhxViewTrigger) == 0x000298, "Wrong size on APhxViewTrigger");
static_assert(offsetof(APhxViewTrigger, OnPlayerTrigger) == 0x000220, "Member 'APhxViewTrigger::OnPlayerTrigger' has a wrong offset!");
static_assert(offsetof(APhxViewTrigger, OnViewTriggerEnd) == 0x000230, "Member 'APhxViewTrigger::OnViewTriggerEnd' has a wrong offset!");
static_assert(offsetof(APhxViewTrigger, CollisionBox) == 0x000240, "Member 'APhxViewTrigger::CollisionBox' has a wrong offset!");
static_assert(offsetof(APhxViewTrigger, GuidComponent) == 0x000248, "Member 'APhxViewTrigger::GuidComponent' has a wrong offset!");
static_assert(offsetof(APhxViewTrigger, AdditionalFocusTimeRequiredForTrigger) == 0x000250, "Member 'APhxViewTrigger::AdditionalFocusTimeRequiredForTrigger' has a wrong offset!");
static_assert(offsetof(APhxViewTrigger, bEnabled) == 0x000254, "Member 'APhxViewTrigger::bEnabled' has a wrong offset!");
static_assert(offsetof(APhxViewTrigger, bAllowMultipleTriggers) == 0x000255, "Member 'APhxViewTrigger::bAllowMultipleTriggers' has a wrong offset!");
static_assert(offsetof(APhxViewTrigger, bRequiresFlashlightIllumination) == 0x000256, "Member 'APhxViewTrigger::bRequiresFlashlightIllumination' has a wrong offset!");
static_assert(offsetof(APhxViewTrigger, ViewTargetActor) == 0x000258, "Member 'APhxViewTrigger::ViewTargetActor' has a wrong offset!");

// Class Phoenix.PhxVolumeTraversalTypeCondition
// 0x0008 (0x0038 - 0x0030)
class UPhxVolumeTraversalTypeCondition final : public UPhxGameplayCondition
{
public:
	EVolumeTraversalType                          TraversalType;                                     // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxVolumeTraversalTypeCondition">();
	}
	static class UPhxVolumeTraversalTypeCondition* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxVolumeTraversalTypeCondition>();
	}
};
static_assert(alignof(UPhxVolumeTraversalTypeCondition) == 0x000008, "Wrong alignment on UPhxVolumeTraversalTypeCondition");
static_assert(sizeof(UPhxVolumeTraversalTypeCondition) == 0x000038, "Wrong size on UPhxVolumeTraversalTypeCondition");
static_assert(offsetof(UPhxVolumeTraversalTypeCondition, TraversalType) == 0x000030, "Member 'UPhxVolumeTraversalTypeCondition::TraversalType' has a wrong offset!");

// Class Phoenix.PhxWaitForAsyncLoadComplete
// 0x0050 (0x0080 - 0x0030)
class UPhxWaitForAsyncLoadComplete final : public UBlueprintAsyncActionBase
{
public:
	uint8                                         Pad_30[0x28];                                      // 0x0030(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnCompleted;                                       // 0x0058(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	float                                         TimerInterval;                                     // 0x0068(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_6C[0x4];                                       // 0x006C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCharacter*                          WaitingCharacter;                                  // 0x0070(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_78[0x8];                                       // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UPhxWaitForAsyncLoadComplete* CreateTeleportCharacterAndWaitForStreaming(class UObject* WorldContextObject, class APhxCharacter* Character, const struct FTransform& Transform, float TimerInterval_0);
	static class UPhxWaitForAsyncLoadComplete* CreateWaitForAsyncLoadComplete(class UObject* WorldContextObject, float TimerInterval_0);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWaitForAsyncLoadComplete">();
	}
	static class UPhxWaitForAsyncLoadComplete* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWaitForAsyncLoadComplete>();
	}
};
static_assert(alignof(UPhxWaitForAsyncLoadComplete) == 0x000008, "Wrong alignment on UPhxWaitForAsyncLoadComplete");
static_assert(sizeof(UPhxWaitForAsyncLoadComplete) == 0x000080, "Wrong size on UPhxWaitForAsyncLoadComplete");
static_assert(offsetof(UPhxWaitForAsyncLoadComplete, OnCompleted) == 0x000058, "Member 'UPhxWaitForAsyncLoadComplete::OnCompleted' has a wrong offset!");
static_assert(offsetof(UPhxWaitForAsyncLoadComplete, TimerInterval) == 0x000068, "Member 'UPhxWaitForAsyncLoadComplete::TimerInterval' has a wrong offset!");
static_assert(offsetof(UPhxWaitForAsyncLoadComplete, WaitingCharacter) == 0x000070, "Member 'UPhxWaitForAsyncLoadComplete::WaitingCharacter' has a wrong offset!");

// Class Phoenix.PhxWeakSpotManagerComponent
// 0x0010 (0x00C0 - 0x00B0)
class UPhxWeakSpotManagerComponent final : public UActorComponent
{
public:
	TArray<class UPhxWeakSpotComponent*>          WeakSpots;                                         // 0x00B0(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeakSpotManagerComponent">();
	}
	static class UPhxWeakSpotManagerComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeakSpotManagerComponent>();
	}
};
static_assert(alignof(UPhxWeakSpotManagerComponent) == 0x000008, "Wrong alignment on UPhxWeakSpotManagerComponent");
static_assert(sizeof(UPhxWeakSpotManagerComponent) == 0x0000C0, "Wrong size on UPhxWeakSpotManagerComponent");
static_assert(offsetof(UPhxWeakSpotManagerComponent, WeakSpots) == 0x0000B0, "Member 'UPhxWeakSpotManagerComponent::WeakSpots' has a wrong offset!");

// Class Phoenix.PhxWeakSpotComponent_Virus
// 0x0040 (0x0540 - 0x0500)
class UPhxWeakSpotComponent_Virus final : public UPhxWeakSpotComponent
{
public:
	uint8                                         Pad_500[0x28];                                     // 0x0500(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxAIVirus*                            Virus;                                             // 0x0528(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_530[0x10];                                     // 0x0530(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnOwnerTakeAnyDamage(class AActor* DamagedActor, float Damage, const class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnOwnerTakeMeleeDamage(class AActor* DamagedActor, float Damage, const struct FPhxMeleeDamageEvent& MeleeDamageEvent, class AController* InstigatedBy, class AActor* DamageCauser);
	void OnVirusAimingChanged(class APhxCharacter* AimingCharacter, bool bOn);
	void SpawnVirus(bool bQuickMutate);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeakSpotComponent_Virus">();
	}
	static class UPhxWeakSpotComponent_Virus* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeakSpotComponent_Virus>();
	}
};
static_assert(alignof(UPhxWeakSpotComponent_Virus) == 0x000010, "Wrong alignment on UPhxWeakSpotComponent_Virus");
static_assert(sizeof(UPhxWeakSpotComponent_Virus) == 0x000540, "Wrong size on UPhxWeakSpotComponent_Virus");
static_assert(offsetof(UPhxWeakSpotComponent_Virus, Virus) == 0x000528, "Member 'UPhxWeakSpotComponent_Virus::Virus' has a wrong offset!");

// Class Phoenix.PhxWeaponSchematic
// 0x0010 (0x0470 - 0x0460)
class APhxWeaponSchematic final : public AItem
{
public:
	bool                                          bIsDataUploadedToPrinter;                          // 0x0460(0x0001)(ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_461[0xF];                                      // 0x0461(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsDataUploadedToPrinter() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeaponSchematic">();
	}
	static class APhxWeaponSchematic* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxWeaponSchematic>();
	}
};
static_assert(alignof(APhxWeaponSchematic) == 0x000010, "Wrong alignment on APhxWeaponSchematic");
static_assert(sizeof(APhxWeaponSchematic) == 0x000470, "Wrong size on APhxWeaponSchematic");
static_assert(offsetof(APhxWeaponSchematic, bIsDataUploadedToPrinter) == 0x000460, "Member 'APhxWeaponSchematic::bIsDataUploadedToPrinter' has a wrong offset!");

// Class Phoenix.PhxWeaponSkinData
// 0x0010 (0x0040 - 0x0030)
class UPhxWeaponSkinData final : public UPhxDataDefinition
{
public:
	TArray<struct FWeaponSkinMaterialInterfaceEntry> MaterialInterfaceEntries;                       // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWeaponSkinData">();
	}
	static class UPhxWeaponSkinData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWeaponSkinData>();
	}
};
static_assert(alignof(UPhxWeaponSkinData) == 0x000008, "Wrong alignment on UPhxWeaponSkinData");
static_assert(sizeof(UPhxWeaponSkinData) == 0x000040, "Wrong size on UPhxWeaponSkinData");
static_assert(offsetof(UPhxWeaponSkinData, MaterialInterfaceEntries) == 0x000030, "Member 'UPhxWeaponSkinData::MaterialInterfaceEntries' has a wrong offset!");

// Class Phoenix.PhxWorldSettings
// 0x0058 (0x0400 - 0x03A8)
class APhxWorldSettings final : public AWorldSettings
{
public:
	EPhxWorldType                                 WorldType;                                         // 0x03A8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3A9[0x7];                                      // 0x03A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGameplayTagContainer                  LevelTags;                                         // 0x03B0(0x0020)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UDataTable*                             LevelObjectivesTable;                              // 0x03D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UDataTable*                             LevelSubObjectivesTable;                           // 0x03D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   DefaultCheckpointId;                               // 0x03E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRequiresTransitionScreen;                         // 0x03E8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bShowHealthBar;                                    // 0x03E9(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3EA[0x2];                                      // 0x03EA(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         CombatTimeDilation;                                // 0x03EC(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxCharacterFootfallEffectDefinition*  CharacterFootfallDefinition;                       // 0x03F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FPerPlatformInt                        MaxEnemyDeadBodies;                                // 0x03F8(0x0004)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_3FC[0x4];                                      // 0x03FC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class APhxWorldSettings* GetPhxWorldSettings(class UObject* WorldContextObject);

	struct FGameplayTagContainer GetLevelTags() const;
	float GetTimeDilation() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWorldSettings">();
	}
	static class APhxWorldSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<APhxWorldSettings>();
	}
};
static_assert(alignof(APhxWorldSettings) == 0x000008, "Wrong alignment on APhxWorldSettings");
static_assert(sizeof(APhxWorldSettings) == 0x000400, "Wrong size on APhxWorldSettings");
static_assert(offsetof(APhxWorldSettings, WorldType) == 0x0003A8, "Member 'APhxWorldSettings::WorldType' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, LevelTags) == 0x0003B0, "Member 'APhxWorldSettings::LevelTags' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, LevelObjectivesTable) == 0x0003D0, "Member 'APhxWorldSettings::LevelObjectivesTable' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, LevelSubObjectivesTable) == 0x0003D8, "Member 'APhxWorldSettings::LevelSubObjectivesTable' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, DefaultCheckpointId) == 0x0003E0, "Member 'APhxWorldSettings::DefaultCheckpointId' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, bRequiresTransitionScreen) == 0x0003E8, "Member 'APhxWorldSettings::bRequiresTransitionScreen' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, bShowHealthBar) == 0x0003E9, "Member 'APhxWorldSettings::bShowHealthBar' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, CombatTimeDilation) == 0x0003EC, "Member 'APhxWorldSettings::CombatTimeDilation' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, CharacterFootfallDefinition) == 0x0003F0, "Member 'APhxWorldSettings::CharacterFootfallDefinition' has a wrong offset!");
static_assert(offsetof(APhxWorldSettings, MaxEnemyDeadBodies) == 0x0003F8, "Member 'APhxWorldSettings::MaxEnemyDeadBodies' has a wrong offset!");

// Class Phoenix.PhxWormSpline
// 0x00B0 (0x02B0 - 0x0200)
class UPhxWormSpline final : public USceneComponent
{
public:
	bool                                          bDrawDebug;                                        // 0x01F8(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1F9[0x3];                                      // 0x01F9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         SegmentCount;                                      // 0x01FC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinLength;                                         // 0x0200(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxLength;                                         // 0x0204(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WiggleStrength;                                    // 0x0208(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WiggleSpeed;                                       // 0x020C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                WiggleTangent;                                     // 0x0210(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Slack;                                             // 0x021C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MovementWeight;                                    // 0x0220(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class USplineComponent*                       SplineComp;                                        // 0x0228(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UStaticMesh*                            SegmentMeshAsset;                                  // 0x0230(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhysicalMaterial*                      WormPhysicsMaterial;                               // 0x0238(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         SegmentScale;                                      // 0x0240(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_244[0x4];                                      // 0x0244(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UStaticMeshComponent*>           MeshSegments;                                      // 0x0248(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPublic)
	uint8                                         Pad_258[0x10];                                     // 0x0258(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LengthPct;                                         // 0x0268(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetLengthPct;                                   // 0x026C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetSlack;                                       // 0x0270(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_274[0x3C];                                     // 0x0274(0x003C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWormSpline">();
	}
	static class UPhxWormSpline* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWormSpline>();
	}
};
static_assert(alignof(UPhxWormSpline) == 0x000010, "Wrong alignment on UPhxWormSpline");
static_assert(sizeof(UPhxWormSpline) == 0x0002B0, "Wrong size on UPhxWormSpline");
static_assert(offsetof(UPhxWormSpline, bDrawDebug) == 0x0001F8, "Member 'UPhxWormSpline::bDrawDebug' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, SegmentCount) == 0x0001FC, "Member 'UPhxWormSpline::SegmentCount' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, MinLength) == 0x000200, "Member 'UPhxWormSpline::MinLength' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, MaxLength) == 0x000204, "Member 'UPhxWormSpline::MaxLength' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, WiggleStrength) == 0x000208, "Member 'UPhxWormSpline::WiggleStrength' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, WiggleSpeed) == 0x00020C, "Member 'UPhxWormSpline::WiggleSpeed' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, WiggleTangent) == 0x000210, "Member 'UPhxWormSpline::WiggleTangent' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, Slack) == 0x00021C, "Member 'UPhxWormSpline::Slack' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, MovementWeight) == 0x000220, "Member 'UPhxWormSpline::MovementWeight' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, SplineComp) == 0x000228, "Member 'UPhxWormSpline::SplineComp' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, SegmentMeshAsset) == 0x000230, "Member 'UPhxWormSpline::SegmentMeshAsset' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, WormPhysicsMaterial) == 0x000238, "Member 'UPhxWormSpline::WormPhysicsMaterial' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, SegmentScale) == 0x000240, "Member 'UPhxWormSpline::SegmentScale' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, MeshSegments) == 0x000248, "Member 'UPhxWormSpline::MeshSegments' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, LengthPct) == 0x000268, "Member 'UPhxWormSpline::LengthPct' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, TargetLengthPct) == 0x00026C, "Member 'UPhxWormSpline::TargetLengthPct' has a wrong offset!");
static_assert(offsetof(UPhxWormSpline, TargetSlack) == 0x000270, "Member 'UPhxWormSpline::TargetSlack' has a wrong offset!");

// Class Phoenix.ParameterStackMaterialLayer
// 0x0020 (0x0048 - 0x0028)
class UParameterStackMaterialLayer final : public UObject
{
public:
	class UMaterialInstanceDynamic*               Material;                                          // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        PhysicalMaterialFlag;                              // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34[0x4];                                       // 0x0034(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UParameterStackMaskLayer*>       Masks;                                             // 0x0038(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ParameterStackMaterialLayer">();
	}
	static class UParameterStackMaterialLayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UParameterStackMaterialLayer>();
	}
};
static_assert(alignof(UParameterStackMaterialLayer) == 0x000008, "Wrong alignment on UParameterStackMaterialLayer");
static_assert(sizeof(UParameterStackMaterialLayer) == 0x000048, "Wrong size on UParameterStackMaterialLayer");
static_assert(offsetof(UParameterStackMaterialLayer, Material) == 0x000028, "Member 'UParameterStackMaterialLayer::Material' has a wrong offset!");
static_assert(offsetof(UParameterStackMaterialLayer, PhysicalMaterialFlag) == 0x000030, "Member 'UParameterStackMaterialLayer::PhysicalMaterialFlag' has a wrong offset!");
static_assert(offsetof(UParameterStackMaterialLayer, Masks) == 0x000038, "Member 'UParameterStackMaterialLayer::Masks' has a wrong offset!");

// Class Phoenix.ParameterStackMeshLayer
// 0x0020 (0x0048 - 0x0028)
class UParameterStackMeshLayer final : public UObject
{
public:
	TArray<class UParameterStackMaterialLayer*>   Materials;                                         // 0x0028(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	class USkeletalMeshComponent*                 Mesh;                                              // 0x0038(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMeshComponent*                         MaterialSource;                                    // 0x0040(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ParameterStackMeshLayer">();
	}
	static class UParameterStackMeshLayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UParameterStackMeshLayer>();
	}
};
static_assert(alignof(UParameterStackMeshLayer) == 0x000008, "Wrong alignment on UParameterStackMeshLayer");
static_assert(sizeof(UParameterStackMeshLayer) == 0x000048, "Wrong size on UParameterStackMeshLayer");
static_assert(offsetof(UParameterStackMeshLayer, Materials) == 0x000028, "Member 'UParameterStackMeshLayer::Materials' has a wrong offset!");
static_assert(offsetof(UParameterStackMeshLayer, Mesh) == 0x000038, "Member 'UParameterStackMeshLayer::Mesh' has a wrong offset!");
static_assert(offsetof(UParameterStackMeshLayer, MaterialSource) == 0x000040, "Member 'UParameterStackMeshLayer::MaterialSource' has a wrong offset!");

// Class Phoenix.WoundStackMaterialLayer
// 0x00D8 (0x0100 - 0x0028)
class UWoundStackMaterialLayer final : public UObject
{
public:
	struct FWoundParametersRow                    WoundParameters;                                   // 0x0028(0x0028)(NativeAccessSpecifierPublic)
	class FString                                 TextureName;                                       // 0x0050(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              Pack0;                                             // 0x0060(0x0028)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              Pack1;                                             // 0x0088(0x0028)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              Pack2;                                             // 0x00B0(0x0028)(UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UParameterStackMaterialLayer*           Material;                                          // 0x00D8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UWoundStackMeshLayer*                   Parent;                                            // 0x00E0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        RelativeAge;                                       // 0x00E8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_EC[0x4];                                       // 0x00EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UParameterStackMaskLayer*               Mask;                                              // 0x00F0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint32                                        TextureFlags;                                      // 0x00F8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_FC[0x4];                                       // 0x00FC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WoundStackMaterialLayer">();
	}
	static class UWoundStackMaterialLayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UWoundStackMaterialLayer>();
	}
};
static_assert(alignof(UWoundStackMaterialLayer) == 0x000008, "Wrong alignment on UWoundStackMaterialLayer");
static_assert(sizeof(UWoundStackMaterialLayer) == 0x000100, "Wrong size on UWoundStackMaterialLayer");
static_assert(offsetof(UWoundStackMaterialLayer, WoundParameters) == 0x000028, "Member 'UWoundStackMaterialLayer::WoundParameters' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, TextureName) == 0x000050, "Member 'UWoundStackMaterialLayer::TextureName' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, Pack0) == 0x000060, "Member 'UWoundStackMaterialLayer::Pack0' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, Pack1) == 0x000088, "Member 'UWoundStackMaterialLayer::Pack1' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, Pack2) == 0x0000B0, "Member 'UWoundStackMaterialLayer::Pack2' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, Material) == 0x0000D8, "Member 'UWoundStackMaterialLayer::Material' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, Parent) == 0x0000E0, "Member 'UWoundStackMaterialLayer::Parent' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, RelativeAge) == 0x0000E8, "Member 'UWoundStackMaterialLayer::RelativeAge' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, Mask) == 0x0000F0, "Member 'UWoundStackMaterialLayer::Mask' has a wrong offset!");
static_assert(offsetof(UWoundStackMaterialLayer, TextureFlags) == 0x0000F8, "Member 'UWoundStackMaterialLayer::TextureFlags' has a wrong offset!");

// Class Phoenix.WoundStackMeshLayer
// 0x0048 (0x0070 - 0x0028)
class UWoundStackMeshLayer final : public UObject
{
public:
	struct FVector                                PreSkinnedHitLocation;                             // 0x0028(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                PreSkinnedProjectionDirection;                     // 0x0034(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                PreSkinnedProjectionTangent;                       // 0x0040(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BoneDistanceRcp;                                   // 0x004C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxWound*                              Parent;                                            // 0x0050(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UWoundStackMaterialLayer*>       MaterialLayers;                                    // 0x0058(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	class UParameterStackMeshLayer*               Mesh;                                              // 0x0068(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WoundStackMeshLayer">();
	}
	static class UWoundStackMeshLayer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UWoundStackMeshLayer>();
	}
};
static_assert(alignof(UWoundStackMeshLayer) == 0x000008, "Wrong alignment on UWoundStackMeshLayer");
static_assert(sizeof(UWoundStackMeshLayer) == 0x000070, "Wrong size on UWoundStackMeshLayer");
static_assert(offsetof(UWoundStackMeshLayer, PreSkinnedHitLocation) == 0x000028, "Member 'UWoundStackMeshLayer::PreSkinnedHitLocation' has a wrong offset!");
static_assert(offsetof(UWoundStackMeshLayer, PreSkinnedProjectionDirection) == 0x000034, "Member 'UWoundStackMeshLayer::PreSkinnedProjectionDirection' has a wrong offset!");
static_assert(offsetof(UWoundStackMeshLayer, PreSkinnedProjectionTangent) == 0x000040, "Member 'UWoundStackMeshLayer::PreSkinnedProjectionTangent' has a wrong offset!");
static_assert(offsetof(UWoundStackMeshLayer, BoneDistanceRcp) == 0x00004C, "Member 'UWoundStackMeshLayer::BoneDistanceRcp' has a wrong offset!");
static_assert(offsetof(UWoundStackMeshLayer, Parent) == 0x000050, "Member 'UWoundStackMeshLayer::Parent' has a wrong offset!");
static_assert(offsetof(UWoundStackMeshLayer, MaterialLayers) == 0x000058, "Member 'UWoundStackMeshLayer::MaterialLayers' has a wrong offset!");
static_assert(offsetof(UWoundStackMeshLayer, Mesh) == 0x000068, "Member 'UWoundStackMeshLayer::Mesh' has a wrong offset!");

// Class Phoenix.PhxWoundManager
// 0x0068 (0x0090 - 0x0028)
class UPhxWoundManager final : public UObject
{
public:
	TArray<class UParameterStackMeshLayer*>       Meshes;                                            // 0x0028(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	TSet<class UPhxWound*>                        Wounds;                                            // 0x0038(0x0050)(NativeAccessSpecifierPrivate)
	class UMaskAssignmentManager*                 MaskAssignmentManager;                             // 0x0088(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnTexturesLoaded(bool bLoadedSuccessfully, const TArray<class UPhxWound*>& LoadedWounds);
	void OnWoundTableChanged();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWoundManager">();
	}
	static class UPhxWoundManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWoundManager>();
	}
};
static_assert(alignof(UPhxWoundManager) == 0x000008, "Wrong alignment on UPhxWoundManager");
static_assert(sizeof(UPhxWoundManager) == 0x000090, "Wrong size on UPhxWoundManager");
static_assert(offsetof(UPhxWoundManager, Meshes) == 0x000028, "Member 'UPhxWoundManager::Meshes' has a wrong offset!");
static_assert(offsetof(UPhxWoundManager, Wounds) == 0x000038, "Member 'UPhxWoundManager::Wounds' has a wrong offset!");
static_assert(offsetof(UPhxWoundManager, MaskAssignmentManager) == 0x000088, "Member 'UPhxWoundManager::MaskAssignmentManager' has a wrong offset!");

// Class Phoenix.PhxWoundTextureManager
// 0x0110 (0x0138 - 0x0028)
class UPhxWoundTextureManager final : public UObject
{
public:
	class UObjectLibrary*                         TextureLibrary;                                    // 0x0028(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_30[0x108];                                     // 0x0030(0x0108)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxWoundTextureManager">();
	}
	static class UPhxWoundTextureManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxWoundTextureManager>();
	}
};
static_assert(alignof(UPhxWoundTextureManager) == 0x000008, "Wrong alignment on UPhxWoundTextureManager");
static_assert(sizeof(UPhxWoundTextureManager) == 0x000138, "Wrong size on UPhxWoundTextureManager");
static_assert(offsetof(UPhxWoundTextureManager, TextureLibrary) == 0x000028, "Member 'UPhxWoundTextureManager::TextureLibrary' has a wrong offset!");

// Class Phoenix.PickupState
// 0x0018 (0x04E8 - 0x04D0)
class UPickupState final : public UPlayerCharacterState
{
public:
	bool                                          bInstant;                                          // 0x04D0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4D1[0x7];                                      // 0x04D1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxCharacterInventoryComponent*        InventoryComp;                                     // 0x04D8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractablePickupComponent*           InteractablePickupComponent;                       // 0x04E0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PickupState">();
	}
	static class UPickupState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPickupState>();
	}
};
static_assert(alignof(UPickupState) == 0x000008, "Wrong alignment on UPickupState");
static_assert(sizeof(UPickupState) == 0x0004E8, "Wrong size on UPickupState");
static_assert(offsetof(UPickupState, bInstant) == 0x0004D0, "Member 'UPickupState::bInstant' has a wrong offset!");
static_assert(offsetof(UPickupState, InventoryComp) == 0x0004D8, "Member 'UPickupState::InventoryComp' has a wrong offset!");
static_assert(offsetof(UPickupState, InteractablePickupComponent) == 0x0004E0, "Member 'UPickupState::InteractablePickupComponent' has a wrong offset!");

// Class Phoenix.PigCar
// 0x0070 (0x0290 - 0x0220)
class APigCar final : public AActor
{
public:
	uint8                                         Pad_220[0x8];                                      // 0x0220(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        Root;                                              // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        Hitch;                                             // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        RearWheel;                                         // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FPigConnector>                  Connectors;                                        // 0x0240(0x0010)(Edit, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	class APigPlatform*                           Platform;                                          // 0x0250(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APigCar*                                NextCar;                                           // 0x0258(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         RollFactor;                                        // 0x0260(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_264[0x2C];                                     // 0x0264(0x002C)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PigCar">();
	}
	static class APigCar* GetDefaultObj()
	{
		return GetDefaultObjImpl<APigCar>();
	}
};
static_assert(alignof(APigCar) == 0x000008, "Wrong alignment on APigCar");
static_assert(sizeof(APigCar) == 0x000290, "Wrong size on APigCar");
static_assert(offsetof(APigCar, Root) == 0x000228, "Member 'APigCar::Root' has a wrong offset!");
static_assert(offsetof(APigCar, Hitch) == 0x000230, "Member 'APigCar::Hitch' has a wrong offset!");
static_assert(offsetof(APigCar, RearWheel) == 0x000238, "Member 'APigCar::RearWheel' has a wrong offset!");
static_assert(offsetof(APigCar, Connectors) == 0x000240, "Member 'APigCar::Connectors' has a wrong offset!");
static_assert(offsetof(APigCar, Platform) == 0x000250, "Member 'APigCar::Platform' has a wrong offset!");
static_assert(offsetof(APigCar, NextCar) == 0x000258, "Member 'APigCar::NextCar' has a wrong offset!");
static_assert(offsetof(APigCar, RollFactor) == 0x000260, "Member 'APigCar::RollFactor' has a wrong offset!");

// Class Phoenix.PigPlatform
// 0x0190 (0x03B0 - 0x0220)
class alignas(0x10) APigPlatform final : public AActor
{
public:
	class AActor*                                 Platform;                                          // 0x0220(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class USceneComponent*                        Root;                                              // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UShapeComponent*                        Trigger;                                           // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<struct FPigMovingPart>                 MovingParts;                                       // 0x0238(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class AActor*>                         PrepareIndicators;                                 // 0x0248(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           PrepareShake;                                      // 0x0258(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class AActor*>                         WarningIndicators;                                 // 0x0260(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           WarningShake;                                      // 0x0270(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class AActor*>                         DangerIndicators;                                  // 0x0278(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TSubclassOf<class UCameraShakeBase>           DangerShake;                                       // 0x0288(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class AActor*>                         LeftTurnIndicators;                                // 0x0290(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<class AActor*>                         RightTurnIndicators;                               // 0x02A0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	bool                                          bRotatePlatform;                                   // 0x02B0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2B1[0x3];                                      // 0x02B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MinForceOnPhysicsObjects;                          // 0x02B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxForceOnPhysicsObjects;                          // 0x02B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PhysicsObjectUpForce;                              // 0x02BC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CharacterUnstableFactor;                           // 0x02C0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BaseMotionFadeTime;                                // 0x02C4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UnstableAmountForWarning;                          // 0x02C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PlatformBaseRoll;                                  // 0x02CC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            BaseMotionCurve;                                   // 0x02D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PlatformRoll;                                      // 0x02D8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2DC[0x4];                                      // 0x02DC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            RightTurnCurve;                                    // 0x02E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FKey                                   TurnDebugKey;                                      // 0x02E8(0x0018)(Edit, BlueprintVisible, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDebugTurns;                                       // 0x0300(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_301[0x7];                                      // 0x0301(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPigTurn>                       ExtraTurns;                                        // 0x0308(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         CameraRollFactor;                                  // 0x0318(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TurnAngle;                                         // 0x031C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DebugFakeRoll;                                     // 0x0320(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DebugFakeSlide;                                    // 0x0324(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisableDuringAnimCam;                             // 0x0328(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bNoDanger;                                         // 0x0329(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseSplineForTurns;                                // 0x032A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_32B[0x5];                                      // 0x032B(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UDamageType>                BoxHitDamageType;                                  // 0x0330(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BoxHitRequiredForce;                               // 0x0338(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowBoxHitDuringReactions;                       // 0x033C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_33D[0x3];                                      // 0x033D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxCameraVolume*                       DefaultCameraShakeVolume;                          // 0x0340(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxCameraVolume*                       LeftTurnCameraShakeVolume;                         // 0x0348(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class APhxCameraVolume*                       RightTurnCameraShakeVolume;                        // 0x0350(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class APigSpline>              CurrentSpline;                                     // 0x0358(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_360[0x30];                                     // 0x0360(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class APhxCharacter*>                  ContactCharacters;                                 // 0x0390(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TArray<class AActor*>                         ContactPhysicsActors;                              // 0x03A0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, NativeAccessSpecifierProtected)

public:
	void ActorHitByForce(class AActor* ActorSelf, class AActor* Other, const struct FVector& B, const struct FHitResult& Hit);
	void SetNextSpline(TSubclassOf<class APigSpline> Next);
	void TriggerEndOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
	void TriggerOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PigPlatform">();
	}
	static class APigPlatform* GetDefaultObj()
	{
		return GetDefaultObjImpl<APigPlatform>();
	}
};
static_assert(alignof(APigPlatform) == 0x000010, "Wrong alignment on APigPlatform");
static_assert(sizeof(APigPlatform) == 0x0003B0, "Wrong size on APigPlatform");
static_assert(offsetof(APigPlatform, Platform) == 0x000220, "Member 'APigPlatform::Platform' has a wrong offset!");
static_assert(offsetof(APigPlatform, Root) == 0x000228, "Member 'APigPlatform::Root' has a wrong offset!");
static_assert(offsetof(APigPlatform, Trigger) == 0x000230, "Member 'APigPlatform::Trigger' has a wrong offset!");
static_assert(offsetof(APigPlatform, MovingParts) == 0x000238, "Member 'APigPlatform::MovingParts' has a wrong offset!");
static_assert(offsetof(APigPlatform, PrepareIndicators) == 0x000248, "Member 'APigPlatform::PrepareIndicators' has a wrong offset!");
static_assert(offsetof(APigPlatform, PrepareShake) == 0x000258, "Member 'APigPlatform::PrepareShake' has a wrong offset!");
static_assert(offsetof(APigPlatform, WarningIndicators) == 0x000260, "Member 'APigPlatform::WarningIndicators' has a wrong offset!");
static_assert(offsetof(APigPlatform, WarningShake) == 0x000270, "Member 'APigPlatform::WarningShake' has a wrong offset!");
static_assert(offsetof(APigPlatform, DangerIndicators) == 0x000278, "Member 'APigPlatform::DangerIndicators' has a wrong offset!");
static_assert(offsetof(APigPlatform, DangerShake) == 0x000288, "Member 'APigPlatform::DangerShake' has a wrong offset!");
static_assert(offsetof(APigPlatform, LeftTurnIndicators) == 0x000290, "Member 'APigPlatform::LeftTurnIndicators' has a wrong offset!");
static_assert(offsetof(APigPlatform, RightTurnIndicators) == 0x0002A0, "Member 'APigPlatform::RightTurnIndicators' has a wrong offset!");
static_assert(offsetof(APigPlatform, bRotatePlatform) == 0x0002B0, "Member 'APigPlatform::bRotatePlatform' has a wrong offset!");
static_assert(offsetof(APigPlatform, MinForceOnPhysicsObjects) == 0x0002B4, "Member 'APigPlatform::MinForceOnPhysicsObjects' has a wrong offset!");
static_assert(offsetof(APigPlatform, MaxForceOnPhysicsObjects) == 0x0002B8, "Member 'APigPlatform::MaxForceOnPhysicsObjects' has a wrong offset!");
static_assert(offsetof(APigPlatform, PhysicsObjectUpForce) == 0x0002BC, "Member 'APigPlatform::PhysicsObjectUpForce' has a wrong offset!");
static_assert(offsetof(APigPlatform, CharacterUnstableFactor) == 0x0002C0, "Member 'APigPlatform::CharacterUnstableFactor' has a wrong offset!");
static_assert(offsetof(APigPlatform, BaseMotionFadeTime) == 0x0002C4, "Member 'APigPlatform::BaseMotionFadeTime' has a wrong offset!");
static_assert(offsetof(APigPlatform, UnstableAmountForWarning) == 0x0002C8, "Member 'APigPlatform::UnstableAmountForWarning' has a wrong offset!");
static_assert(offsetof(APigPlatform, PlatformBaseRoll) == 0x0002CC, "Member 'APigPlatform::PlatformBaseRoll' has a wrong offset!");
static_assert(offsetof(APigPlatform, BaseMotionCurve) == 0x0002D0, "Member 'APigPlatform::BaseMotionCurve' has a wrong offset!");
static_assert(offsetof(APigPlatform, PlatformRoll) == 0x0002D8, "Member 'APigPlatform::PlatformRoll' has a wrong offset!");
static_assert(offsetof(APigPlatform, RightTurnCurve) == 0x0002E0, "Member 'APigPlatform::RightTurnCurve' has a wrong offset!");
static_assert(offsetof(APigPlatform, TurnDebugKey) == 0x0002E8, "Member 'APigPlatform::TurnDebugKey' has a wrong offset!");
static_assert(offsetof(APigPlatform, bDebugTurns) == 0x000300, "Member 'APigPlatform::bDebugTurns' has a wrong offset!");
static_assert(offsetof(APigPlatform, ExtraTurns) == 0x000308, "Member 'APigPlatform::ExtraTurns' has a wrong offset!");
static_assert(offsetof(APigPlatform, CameraRollFactor) == 0x000318, "Member 'APigPlatform::CameraRollFactor' has a wrong offset!");
static_assert(offsetof(APigPlatform, TurnAngle) == 0x00031C, "Member 'APigPlatform::TurnAngle' has a wrong offset!");
static_assert(offsetof(APigPlatform, DebugFakeRoll) == 0x000320, "Member 'APigPlatform::DebugFakeRoll' has a wrong offset!");
static_assert(offsetof(APigPlatform, DebugFakeSlide) == 0x000324, "Member 'APigPlatform::DebugFakeSlide' has a wrong offset!");
static_assert(offsetof(APigPlatform, bDisableDuringAnimCam) == 0x000328, "Member 'APigPlatform::bDisableDuringAnimCam' has a wrong offset!");
static_assert(offsetof(APigPlatform, bNoDanger) == 0x000329, "Member 'APigPlatform::bNoDanger' has a wrong offset!");
static_assert(offsetof(APigPlatform, bUseSplineForTurns) == 0x00032A, "Member 'APigPlatform::bUseSplineForTurns' has a wrong offset!");
static_assert(offsetof(APigPlatform, BoxHitDamageType) == 0x000330, "Member 'APigPlatform::BoxHitDamageType' has a wrong offset!");
static_assert(offsetof(APigPlatform, BoxHitRequiredForce) == 0x000338, "Member 'APigPlatform::BoxHitRequiredForce' has a wrong offset!");
static_assert(offsetof(APigPlatform, bAllowBoxHitDuringReactions) == 0x00033C, "Member 'APigPlatform::bAllowBoxHitDuringReactions' has a wrong offset!");
static_assert(offsetof(APigPlatform, DefaultCameraShakeVolume) == 0x000340, "Member 'APigPlatform::DefaultCameraShakeVolume' has a wrong offset!");
static_assert(offsetof(APigPlatform, LeftTurnCameraShakeVolume) == 0x000348, "Member 'APigPlatform::LeftTurnCameraShakeVolume' has a wrong offset!");
static_assert(offsetof(APigPlatform, RightTurnCameraShakeVolume) == 0x000350, "Member 'APigPlatform::RightTurnCameraShakeVolume' has a wrong offset!");
static_assert(offsetof(APigPlatform, CurrentSpline) == 0x000358, "Member 'APigPlatform::CurrentSpline' has a wrong offset!");
static_assert(offsetof(APigPlatform, ContactCharacters) == 0x000390, "Member 'APigPlatform::ContactCharacters' has a wrong offset!");
static_assert(offsetof(APigPlatform, ContactPhysicsActors) == 0x0003A0, "Member 'APigPlatform::ContactPhysicsActors' has a wrong offset!");

// Class Phoenix.PigTrigger
// 0x0000 (0x0228 - 0x0228)
class APigTrigger final : public ATriggerBox
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PigTrigger">();
	}
	static class APigTrigger* GetDefaultObj()
	{
		return GetDefaultObjImpl<APigTrigger>();
	}
};
static_assert(alignof(APigTrigger) == 0x000008, "Wrong alignment on APigTrigger");
static_assert(sizeof(APigTrigger) == 0x000228, "Wrong size on APigTrigger");

// Class Phoenix.PipeSlideObstacle
// 0x0008 (0x0228 - 0x0220)
class APipeSlideObstacle final : public AActor
{
public:
	bool                                          bRagDollOnDeath;                                   // 0x0220(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_221[0x7];                                      // 0x0221(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideObstacle">();
	}
	static class APipeSlideObstacle* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideObstacle>();
	}
};
static_assert(alignof(APipeSlideObstacle) == 0x000008, "Wrong alignment on APipeSlideObstacle");
static_assert(sizeof(APipeSlideObstacle) == 0x000228, "Wrong size on APipeSlideObstacle");
static_assert(offsetof(APipeSlideObstacle, bRagDollOnDeath) == 0x000220, "Member 'APipeSlideObstacle::bRagDollOnDeath' has a wrong offset!");

// Class Phoenix.PipeSlideCustomPointVizComponent
// 0x0000 (0x00B0 - 0x00B0)
class UPipeSlideCustomPointVizComponent final : public UActorComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideCustomPointVizComponent">();
	}
	static class UPipeSlideCustomPointVizComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideCustomPointVizComponent>();
	}
};
static_assert(alignof(UPipeSlideCustomPointVizComponent) == 0x000008, "Wrong alignment on UPipeSlideCustomPointVizComponent");
static_assert(sizeof(UPipeSlideCustomPointVizComponent) == 0x0000B0, "Wrong size on UPipeSlideCustomPointVizComponent");

// Class Phoenix.PipeSlideCustomPointRootComponent
// 0x0000 (0x0200 - 0x0200)
class UPipeSlideCustomPointRootComponent final : public USceneComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideCustomPointRootComponent">();
	}
	static class UPipeSlideCustomPointRootComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideCustomPointRootComponent>();
	}
};
static_assert(alignof(UPipeSlideCustomPointRootComponent) == 0x000010, "Wrong alignment on UPipeSlideCustomPointRootComponent");
static_assert(sizeof(UPipeSlideCustomPointRootComponent) == 0x000200, "Wrong size on UPipeSlideCustomPointRootComponent");

// Class Phoenix.PipeSlideCustomHeightOffsetPoint
// 0x0008 (0x0230 - 0x0228)
class APipeSlideCustomHeightOffsetPoint final : public APipeSlideCustomPoint
{
public:
	float                                         TargetHeightOffset;                                // 0x0228(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ApplyOverDistance;                                 // 0x022C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideCustomHeightOffsetPoint">();
	}
	static class APipeSlideCustomHeightOffsetPoint* GetDefaultObj()
	{
		return GetDefaultObjImpl<APipeSlideCustomHeightOffsetPoint>();
	}
};
static_assert(alignof(APipeSlideCustomHeightOffsetPoint) == 0x000008, "Wrong alignment on APipeSlideCustomHeightOffsetPoint");
static_assert(sizeof(APipeSlideCustomHeightOffsetPoint) == 0x000230, "Wrong size on APipeSlideCustomHeightOffsetPoint");
static_assert(offsetof(APipeSlideCustomHeightOffsetPoint, TargetHeightOffset) == 0x000228, "Member 'APipeSlideCustomHeightOffsetPoint::TargetHeightOffset' has a wrong offset!");
static_assert(offsetof(APipeSlideCustomHeightOffsetPoint, ApplyOverDistance) == 0x00022C, "Member 'APipeSlideCustomHeightOffsetPoint::ApplyOverDistance' has a wrong offset!");

// Class Phoenix.PipeSlideSplineRootComponent
// 0x0000 (0x0200 - 0x0200)
class UPipeSlideSplineRootComponent final : public USceneComponent
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideSplineRootComponent">();
	}
	static class UPipeSlideSplineRootComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideSplineRootComponent>();
	}
};
static_assert(alignof(UPipeSlideSplineRootComponent) == 0x000010, "Wrong alignment on UPipeSlideSplineRootComponent");
static_assert(sizeof(UPipeSlideSplineRootComponent) == 0x000200, "Wrong size on UPipeSlideSplineRootComponent");

// Class Phoenix.PipeSlideIdleState
// 0x0008 (0x04D8 - 0x04D0)
class UPipeSlideIdleState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x8];                                      // 0x04D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideIdleState">();
	}
	static class UPipeSlideIdleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideIdleState>();
	}
};
static_assert(alignof(UPipeSlideIdleState) == 0x000008, "Wrong alignment on UPipeSlideIdleState");
static_assert(sizeof(UPipeSlideIdleState) == 0x0004D8, "Wrong size on UPipeSlideIdleState");

// Class Phoenix.PipeSlideHurtState
// 0x0010 (0x04E0 - 0x04D0)
class UPipeSlideHurtState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x10];                                     // 0x04D0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PipeSlideHurtState">();
	}
	static class UPipeSlideHurtState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPipeSlideHurtState>();
	}
};
static_assert(alignof(UPipeSlideHurtState) == 0x000008, "Wrong alignment on UPipeSlideHurtState");
static_assert(sizeof(UPipeSlideHurtState) == 0x0004E0, "Wrong size on UPipeSlideHurtState");

// Class Phoenix.PlaceholderVOWidget
// 0x0000 (0x0260 - 0x0260)
class UPlaceholderVOWidget final : public UUserWidget
{
public:
	void SetLine(const class FString& Line, float Duration);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlaceholderVOWidget">();
	}
	static class UPlaceholderVOWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlaceholderVOWidget>();
	}
};
static_assert(alignof(UPlaceholderVOWidget) == 0x000008, "Wrong alignment on UPlaceholderVOWidget");
static_assert(sizeof(UPlaceholderVOWidget) == 0x000260, "Wrong size on UPlaceholderVOWidget");

// Class Phoenix.PlayerCheckpointStart
// 0x0008 (0x0228 - 0x0220)
class APlayerCheckpointStart final : public AActor
{
public:
	class UPlayerCheckpointStartComponent*        PlayerCheckpointStartComponent;                    // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerCheckpointStart">();
	}
	static class APlayerCheckpointStart* GetDefaultObj()
	{
		return GetDefaultObjImpl<APlayerCheckpointStart>();
	}
};
static_assert(alignof(APlayerCheckpointStart) == 0x000008, "Wrong alignment on APlayerCheckpointStart");
static_assert(sizeof(APlayerCheckpointStart) == 0x000228, "Wrong size on APlayerCheckpointStart");
static_assert(offsetof(APlayerCheckpointStart, PlayerCheckpointStartComponent) == 0x000220, "Member 'APlayerCheckpointStart::PlayerCheckpointStartComponent' has a wrong offset!");

// Class Phoenix.PlayerCheckpointStartComponent
// 0x0010 (0x0480 - 0x0470)
class UPlayerCheckpointStartComponent final : public UCapsuleComponent
{
public:
	float                                         LookStrength;                                      // 0x0470(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         LookAngle;                                         // 0x0474(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        LookRoot;                                          // 0x0478(0x0008)(Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerCheckpointStartComponent">();
	}
	static class UPlayerCheckpointStartComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerCheckpointStartComponent>();
	}
};
static_assert(alignof(UPlayerCheckpointStartComponent) == 0x000010, "Wrong alignment on UPlayerCheckpointStartComponent");
static_assert(sizeof(UPlayerCheckpointStartComponent) == 0x000480, "Wrong size on UPlayerCheckpointStartComponent");
static_assert(offsetof(UPlayerCheckpointStartComponent, LookStrength) == 0x000470, "Member 'UPlayerCheckpointStartComponent::LookStrength' has a wrong offset!");
static_assert(offsetof(UPlayerCheckpointStartComponent, LookAngle) == 0x000474, "Member 'UPlayerCheckpointStartComponent::LookAngle' has a wrong offset!");
static_assert(offsetof(UPlayerCheckpointStartComponent, LookRoot) == 0x000478, "Member 'UPlayerCheckpointStartComponent::LookRoot' has a wrong offset!");

// Class Phoenix.PlayerGRPState
// 0x0038 (0x04F0 - 0x04B8)
class UPlayerGRPState final : public UCharacterState
{
public:
	class AGRPWeapon*                             GRPWeapon;                                         // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FStateRef                              GRPFireWeaponState;                                // 0x04C0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              GRPPullAndHoldState;                               // 0x04D0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              GRPLaunchState;                                    // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayerGRPState">();
	}
	static class UPlayerGRPState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerGRPState>();
	}
};
static_assert(alignof(UPlayerGRPState) == 0x000008, "Wrong alignment on UPlayerGRPState");
static_assert(sizeof(UPlayerGRPState) == 0x0004F0, "Wrong size on UPlayerGRPState");
static_assert(offsetof(UPlayerGRPState, GRPWeapon) == 0x0004B8, "Member 'UPlayerGRPState::GRPWeapon' has a wrong offset!");
static_assert(offsetof(UPlayerGRPState, GRPFireWeaponState) == 0x0004C0, "Member 'UPlayerGRPState::GRPFireWeaponState' has a wrong offset!");
static_assert(offsetof(UPlayerGRPState, GRPPullAndHoldState) == 0x0004D0, "Member 'UPlayerGRPState::GRPPullAndHoldState' has a wrong offset!");
static_assert(offsetof(UPlayerGRPState, GRPLaunchState) == 0x0004E0, "Member 'UPlayerGRPState::GRPLaunchState' has a wrong offset!");

// Class Phoenix.PlayMontageStateParams
// 0x0008 (0x0038 - 0x0030)
class UPlayMontageStateParams final : public UStateParams
{
public:
	class UAnimMontage*                           MontageToPlay;                                     // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayMontageStateParams">();
	}
	static class UPlayMontageStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayMontageStateParams>();
	}
};
static_assert(alignof(UPlayMontageStateParams) == 0x000008, "Wrong alignment on UPlayMontageStateParams");
static_assert(sizeof(UPlayMontageStateParams) == 0x000038, "Wrong size on UPlayMontageStateParams");
static_assert(offsetof(UPlayMontageStateParams, MontageToPlay) == 0x000030, "Member 'UPlayMontageStateParams::MontageToPlay' has a wrong offset!");

// Class Phoenix.PlayMontageState
// 0x0008 (0x04C0 - 0x04B8)
class UPlayMontageState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x8];                                      // 0x04B8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PlayMontageState">();
	}
	static class UPlayMontageState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayMontageState>();
	}
};
static_assert(alignof(UPlayMontageState) == 0x000008, "Wrong alignment on UPlayMontageState");
static_assert(sizeof(UPlayMontageState) == 0x0004C0, "Wrong size on UPlayMontageState");

// Class Phoenix.PPEChargeComponent
// 0x0020 (0x00D0 - 0x00B0)
class UPPEChargeComponent final : public UActorComponent
{
public:
	class APPEProjectileGunWeapon*                OwningPPEWeapon;                                   // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CurrentCharge;                                     // 0x00B8(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_BC[0x4];                                       // 0x00BC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnCurrentChargeModified;                           // 0x00C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, NativeAccessSpecifierProtected)

public:
	void AddCharge(float Amount);

	float GetCharge() const;
	float GetMaxCharge() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PPEChargeComponent">();
	}
	static class UPPEChargeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPPEChargeComponent>();
	}
};
static_assert(alignof(UPPEChargeComponent) == 0x000008, "Wrong alignment on UPPEChargeComponent");
static_assert(sizeof(UPPEChargeComponent) == 0x0000D0, "Wrong size on UPPEChargeComponent");
static_assert(offsetof(UPPEChargeComponent, OwningPPEWeapon) == 0x0000B0, "Member 'UPPEChargeComponent::OwningPPEWeapon' has a wrong offset!");
static_assert(offsetof(UPPEChargeComponent, CurrentCharge) == 0x0000B8, "Member 'UPPEChargeComponent::CurrentCharge' has a wrong offset!");
static_assert(offsetof(UPPEChargeComponent, OnCurrentChargeModified) == 0x0000C0, "Member 'UPPEChargeComponent::OnCurrentChargeModified' has a wrong offset!");

// Class Phoenix.PPEProjectileGunSettings
// 0x0178 (0x01B8 - 0x0040)
class UPPEProjectileGunSettings final : public UPhxWeaponSettings
{
public:
	struct FRangedWeaponSettings                  RangedSpec;                                        // 0x0040(0x0090)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FGunWeaponSettings                     GunSpec;                                           // 0x00D0(0x0050)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)
	struct FPPESettings                           PPESpec;                                           // 0x0120(0x0078)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	struct FPPEChargeSettings                     PPEChargeSpec;                                     // 0x0198(0x0020)(Edit, DisableEditOnInstance, NoDestructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PPEProjectileGunSettings">();
	}
	static class UPPEProjectileGunSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPPEProjectileGunSettings>();
	}
};
static_assert(alignof(UPPEProjectileGunSettings) == 0x000008, "Wrong alignment on UPPEProjectileGunSettings");
static_assert(sizeof(UPPEProjectileGunSettings) == 0x0001B8, "Wrong size on UPPEProjectileGunSettings");
static_assert(offsetof(UPPEProjectileGunSettings, RangedSpec) == 0x000040, "Member 'UPPEProjectileGunSettings::RangedSpec' has a wrong offset!");
static_assert(offsetof(UPPEProjectileGunSettings, GunSpec) == 0x0000D0, "Member 'UPPEProjectileGunSettings::GunSpec' has a wrong offset!");
static_assert(offsetof(UPPEProjectileGunSettings, PPESpec) == 0x000120, "Member 'UPPEProjectileGunSettings::PPESpec' has a wrong offset!");
static_assert(offsetof(UPPEProjectileGunSettings, PPEChargeSpec) == 0x000198, "Member 'UPPEProjectileGunSettings::PPEChargeSpec' has a wrong offset!");

// Class Phoenix.PrintAnimActor
// 0x0028 (0x0248 - 0x0220)
class APrintAnimActor final : public AActor
{
public:
	TMulticastInlineDelegate<void()>              OnPrintComplete;                                   // 0x0220(0x0010)(ZeroConstructor, InstancedReference, BlueprintCallable, NativeAccessSpecifierPublic)
	class FName                                   SocketName;                                        // 0x0230(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USkeletalMeshComponent*                 SkeletalMeshComp;                                  // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        Snapper;                                           // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void StartPrint();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrintAnimActor">();
	}
	static class APrintAnimActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APrintAnimActor>();
	}
};
static_assert(alignof(APrintAnimActor) == 0x000008, "Wrong alignment on APrintAnimActor");
static_assert(sizeof(APrintAnimActor) == 0x000248, "Wrong size on APrintAnimActor");
static_assert(offsetof(APrintAnimActor, OnPrintComplete) == 0x000220, "Member 'APrintAnimActor::OnPrintComplete' has a wrong offset!");
static_assert(offsetof(APrintAnimActor, SocketName) == 0x000230, "Member 'APrintAnimActor::SocketName' has a wrong offset!");
static_assert(offsetof(APrintAnimActor, SkeletalMeshComp) == 0x000238, "Member 'APrintAnimActor::SkeletalMeshComp' has a wrong offset!");
static_assert(offsetof(APrintAnimActor, Snapper) == 0x000240, "Member 'APrintAnimActor::Snapper' has a wrong offset!");

// Class Phoenix.PrinterSellPanel
// 0x0010 (0x0340 - 0x0330)
class UPrinterSellPanel final : public UInventoryPanel
{
public:
	class UUniformGridPanel*                      ItemGrid;                                          // 0x0330(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemName;                                          // 0x0338(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterSellPanel">();
	}
	static class UPrinterSellPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterSellPanel>();
	}
};
static_assert(alignof(UPrinterSellPanel) == 0x000008, "Wrong alignment on UPrinterSellPanel");
static_assert(sizeof(UPrinterSellPanel) == 0x000340, "Wrong size on UPrinterSellPanel");
static_assert(offsetof(UPrinterSellPanel, ItemGrid) == 0x000330, "Member 'UPrinterSellPanel::ItemGrid' has a wrong offset!");
static_assert(offsetof(UPrinterSellPanel, ItemName) == 0x000338, "Member 'UPrinterSellPanel::ItemName' has a wrong offset!");

// Class Phoenix.PrinterUpgradePanel
// 0x0058 (0x02B8 - 0x0260)
class UPrinterUpgradePanel final : public UUserWidget
{
public:
	uint8                                         Pad_260[0x10];                                     // 0x0260(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UAmmoSlot>                  AmmoSlotClass;                                     // 0x0270(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UUpgradeSlot>               UpgradeSlotClass;                                  // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FMargin                                SlotPadding;                                       // 0x0280(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
	float                                         HoldTimeRequired;                                  // 0x0290(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_294[0x4];                                      // 0x0294(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UScrollBox*                             UpgradeSlots;                                      // 0x0298(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UObject*                                ParentInterfaceObject;                             // 0x02A0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APrinterV2*                             Printer;                                           // 0x02A8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class AEquippable*                            CachedWeapon;                                      // 0x02B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterUpgradePanel">();
	}
	static class UPrinterUpgradePanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterUpgradePanel>();
	}
};
static_assert(alignof(UPrinterUpgradePanel) == 0x000008, "Wrong alignment on UPrinterUpgradePanel");
static_assert(sizeof(UPrinterUpgradePanel) == 0x0002B8, "Wrong size on UPrinterUpgradePanel");
static_assert(offsetof(UPrinterUpgradePanel, AmmoSlotClass) == 0x000270, "Member 'UPrinterUpgradePanel::AmmoSlotClass' has a wrong offset!");
static_assert(offsetof(UPrinterUpgradePanel, UpgradeSlotClass) == 0x000278, "Member 'UPrinterUpgradePanel::UpgradeSlotClass' has a wrong offset!");
static_assert(offsetof(UPrinterUpgradePanel, SlotPadding) == 0x000280, "Member 'UPrinterUpgradePanel::SlotPadding' has a wrong offset!");
static_assert(offsetof(UPrinterUpgradePanel, HoldTimeRequired) == 0x000290, "Member 'UPrinterUpgradePanel::HoldTimeRequired' has a wrong offset!");
static_assert(offsetof(UPrinterUpgradePanel, UpgradeSlots) == 0x000298, "Member 'UPrinterUpgradePanel::UpgradeSlots' has a wrong offset!");
static_assert(offsetof(UPrinterUpgradePanel, ParentInterfaceObject) == 0x0002A0, "Member 'UPrinterUpgradePanel::ParentInterfaceObject' has a wrong offset!");
static_assert(offsetof(UPrinterUpgradePanel, Printer) == 0x0002A8, "Member 'UPrinterUpgradePanel::Printer' has a wrong offset!");
static_assert(offsetof(UPrinterUpgradePanel, CachedWeapon) == 0x0002B0, "Member 'UPrinterUpgradePanel::CachedWeapon' has a wrong offset!");

// Class Phoenix.PrinterUploadElement
// 0x0010 (0x0270 - 0x0260)
class UPrinterUploadElement final : public UUserWidget
{
public:
	class UImage*                                 ItemIcon;                                          // 0x0260(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemName;                                          // 0x0268(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void ApplyVID(const class UVirtualItemData* InVID);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterUploadElement">();
	}
	static class UPrinterUploadElement* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterUploadElement>();
	}
};
static_assert(alignof(UPrinterUploadElement) == 0x000008, "Wrong alignment on UPrinterUploadElement");
static_assert(sizeof(UPrinterUploadElement) == 0x000270, "Wrong size on UPrinterUploadElement");
static_assert(offsetof(UPrinterUploadElement, ItemIcon) == 0x000260, "Member 'UPrinterUploadElement::ItemIcon' has a wrong offset!");
static_assert(offsetof(UPrinterUploadElement, ItemName) == 0x000268, "Member 'UPrinterUploadElement::ItemName' has a wrong offset!");

// Class Phoenix.PrinterUploadPanel
// 0x0030 (0x0290 - 0x0260)
class UPrinterUploadPanel final : public UUserWidget
{
public:
	TSubclassOf<class UPrinterUploadElement>      SlotClass;                                         // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             Title;                                             // 0x0268(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUniformGridPanel*                      Grid;                                              // 0x0270(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UVerticalBox*                           UploadBox;                                         // 0x0278(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUserWidget*                            ConfirmButton;                                     // 0x0280(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         ColumnCount;                                       // 0x0288(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_28C[0x4];                                      // 0x028C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterUploadPanel">();
	}
	static class UPrinterUploadPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterUploadPanel>();
	}
};
static_assert(alignof(UPrinterUploadPanel) == 0x000008, "Wrong alignment on UPrinterUploadPanel");
static_assert(sizeof(UPrinterUploadPanel) == 0x000290, "Wrong size on UPrinterUploadPanel");
static_assert(offsetof(UPrinterUploadPanel, SlotClass) == 0x000260, "Member 'UPrinterUploadPanel::SlotClass' has a wrong offset!");
static_assert(offsetof(UPrinterUploadPanel, Title) == 0x000268, "Member 'UPrinterUploadPanel::Title' has a wrong offset!");
static_assert(offsetof(UPrinterUploadPanel, Grid) == 0x000270, "Member 'UPrinterUploadPanel::Grid' has a wrong offset!");
static_assert(offsetof(UPrinterUploadPanel, UploadBox) == 0x000278, "Member 'UPrinterUploadPanel::UploadBox' has a wrong offset!");
static_assert(offsetof(UPrinterUploadPanel, ConfirmButton) == 0x000280, "Member 'UPrinterUploadPanel::ConfirmButton' has a wrong offset!");
static_assert(offsetof(UPrinterUploadPanel, ColumnCount) == 0x000288, "Member 'UPrinterUploadPanel::ColumnCount' has a wrong offset!");

// Class Phoenix.PrinterV2NavState
// 0x0018 (0x0430 - 0x0418)
class UPrinterV2NavState final : public UGadgetInputState
{
public:
	class APrinterV2*                             Printer;                                           // 0x0418(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxPlayerCharacter*                    Character;                                         // 0x0420(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_428[0x8];                                      // 0x0428(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterV2NavState">();
	}
	static class UPrinterV2NavState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterV2NavState>();
	}
};
static_assert(alignof(UPrinterV2NavState) == 0x000008, "Wrong alignment on UPrinterV2NavState");
static_assert(sizeof(UPrinterV2NavState) == 0x000430, "Wrong size on UPrinterV2NavState");
static_assert(offsetof(UPrinterV2NavState, Printer) == 0x000418, "Member 'UPrinterV2NavState::Printer' has a wrong offset!");
static_assert(offsetof(UPrinterV2NavState, Character) == 0x000420, "Member 'UPrinterV2NavState::Character' has a wrong offset!");

// Class Phoenix.PrinterV2PrintStateParams
// 0x0118 (0x0148 - 0x0030)
class UPrinterV2PrintStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x110];                                     // 0x0030(0x0110)(Fixing Size After Last Property [ Dumper-7 ])
	class UPrinterAnimPack*                       AnimPack;                                          // 0x0140(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterV2PrintStateParams">();
	}
	static class UPrinterV2PrintStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterV2PrintStateParams>();
	}
};
static_assert(alignof(UPrinterV2PrintStateParams) == 0x000008, "Wrong alignment on UPrinterV2PrintStateParams");
static_assert(sizeof(UPrinterV2PrintStateParams) == 0x000148, "Wrong size on UPrinterV2PrintStateParams");
static_assert(offsetof(UPrinterV2PrintStateParams, AnimPack) == 0x000140, "Member 'UPrinterV2PrintStateParams::AnimPack' has a wrong offset!");

// Class Phoenix.PrinterV2UpgradeState
// 0x0030 (0x0408 - 0x03D8)
class UPrinterV2UpgradeState final : public UState
{
public:
	class APrinterV2*                             Printer;                                           // 0x03D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APhxCharacter*                          Character;                                         // 0x03E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPrinterV2UpgradeStateParams*           CastedParams;                                      // 0x03E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_3F0[0x8];                                      // 0x03F0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 CustomActorToPrint;                                // 0x03F8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UMaterialInterface*                     WeaponStrapMaterial;                               // 0x0400(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void CharacterNotify(const class UPhxAnimNotify* Notify);
	void PrinterNotify(const class UPhxPrinterAnimNotify* Notify);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterV2UpgradeState">();
	}
	static class UPrinterV2UpgradeState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterV2UpgradeState>();
	}
};
static_assert(alignof(UPrinterV2UpgradeState) == 0x000008, "Wrong alignment on UPrinterV2UpgradeState");
static_assert(sizeof(UPrinterV2UpgradeState) == 0x000408, "Wrong size on UPrinterV2UpgradeState");
static_assert(offsetof(UPrinterV2UpgradeState, Printer) == 0x0003D8, "Member 'UPrinterV2UpgradeState::Printer' has a wrong offset!");
static_assert(offsetof(UPrinterV2UpgradeState, Character) == 0x0003E0, "Member 'UPrinterV2UpgradeState::Character' has a wrong offset!");
static_assert(offsetof(UPrinterV2UpgradeState, CastedParams) == 0x0003E8, "Member 'UPrinterV2UpgradeState::CastedParams' has a wrong offset!");
static_assert(offsetof(UPrinterV2UpgradeState, CustomActorToPrint) == 0x0003F8, "Member 'UPrinterV2UpgradeState::CustomActorToPrint' has a wrong offset!");
static_assert(offsetof(UPrinterV2UpgradeState, WeaponStrapMaterial) == 0x000400, "Member 'UPrinterV2UpgradeState::WeaponStrapMaterial' has a wrong offset!");

// Class Phoenix.PrinterV2UpgradeStateParams
// 0x0018 (0x0048 - 0x0030)
class UPrinterV2UpgradeStateParams final : public UStateParams
{
public:
	class AEquippable*                            ItemToUpgrade;                                     // 0x0030(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxCraftingRecipe*                     Recipe;                                            // 0x0038(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPrinterAnimPack*                       AnimPack;                                          // 0x0040(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterV2UpgradeStateParams">();
	}
	static class UPrinterV2UpgradeStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterV2UpgradeStateParams>();
	}
};
static_assert(alignof(UPrinterV2UpgradeStateParams) == 0x000008, "Wrong alignment on UPrinterV2UpgradeStateParams");
static_assert(sizeof(UPrinterV2UpgradeStateParams) == 0x000048, "Wrong size on UPrinterV2UpgradeStateParams");
static_assert(offsetof(UPrinterV2UpgradeStateParams, ItemToUpgrade) == 0x000030, "Member 'UPrinterV2UpgradeStateParams::ItemToUpgrade' has a wrong offset!");
static_assert(offsetof(UPrinterV2UpgradeStateParams, Recipe) == 0x000038, "Member 'UPrinterV2UpgradeStateParams::Recipe' has a wrong offset!");
static_assert(offsetof(UPrinterV2UpgradeStateParams, AnimPack) == 0x000040, "Member 'UPrinterV2UpgradeStateParams::AnimPack' has a wrong offset!");

// Class Phoenix.PrinterWidget
// 0x00D0 (0x0330 - 0x0260)
class UPrinterWidget final : public UUserWidget
{
public:
	class FName                                   SwitchName;                                        // 0x0260(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   OverlayItemLargePictureStoreName;                  // 0x0268(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   OverlayItemLargePictureOutputName;                 // 0x0270(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CostMetalsName;                                    // 0x0278(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CostBioplasticsName;                               // 0x0280(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CostChemicalsName;                                 // 0x0288(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CostTotalName;                                     // 0x0290(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   ItemNameStoreName;                                 // 0x0298(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   ItemNameOutputName;                                // 0x02A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   OwnedMetalsName;                                   // 0x02A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   OwnedBioplasticsName;                              // 0x02B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   OwnedChemicalsName;                                // 0x02B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetSwitcher*                        Switcher;                                          // 0x02C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UOverlay*                               OverlayItemLargePictureStore;                      // 0x02C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UOverlay*                               OverlayItemLargePictureOutput;                     // 0x02D0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             costMetals;                                        // 0x02D8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             costBioplastics;                                   // 0x02E0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             costChemicals;                                     // 0x02E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             costTotal;                                         // 0x02F0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemNameStore;                                     // 0x02F8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ItemNameOutput;                                    // 0x0300(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ownedMetals;                                       // 0x0308(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ownedBioplastics;                                  // 0x0310(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             ownedChemicals;                                    // 0x0318(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 ImageShopPreview;                                  // 0x0320(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 ImageOutputPreview;                                // 0x0328(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void GenerateMenu();
	void ShowOutputMenu(class FName ItemName, class UTexture* OverlayPicture);
	void ShowShopMenu(class FName ItemName, int32 costTotal_0, int32 costMetals_0, int32 costBioplastics_0, int32 costChemicals_0, int32 ownedMetals_0, int32 ownedBioplastics_0, int32 ownedChemicals_0, class UTexture* OverlayPicture);
	void ShowUnusedMenu();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PrinterWidget">();
	}
	static class UPrinterWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPrinterWidget>();
	}
};
static_assert(alignof(UPrinterWidget) == 0x000008, "Wrong alignment on UPrinterWidget");
static_assert(sizeof(UPrinterWidget) == 0x000330, "Wrong size on UPrinterWidget");
static_assert(offsetof(UPrinterWidget, SwitchName) == 0x000260, "Member 'UPrinterWidget::SwitchName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, OverlayItemLargePictureStoreName) == 0x000268, "Member 'UPrinterWidget::OverlayItemLargePictureStoreName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, OverlayItemLargePictureOutputName) == 0x000270, "Member 'UPrinterWidget::OverlayItemLargePictureOutputName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, CostMetalsName) == 0x000278, "Member 'UPrinterWidget::CostMetalsName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, CostBioplasticsName) == 0x000280, "Member 'UPrinterWidget::CostBioplasticsName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, CostChemicalsName) == 0x000288, "Member 'UPrinterWidget::CostChemicalsName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, CostTotalName) == 0x000290, "Member 'UPrinterWidget::CostTotalName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ItemNameStoreName) == 0x000298, "Member 'UPrinterWidget::ItemNameStoreName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ItemNameOutputName) == 0x0002A0, "Member 'UPrinterWidget::ItemNameOutputName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, OwnedMetalsName) == 0x0002A8, "Member 'UPrinterWidget::OwnedMetalsName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, OwnedBioplasticsName) == 0x0002B0, "Member 'UPrinterWidget::OwnedBioplasticsName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, OwnedChemicalsName) == 0x0002B8, "Member 'UPrinterWidget::OwnedChemicalsName' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, Switcher) == 0x0002C0, "Member 'UPrinterWidget::Switcher' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, OverlayItemLargePictureStore) == 0x0002C8, "Member 'UPrinterWidget::OverlayItemLargePictureStore' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, OverlayItemLargePictureOutput) == 0x0002D0, "Member 'UPrinterWidget::OverlayItemLargePictureOutput' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, costMetals) == 0x0002D8, "Member 'UPrinterWidget::costMetals' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, costBioplastics) == 0x0002E0, "Member 'UPrinterWidget::costBioplastics' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, costChemicals) == 0x0002E8, "Member 'UPrinterWidget::costChemicals' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, costTotal) == 0x0002F0, "Member 'UPrinterWidget::costTotal' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ItemNameStore) == 0x0002F8, "Member 'UPrinterWidget::ItemNameStore' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ItemNameOutput) == 0x000300, "Member 'UPrinterWidget::ItemNameOutput' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ownedMetals) == 0x000308, "Member 'UPrinterWidget::ownedMetals' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ownedBioplastics) == 0x000310, "Member 'UPrinterWidget::ownedBioplastics' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ownedChemicals) == 0x000318, "Member 'UPrinterWidget::ownedChemicals' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ImageShopPreview) == 0x000320, "Member 'UPrinterWidget::ImageShopPreview' has a wrong offset!");
static_assert(offsetof(UPrinterWidget, ImageOutputPreview) == 0x000328, "Member 'UPrinterWidget::ImageOutputPreview' has a wrong offset!");

// Class Phoenix.PushingObjectIntroState
// 0x0008 (0x04D8 - 0x04D0)
class UPushingObjectIntroState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x8];                                      // 0x04D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PushingObjectIntroState">();
	}
	static class UPushingObjectIntroState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPushingObjectIntroState>();
	}
};
static_assert(alignof(UPushingObjectIntroState) == 0x000008, "Wrong alignment on UPushingObjectIntroState");
static_assert(sizeof(UPushingObjectIntroState) == 0x0004D8, "Wrong size on UPushingObjectIntroState");

// Class Phoenix.PushingObjectOutroState
// 0x0000 (0x04D0 - 0x04D0)
class UPushingObjectOutroState final : public UPlayerCharacterState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PushingObjectOutroState">();
	}
	static class UPushingObjectOutroState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPushingObjectOutroState>();
	}
};
static_assert(alignof(UPushingObjectOutroState) == 0x000008, "Wrong alignment on UPushingObjectOutroState");
static_assert(sizeof(UPushingObjectOutroState) == 0x0004D0, "Wrong size on UPushingObjectOutroState");

// Class Phoenix.PuzzlePad
// 0x0038 (0x0258 - 0x0220)
class APuzzlePad final : public AActor
{
public:
	class USceneComponent*                        SceneRoot;                                         // 0x0220(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UStaticMeshComponent*                   PuzzlePadMesh;                                     // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCapsuleComponent*                      PuzzleBoxDetector;                                 // 0x0230(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class APPEPuzzleBlock*>                PuzzleBlocksOnPad;                                 // 0x0238(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	int32                                         TriggerWeight;                                     // 0x0248(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_24C[0x4];                                      // 0x024C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bRequiresPower;                                    // 0x0250(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_251[0x7];                                      // 0x0251(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	int32 GetCurrentWeightOnPad();
	bool IsTriggeredOn();
	void OnCurrentWeightOnPadChanged_BP();
	void OnPuzzlePadCapsuleOverlapBegin(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
	void OnPuzzlePadCapsuleOverlapEnd(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);

	bool DoesRequirePower() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PuzzlePad">();
	}
	static class APuzzlePad* GetDefaultObj()
	{
		return GetDefaultObjImpl<APuzzlePad>();
	}
};
static_assert(alignof(APuzzlePad) == 0x000008, "Wrong alignment on APuzzlePad");
static_assert(sizeof(APuzzlePad) == 0x000258, "Wrong size on APuzzlePad");
static_assert(offsetof(APuzzlePad, SceneRoot) == 0x000220, "Member 'APuzzlePad::SceneRoot' has a wrong offset!");
static_assert(offsetof(APuzzlePad, PuzzlePadMesh) == 0x000228, "Member 'APuzzlePad::PuzzlePadMesh' has a wrong offset!");
static_assert(offsetof(APuzzlePad, PuzzleBoxDetector) == 0x000230, "Member 'APuzzlePad::PuzzleBoxDetector' has a wrong offset!");
static_assert(offsetof(APuzzlePad, PuzzleBlocksOnPad) == 0x000238, "Member 'APuzzlePad::PuzzleBlocksOnPad' has a wrong offset!");
static_assert(offsetof(APuzzlePad, TriggerWeight) == 0x000248, "Member 'APuzzlePad::TriggerWeight' has a wrong offset!");
static_assert(offsetof(APuzzlePad, bRequiresPower) == 0x000250, "Member 'APuzzlePad::bRequiresPower' has a wrong offset!");

// Class Phoenix.PuzzleTriggerableStaticMeshActor
// 0x0020 (0x0268 - 0x0248)
class APuzzleTriggerableStaticMeshActor final : public APuzzleTriggerableActor
{
public:
	uint8                                         Pad_248[0x8];                                      // 0x0248(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UStaticMeshComponent*                   Mesh;                                              // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        TriggerOffTransformComponent;                      // 0x0258(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        TriggerOnTransformComponent;                       // 0x0260(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PuzzleTriggerableStaticMeshActor">();
	}
	static class APuzzleTriggerableStaticMeshActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<APuzzleTriggerableStaticMeshActor>();
	}
};
static_assert(alignof(APuzzleTriggerableStaticMeshActor) == 0x000008, "Wrong alignment on APuzzleTriggerableStaticMeshActor");
static_assert(sizeof(APuzzleTriggerableStaticMeshActor) == 0x000268, "Wrong size on APuzzleTriggerableStaticMeshActor");
static_assert(offsetof(APuzzleTriggerableStaticMeshActor, Mesh) == 0x000250, "Member 'APuzzleTriggerableStaticMeshActor::Mesh' has a wrong offset!");
static_assert(offsetof(APuzzleTriggerableStaticMeshActor, TriggerOffTransformComponent) == 0x000258, "Member 'APuzzleTriggerableStaticMeshActor::TriggerOffTransformComponent' has a wrong offset!");
static_assert(offsetof(APuzzleTriggerableStaticMeshActor, TriggerOnTransformComponent) == 0x000260, "Member 'APuzzleTriggerableStaticMeshActor::TriggerOnTransformComponent' has a wrong offset!");

// Class Phoenix.QteState
// 0x0010 (0x04C8 - 0x04B8)
class UQteState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x10];                                     // 0x04B8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"QteState">();
	}
	static class UQteState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UQteState>();
	}
};
static_assert(alignof(UQteState) == 0x000008, "Wrong alignment on UQteState");
static_assert(sizeof(UQteState) == 0x0004C8, "Wrong size on UQteState");

// Class Phoenix.QteWidget
// 0x0158 (0x03B8 - 0x0260)
class UQteWidget : public UUserWidget
{
public:
	uint8                                         Pad_260[0x150];                                    // 0x0260(0x0150)(Fixing Size After Last Property [ Dumper-7 ])
	EPhxInputKeys                                 MainKey;                                           // 0x03B0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPhxInputKeys                                 AltKey;                                            // 0x03B1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3B2[0x6];                                      // 0x03B2(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AnimateMultipleAction();
	void AnimateSingleAction();
	void FinishAction(EPhxQteDismissType DismissType);
	void SetIcons(class UTexture* MainIcon, class UTexture* AltIcon, bool bShowLine);
	void Setup(const struct FQteRequest& InQte);
	void UpdatePips(const struct FVector2D& LeftPip, const struct FVector2D& RightPip);
	void UpdateProgress(float Progress);
	void UpdateWiggle(const struct FVector2D& LeftPip, const struct FVector2D& RightPip);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"QteWidget">();
	}
	static class UQteWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UQteWidget>();
	}
};
static_assert(alignof(UQteWidget) == 0x000008, "Wrong alignment on UQteWidget");
static_assert(sizeof(UQteWidget) == 0x0003B8, "Wrong size on UQteWidget");
static_assert(offsetof(UQteWidget, MainKey) == 0x0003B0, "Member 'UQteWidget::MainKey' has a wrong offset!");
static_assert(offsetof(UQteWidget, AltKey) == 0x0003B1, "Member 'UQteWidget::AltKey' has a wrong offset!");

// Class Phoenix.RagdollStateParams
// 0x0008 (0x0038 - 0x0030)
class URagdollStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RagdollStateParams">();
	}
	static class URagdollStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<URagdollStateParams>();
	}
};
static_assert(alignof(URagdollStateParams) == 0x000008, "Wrong alignment on URagdollStateParams");
static_assert(sizeof(URagdollStateParams) == 0x000038, "Wrong size on URagdollStateParams");

// Class Phoenix.RagdollState
// 0x0038 (0x04F0 - 0x04B8)
class URagdollState final : public UCharacterState
{
public:
	bool                                          bKeepRagdollOnExit;                                // 0x04B8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4B9[0x3];                                      // 0x04B9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   MeshCollisionProfileName;                          // 0x04BC(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   CapsuleCollisionProfileName;                       // 0x04C4(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4CC[0x1C];                                     // 0x04CC(0x001C)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        AttachedFloorComponent;                            // 0x04E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RagdollState">();
	}
	static class URagdollState* GetDefaultObj()
	{
		return GetDefaultObjImpl<URagdollState>();
	}
};
static_assert(alignof(URagdollState) == 0x000008, "Wrong alignment on URagdollState");
static_assert(sizeof(URagdollState) == 0x0004F0, "Wrong size on URagdollState");
static_assert(offsetof(URagdollState, bKeepRagdollOnExit) == 0x0004B8, "Member 'URagdollState::bKeepRagdollOnExit' has a wrong offset!");
static_assert(offsetof(URagdollState, MeshCollisionProfileName) == 0x0004BC, "Member 'URagdollState::MeshCollisionProfileName' has a wrong offset!");
static_assert(offsetof(URagdollState, CapsuleCollisionProfileName) == 0x0004C4, "Member 'URagdollState::CapsuleCollisionProfileName' has a wrong offset!");
static_assert(offsetof(URagdollState, AttachedFloorComponent) == 0x0004E8, "Member 'URagdollState::AttachedFloorComponent' has a wrong offset!");

// Class Phoenix.RangeHitReactState
// 0x0010 (0x04C8 - 0x04B8)
class URangeHitReactState final : public UCharacterState
{
public:
	class UAnimationAsset*                        CurrentHitReaction;                                // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C0[0x8];                                      // 0x04C0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RangeHitReactState">();
	}
	static class URangeHitReactState* GetDefaultObj()
	{
		return GetDefaultObjImpl<URangeHitReactState>();
	}
};
static_assert(alignof(URangeHitReactState) == 0x000008, "Wrong alignment on URangeHitReactState");
static_assert(sizeof(URangeHitReactState) == 0x0004C8, "Wrong size on URangeHitReactState");
static_assert(offsetof(URangeHitReactState, CurrentHitReaction) == 0x0004B8, "Member 'URangeHitReactState::CurrentHitReaction' has a wrong offset!");

// Class Phoenix.ReceiverSwapState
// 0x0008 (0x04D0 - 0x04C8)
class UReceiverSwapState final : public UGameplayAbilityState
{
public:
	uint8                                         Pad_4C8[0x8];                                      // 0x04C8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ReceiverSwapState">();
	}
	static class UReceiverSwapState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UReceiverSwapState>();
	}
};
static_assert(alignof(UReceiverSwapState) == 0x000008, "Wrong alignment on UReceiverSwapState");
static_assert(sizeof(UReceiverSwapState) == 0x0004D0, "Wrong size on UReceiverSwapState");

// Class Phoenix.Recycler
// 0x0060 (0x0280 - 0x0220)
class ARecycler final : public AActor
{
public:
	class APhxPlayerCharacter*                    CharacterUsingMachine;                             // 0x0220(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UStaticMeshComponent*                   MeshComp;                                          // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInteractableComponent*                 InteractableComp;                                  // 0x0230(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0238(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetComponent*                       RecyclerWidgetComp;                                // 0x0240(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          RecycleSound;                                      // 0x0248(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UArrowComponent*                        CameraForwardArrow;                                // 0x0250(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         CameraFOV;                                         // 0x0258(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_25C[0x4];                                      // 0x025C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStateRef                              RecyclerStateRef;                                  // 0x0260(0x0010)(Edit, DisableEditOnInstance, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class URecyclerState*                         RecyclerState;                                     // 0x0270(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_278[0x8];                                      // 0x0278(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UInteractableComponent* GetInteractableComp();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"Recycler">();
	}
	static class ARecycler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ARecycler>();
	}
};
static_assert(alignof(ARecycler) == 0x000008, "Wrong alignment on ARecycler");
static_assert(sizeof(ARecycler) == 0x000280, "Wrong size on ARecycler");
static_assert(offsetof(ARecycler, CharacterUsingMachine) == 0x000220, "Member 'ARecycler::CharacterUsingMachine' has a wrong offset!");
static_assert(offsetof(ARecycler, MeshComp) == 0x000228, "Member 'ARecycler::MeshComp' has a wrong offset!");
static_assert(offsetof(ARecycler, InteractableComp) == 0x000230, "Member 'ARecycler::InteractableComp' has a wrong offset!");
static_assert(offsetof(ARecycler, SoundComp) == 0x000238, "Member 'ARecycler::SoundComp' has a wrong offset!");
static_assert(offsetof(ARecycler, RecyclerWidgetComp) == 0x000240, "Member 'ARecycler::RecyclerWidgetComp' has a wrong offset!");
static_assert(offsetof(ARecycler, RecycleSound) == 0x000248, "Member 'ARecycler::RecycleSound' has a wrong offset!");
static_assert(offsetof(ARecycler, CameraForwardArrow) == 0x000250, "Member 'ARecycler::CameraForwardArrow' has a wrong offset!");
static_assert(offsetof(ARecycler, CameraFOV) == 0x000258, "Member 'ARecycler::CameraFOV' has a wrong offset!");
static_assert(offsetof(ARecycler, RecyclerStateRef) == 0x000260, "Member 'ARecycler::RecyclerStateRef' has a wrong offset!");
static_assert(offsetof(ARecycler, RecyclerState) == 0x000270, "Member 'ARecycler::RecyclerState' has a wrong offset!");

// Class Phoenix.RecyclerMainState
// 0x0038 (0x0420 - 0x03E8)
class URecyclerMainState final : public URecyclerState
{
public:
	struct FStateRef                              Waiting;                                           // 0x03E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PreRecycle;                                        // 0x03F8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              PostRecycle;                                       // 0x0408(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_418[0x8];                                      // 0x0418(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void BeginInteract(class APhxCharacter* RecyclerUser);
	void ShutdownRecycler();
	void StartRecycler(class APhxPlayerCharacter* RecyclerUser);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RecyclerMainState">();
	}
	static class URecyclerMainState* GetDefaultObj()
	{
		return GetDefaultObjImpl<URecyclerMainState>();
	}
};
static_assert(alignof(URecyclerMainState) == 0x000008, "Wrong alignment on URecyclerMainState");
static_assert(sizeof(URecyclerMainState) == 0x000420, "Wrong size on URecyclerMainState");
static_assert(offsetof(URecyclerMainState, Waiting) == 0x0003E8, "Member 'URecyclerMainState::Waiting' has a wrong offset!");
static_assert(offsetof(URecyclerMainState, PreRecycle) == 0x0003F8, "Member 'URecyclerMainState::PreRecycle' has a wrong offset!");
static_assert(offsetof(URecyclerMainState, PostRecycle) == 0x000408, "Member 'URecyclerMainState::PostRecycle' has a wrong offset!");

// Class Phoenix.RecyclerPreRecycleState
// 0x0010 (0x03F8 - 0x03E8)
class URecyclerPreRecycleState final : public URecyclerState
{
public:
	class UInputComponent*                        InputComponent;                                    // 0x03E8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3F0[0x8];                                      // 0x03F0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RecyclerPreRecycleState">();
	}
	static class URecyclerPreRecycleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<URecyclerPreRecycleState>();
	}
};
static_assert(alignof(URecyclerPreRecycleState) == 0x000008, "Wrong alignment on URecyclerPreRecycleState");
static_assert(sizeof(URecyclerPreRecycleState) == 0x0003F8, "Wrong size on URecyclerPreRecycleState");
static_assert(offsetof(URecyclerPreRecycleState, InputComponent) == 0x0003E8, "Member 'URecyclerPreRecycleState::InputComponent' has a wrong offset!");

// Class Phoenix.ReticleWidget
// 0x0030 (0x0290 - 0x0260)
class UReticleWidget : public UUserWidget
{
public:
	class AWeapon*                                OwningWeapon;                                      // 0x0260(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   ReticleWidgetName;                                 // 0x0268(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   ReticleDotName;                                    // 0x0270(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSizeFromAngle;                                    // 0x0278(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_279[0x3];                                      // 0x0279(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MinSize;                                           // 0x027C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxSize;                                           // 0x0280(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinAngle;                                          // 0x0284(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxAngle;                                          // 0x0288(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ResizeSpeed;                                       // 0x028C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void OnWeaponTargetChanged(EWeaponTarget NewWeaponTarget);

	bool IsSecondaryUnlocked() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ReticleWidget">();
	}
	static class UReticleWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UReticleWidget>();
	}
};
static_assert(alignof(UReticleWidget) == 0x000008, "Wrong alignment on UReticleWidget");
static_assert(sizeof(UReticleWidget) == 0x000290, "Wrong size on UReticleWidget");
static_assert(offsetof(UReticleWidget, OwningWeapon) == 0x000260, "Member 'UReticleWidget::OwningWeapon' has a wrong offset!");
static_assert(offsetof(UReticleWidget, ReticleWidgetName) == 0x000268, "Member 'UReticleWidget::ReticleWidgetName' has a wrong offset!");
static_assert(offsetof(UReticleWidget, ReticleDotName) == 0x000270, "Member 'UReticleWidget::ReticleDotName' has a wrong offset!");
static_assert(offsetof(UReticleWidget, bSizeFromAngle) == 0x000278, "Member 'UReticleWidget::bSizeFromAngle' has a wrong offset!");
static_assert(offsetof(UReticleWidget, MinSize) == 0x00027C, "Member 'UReticleWidget::MinSize' has a wrong offset!");
static_assert(offsetof(UReticleWidget, MaxSize) == 0x000280, "Member 'UReticleWidget::MaxSize' has a wrong offset!");
static_assert(offsetof(UReticleWidget, MinAngle) == 0x000284, "Member 'UReticleWidget::MinAngle' has a wrong offset!");
static_assert(offsetof(UReticleWidget, MaxAngle) == 0x000288, "Member 'UReticleWidget::MaxAngle' has a wrong offset!");
static_assert(offsetof(UReticleWidget, ResizeSpeed) == 0x00028C, "Member 'UReticleWidget::ResizeSpeed' has a wrong offset!");

// Class Phoenix.RiotLeaderboardScoreBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class URiotLeaderboardScoreBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static struct FRiotLeaderboardScore MakeRiotLeaderboardScoreFromLeaderboardRow(const struct FSDSLeaderboardRow& LeaderboardRow);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"RiotLeaderboardScoreBlueprintLibrary">();
	}
	static class URiotLeaderboardScoreBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<URiotLeaderboardScoreBlueprintLibrary>();
	}
};
static_assert(alignof(URiotLeaderboardScoreBlueprintLibrary) == 0x000008, "Wrong alignment on URiotLeaderboardScoreBlueprintLibrary");
static_assert(sizeof(URiotLeaderboardScoreBlueprintLibrary) == 0x000028, "Wrong size on URiotLeaderboardScoreBlueprintLibrary");

// Class Phoenix.ScrollingButton
// 0x0008 (0x0268 - 0x0260)
class UScrollingButton final : public UUserWidget
{
public:
	class UTextBlock*                             TextLabel;                                         // 0x0260(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnRotateTitle(bool bRotateRight);
	void SetLabelText(const class FText& NewLabelText);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ScrollingButton">();
	}
	static class UScrollingButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<UScrollingButton>();
	}
};
static_assert(alignof(UScrollingButton) == 0x000008, "Wrong alignment on UScrollingButton");
static_assert(sizeof(UScrollingButton) == 0x000268, "Wrong size on UScrollingButton");
static_assert(offsetof(UScrollingButton, TextLabel) == 0x000260, "Member 'UScrollingButton::TextLabel' has a wrong offset!");

// Class Phoenix.SDSApplyHandler
// 0x0000 (0x0000 - 0x0000)
class ISDSApplyHandler final
{
public:
	void ApplyPressed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSApplyHandler">();
	}
	static class ISDSApplyHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISDSApplyHandler>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(ISDSApplyHandler) == 0x000001, "Wrong alignment on ISDSApplyHandler");
static_assert(sizeof(ISDSApplyHandler) == 0x000001, "Wrong size on ISDSApplyHandler");

// Class Phoenix.SDSBinkMediaActor
// 0x0088 (0x02A8 - 0x0220)
class ASDSBinkMediaActor final : public AActor
{
public:
	class UStaticMeshComponent*                   ScreenMesh;                                        // 0x0220(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxSoundComponent*                     SoundComp;                                         // 0x0228(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoPlay;                                         // 0x0230(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bPlayFirstFrameSound;                              // 0x0231(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_232[0x2];                                      // 0x0232(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         NumberOfLoops;                                     // 0x0234(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInterface*                     SourceMaterial;                                    // 0x0238(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class UBinkMediaTexture>       MediaTexture;                                      // 0x0240(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class UAkAudioEvent>           SoundEvent;                                        // 0x0268(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UBinkMediaPlayer*                       MediaPlayer;                                       // 0x0290(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UMaterialInstanceDynamic*               DynamicMaterialInstance;                           // 0x0298(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_2A0[0x8];                                      // 0x02A0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AsyncLoadAndPlay(TSoftObjectPtr<class UBinkMediaTexture> InMediaTexture, class UStaticMeshComponent* InMeshComp, class UMaterialInterface* InSourceMaterial, const TDelegate<void(class UMaterialInstanceDynamic* DynamicMaterialInstance)>& Callback);
	void CreateDynamicMaterial(TSoftObjectPtr<class UBinkMediaTexture> InMediaTexture, class UStaticMeshComponent* InMeshComp, class UMaterialInterface* InSourceMaterial);
	void Pause();
	void Play();
	void PlaySound();
	void Resume();
	void Rewind();
	void SetMediaTexture(TSoftObjectPtr<class UBinkMediaTexture> InMediaTexture);
	void SetSoundEvent(TSoftObjectPtr<class UAkAudioEvent> InSoundEvent);

	class UMaterialInstanceDynamic* GetDynamicMaterialInstance() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSBinkMediaActor">();
	}
	static class ASDSBinkMediaActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<ASDSBinkMediaActor>();
	}
};
static_assert(alignof(ASDSBinkMediaActor) == 0x000008, "Wrong alignment on ASDSBinkMediaActor");
static_assert(sizeof(ASDSBinkMediaActor) == 0x0002A8, "Wrong size on ASDSBinkMediaActor");
static_assert(offsetof(ASDSBinkMediaActor, ScreenMesh) == 0x000220, "Member 'ASDSBinkMediaActor::ScreenMesh' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, SoundComp) == 0x000228, "Member 'ASDSBinkMediaActor::SoundComp' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, bAutoPlay) == 0x000230, "Member 'ASDSBinkMediaActor::bAutoPlay' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, bPlayFirstFrameSound) == 0x000231, "Member 'ASDSBinkMediaActor::bPlayFirstFrameSound' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, NumberOfLoops) == 0x000234, "Member 'ASDSBinkMediaActor::NumberOfLoops' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, SourceMaterial) == 0x000238, "Member 'ASDSBinkMediaActor::SourceMaterial' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, MediaTexture) == 0x000240, "Member 'ASDSBinkMediaActor::MediaTexture' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, SoundEvent) == 0x000268, "Member 'ASDSBinkMediaActor::SoundEvent' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, MediaPlayer) == 0x000290, "Member 'ASDSBinkMediaActor::MediaPlayer' has a wrong offset!");
static_assert(offsetof(ASDSBinkMediaActor, DynamicMaterialInstance) == 0x000298, "Member 'ASDSBinkMediaActor::DynamicMaterialInstance' has a wrong offset!");

// Class Phoenix.SDSDirectionInputHandler
// 0x0000 (0x0000 - 0x0000)
class ISDSDirectionInputHandler final
{
public:
	void DirectionInput(EInputDirection Direction, bool bFromPlayerMoveBinding);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSDirectionInputHandler">();
	}
	static class ISDSDirectionInputHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISDSDirectionInputHandler>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(ISDSDirectionInputHandler) == 0x000001, "Wrong alignment on ISDSDirectionInputHandler");
static_assert(sizeof(ISDSDirectionInputHandler) == 0x000001, "Wrong size on ISDSDirectionInputHandler");

// Class Phoenix.SDSExtendedUIInputHandler
// 0x0000 (0x0000 - 0x0000)
class ISDSExtendedUIInputHandler final
{
public:
	void ShoulderLeftPressed();
	void ShoulderRightPressed();
	void TriggerLeftPressed();
	void TriggerRightPressed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSExtendedUIInputHandler">();
	}
	static class ISDSExtendedUIInputHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISDSExtendedUIInputHandler>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(ISDSExtendedUIInputHandler) == 0x000001, "Wrong alignment on ISDSExtendedUIInputHandler");
static_assert(sizeof(ISDSExtendedUIInputHandler) == 0x000001, "Wrong size on ISDSExtendedUIInputHandler");

// Class Phoenix.SDSGridWidget
// 0x0070 (0x0338 - 0x02C8)
class USDSGridWidget final : public USDSScreenWidget
{
public:
	uint8                                         Pad_2C8[0x30];                                     // 0x02C8(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UPhxSelectable* Selected)> OnGridElementSelected;            // 0x02F8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	class UImage*                                 Background;                                        // 0x0308(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGridPanel*                             ElementContainer;                                  // 0x0310(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_318[0x8];                                      // 0x0318(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          NavUpSound;                                        // 0x0320(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          NavDownSound;                                      // 0x0328(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          CloseSound;                                        // 0x0330(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void CloseWindow();
	class UPhxSelectable* GetAdjacent(const class UPhxSelectable* Target, const EInputDirection Direction);
	void HandleBackgroundVisibility();
	bool IsSelectable(const class UPhxSelectable* Target);
	void PlayGlobalSound(const class UAkAudioEvent* Sound);
	void SelectFirstAvailable();
	void SetActiveContainer(class UGridPanel* ActiveGridPanel);

	class UPhxSelectable* GetSelected() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSGridWidget">();
	}
	static class USDSGridWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSGridWidget>();
	}
};
static_assert(alignof(USDSGridWidget) == 0x000008, "Wrong alignment on USDSGridWidget");
static_assert(sizeof(USDSGridWidget) == 0x000338, "Wrong size on USDSGridWidget");
static_assert(offsetof(USDSGridWidget, OnGridElementSelected) == 0x0002F8, "Member 'USDSGridWidget::OnGridElementSelected' has a wrong offset!");
static_assert(offsetof(USDSGridWidget, Background) == 0x000308, "Member 'USDSGridWidget::Background' has a wrong offset!");
static_assert(offsetof(USDSGridWidget, ElementContainer) == 0x000310, "Member 'USDSGridWidget::ElementContainer' has a wrong offset!");
static_assert(offsetof(USDSGridWidget, NavUpSound) == 0x000320, "Member 'USDSGridWidget::NavUpSound' has a wrong offset!");
static_assert(offsetof(USDSGridWidget, NavDownSound) == 0x000328, "Member 'USDSGridWidget::NavDownSound' has a wrong offset!");
static_assert(offsetof(USDSGridWidget, CloseSound) == 0x000330, "Member 'USDSGridWidget::CloseSound' has a wrong offset!");

// Class Phoenix.SDSKeycodeHintButton
// 0x0010 (0x02B0 - 0x02A0)
class USDSKeycodeHintButton : public UPhxSelectable
{
public:
	class UTextBlock*                             Lore;                                              // 0x02A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UImage*                                 KeyCodeHintThumbnail;                              // 0x02A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetLore(const class FText& InText);
	void SetThumbnail(const TSoftObjectPtr<class UTexture2D>& InSoftTexture);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSKeycodeHintButton">();
	}
	static class USDSKeycodeHintButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSKeycodeHintButton>();
	}
};
static_assert(alignof(USDSKeycodeHintButton) == 0x000008, "Wrong alignment on USDSKeycodeHintButton");
static_assert(sizeof(USDSKeycodeHintButton) == 0x0002B0, "Wrong size on USDSKeycodeHintButton");
static_assert(offsetof(USDSKeycodeHintButton, Lore) == 0x0002A0, "Member 'USDSKeycodeHintButton::Lore' has a wrong offset!");
static_assert(offsetof(USDSKeycodeHintButton, KeyCodeHintThumbnail) == 0x0002A8, "Member 'USDSKeycodeHintButton::KeyCodeHintThumbnail' has a wrong offset!");

// Class Phoenix.SDSLeftStickInputHandler
// 0x0000 (0x0000 - 0x0000)
class ISDSLeftStickInputHandler final
{
public:
	void LeftStickInput(EInputDirection Direction);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSLeftStickInputHandler">();
	}
	static class ISDSLeftStickInputHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISDSLeftStickInputHandler>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(ISDSLeftStickInputHandler) == 0x000001, "Wrong alignment on ISDSLeftStickInputHandler");
static_assert(sizeof(ISDSLeftStickInputHandler) == 0x000001, "Wrong size on ISDSLeftStickInputHandler");

// Class Phoenix.SDSPromptWidgetTwoButtonExtended
// 0x0048 (0x02C8 - 0x0280)
class USDSPromptWidgetTwoButtonExtended : public USDSPromptWidget
{
public:
	uint8                                         Pad_280[0x38];                                     // 0x0280(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	class UPhxButton*                             ConfirmButton;                                     // 0x02B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UPhxButton*                             CancelButton;                                      // 0x02C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSPromptWidgetTwoButtonExtended">();
	}
	static class USDSPromptWidgetTwoButtonExtended* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSPromptWidgetTwoButtonExtended>();
	}
};
static_assert(alignof(USDSPromptWidgetTwoButtonExtended) == 0x000008, "Wrong alignment on USDSPromptWidgetTwoButtonExtended");
static_assert(sizeof(USDSPromptWidgetTwoButtonExtended) == 0x0002C8, "Wrong size on USDSPromptWidgetTwoButtonExtended");
static_assert(offsetof(USDSPromptWidgetTwoButtonExtended, ConfirmButton) == 0x0002B8, "Member 'USDSPromptWidgetTwoButtonExtended::ConfirmButton' has a wrong offset!");
static_assert(offsetof(USDSPromptWidgetTwoButtonExtended, CancelButton) == 0x0002C0, "Member 'USDSPromptWidgetTwoButtonExtended::CancelButton' has a wrong offset!");

// Class Phoenix.SDSRestoreHandler
// 0x0000 (0x0000 - 0x0000)
class ISDSRestoreHandler final
{
public:
	void RestorePressed();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSRestoreHandler">();
	}
	static class ISDSRestoreHandler* GetDefaultObj()
	{
		return GetDefaultObjImpl<ISDSRestoreHandler>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
static_assert(alignof(ISDSRestoreHandler) == 0x000001, "Wrong alignment on ISDSRestoreHandler");
static_assert(sizeof(ISDSRestoreHandler) == 0x000001, "Wrong size on ISDSRestoreHandler");

// Class Phoenix.SDSUISystem
// 0x01A8 (0x01D0 - 0x0028)
class USDSUISystem : public UObject
{
public:
	TSubclassOf<class USDSPromptWidgetOneButton>  OneButtonPromptDefaultClass;                       // 0x0028(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class USDSPromptWidgetTwoButton>  TwoButtonPromptDefaultClass;                       // 0x0030(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class USDSSimpleNotification>     SystemWarningClass;                                // 0x0038(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class USDSSimpleNotification>     SaveNotificationClass;                             // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class USDSPromptWidgetProgress>   ProgressPromptDefaultClass;                        // 0x0048(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   MainMenuDefaultSoftClass;                          // 0x0050(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   PauseMenuDefaultSoftClass;                         // 0x0078(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   PhotoModeDefaultSoftClass;                         // 0x00A0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   EndingCreditsDefaultSoftClass;                     // 0x00C8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UUserWidget>                ToolTipWidgetClass;                                // 0x00F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TMap<struct FGameplayTag, TSoftClassPtr<class UClass>> CombatTutorialWidgets;                    // 0x00F8(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TMulticastInlineDelegate<void()>              OnMenuClosing;                                     // 0x0148(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, Protected, BlueprintCallable, NativeAccessSpecifierProtected)
	TArray<class UUserWidget*>                    WidgetStack;                                       // 0x0158(0x0010)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class UInputComponent*                        InputComponent;                                    // 0x0168(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UClass*                                 CachedPauseMenuClass;                              // 0x0170(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_178[0x58];                                     // 0x0178(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class USDSUISystem* Get(const class UObject* WorldContextObject);

	void Apply();
	void Cancel();
	void CloseWarningNotification();
	void Confirm();
	void DirectionInput(const EInputDirection Direction, bool bFromPlayerMoveBinding);
	void DisableBootNotifications();
	void DisplayWarningNotification(const class FText& InMessage);
	void ForceUICompositeModeKeepEnable(bool bEnable);
	class UUserWidget* GetSDSToolTipWidget();
	void LeftStickInput(const EInputDirection Direction);
	void MoveForward(float Value);
	void MoveRight(float Value);
	void NotifyMenuClosing();
	void OnSimpleNotificationRemoved();
	void OnSubtitlesUpdated(const class FText& PrimaryText, const class FText& SecondaryText);
	void PopSaveNotification();
	void PopWidget();
	void PushSaveNotification();
	void PushWidget(class UUserWidget* InWidget, bool bAddToViewport);
	void QuickSwapCancel();
	void QuickSwapDirectionInput(const EInputDirection Direction, bool bFromPlayerMoveBinding);
	void QuickSwapEquip();
	void RemoveAllWidgets();
	void RemoveTopWidget();
	void RemoveWidget(class UUserWidget* Widget);
	class USDSScreenWidget* RequestBackgroundScreen(TSubclassOf<class USDSScreenWidget> BackgroundScreen);
	void RequestOneButtonPrompt(const class FText& InMessage, const TDelegate<void()>& OnConfirm, TSubclassOf<class USDSPromptWidget> PromptClass);
	class USDSPromptWidgetProgress* RequestProgressPrompt(const class FText& InMessage, float StartValue, const TDelegate<void()>& OnCancel, TSubclassOf<class USDSPromptWidget> PromptClass);
	void RequestScreen(TSoftClassPtr<class UClass> ScreenClass, const TDelegate<void(class USDSScreenWidget* NewScreen)>& Callback, class APlayerController* InController, bool bHideCurrent, const class FText& BreadcrumbOverride);
	class USDSSimpleNotification* RequestSimpleNotification(const class FText& InMessage, TSubclassOf<class USDSSimpleNotification> NotificationClass);
	void RequestTwoButtonPrompt(const class FText& InMessage, const TDelegate<void()>& OnConfirm, const TDelegate<void()>& OnCancel, TSubclassOf<class USDSPromptWidget> PromptClass);
	void RequestTwoButtonPromptExtended(const class FText& InMessage, const TDelegate<void()>& OnConfirm, const TDelegate<void()>& OnCancel, TSubclassOf<class USDSPromptWidget> PromptClass);
	void Restore();
	void SetModalDialogOpen(bool bIsOpen);
	void ShoulderLeft();
	void ShoulderRight();
	void TriggerLeft();
	void TriggerRight();

	class USDSScreenWidget* GetBackgroundScreen() const;
	class UUserWidget* GetTopWidget() const;
	bool IsActive() const;
	bool IsBootNotificationsEnabled() const;
	bool IsInEndingCredits() const;
	bool IsModalDialogOpen() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SDSUISystem">();
	}
	static class USDSUISystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<USDSUISystem>();
	}
};
static_assert(alignof(USDSUISystem) == 0x000008, "Wrong alignment on USDSUISystem");
static_assert(sizeof(USDSUISystem) == 0x0001D0, "Wrong size on USDSUISystem");
static_assert(offsetof(USDSUISystem, OneButtonPromptDefaultClass) == 0x000028, "Member 'USDSUISystem::OneButtonPromptDefaultClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, TwoButtonPromptDefaultClass) == 0x000030, "Member 'USDSUISystem::TwoButtonPromptDefaultClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, SystemWarningClass) == 0x000038, "Member 'USDSUISystem::SystemWarningClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, SaveNotificationClass) == 0x000040, "Member 'USDSUISystem::SaveNotificationClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, ProgressPromptDefaultClass) == 0x000048, "Member 'USDSUISystem::ProgressPromptDefaultClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, MainMenuDefaultSoftClass) == 0x000050, "Member 'USDSUISystem::MainMenuDefaultSoftClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, PauseMenuDefaultSoftClass) == 0x000078, "Member 'USDSUISystem::PauseMenuDefaultSoftClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, PhotoModeDefaultSoftClass) == 0x0000A0, "Member 'USDSUISystem::PhotoModeDefaultSoftClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, EndingCreditsDefaultSoftClass) == 0x0000C8, "Member 'USDSUISystem::EndingCreditsDefaultSoftClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, ToolTipWidgetClass) == 0x0000F0, "Member 'USDSUISystem::ToolTipWidgetClass' has a wrong offset!");
static_assert(offsetof(USDSUISystem, CombatTutorialWidgets) == 0x0000F8, "Member 'USDSUISystem::CombatTutorialWidgets' has a wrong offset!");
static_assert(offsetof(USDSUISystem, OnMenuClosing) == 0x000148, "Member 'USDSUISystem::OnMenuClosing' has a wrong offset!");
static_assert(offsetof(USDSUISystem, WidgetStack) == 0x000158, "Member 'USDSUISystem::WidgetStack' has a wrong offset!");
static_assert(offsetof(USDSUISystem, InputComponent) == 0x000168, "Member 'USDSUISystem::InputComponent' has a wrong offset!");
static_assert(offsetof(USDSUISystem, CachedPauseMenuClass) == 0x000170, "Member 'USDSUISystem::CachedPauseMenuClass' has a wrong offset!");

// Class Phoenix.SessionLobbyWidget
// 0x0028 (0x02C0 - 0x0298)
class USessionLobbyWidget final : public UPhxMenuWidget
{
public:
	class UVerticalBox*                           VerticalBoxClientList;                             // 0x0298(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             SessionNameTextBlock;                              // 0x02A0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class UMenuButton>                ClientInfoPanelClass;                              // 0x02A8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2B0[0x10];                                     // 0x02B0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void LeaveSession();
	void StartSession();
	void UpdateClientList();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SessionLobbyWidget">();
	}
	static class USessionLobbyWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USessionLobbyWidget>();
	}
};
static_assert(alignof(USessionLobbyWidget) == 0x000008, "Wrong alignment on USessionLobbyWidget");
static_assert(sizeof(USessionLobbyWidget) == 0x0002C0, "Wrong size on USessionLobbyWidget");
static_assert(offsetof(USessionLobbyWidget, VerticalBoxClientList) == 0x000298, "Member 'USessionLobbyWidget::VerticalBoxClientList' has a wrong offset!");
static_assert(offsetof(USessionLobbyWidget, SessionNameTextBlock) == 0x0002A0, "Member 'USessionLobbyWidget::SessionNameTextBlock' has a wrong offset!");
static_assert(offsetof(USessionLobbyWidget, ClientInfoPanelClass) == 0x0002A8, "Member 'USessionLobbyWidget::ClientInfoPanelClass' has a wrong offset!");

// Class Phoenix.ShootState
// 0x0018 (0x04D0 - 0x04B8)
class UShootState final : public UAttackState
{
public:
	uint8                                         Pad_4B8[0x8];                                      // 0x04B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class APhxRangedWeapon*                       Weapon;                                            // 0x04C0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4C8[0x8];                                      // 0x04C8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"ShootState">();
	}
	static class UShootState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UShootState>();
	}
};
static_assert(alignof(UShootState) == 0x000008, "Wrong alignment on UShootState");
static_assert(sizeof(UShootState) == 0x0004D0, "Wrong size on UShootState");
static_assert(offsetof(UShootState, Weapon) == 0x0004C0, "Member 'UShootState::Weapon' has a wrong offset!");

// Class Phoenix.SnowcatOccupantStateParams
// 0x0018 (0x0048 - 0x0030)
class USnowcatOccupantStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x18];                                      // 0x0030(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SnowcatOccupantStateParams">();
	}
	static class USnowcatOccupantStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<USnowcatOccupantStateParams>();
	}
};
static_assert(alignof(USnowcatOccupantStateParams) == 0x000008, "Wrong alignment on USnowcatOccupantStateParams");
static_assert(sizeof(USnowcatOccupantStateParams) == 0x000048, "Wrong size on USnowcatOccupantStateParams");

// Class Phoenix.SnowcatOccupantState
// 0x0020 (0x04D8 - 0x04B8)
class USnowcatOccupantState final : public UCharacterState
{
public:
	uint8                                         Pad_4B8[0x20];                                     // 0x04B8(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SnowcatOccupantState">();
	}
	static class USnowcatOccupantState* GetDefaultObj()
	{
		return GetDefaultObjImpl<USnowcatOccupantState>();
	}
};
static_assert(alignof(USnowcatOccupantState) == 0x000008, "Wrong alignment on USnowcatOccupantState");
static_assert(sizeof(USnowcatOccupantState) == 0x0004D8, "Wrong size on USnowcatOccupantState");

// Class Phoenix.SoundControllerComponent
// 0x0040 (0x0240 - 0x0200)
class USoundControllerComponent final : public USceneComponent
{
public:
	class UAkAudioEvent*                          Sound;                                             // 0x01F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bRepeat;                                           // 0x0200(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_201[0x3];                                      // 0x0201(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RepeatInterval;                                    // 0x0204(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<struct FSoundSlot>                     Slots;                                             // 0x0208(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_218[0x28];                                     // 0x0218(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Kick();
	void NextSound();
	void PlaySound(bool bForce);
	void SelectSound(class UAkAudioEvent* SoundId, bool bRepeatSound, float Interval);
	void StopSound(bool bForce);
	void ToggleSound();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SoundControllerComponent">();
	}
	static class USoundControllerComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<USoundControllerComponent>();
	}
};
static_assert(alignof(USoundControllerComponent) == 0x000010, "Wrong alignment on USoundControllerComponent");
static_assert(sizeof(USoundControllerComponent) == 0x000240, "Wrong size on USoundControllerComponent");
static_assert(offsetof(USoundControllerComponent, Sound) == 0x0001F8, "Member 'USoundControllerComponent::Sound' has a wrong offset!");
static_assert(offsetof(USoundControllerComponent, bRepeat) == 0x000200, "Member 'USoundControllerComponent::bRepeat' has a wrong offset!");
static_assert(offsetof(USoundControllerComponent, RepeatInterval) == 0x000204, "Member 'USoundControllerComponent::RepeatInterval' has a wrong offset!");
static_assert(offsetof(USoundControllerComponent, Slots) == 0x000208, "Member 'USoundControllerComponent::Slots' has a wrong offset!");

// Class Phoenix.SpectatorGameMode
// 0x0010 (0x04C8 - 0x04B8)
class ASpectatorGameMode final : public APhoenixGameModeBase
{
public:
	uint8                                         Pad_4B8[0x8];                                      // 0x04B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class APawn>                      DefaultPlayerPawnClass;                            // 0x04C0(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SpectatorGameMode">();
	}
	static class ASpectatorGameMode* GetDefaultObj()
	{
		return GetDefaultObjImpl<ASpectatorGameMode>();
	}
};
static_assert(alignof(ASpectatorGameMode) == 0x000008, "Wrong alignment on ASpectatorGameMode");
static_assert(sizeof(ASpectatorGameMode) == 0x0004C8, "Wrong size on ASpectatorGameMode");
static_assert(offsetof(ASpectatorGameMode, DefaultPlayerPawnClass) == 0x0004C0, "Member 'ASpectatorGameMode::DefaultPlayerPawnClass' has a wrong offset!");

// Class Phoenix.SplineMovementState_Crawl
// 0x0010 (0x05C0 - 0x05B0)
class USplineMovementState_Crawl final : public USplineTraversalAbilityMovementState
{
public:
	uint8                                         Pad_5B0[0x10];                                     // 0x05B0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineMovementState_Crawl">();
	}
	static class USplineMovementState_Crawl* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineMovementState_Crawl>();
	}
};
static_assert(alignof(USplineMovementState_Crawl) == 0x000008, "Wrong alignment on USplineMovementState_Crawl");
static_assert(sizeof(USplineMovementState_Crawl) == 0x0005C0, "Wrong size on USplineMovementState_Crawl");

// Class Phoenix.SplineMovementState_Ladder
// 0x0010 (0x05C0 - 0x05B0)
class USplineMovementState_Ladder final : public USplineTraversalAbilityMovementState
{
public:
	uint8                                         Pad_5B0[0x10];                                     // 0x05B0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineMovementState_Ladder">();
	}
	static class USplineMovementState_Ladder* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineMovementState_Ladder>();
	}
};
static_assert(alignof(USplineMovementState_Ladder) == 0x000008, "Wrong alignment on USplineMovementState_Ladder");
static_assert(sizeof(USplineMovementState_Ladder) == 0x0005C0, "Wrong size on USplineMovementState_Ladder");

// Class Phoenix.SplineMovementState_ShimmyLedge
// 0x0008 (0x05B8 - 0x05B0)
class USplineMovementState_ShimmyLedge final : public USplineTraversalAbilityMovementState
{
public:
	uint8                                         Pad_5B0[0x8];                                      // 0x05B0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineMovementState_ShimmyLedge">();
	}
	static class USplineMovementState_ShimmyLedge* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineMovementState_ShimmyLedge>();
	}
};
static_assert(alignof(USplineMovementState_ShimmyLedge) == 0x000008, "Wrong alignment on USplineMovementState_ShimmyLedge");
static_assert(sizeof(USplineMovementState_ShimmyLedge) == 0x0005B8, "Wrong size on USplineMovementState_ShimmyLedge");

// Class Phoenix.SplineMovementState_ShimmySqueeze
// 0x0010 (0x05C0 - 0x05B0)
class USplineMovementState_ShimmySqueeze final : public USplineTraversalAbilityMovementState
{
public:
	uint8                                         Pad_5B0[0x10];                                     // 0x05B0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineMovementState_ShimmySqueeze">();
	}
	static class USplineMovementState_ShimmySqueeze* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineMovementState_ShimmySqueeze>();
	}
};
static_assert(alignof(USplineMovementState_ShimmySqueeze) == 0x000008, "Wrong alignment on USplineMovementState_ShimmySqueeze");
static_assert(sizeof(USplineMovementState_ShimmySqueeze) == 0x0005C0, "Wrong size on USplineMovementState_ShimmySqueeze");

// Class Phoenix.SplineTraversalAbilityInteraction
// 0x00F0 (0x0160 - 0x0070)
class USplineTraversalAbilityInteraction final : public UTraversalInteraction
{
public:
	ECharacterLocomotionMode                      LocomotionMode;                                    // 0x0070(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UAnimInstance>              AnimInstanceClass;                                 // 0x0078(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGameplayTagContainer                  TraversalStateOwnedTags;                           // 0x0080(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class UPhxSplineTraversalDynamicFidgetDefinition* DynamicFidgetDefinition;                       // 0x00A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FSplineTraversalAbilitySet             SplineTraversalAbilitySet;                         // 0x00A8(0x00A8)(Edit, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	struct FPhxGameplayConditionContainer         DirectionReversalConditionContainer;               // 0x0150(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_158[0x8];                                      // 0x0158(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"SplineTraversalAbilityInteraction">();
	}
	static class USplineTraversalAbilityInteraction* GetDefaultObj()
	{
		return GetDefaultObjImpl<USplineTraversalAbilityInteraction>();
	}
};
static_assert(alignof(USplineTraversalAbilityInteraction) == 0x000008, "Wrong alignment on USplineTraversalAbilityInteraction");
static_assert(sizeof(USplineTraversalAbilityInteraction) == 0x000160, "Wrong size on USplineTraversalAbilityInteraction");
static_assert(offsetof(USplineTraversalAbilityInteraction, LocomotionMode) == 0x000070, "Member 'USplineTraversalAbilityInteraction::LocomotionMode' has a wrong offset!");
static_assert(offsetof(USplineTraversalAbilityInteraction, AnimInstanceClass) == 0x000078, "Member 'USplineTraversalAbilityInteraction::AnimInstanceClass' has a wrong offset!");
static_assert(offsetof(USplineTraversalAbilityInteraction, TraversalStateOwnedTags) == 0x000080, "Member 'USplineTraversalAbilityInteraction::TraversalStateOwnedTags' has a wrong offset!");
static_assert(offsetof(USplineTraversalAbilityInteraction, DynamicFidgetDefinition) == 0x0000A0, "Member 'USplineTraversalAbilityInteraction::DynamicFidgetDefinition' has a wrong offset!");
static_assert(offsetof(USplineTraversalAbilityInteraction, SplineTraversalAbilitySet) == 0x0000A8, "Member 'USplineTraversalAbilityInteraction::SplineTraversalAbilitySet' has a wrong offset!");
static_assert(offsetof(USplineTraversalAbilityInteraction, DirectionReversalConditionContainer) == 0x000150, "Member 'USplineTraversalAbilityInteraction::DirectionReversalConditionContainer' has a wrong offset!");

// Class Phoenix.StanceTransitionState
// 0x0008 (0x04C0 - 0x04B8)
class UStanceTransitionState final : public UCharacterState
{
public:
	class AMeleeWeapon*                           Weapon;                                            // 0x04B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"StanceTransitionState">();
	}
	static class UStanceTransitionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UStanceTransitionState>();
	}
};
static_assert(alignof(UStanceTransitionState) == 0x000008, "Wrong alignment on UStanceTransitionState");
static_assert(sizeof(UStanceTransitionState) == 0x0004C0, "Wrong size on UStanceTransitionState");
static_assert(offsetof(UStanceTransitionState, Weapon) == 0x0004B8, "Member 'UStanceTransitionState::Weapon' has a wrong offset!");

// Class Phoenix.StanceTransitionParams
// 0x0008 (0x0038 - 0x0030)
class UStanceTransitionParams final : public UStateParams
{
public:
	class UAnimMontage*                           StanceTransitionMontage;                           // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"StanceTransitionParams">();
	}
	static class UStanceTransitionParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UStanceTransitionParams>();
	}
};
static_assert(alignof(UStanceTransitionParams) == 0x000008, "Wrong alignment on UStanceTransitionParams");
static_assert(sizeof(UStanceTransitionParams) == 0x000038, "Wrong size on UStanceTransitionParams");
static_assert(offsetof(UStanceTransitionParams, StanceTransitionMontage) == 0x000030, "Member 'UStanceTransitionParams::StanceTransitionMontage' has a wrong offset!");

// Class Phoenix.TargetListComponent
// 0x0010 (0x00C0 - 0x00B0)
class UTargetListComponent final : public UActorComponent
{
public:
	TArray<class AActor*>                         Targets;                                           // 0x00B0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TargetListComponent">();
	}
	static class UTargetListComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTargetListComponent>();
	}
};
static_assert(alignof(UTargetListComponent) == 0x000008, "Wrong alignment on UTargetListComponent");
static_assert(sizeof(UTargetListComponent) == 0x0000C0, "Wrong size on UTargetListComponent");
static_assert(offsetof(UTargetListComponent, Targets) == 0x0000B0, "Member 'UTargetListComponent::Targets' has a wrong offset!");

// Class Phoenix.TitleScreenWidget
// 0x0028 (0x02C0 - 0x0298)
class UTitleScreenWidget final : public UPhxMenuWidget
{
public:
	class FName                                   OptionsWidgetName;                                 // 0x0298(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   LevelSelectWidgetName;                             // 0x02A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FName                                   MainOptionTextName;                                // 0x02A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UOptionsWidget*                         OptionsWidget;                                     // 0x02B0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ULevelSelectWidget*                     LevelSelectWidget;                                 // 0x02B8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void ChangeButtonText(int32 ButtonIndex);
	void OnRotateTitle(bool bRotateRight);

	class ULevelSelectWidget* GetLevelSelectWidget() const;
	class UOptionsWidget* GetOptionsWidget() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TitleScreenWidget">();
	}
	static class UTitleScreenWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTitleScreenWidget>();
	}
};
static_assert(alignof(UTitleScreenWidget) == 0x000008, "Wrong alignment on UTitleScreenWidget");
static_assert(sizeof(UTitleScreenWidget) == 0x0002C0, "Wrong size on UTitleScreenWidget");
static_assert(offsetof(UTitleScreenWidget, OptionsWidgetName) == 0x000298, "Member 'UTitleScreenWidget::OptionsWidgetName' has a wrong offset!");
static_assert(offsetof(UTitleScreenWidget, LevelSelectWidgetName) == 0x0002A0, "Member 'UTitleScreenWidget::LevelSelectWidgetName' has a wrong offset!");
static_assert(offsetof(UTitleScreenWidget, MainOptionTextName) == 0x0002A8, "Member 'UTitleScreenWidget::MainOptionTextName' has a wrong offset!");
static_assert(offsetof(UTitleScreenWidget, OptionsWidget) == 0x0002B0, "Member 'UTitleScreenWidget::OptionsWidget' has a wrong offset!");
static_assert(offsetof(UTitleScreenWidget, LevelSelectWidget) == 0x0002B8, "Member 'UTitleScreenWidget::LevelSelectWidget' has a wrong offset!");

// Class Phoenix.TorsoState
// 0x00C0 (0x0590 - 0x04D0)
class UTorsoState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              Idle;                                              // 0x04D0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Ready;                                             // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Equip;                                             // 0x04F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Aim;                                               // 0x0500(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ExitADS;                                           // 0x0510(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Reload;                                            // 0x0520(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Unequip;                                           // 0x0530(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Echo;                                              // 0x0540(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Consume;                                           // 0x0550(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              TorsoInteract;                                     // 0x0560(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ReceiverSwap;                                      // 0x0570(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	class UInteraction*                           Interaction;                                       // 0x0580(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_588[0x8];                                      // 0x0588(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TorsoState">();
	}
	static class UTorsoState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTorsoState>();
	}
};
static_assert(alignof(UTorsoState) == 0x000008, "Wrong alignment on UTorsoState");
static_assert(sizeof(UTorsoState) == 0x000590, "Wrong size on UTorsoState");
static_assert(offsetof(UTorsoState, Idle) == 0x0004D0, "Member 'UTorsoState::Idle' has a wrong offset!");
static_assert(offsetof(UTorsoState, Ready) == 0x0004E0, "Member 'UTorsoState::Ready' has a wrong offset!");
static_assert(offsetof(UTorsoState, Equip) == 0x0004F0, "Member 'UTorsoState::Equip' has a wrong offset!");
static_assert(offsetof(UTorsoState, Aim) == 0x000500, "Member 'UTorsoState::Aim' has a wrong offset!");
static_assert(offsetof(UTorsoState, ExitADS) == 0x000510, "Member 'UTorsoState::ExitADS' has a wrong offset!");
static_assert(offsetof(UTorsoState, Reload) == 0x000520, "Member 'UTorsoState::Reload' has a wrong offset!");
static_assert(offsetof(UTorsoState, Unequip) == 0x000530, "Member 'UTorsoState::Unequip' has a wrong offset!");
static_assert(offsetof(UTorsoState, Echo) == 0x000540, "Member 'UTorsoState::Echo' has a wrong offset!");
static_assert(offsetof(UTorsoState, Consume) == 0x000550, "Member 'UTorsoState::Consume' has a wrong offset!");
static_assert(offsetof(UTorsoState, TorsoInteract) == 0x000560, "Member 'UTorsoState::TorsoInteract' has a wrong offset!");
static_assert(offsetof(UTorsoState, ReceiverSwap) == 0x000570, "Member 'UTorsoState::ReceiverSwap' has a wrong offset!");
static_assert(offsetof(UTorsoState, Interaction) == 0x000580, "Member 'UTorsoState::Interaction' has a wrong offset!");

// Class Phoenix.TraversalNodeState
// 0x0018 (0x04E8 - 0x04D0)
class UTraversalNodeState final : public UPlayerCharacterState
{
public:
	uint8                                         Pad_4D0[0x18];                                     // 0x04D0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TraversalNodeState">();
	}
	static class UTraversalNodeState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTraversalNodeState>();
	}
};
static_assert(alignof(UTraversalNodeState) == 0x000008, "Wrong alignment on UTraversalNodeState");
static_assert(sizeof(UTraversalNodeState) == 0x0004E8, "Wrong size on UTraversalNodeState");

// Class Phoenix.TraversalStateParams
// 0x00F8 (0x0128 - 0x0030)
class UTraversalStateParams final : public UStateParams
{
public:
	uint8                                         Pad_30[0x38];                                      // 0x0030(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	class AActor*                                 Actor;                                             // 0x0068(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInteraction*                           Interaction;                                       // 0x0070(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FSplineTraversalAbilitySet             SplineAbilitySet;                                  // 0x0078(0x00A8)(ContainsInstancedReference, NativeAccessSpecifierPublic)
	class APhxTraversalSplineMontagePoint*        InitialMontagePoint;                               // 0x0120(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TraversalStateParams">();
	}
	static class UTraversalStateParams* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTraversalStateParams>();
	}
};
static_assert(alignof(UTraversalStateParams) == 0x000008, "Wrong alignment on UTraversalStateParams");
static_assert(sizeof(UTraversalStateParams) == 0x000128, "Wrong size on UTraversalStateParams");
static_assert(offsetof(UTraversalStateParams, Actor) == 0x000068, "Member 'UTraversalStateParams::Actor' has a wrong offset!");
static_assert(offsetof(UTraversalStateParams, Interaction) == 0x000070, "Member 'UTraversalStateParams::Interaction' has a wrong offset!");
static_assert(offsetof(UTraversalStateParams, SplineAbilitySet) == 0x000078, "Member 'UTraversalStateParams::SplineAbilitySet' has a wrong offset!");
static_assert(offsetof(UTraversalStateParams, InitialMontagePoint) == 0x000120, "Member 'UTraversalStateParams::InitialMontagePoint' has a wrong offset!");

// Class Phoenix.TraversalState
// 0x01D8 (0x06A8 - 0x04D0)
class UTraversalState final : public UPlayerCharacterState
{
public:
	struct FStateRef                              PipeSlide;                                         // 0x04D0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ChainLadder;                                       // 0x04E0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              VentCrawl;                                         // 0x04F0(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Shimmy;                                            // 0x0500(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Ledge;                                             // 0x0510(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Ladder;                                            // 0x0520(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              CatwalkClimb;                                      // 0x0530(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              FixedTraversalAbility;                             // 0x0540(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              Approach;                                          // 0x0550(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              LinkedNode;                                        // 0x0560(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_570[0x8];                                      // 0x0570(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTraversalRequest                      TraversalData;                                     // 0x0578(0x0128)(Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	uint8                                         Pad_6A0[0x8];                                      // 0x06A0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnNodeAbilityUpdateRequested(const class UPhxGameplayAbilityDefinition_Traverse_Fixed* AbilityDefinition, const class AActor* NextNode);
	void OnSplineAbilitySetUpdateRequested();
	void OnSplineActionChangeRequested(ESplineTraversalAction NewAction);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"TraversalState">();
	}
	static class UTraversalState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTraversalState>();
	}
};
static_assert(alignof(UTraversalState) == 0x000008, "Wrong alignment on UTraversalState");
static_assert(sizeof(UTraversalState) == 0x0006A8, "Wrong size on UTraversalState");
static_assert(offsetof(UTraversalState, PipeSlide) == 0x0004D0, "Member 'UTraversalState::PipeSlide' has a wrong offset!");
static_assert(offsetof(UTraversalState, ChainLadder) == 0x0004E0, "Member 'UTraversalState::ChainLadder' has a wrong offset!");
static_assert(offsetof(UTraversalState, VentCrawl) == 0x0004F0, "Member 'UTraversalState::VentCrawl' has a wrong offset!");
static_assert(offsetof(UTraversalState, Shimmy) == 0x000500, "Member 'UTraversalState::Shimmy' has a wrong offset!");
static_assert(offsetof(UTraversalState, Ledge) == 0x000510, "Member 'UTraversalState::Ledge' has a wrong offset!");
static_assert(offsetof(UTraversalState, Ladder) == 0x000520, "Member 'UTraversalState::Ladder' has a wrong offset!");
static_assert(offsetof(UTraversalState, CatwalkClimb) == 0x000530, "Member 'UTraversalState::CatwalkClimb' has a wrong offset!");
static_assert(offsetof(UTraversalState, FixedTraversalAbility) == 0x000540, "Member 'UTraversalState::FixedTraversalAbility' has a wrong offset!");
static_assert(offsetof(UTraversalState, Approach) == 0x000550, "Member 'UTraversalState::Approach' has a wrong offset!");
static_assert(offsetof(UTraversalState, LinkedNode) == 0x000560, "Member 'UTraversalState::LinkedNode' has a wrong offset!");
static_assert(offsetof(UTraversalState, TraversalData) == 0x000578, "Member 'UTraversalState::TraversalData' has a wrong offset!");

// Class Phoenix.VehicleIdleState
// 0x0000 (0x03D8 - 0x03D8)
class UVehicleIdleState final : public UState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleIdleState">();
	}
	static class UVehicleIdleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleIdleState>();
	}
};
static_assert(alignof(UVehicleIdleState) == 0x000008, "Wrong alignment on UVehicleIdleState");
static_assert(sizeof(UVehicleIdleState) == 0x0003D8, "Wrong size on UVehicleIdleState");

// Class Phoenix.VehicleInputState
// 0x0000 (0x0400 - 0x0400)
class UVehicleInputState final : public UPlayerControllerState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleInputState">();
	}
	static class UVehicleInputState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleInputState>();
	}
};
static_assert(alignof(UVehicleInputState) == 0x000008, "Wrong alignment on UVehicleInputState");
static_assert(sizeof(UVehicleInputState) == 0x000400, "Wrong size on UVehicleInputState");

// Class Phoenix.VehicleDrivingState
// 0x0000 (0x04E8 - 0x04E8)
class UVehicleDrivingState final : public UVehicleChildState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleDrivingState">();
	}
	static class UVehicleDrivingState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleDrivingState>();
	}
};
static_assert(alignof(UVehicleDrivingState) == 0x000008, "Wrong alignment on UVehicleDrivingState");
static_assert(sizeof(UVehicleDrivingState) == 0x0004E8, "Wrong size on UVehicleDrivingState");

// Class Phoenix.VehiclePassengerState
// 0x0028 (0x0510 - 0x04E8)
class UVehiclePassengerState final : public UVehicleChildState
{
public:
	struct FStateRef                              Idle;                                              // 0x04E8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FStateRef                              ViewpointTransition;                               // 0x04F8(0x0010)(Edit, NoDestructor, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_508[0x8];                                      // 0x0508(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehiclePassengerState">();
	}
	static class UVehiclePassengerState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehiclePassengerState>();
	}
};
static_assert(alignof(UVehiclePassengerState) == 0x000008, "Wrong alignment on UVehiclePassengerState");
static_assert(sizeof(UVehiclePassengerState) == 0x000510, "Wrong size on UVehiclePassengerState");
static_assert(offsetof(UVehiclePassengerState, Idle) == 0x0004E8, "Member 'UVehiclePassengerState::Idle' has a wrong offset!");
static_assert(offsetof(UVehiclePassengerState, ViewpointTransition) == 0x0004F8, "Member 'UVehiclePassengerState::ViewpointTransition' has a wrong offset!");

// Class Phoenix.VehiclePassengerIdleState
// 0x0000 (0x04E8 - 0x04E8)
class UVehiclePassengerIdleState final : public UVehicleChildState
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehiclePassengerIdleState">();
	}
	static class UVehiclePassengerIdleState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehiclePassengerIdleState>();
	}
};
static_assert(alignof(UVehiclePassengerIdleState) == 0x000008, "Wrong alignment on UVehiclePassengerIdleState");
static_assert(sizeof(UVehiclePassengerIdleState) == 0x0004E8, "Wrong size on UVehiclePassengerIdleState");

// Class Phoenix.VehicleViewpointTransitionState
// 0x0020 (0x0508 - 0x04E8)
class UVehicleViewpointTransitionState final : public UVehicleChildState
{
public:
	class UPassengerViewpointComponent*           TargetViewpoint;                                   // 0x04E8(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         TransitionLerpSpeed;                               // 0x04F0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_4F4[0x14];                                     // 0x04F4(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleViewpointTransitionState">();
	}
	static class UVehicleViewpointTransitionState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleViewpointTransitionState>();
	}
};
static_assert(alignof(UVehicleViewpointTransitionState) == 0x000008, "Wrong alignment on UVehicleViewpointTransitionState");
static_assert(sizeof(UVehicleViewpointTransitionState) == 0x000508, "Wrong size on UVehicleViewpointTransitionState");
static_assert(offsetof(UVehicleViewpointTransitionState, TargetViewpoint) == 0x0004E8, "Member 'UVehicleViewpointTransitionState::TargetViewpoint' has a wrong offset!");
static_assert(offsetof(UVehicleViewpointTransitionState, TransitionLerpSpeed) == 0x0004F0, "Member 'UVehicleViewpointTransitionState::TransitionLerpSpeed' has a wrong offset!");

// Class Phoenix.VehicleSeatComponent
// 0x0030 (0x0230 - 0x0200)
class UVehicleSeatComponent final : public USceneComponent
{
public:
	class FName                                   SeatID;                                            // 0x01F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UAnimMontage*                           SeatIdleMontage;                                   // 0x0200(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_208[0x8];                                      // 0x0208(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UPassengerViewpointComponent*>   AllViewpoints;                                     // 0x0210(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	class UPassengerViewpointComponent*           DefaultViewpoint;                                  // 0x0220(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UPassengerViewpointComponent*           CurrentViewpoint;                                  // 0x0228(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	bool GetIsOccupied();

	class UPassengerViewpointComponent* GetCurrentViewpoint() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleSeatComponent">();
	}
	static class UVehicleSeatComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleSeatComponent>();
	}
};
static_assert(alignof(UVehicleSeatComponent) == 0x000010, "Wrong alignment on UVehicleSeatComponent");
static_assert(sizeof(UVehicleSeatComponent) == 0x000230, "Wrong size on UVehicleSeatComponent");
static_assert(offsetof(UVehicleSeatComponent, SeatID) == 0x0001F8, "Member 'UVehicleSeatComponent::SeatID' has a wrong offset!");
static_assert(offsetof(UVehicleSeatComponent, SeatIdleMontage) == 0x000200, "Member 'UVehicleSeatComponent::SeatIdleMontage' has a wrong offset!");
static_assert(offsetof(UVehicleSeatComponent, AllViewpoints) == 0x000210, "Member 'UVehicleSeatComponent::AllViewpoints' has a wrong offset!");
static_assert(offsetof(UVehicleSeatComponent, DefaultViewpoint) == 0x000220, "Member 'UVehicleSeatComponent::DefaultViewpoint' has a wrong offset!");
static_assert(offsetof(UVehicleSeatComponent, CurrentViewpoint) == 0x000228, "Member 'UVehicleSeatComponent::CurrentViewpoint' has a wrong offset!");

// Class Phoenix.VehicleSplineFollowState
// 0x0008 (0x03E0 - 0x03D8)
class UVehicleSplineFollowState final : public UState
{
public:
	uint8                                         Pad_3D8[0x8];                                      // 0x03D8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VehicleSplineFollowState">();
	}
	static class UVehicleSplineFollowState* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVehicleSplineFollowState>();
	}
};
static_assert(alignof(UVehicleSplineFollowState) == 0x000008, "Wrong alignment on UVehicleSplineFollowState");
static_assert(sizeof(UVehicleSplineFollowState) == 0x0003E0, "Wrong size on UVehicleSplineFollowState");

// Class Phoenix.VerticalSplineInteractableComponent
// 0x0010 (0x0350 - 0x0340)
class UVerticalSplineInteractableComponent final : public UInteractableComponent
{
public:
	float                                         InteractDistance;                                  // 0x0340(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         InteractHeight;                                    // 0x0344(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_348[0x8];                                      // 0x0348(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"VerticalSplineInteractableComponent">();
	}
	static class UVerticalSplineInteractableComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UVerticalSplineInteractableComponent>();
	}
};
static_assert(alignof(UVerticalSplineInteractableComponent) == 0x000010, "Wrong alignment on UVerticalSplineInteractableComponent");
static_assert(sizeof(UVerticalSplineInteractableComponent) == 0x000350, "Wrong size on UVerticalSplineInteractableComponent");
static_assert(offsetof(UVerticalSplineInteractableComponent, InteractDistance) == 0x000340, "Member 'UVerticalSplineInteractableComponent::InteractDistance' has a wrong offset!");
static_assert(offsetof(UVerticalSplineInteractableComponent, InteractHeight) == 0x000344, "Member 'UVerticalSplineInteractableComponent::InteractHeight' has a wrong offset!");

// Class Phoenix.BiosVirtualData
// 0x0120 (0x03D0 - 0x02B0)
class UBiosVirtualData final : public UVirtualItemData
{
public:
	struct FGameplayTagContainer                  Tags;                                              // 0x02A8(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   Weight;                                            // 0x02C8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   Height;                                            // 0x02E0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   DateOfBirth;                                       // 0x02F8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   PlaceOfBirth;                                      // 0x0310(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   IDNumber;                                          // 0x0328(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   Job;                                               // 0x0340(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   Status;                                            // 0x0358(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	class FText                                   KeycodeHintText;                                   // 0x0370(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              KeycodeHintTexture;                                // 0x0388(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FText                                   Lore;                                              // 0x03B0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C8[0x8];                                      // 0x03C8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"BiosVirtualData">();
	}
	static class UBiosVirtualData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBiosVirtualData>();
	}
};
static_assert(alignof(UBiosVirtualData) == 0x000010, "Wrong alignment on UBiosVirtualData");
static_assert(sizeof(UBiosVirtualData) == 0x0003D0, "Wrong size on UBiosVirtualData");
static_assert(offsetof(UBiosVirtualData, Tags) == 0x0002A8, "Member 'UBiosVirtualData::Tags' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, Weight) == 0x0002C8, "Member 'UBiosVirtualData::Weight' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, Height) == 0x0002E0, "Member 'UBiosVirtualData::Height' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, DateOfBirth) == 0x0002F8, "Member 'UBiosVirtualData::DateOfBirth' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, PlaceOfBirth) == 0x000310, "Member 'UBiosVirtualData::PlaceOfBirth' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, IDNumber) == 0x000328, "Member 'UBiosVirtualData::IDNumber' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, Job) == 0x000340, "Member 'UBiosVirtualData::Job' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, Status) == 0x000358, "Member 'UBiosVirtualData::Status' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, KeycodeHintText) == 0x000370, "Member 'UBiosVirtualData::KeycodeHintText' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, KeycodeHintTexture) == 0x000388, "Member 'UBiosVirtualData::KeycodeHintTexture' has a wrong offset!");
static_assert(offsetof(UBiosVirtualData, Lore) == 0x0003B0, "Member 'UBiosVirtualData::Lore' has a wrong offset!");

// Class Phoenix.AudioLogVirtualData
// 0x0020 (0x02D0 - 0x02B0)
class UAudioLogVirtualData final : public UVirtualItemData
{
public:
	TSoftObjectPtr<class UDialogue>               DialoguePlay;                                      // 0x02A8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"AudioLogVirtualData">();
	}
	static class UAudioLogVirtualData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAudioLogVirtualData>();
	}
};
static_assert(alignof(UAudioLogVirtualData) == 0x000010, "Wrong alignment on UAudioLogVirtualData");
static_assert(sizeof(UAudioLogVirtualData) == 0x0002D0, "Wrong size on UAudioLogVirtualData");
static_assert(offsetof(UAudioLogVirtualData, DialoguePlay) == 0x0002A8, "Member 'UAudioLogVirtualData::DialoguePlay' has a wrong offset!");

// Class Phoenix.WeaponAnimNotify
// 0x0008 (0x0040 - 0x0038)
class UWeaponAnimNotify final : public UAnimNotify
{
public:
	EWeaponAnimEnum                               WeaponEvent;                                       // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_39[0x7];                                       // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WeaponAnimNotify">();
	}
	static class UWeaponAnimNotify* GetDefaultObj()
	{
		return GetDefaultObjImpl<UWeaponAnimNotify>();
	}
};
static_assert(alignof(UWeaponAnimNotify) == 0x000008, "Wrong alignment on UWeaponAnimNotify");
static_assert(sizeof(UWeaponAnimNotify) == 0x000040, "Wrong size on UWeaponAnimNotify");
static_assert(offsetof(UWeaponAnimNotify, WeaponEvent) == 0x000038, "Member 'UWeaponAnimNotify::WeaponEvent' has a wrong offset!");

// Class Phoenix.WSMediaPanel
// 0x0008 (0x0298 - 0x0290)
class AWSMediaPanel : public AWSPanel
{
public:
	class UMediaPlayer*                           MediaPlayer;                                       // 0x0290(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	class UMediaPlayer* GetMediaPlayer() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSMediaPanel">();
	}
	static class AWSMediaPanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSMediaPanel>();
	}
};
static_assert(alignof(AWSMediaPanel) == 0x000008, "Wrong alignment on AWSMediaPanel");
static_assert(sizeof(AWSMediaPanel) == 0x000298, "Wrong size on AWSMediaPanel");
static_assert(offsetof(AWSMediaPanel, MediaPlayer) == 0x000290, "Member 'AWSMediaPanel::MediaPlayer' has a wrong offset!");

// Class Phoenix.WSEndScreen
// 0x0010 (0x02A8 - 0x0298)
class AWSEndScreen final : public AWSMediaPanel
{
public:
	class UStaticMeshComponent*                   BackgroundMesh;                                    // 0x0298(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         ScreenDuration;                                    // 0x02A0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2A4[0x4];                                      // 0x02A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnEndScreenFinished();

	float GetScreenTimeElapsed() const;
	float GetScreenTimeRemaining() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSEndScreen">();
	}
	static class AWSEndScreen* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSEndScreen>();
	}
};
static_assert(alignof(AWSEndScreen) == 0x000008, "Wrong alignment on AWSEndScreen");
static_assert(sizeof(AWSEndScreen) == 0x0002A8, "Wrong size on AWSEndScreen");
static_assert(offsetof(AWSEndScreen, BackgroundMesh) == 0x000298, "Member 'AWSEndScreen::BackgroundMesh' has a wrong offset!");
static_assert(offsetof(AWSEndScreen, ScreenDuration) == 0x0002A0, "Member 'AWSEndScreen::ScreenDuration' has a wrong offset!");

// Class Phoenix.WS2DHologramActor
// 0x0000 (0x0220 - 0x0220)
class AWS2DHologramActor : public AActor
{
public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WS2DHologramActor">();
	}
	static class AWS2DHologramActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWS2DHologramActor>();
	}
};
static_assert(alignof(AWS2DHologramActor) == 0x000008, "Wrong alignment on AWS2DHologramActor");
static_assert(sizeof(AWS2DHologramActor) == 0x000220, "Wrong size on AWS2DHologramActor");

// Class Phoenix.WSInventoryItemUI
// 0x0000 (0x02D0 - 0x02D0)
class AWSInventoryItemUI final : public AWSSelectable
{
public:
	void ClearItemData();
	void SetItemData(const struct FItemData& InItem);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSInventoryItemUI">();
	}
	static class AWSInventoryItemUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSInventoryItemUI>();
	}
};
static_assert(alignof(AWSInventoryItemUI) == 0x000008, "Wrong alignment on AWSInventoryItemUI");
static_assert(sizeof(AWSInventoryItemUI) == 0x0002D0, "Wrong size on AWSInventoryItemUI");

// Class Phoenix.WSMenu
// 0x0040 (0x02D0 - 0x0290)
class AWSMenu : public AWSPanel
{
public:
	TArray<struct FMenuSelection>                 MenuSelections;                                    // 0x0290(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<class AWSSelectable*>                  Selectables;                                       // 0x02A0(0x0010)(BlueprintVisible, ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   SubMenuChildActorComp;                             // 0x02B0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxMenuReaderComponent*                MenuReaderComp;                                    // 0x02B8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UPhxMenu>                   MenuWidgetClass;                                   // 0x02C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPhxMenu*                               MenuWidget;                                        // 0x02C8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetChildPanel(TSubclassOf<class AWSPanel> InClass);
	void SetNavigationVisibility(bool bVisible);
	void SetSelection(int32 SelectionIndex, bool bAnimate, bool bRightHand);

	class AWSSelectable* GetActiveSelectable() const;
	class AWSPanel* GetChildPanel() const;
	TArray<class AWSSelectable*> GetSelectables() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSMenu">();
	}
	static class AWSMenu* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSMenu>();
	}
};
static_assert(alignof(AWSMenu) == 0x000008, "Wrong alignment on AWSMenu");
static_assert(sizeof(AWSMenu) == 0x0002D0, "Wrong size on AWSMenu");
static_assert(offsetof(AWSMenu, MenuSelections) == 0x000290, "Member 'AWSMenu::MenuSelections' has a wrong offset!");
static_assert(offsetof(AWSMenu, Selectables) == 0x0002A0, "Member 'AWSMenu::Selectables' has a wrong offset!");
static_assert(offsetof(AWSMenu, SubMenuChildActorComp) == 0x0002B0, "Member 'AWSMenu::SubMenuChildActorComp' has a wrong offset!");
static_assert(offsetof(AWSMenu, MenuReaderComp) == 0x0002B8, "Member 'AWSMenu::MenuReaderComp' has a wrong offset!");
static_assert(offsetof(AWSMenu, MenuWidgetClass) == 0x0002C0, "Member 'AWSMenu::MenuWidgetClass' has a wrong offset!");
static_assert(offsetof(AWSMenu, MenuWidget) == 0x0002C8, "Member 'AWSMenu::MenuWidget' has a wrong offset!");

// Class Phoenix.WSLevelMenu
// 0x0030 (0x0300 - 0x02D0)
class AWSLevelMenu : public AWSMenu
{
public:
	TArray<class FName>                           LevelAssets;                                       // 0x02D0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<class FName>                           DemoLevelAssets;                                   // 0x02E0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TArray<class ULevelTransitionDataAsset*>      LevelTransitionAssets;                             // 0x02F0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

public:
	const TArray<class FName> GetDemoLevelAssets() const;
	const TArray<class FName> GetLevelAssets() const;
	const TArray<class ULevelTransitionDataAsset*> GetLevelTransitionAssets() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSLevelMenu">();
	}
	static class AWSLevelMenu* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSLevelMenu>();
	}
};
static_assert(alignof(AWSLevelMenu) == 0x000008, "Wrong alignment on AWSLevelMenu");
static_assert(sizeof(AWSLevelMenu) == 0x000300, "Wrong size on AWSLevelMenu");
static_assert(offsetof(AWSLevelMenu, LevelAssets) == 0x0002D0, "Member 'AWSLevelMenu::LevelAssets' has a wrong offset!");
static_assert(offsetof(AWSLevelMenu, DemoLevelAssets) == 0x0002E0, "Member 'AWSLevelMenu::DemoLevelAssets' has a wrong offset!");
static_assert(offsetof(AWSLevelMenu, LevelTransitionAssets) == 0x0002F0, "Member 'AWSLevelMenu::LevelTransitionAssets' has a wrong offset!");

// Class Phoenix.WSLockPickUI
// 0x0000 (0x0220 - 0x0220)
class AWSLockPickUI final : public AActor
{
public:
	void HideUI(bool bSuccess);
	void ShowUI();
	void UpdateKnobSlider(uint8 SliderIndex, float Value, bool bIsSliding);
	void UpdateKnobSolved(uint8 SliderIndex, bool bIsSolved);
	void UpdateSelectedKnob(uint8 SliderIndex);
	void UpdateTimer(float Value);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSLockPickUI">();
	}
	static class AWSLockPickUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSLockPickUI>();
	}
};
static_assert(alignof(AWSLockPickUI) == 0x000008, "Wrong alignment on AWSLockPickUI");
static_assert(sizeof(AWSLockPickUI) == 0x000220, "Wrong size on AWSLockPickUI");

// Class Phoenix.WSPrinterButton
// 0x0108 (0x0420 - 0x0318)
class AWSPrinterButton final : public AWSButton
{
public:
	struct FItemData                              ItemData;                                          // 0x0318(0x0100)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	class UVirtualItemData*                       VID;                                               // 0x0418(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void NotifyInitialized();
	void SetAffordableVisuals(bool bAffordable);
	void SetItemData(const struct FItemData& InItemData);
	void SetVirtualItemData(class UVirtualItemData* InVID);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSPrinterButton">();
	}
	static class AWSPrinterButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSPrinterButton>();
	}
};
static_assert(alignof(AWSPrinterButton) == 0x000008, "Wrong alignment on AWSPrinterButton");
static_assert(sizeof(AWSPrinterButton) == 0x000420, "Wrong size on AWSPrinterButton");
static_assert(offsetof(AWSPrinterButton, ItemData) == 0x000318, "Member 'AWSPrinterButton::ItemData' has a wrong offset!");
static_assert(offsetof(AWSPrinterButton, VID) == 0x000418, "Member 'AWSPrinterButton::VID' has a wrong offset!");

// Class Phoenix.WSPrinterUI
// 0x0050 (0x02E0 - 0x0290)
class AWSPrinterUI final : public AWSPanel
{
public:
	uint8                                         Pad_290[0x10];                                     // 0x0290(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UChildActorComponent*                   HologramComp;                                      // 0x02A0(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UChildActorComponent*                   UpgradeComp;                                       // 0x02A8(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         HoldTimeRequired;                                  // 0x02B0(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2B4[0x4];                                      // 0x02B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FItemData>                      ItemsToPrint;                                      // 0x02B8(0x0010)(BlueprintVisible, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	TArray<class AWSPrinterButton*>               Buttons;                                           // 0x02C8(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected)
	class APrinterV2*                             Printer;                                           // 0x02D8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void NotifyResizeHologram(bool bBig);
	void RefreshPanels();

	class AWSPrinterButton* GetSelected() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSPrinterUI">();
	}
	static class AWSPrinterUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSPrinterUI>();
	}
};
static_assert(alignof(AWSPrinterUI) == 0x000008, "Wrong alignment on AWSPrinterUI");
static_assert(sizeof(AWSPrinterUI) == 0x0002E0, "Wrong size on AWSPrinterUI");
static_assert(offsetof(AWSPrinterUI, HologramComp) == 0x0002A0, "Member 'AWSPrinterUI::HologramComp' has a wrong offset!");
static_assert(offsetof(AWSPrinterUI, UpgradeComp) == 0x0002A8, "Member 'AWSPrinterUI::UpgradeComp' has a wrong offset!");
static_assert(offsetof(AWSPrinterUI, HoldTimeRequired) == 0x0002B0, "Member 'AWSPrinterUI::HoldTimeRequired' has a wrong offset!");
static_assert(offsetof(AWSPrinterUI, ItemsToPrint) == 0x0002B8, "Member 'AWSPrinterUI::ItemsToPrint' has a wrong offset!");
static_assert(offsetof(AWSPrinterUI, Buttons) == 0x0002C8, "Member 'AWSPrinterUI::Buttons' has a wrong offset!");
static_assert(offsetof(AWSPrinterUI, Printer) == 0x0002D8, "Member 'AWSPrinterUI::Printer' has a wrong offset!");

// Class Phoenix.WSRecipeButton
// 0x0008 (0x0438 - 0x0430)
class AWSRecipeButton final : public AWSSkillTreeButton
{
public:
	class UPhxCraftingRecipe*                     CraftingRecipe;                                    // 0x0430(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	class UPhxCraftingRecipe* GetRecipe() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSRecipeButton">();
	}
	static class AWSRecipeButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSRecipeButton>();
	}
};
static_assert(alignof(AWSRecipeButton) == 0x000008, "Wrong alignment on AWSRecipeButton");
static_assert(sizeof(AWSRecipeButton) == 0x000438, "Wrong size on AWSRecipeButton");
static_assert(offsetof(AWSRecipeButton, CraftingRecipe) == 0x000430, "Member 'AWSRecipeButton::CraftingRecipe' has a wrong offset!");

// Class Phoenix.WSSchematicUploadUI
// 0x0040 (0x02D8 - 0x0298)
class AWSSchematicUploadUI final : public AWSPanelUMG
{
public:
	uint8                                         Pad_298[0x8];                                      // 0x0298(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          DisplayOneSchematicAtATime;                        // 0x02A0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2A1[0x7];                                      // 0x02A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSubclassOf<class UPrinterUploadPanel>        PanelClass;                                        // 0x02A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPrinterUploadPanel*                    Panel;                                             // 0x02B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class APrinterV2*                             Printer;                                           // 0x02B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2C0[0x18];                                     // 0x02C0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void DoDisplaySchematicAnimation();
	void UploadComplete();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSSchematicUploadUI">();
	}
	static class AWSSchematicUploadUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSSchematicUploadUI>();
	}
};
static_assert(alignof(AWSSchematicUploadUI) == 0x000008, "Wrong alignment on AWSSchematicUploadUI");
static_assert(sizeof(AWSSchematicUploadUI) == 0x0002D8, "Wrong size on AWSSchematicUploadUI");
static_assert(offsetof(AWSSchematicUploadUI, DisplayOneSchematicAtATime) == 0x0002A0, "Member 'AWSSchematicUploadUI::DisplayOneSchematicAtATime' has a wrong offset!");
static_assert(offsetof(AWSSchematicUploadUI, PanelClass) == 0x0002A8, "Member 'AWSSchematicUploadUI::PanelClass' has a wrong offset!");
static_assert(offsetof(AWSSchematicUploadUI, Panel) == 0x0002B0, "Member 'AWSSchematicUploadUI::Panel' has a wrong offset!");
static_assert(offsetof(AWSSchematicUploadUI, Printer) == 0x0002B8, "Member 'AWSSchematicUploadUI::Printer' has a wrong offset!");

// Class Phoenix.WSSlider
// 0x0088 (0x0358 - 0x02D0)
class AWSSlider final : public AWSSelectable
{
public:
	TMulticastInlineDelegate<void(float SliderValue)> OnValueChanged;                                // 0x02D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	struct FVector                                BackgroundLocation;                                // 0x02E0(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                KnobStartLocation;                                 // 0x02EC(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FVector                                KnobEndLocation;                                   // 0x02F8(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_304[0x4];                                      // 0x0304(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   LabelText;                                         // 0x0308(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	float                                         SliderValue;                                       // 0x0320(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_324[0x4];                                      // 0x0324(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class USceneComponent*                        RootComp;                                          // 0x0328(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   BackgroundGraphic;                                 // 0x0330(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   Knob;                                              // 0x0338(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   Label;                                             // 0x0340(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_348[0x10];                                     // 0x0348(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetLabel(const class FText& InText);
	void SetSliderValue(float InValue, bool bBroadcast);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSSlider">();
	}
	static class AWSSlider* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSSlider>();
	}
};
static_assert(alignof(AWSSlider) == 0x000008, "Wrong alignment on AWSSlider");
static_assert(sizeof(AWSSlider) == 0x000358, "Wrong size on AWSSlider");
static_assert(offsetof(AWSSlider, OnValueChanged) == 0x0002D0, "Member 'AWSSlider::OnValueChanged' has a wrong offset!");
static_assert(offsetof(AWSSlider, BackgroundLocation) == 0x0002E0, "Member 'AWSSlider::BackgroundLocation' has a wrong offset!");
static_assert(offsetof(AWSSlider, KnobStartLocation) == 0x0002EC, "Member 'AWSSlider::KnobStartLocation' has a wrong offset!");
static_assert(offsetof(AWSSlider, KnobEndLocation) == 0x0002F8, "Member 'AWSSlider::KnobEndLocation' has a wrong offset!");
static_assert(offsetof(AWSSlider, LabelText) == 0x000308, "Member 'AWSSlider::LabelText' has a wrong offset!");
static_assert(offsetof(AWSSlider, SliderValue) == 0x000320, "Member 'AWSSlider::SliderValue' has a wrong offset!");
static_assert(offsetof(AWSSlider, RootComp) == 0x000328, "Member 'AWSSlider::RootComp' has a wrong offset!");
static_assert(offsetof(AWSSlider, BackgroundGraphic) == 0x000330, "Member 'AWSSlider::BackgroundGraphic' has a wrong offset!");
static_assert(offsetof(AWSSlider, Knob) == 0x000338, "Member 'AWSSlider::Knob' has a wrong offset!");
static_assert(offsetof(AWSSlider, Label) == 0x000340, "Member 'AWSSlider::Label' has a wrong offset!");

// Class Phoenix.WSSubtitlesPanelUI
// 0x0010 (0x02E0 - 0x02D0)
class AWSSubtitlesPanelUI final : public AWSMenu
{
public:
	class UDialogueUserWidget*                    DialogueWidget;                                    // 0x02D0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSubclassOf<class UDialogueUserWidget>        WidgetClass;                                       // 0x02D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void UpdateSubtitleText(const class FText& PrimaryText, const class FText& SecondaryText);

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSSubtitlesPanelUI">();
	}
	static class AWSSubtitlesPanelUI* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSSubtitlesPanelUI>();
	}
};
static_assert(alignof(AWSSubtitlesPanelUI) == 0x000008, "Wrong alignment on AWSSubtitlesPanelUI");
static_assert(sizeof(AWSSubtitlesPanelUI) == 0x0002E0, "Wrong size on AWSSubtitlesPanelUI");
static_assert(offsetof(AWSSubtitlesPanelUI, DialogueWidget) == 0x0002D0, "Member 'AWSSubtitlesPanelUI::DialogueWidget' has a wrong offset!");
static_assert(offsetof(AWSSubtitlesPanelUI, WidgetClass) == 0x0002D8, "Member 'AWSSubtitlesPanelUI::WidgetClass' has a wrong offset!");

// Class Phoenix.WSToggle
// 0x0068 (0x0338 - 0x02D0)
class AWSToggle final : public AWSSelectable
{
public:
	TMulticastInlineDelegate<void(bool bIsOn)>    OnValueChanged;                                    // 0x02D0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	struct FVector                                GraphicLocation;                                   // 0x02E0(0x000C)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2EC[0x4];                                      // 0x02EC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   LabelText;                                         // 0x02F0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	bool                                          bIsEnabled;                                        // 0x0308(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_309[0x7];                                      // 0x0309(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInterface*                     EnabledMaterial;                                   // 0x0310(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialInterface*                     DisabledMaterial;                                  // 0x0318(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USceneComponent*                        RootComp;                                          // 0x0320(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UStaticMeshComponent*                   Graphic;                                           // 0x0328(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextRenderComponent*                   Label;                                             // 0x0330(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void SetEnabled(bool bInEnabled, bool bBroadcast);
	void SetLabel(const class FText& InText);
	void ToggleEnabled();

	bool IsEnabled() const;

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSToggle">();
	}
	static class AWSToggle* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSToggle>();
	}
};
static_assert(alignof(AWSToggle) == 0x000008, "Wrong alignment on AWSToggle");
static_assert(sizeof(AWSToggle) == 0x000338, "Wrong size on AWSToggle");
static_assert(offsetof(AWSToggle, OnValueChanged) == 0x0002D0, "Member 'AWSToggle::OnValueChanged' has a wrong offset!");
static_assert(offsetof(AWSToggle, GraphicLocation) == 0x0002E0, "Member 'AWSToggle::GraphicLocation' has a wrong offset!");
static_assert(offsetof(AWSToggle, LabelText) == 0x0002F0, "Member 'AWSToggle::LabelText' has a wrong offset!");
static_assert(offsetof(AWSToggle, bIsEnabled) == 0x000308, "Member 'AWSToggle::bIsEnabled' has a wrong offset!");
static_assert(offsetof(AWSToggle, EnabledMaterial) == 0x000310, "Member 'AWSToggle::EnabledMaterial' has a wrong offset!");
static_assert(offsetof(AWSToggle, DisabledMaterial) == 0x000318, "Member 'AWSToggle::DisabledMaterial' has a wrong offset!");
static_assert(offsetof(AWSToggle, RootComp) == 0x000320, "Member 'AWSToggle::RootComp' has a wrong offset!");
static_assert(offsetof(AWSToggle, Graphic) == 0x000328, "Member 'AWSToggle::Graphic' has a wrong offset!");
static_assert(offsetof(AWSToggle, Label) == 0x000330, "Member 'AWSToggle::Label' has a wrong offset!");

// Class Phoenix.WSToggleMenu
// 0x0060 (0x0330 - 0x02D0)
class AWSToggleMenu final : public AWSMenu
{
public:
	TArray<struct FToggleMenuSelection>           ToggleSelections;                                  // 0x02D0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class FText                                   LeftLabel;                                         // 0x02E0(0x0018)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	class FText                                   MiddleLabel;                                       // 0x02F8(0x0018)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	class FText                                   RightLabel;                                        // 0x0310(0x0018)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	bool                                          LeftValue;                                         // 0x0328(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          MiddleValue;                                       // 0x0329(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          RightValue;                                        // 0x032A(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_32B[0x5];                                      // 0x032B(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnRefreshLabels();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"WSToggleMenu">();
	}
	static class AWSToggleMenu* GetDefaultObj()
	{
		return GetDefaultObjImpl<AWSToggleMenu>();
	}
};
static_assert(alignof(AWSToggleMenu) == 0x000008, "Wrong alignment on AWSToggleMenu");
static_assert(sizeof(AWSToggleMenu) == 0x000330, "Wrong size on AWSToggleMenu");
static_assert(offsetof(AWSToggleMenu, ToggleSelections) == 0x0002D0, "Member 'AWSToggleMenu::ToggleSelections' has a wrong offset!");
static_assert(offsetof(AWSToggleMenu, LeftLabel) == 0x0002E0, "Member 'AWSToggleMenu::LeftLabel' has a wrong offset!");
static_assert(offsetof(AWSToggleMenu, MiddleLabel) == 0x0002F8, "Member 'AWSToggleMenu::MiddleLabel' has a wrong offset!");
static_assert(offsetof(AWSToggleMenu, RightLabel) == 0x000310, "Member 'AWSToggleMenu::RightLabel' has a wrong offset!");
static_assert(offsetof(AWSToggleMenu, LeftValue) == 0x000328, "Member 'AWSToggleMenu::LeftValue' has a wrong offset!");
static_assert(offsetof(AWSToggleMenu, MiddleValue) == 0x000329, "Member 'AWSToggleMenu::MiddleValue' has a wrong offset!");
static_assert(offsetof(AWSToggleMenu, RightValue) == 0x00032A, "Member 'AWSToggleMenu::RightValue' has a wrong offset!");

}

