Files
ReshadePluginsCore/Hogwarts Legacy/SDK/OdysseyRuntime_structs.hpp
2026-03-06 01:33:32 +01:00

261 lines
13 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: OdysseyRuntime
#include "Basic.hpp"
#include "Engine_structs.hpp"
namespace SDK
{
// Enum OdysseyRuntime.EOdcAuthoredObstacleShape
// NumValues: 0x0003
enum class EOdcAuthoredObstacleShape : uint32
{
Box = 0,
Prism = 1,
EOdcAuthoredObstacleShape_MAX = 2,
};
// Enum OdysseyRuntime.ENavLayer
// NumValues: 0x0005
enum class ENavLayer : uint8
{
Layer0 = 0,
Layer1 = 1,
Layer2 = 2,
Layer3 = 3,
ENavLayer_MAX = 4,
};
// Enum OdysseyRuntime.OdcObstacleBehavior
// NumValues: 0x0005
enum class EOdcObstacleBehavior : uint32
{
Automatic = 0,
NoEffectPenalty = 1,
NoEffectImpassable = 2,
PenaltyImpassable = 3,
OdcObstacleBehavior_MAX = 4,
};
// Enum OdysseyRuntime.EOdcSnapMode
// NumValues: 0x0003
enum class EOdcSnapMode : uint8
{
SNAP_CLOSEST = 0,
SNAP_VERTICAL = 1,
SNAP_MAX = 2,
};
// Enum OdysseyRuntime.EOdcPenaltyTableMode
// NumValues: 0x0003
enum class EOdcPenaltyTableMode : uint8
{
PENALTY_MODE_DISABLED = 0,
PENALTY_MODE_MAX = 1,
PENALTY_MODE_TOTAL = 2,
};
// Enum OdysseyRuntime.EOdcBlockageMode
// NumValues: 0x0003
enum class EOdcBlockageMode : uint8
{
BLOCKED_IF_ANY_MATCH = 0,
BLOCKED_IF_ALL_MATCH = 1,
BLOCKED_IF_MAX = 2,
};
// Enum OdysseyRuntime.EOdcNavmeshProbeType
// NumValues: 0x0004
enum class EOdcNavmeshProbeType : uint8
{
Full3D = 0,
Projection = 1,
Horizontal = 2,
EOdcNavmeshProbeType_MAX = 3,
};
// Enum OdysseyRuntime.EOdcPathSmoothingPass
// NumValues: 0x0006
enum class EOdcPathSmoothingPass : uint8
{
Original = 0,
FilterSignificantPoints = 1,
Extrude = 2,
AlignPointsOnSlopes = 3,
Smoothed = 4,
EOdcPathSmoothingPass_MAX = 5,
};
// Enum OdysseyRuntime.ELinkType
// NumValues: 0x0007
enum class ELinkType : uint8
{
JUMP_LINK = 0,
LADDER_LINK = 1,
CLIMB_LINK = 2,
SLIDE_LINK = 3,
VAULT_LINK = 4,
SPLINE_LINK = 5,
ELinkType_MAX = 6,
};
// ScriptStruct OdysseyRuntime.OdcFlagsDefinition
// 0x0010 (0x0010 - 0x0000)
struct FOdcFlagsDefinition final
{
public:
TArray<class FName> flags; // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FOdcFlagsDefinition;
// ScriptStruct OdysseyRuntime.OdcFlags
// 0x0004 (0x0004 - 0x0000)
struct FOdcFlags final
{
public:
int32 Bits; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FOdcFlags;
// ScriptStruct OdysseyRuntime.OdcPenaltyTable
// 0x0020 (0x0020 - 0x0000)
struct FOdcPenaltyTable final
{
public:
EOdcPenaltyTableMode Mode; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<uint8> PerFlagPenalties; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
uint8 FixedPointDenominator; // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FOdcPenaltyTable;
// ScriptStruct OdysseyRuntime.OdcPathSpec
// 0x0050 (0x0050 - 0x0000)
struct FOdcPathSpec final
{
public:
EOdcBlockageMode ObstacleMode; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FOdcFlags ObstacleBlockageFlags; // 0x0004(0x0004)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
struct FOdcFlags AreaUsageFlags; // 0x0008(0x0004)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
struct FOdcFlags AreaPenaltyFlags; // 0x000C(0x0004)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
struct FOdcFlags LinkUsageFlags; // 0x0010(0x0004)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
bool bUsePathSharingPenalty; // 0x0014(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float PathSharingPenalty; // 0x0018(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxPathSharingPenalty; // 0x001C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxSearchDist; // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_24[0x4]; // 0x0024(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
struct FOdcPenaltyTable PenaltyTable; // 0x0028(0x0020)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
EOdcSnapMode SnapMode; // 0x0048(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_49[0x7]; // 0x0049(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FOdcPathSpec;
// ScriptStruct OdysseyRuntime.OdcObstacleData
// 0x0028 (0x0028 - 0x0000)
struct FOdcObstacleData final
{
public:
int32 Layers; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
EOdcObstacleBehavior Behavior; // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
float Cost; // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
struct FOdcFlags BlockageFlags; // 0x000C(0x0004)(Edit, NoDestructor, NativeAccessSpecifierPrivate)
uint32 MarkupFlags; // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_14[0x4]; // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
class FString Name; // 0x0018(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FOdcObstacleData;
// ScriptStruct OdysseyRuntime.OdcCollisionAreaUsageFlag
// 0x0001 (0x0001 - 0x0000)
struct FOdcCollisionAreaUsageFlag final
{
public:
uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FOdcCollisionAreaUsageFlag;
// ScriptStruct OdysseyRuntime.OdcCollisionChannelSet
// 0x0004 (0x0004 - 0x0000)
struct FOdcCollisionChannelSet final
{
public:
uint32 ChannelBitmask; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FOdcCollisionChannelSet;
// ScriptStruct OdysseyRuntime.OdcNavGraphImage
// 0x0010 (0x0010 - 0x0000)
struct FOdcNavGraphImage final
{
public:
TArray<uint8> Data; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FOdcNavGraphImage;
// ScriptStruct OdysseyRuntime.OdcGeometryMetrics
// 0x0014 (0x0014 - 0x0000)
struct FOdcGeometryMetrics final
{
public:
float TraceLedgeRadius; // 0x0000(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float TraceLedgeIntoWallAdjust; // 0x0004(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float TraceLedgeUpAdjust; // 0x0008(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float TraceLedgeDownCast; // 0x000C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float LinkOffsetFromLadderEnds; // 0x0010(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FOdcGeometryMetrics;
// ScriptStruct OdysseyRuntime.OdcLayerConfig
// 0x000C (0x000C - 0x0000)
struct FOdcLayerConfig final
{
public:
float Radius; // 0x0000(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
float Height; // 0x0004(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
float ExtrusionRadius; // 0x0008(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
};
DUMPER7_ASSERTS_FOdcLayerConfig;
// ScriptStruct OdysseyRuntime.OdcLinkAutogenParams
// 0x0001 (0x0001 - 0x0000)
struct FOdcLinkAutogenParams final
{
public:
uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FOdcLinkAutogenParams;
// ScriptStruct OdysseyRuntime.OdcSlopeAreaUsageFlag
// 0x0001 (0x0001 - 0x0000)
struct FOdcSlopeAreaUsageFlag final
{
public:
uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FOdcSlopeAreaUsageFlag;
// ScriptStruct OdysseyRuntime.DoNavigationAsyncWork
// 0x0008 (0x0048 - 0x0040)
struct FDoNavigationAsyncWork final : public FTickFunction
{
public:
uint8 Pad_40[0x8]; // 0x0040(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FDoNavigationAsyncWork;
}