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

211 lines
8.6 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: IcarusRuntime
#include "Basic.hpp"
#include "AIModule_classes.hpp"
#include "Mercuna_structs.hpp"
#include "Mercuna_classes.hpp"
#include "Mercuna3DMovement_classes.hpp"
#include "IcarusRuntime_structs.hpp"
#include "CoreUObject_classes.hpp"
namespace SDK
{
// Class IcarusRuntime.BTDecorator_IcarusIsFlying
// 0x0000 (0x0068 - 0x0068)
class UBTDecorator_IcarusIsFlying final : public UBTDecorator
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("BTDecorator_IcarusIsFlying")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"BTDecorator_IcarusIsFlying")
}
static class UBTDecorator_IcarusIsFlying* GetDefaultObj()
{
return GetDefaultObjImpl<UBTDecorator_IcarusIsFlying>();
}
};
DUMPER7_ASSERTS_UBTDecorator_IcarusIsFlying;
// Class IcarusRuntime.Icarus3DMovementComponent
// 0x0058 (0x0260 - 0x0208)
class alignas(0x10) UIcarus3DMovementComponent : public UMercuna3DMovementComponent
{
public:
TMulticastInlineDelegate<void(const EBehaviorResult Result)> OnBehaviorCompleted; // 0x0208(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
bool bCanEverFly; // 0x0218(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_219[0x2F]; // 0x0219(0x002F)(Fixing Size After Last Property [ Dumper-7 ])
TSubclassOf<class UAblAbility> DefaultTakeOffAbility; // 0x0248(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
TSubclassOf<class UAblAbility> DefaultTakeOffAbilityOverride; // 0x0250(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
bool bStartFlying; // 0x0258(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_259[0x7]; // 0x0259(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void BehaviorCircleActorStart(class AActor* CircleCenterActor, float Radius, float Height, bool bClockwise, bool bLookAtCirclingActor, float LookAtMaxPitch, float ActorUpdateDistance);
void BehaviorCircleLocationStart(const struct FVector& CircleCenterLocation, float Radius, float Height, bool bClockwise, bool bLookAtCirclingLocation, float LookAtMaxPitch);
void BehaviorLandingActorStart(class AActor* ActorToLandAt, float Height, float ActorUpdateDistance);
void BehaviorLandingLocationStart(const struct FVector& LocationToLandAt, float Height);
void BehaviorStop(EBehaviorResult Result);
void BehaviorTakeOffStart(TSubclassOf<class UAblAbility> TakeOffAbility, bool bTeleportIfNoTakeOffAbility);
void DisableFlying(bool bSwitchToGroundNavigation);
void EnableFlying();
float GetTurningCircleRadius() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("Icarus3DMovementComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"Icarus3DMovementComponent")
}
static class UIcarus3DMovementComponent* GetDefaultObj()
{
return GetDefaultObjImpl<UIcarus3DMovementComponent>();
}
};
DUMPER7_ASSERTS_UIcarus3DMovementComponent;
// Class IcarusRuntime.BTDecorator_IcarusCanFly
// 0x0000 (0x0068 - 0x0068)
class UBTDecorator_IcarusCanFly final : public UBTDecorator
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("BTDecorator_IcarusCanFly")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"BTDecorator_IcarusCanFly")
}
static class UBTDecorator_IcarusCanFly* GetDefaultObj()
{
return GetDefaultObjImpl<UBTDecorator_IcarusCanFly>();
}
};
DUMPER7_ASSERTS_UBTDecorator_IcarusCanFly;
// Class IcarusRuntime.IcarusConfig
// 0x0008 (0x0030 - 0x0028)
class UIcarusConfig final : public UObject
{
public:
float BehaviorCirclingMinimumValidPointsRatio; // 0x0028(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("IcarusConfig")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"IcarusConfig")
}
static class UIcarusConfig* GetDefaultObj()
{
return GetDefaultObjImpl<UIcarusConfig>();
}
};
DUMPER7_ASSERTS_UIcarusConfig;
// Class IcarusRuntime.BTDecorator_IcarusIsPerched
// 0x0000 (0x0068 - 0x0068)
class UBTDecorator_IcarusIsPerched final : public UBTDecorator
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("BTDecorator_IcarusIsPerched")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"BTDecorator_IcarusIsPerched")
}
static class UBTDecorator_IcarusIsPerched* GetDefaultObj()
{
return GetDefaultObjImpl<UBTDecorator_IcarusIsPerched>();
}
};
DUMPER7_ASSERTS_UBTDecorator_IcarusIsPerched;
// Class IcarusRuntime.BTTask_Icarus_MoveTo
// 0x0008 (0x00B0 - 0x00A8)
class UBTTask_Icarus_MoveTo final : public UBTTask_Mercuna_MoveTo
{
public:
bool bUsePathfinding; // 0x00A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseDynamicAvoidance; // 0x00A9(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseTurnSmoothing; // 0x00AA(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_AB[0x5]; // 0x00AB(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("BTTask_Icarus_MoveTo")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"BTTask_Icarus_MoveTo")
}
static class UBTTask_Icarus_MoveTo* GetDefaultObj()
{
return GetDefaultObjImpl<UBTTask_Icarus_MoveTo>();
}
};
DUMPER7_ASSERTS_UBTTask_Icarus_MoveTo;
// Class IcarusRuntime.IcarusNavigationComponent
// 0x00B0 (0x0200 - 0x0150)
class UIcarusNavigationComponent final : public UMercunaNavigationComponent
{
public:
float TurningCircleLookAheadTime; // 0x0150(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_154[0xC]; // 0x0154(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
struct FMercunaMoveRequest OriginalMoveRequest; // 0x0160(0x0040)(Transient, NativeAccessSpecifierPrivate)
uint8 Pad_1A0[0x40]; // 0x01A0(0x0040)(Fixing Size After Last Property [ Dumper-7 ])
class UMercunaPath* CurrentPath; // 0x01E0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
class UMercunaPath* NewPath; // 0x01E8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_1F0[0x10]; // 0x01F0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void SetUseTurnSmoothing(bool bInUseTurnSmoothing);
bool GetUseTurnSmoothing() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("IcarusNavigationComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"IcarusNavigationComponent")
}
static class UIcarusNavigationComponent* GetDefaultObj()
{
return GetDefaultObjImpl<UIcarusNavigationComponent>();
}
};
DUMPER7_ASSERTS_UIcarusNavigationComponent;
}