CommonLibVR
ExtraFollowerSwimBreadcrumbs.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
RE/B/BSExtraData.h
"
4
#include "
RE/B/BSTList.h
"
5
#include "
RE/E/ExtraDataTypes.h
"
6
#include "
RE/N/NiPoint3.h
"
7
8
namespace
RE
9
{
10
enum class
BREADCRUMB_STATE
11
{
12
kInvalid
= 0,
13
kOnGround
= 1,
14
kInWater
= 2
15
};
16
17
struct
ExtraFollowerSwimBreadcrumb
18
{
19
NiPoint3
startLocation
;
// 00
20
std::uint32_t
startNavMeshID
;
// 0C
21
NiPoint3
endLocation
;
// 10
22
std::uint32_t
endNavMeshID
;
// 1C
23
bool
enteringWater
;
// 20
24
std::uint8_t
pad21
;
// 21
25
std::uint16_t
pad22
;
// 22
26
};
27
static_assert(
sizeof
(
ExtraFollowerSwimBreadcrumb
) == 0x24);
28
29
class
ExtraFollowerSwimBreadcrumbs
:
public
BSExtraData
30
{
31
public
:
32
inline
static
constexpr
auto
RTTI
=
RTTI_ExtraFollowerSwimBreadcrumbs
;
33
inline
static
constexpr
auto
VTABLE
=
VTABLE_ExtraFollowerSwimBreadcrumbs
;
34
inline
static
constexpr
auto
EXTRADATATYPE
=
ExtraDataType::kFollowerSwimBreadcrumbs
;
35
36
virtual
~ExtraFollowerSwimBreadcrumbs
();
// 00
37
38
// override (BSExtraData)
39
virtual
ExtraDataType
GetType
()
const override
;
// 01 - { return kFollowerSwimBreadcrumbs; }
40
41
// members
42
stl::enumeration<BREADCRUMB_STATE, std::uint32_t>
leaderState
;
// 10
43
NiPoint3
leaderLocation
;
// 14
44
std::uint32_t
leaderNavMeshID
;
// 20
45
std::uint32_t
pad24
;
// 24
46
BSSimpleList<ExtraFollowerSwimBreadcrumb*>
crumbs
;
// 28
47
private
:
48
KEEP_FOR_RE
()
49
};
50
static_assert(
sizeof
(
ExtraFollowerSwimBreadcrumbs
) == 0x38);
51
}
BSExtraData.h
BSTList.h
ExtraDataTypes.h
NiPoint3.h
KEEP_FOR_RE
#define KEEP_FOR_RE()
Definition:
PCH.h:713
RE::BSExtraData
Definition:
BSExtraData.h:9
RE::BSSimpleList
Definition:
BSTList.h:10
RE::ExtraFollowerSwimBreadcrumbs
Definition:
ExtraFollowerSwimBreadcrumbs.h:30
RE::ExtraFollowerSwimBreadcrumbs::leaderState
stl::enumeration< BREADCRUMB_STATE, std::uint32_t > leaderState
Definition:
ExtraFollowerSwimBreadcrumbs.h:42
RE::ExtraFollowerSwimBreadcrumbs::GetType
virtual ExtraDataType GetType() const override
RE::ExtraFollowerSwimBreadcrumbs::RTTI
static constexpr auto RTTI
Definition:
ExtraFollowerSwimBreadcrumbs.h:32
RE::ExtraFollowerSwimBreadcrumbs::crumbs
BSSimpleList< ExtraFollowerSwimBreadcrumb * > crumbs
Definition:
ExtraFollowerSwimBreadcrumbs.h:46
RE::ExtraFollowerSwimBreadcrumbs::EXTRADATATYPE
static constexpr auto EXTRADATATYPE
Definition:
ExtraFollowerSwimBreadcrumbs.h:34
RE::ExtraFollowerSwimBreadcrumbs::leaderNavMeshID
std::uint32_t leaderNavMeshID
Definition:
ExtraFollowerSwimBreadcrumbs.h:44
RE::ExtraFollowerSwimBreadcrumbs::leaderLocation
NiPoint3 leaderLocation
Definition:
ExtraFollowerSwimBreadcrumbs.h:43
RE::ExtraFollowerSwimBreadcrumbs::~ExtraFollowerSwimBreadcrumbs
virtual ~ExtraFollowerSwimBreadcrumbs()
RE::ExtraFollowerSwimBreadcrumbs::VTABLE
static constexpr auto VTABLE
Definition:
ExtraFollowerSwimBreadcrumbs.h:33
RE::ExtraFollowerSwimBreadcrumbs::pad24
std::uint32_t pad24
Definition:
ExtraFollowerSwimBreadcrumbs.h:45
RE::NiPoint3
Definition:
NiPoint3.h:6
SKSE::stl::enumeration< BREADCRUMB_STATE, std::uint32_t >
RE
Definition:
AbsorbEffect.h:6
RE::RTTI_ExtraFollowerSwimBreadcrumbs
constexpr REL::ID RTTI_ExtraFollowerSwimBreadcrumbs(static_cast< std::uint64_t >(684783))
RE::BREADCRUMB_STATE
BREADCRUMB_STATE
Definition:
ExtraFollowerSwimBreadcrumbs.h:11
RE::BREADCRUMB_STATE::kInWater
@ kInWater
RE::BREADCRUMB_STATE::kOnGround
@ kOnGround
RE::BREADCRUMB_STATE::kInvalid
@ kInvalid
RE::VTABLE_ExtraFollowerSwimBreadcrumbs
constexpr std::array< REL::ID, 1 > VTABLE_ExtraFollowerSwimBreadcrumbs
Definition:
Offsets_VTABLE.h:11528
RE::ExtraDataType
ExtraDataType
Definition:
ExtraDataTypes.h:173
RE::ExtraDataType::kFollowerSwimBreadcrumbs
@ kFollowerSwimBreadcrumbs
RE::ExtraFollowerSwimBreadcrumb
Definition:
ExtraFollowerSwimBreadcrumbs.h:18
RE::ExtraFollowerSwimBreadcrumb::endNavMeshID
std::uint32_t endNavMeshID
Definition:
ExtraFollowerSwimBreadcrumbs.h:22
RE::ExtraFollowerSwimBreadcrumb::pad22
std::uint16_t pad22
Definition:
ExtraFollowerSwimBreadcrumbs.h:25
RE::ExtraFollowerSwimBreadcrumb::pad21
std::uint8_t pad21
Definition:
ExtraFollowerSwimBreadcrumbs.h:24
RE::ExtraFollowerSwimBreadcrumb::endLocation
NiPoint3 endLocation
Definition:
ExtraFollowerSwimBreadcrumbs.h:21
RE::ExtraFollowerSwimBreadcrumb::startNavMeshID
std::uint32_t startNavMeshID
Definition:
ExtraFollowerSwimBreadcrumbs.h:20
RE::ExtraFollowerSwimBreadcrumb::enteringWater
bool enteringWater
Definition:
ExtraFollowerSwimBreadcrumbs.h:23
RE::ExtraFollowerSwimBreadcrumb::startLocation
NiPoint3 startLocation
Definition:
ExtraFollowerSwimBreadcrumbs.h:19
CommonLibVR
include
RE
E
ExtraFollowerSwimBreadcrumbs.h
Generated by
1.9.1