Files
ReshadePluginsCore/The Callisto Protocol/SDK/Phoenix_classes.hpp
2025-12-13 18:08:13 +01:00

56248 lines
4.3 MiB

#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!");
}