CommonLibSSE (powerof3)
BGSArtObject.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
RE/F/FormTypes.h
"
4
#include "
RE/T/TESBoundObject.h
"
5
#include "
RE/T/TESModelTextureSwap.h
"
6
7
namespace
RE
8
{
9
class
BGSArtObject
:
10
public
TESBoundObject
,
// 00
11
public
TESModelTextureSwap
// 30
12
{
13
public
:
14
inline
static
constexpr
auto
RTTI
=
RTTI_BGSArtObject
;
15
inline
static
constexpr
auto
FORMTYPE
=
FormType::ArtObject
;
16
17
enum class
ArtType
18
{
19
kMagicCastingArt
= 0,
20
kMagicHitEffect
= 1,
21
kMagicEnchantEffect
= 2
22
};
23
24
struct
RecordFlags
25
{
26
enum
RecordFlag
: std::uint32_t
27
{
28
kDeleted
= 1 << 5,
29
kIgnored
= 1 << 12
30
};
31
};
32
33
struct
Data
// DNAM
34
{
35
public
:
36
// members
37
stl::enumeration<ArtType, std::uint32_t>
artType
;
// 0
38
};
39
static_assert(
sizeof
(
Data
) == 0x4);
40
41
~BGSArtObject
()
override
;
// 00
42
43
// override (TESBoundObject)
44
bool
Load
(
TESFile
* a_mod)
override
;
// 06
45
void
InitItemImpl
()
override
;
// 13
46
47
// members
48
Data
data
;
// 68 - DNAM
49
std::uint32_t
pad6C
;
// 6C
50
};
51
static_assert(
sizeof
(
BGSArtObject
) == 0x70);
52
}
FormTypes.h
TESBoundObject.h
TESModelTextureSwap.h
RE::BGSArtObject
Definition:
BGSArtObject.h:12
RE::BGSArtObject::RTTI
static constexpr auto RTTI
Definition:
BGSArtObject.h:14
RE::BGSArtObject::pad6C
std::uint32_t pad6C
Definition:
BGSArtObject.h:49
RE::BGSArtObject::Load
bool Load(TESFile *a_mod) override
RE::BGSArtObject::InitItemImpl
void InitItemImpl() override
RE::BGSArtObject::~BGSArtObject
~BGSArtObject() override
RE::BGSArtObject::data
Data data
Definition:
BGSArtObject.h:48
RE::BGSArtObject::ArtType
ArtType
Definition:
BGSArtObject.h:18
RE::BGSArtObject::ArtType::kMagicCastingArt
@ kMagicCastingArt
RE::BGSArtObject::ArtType::kMagicEnchantEffect
@ kMagicEnchantEffect
RE::BGSArtObject::ArtType::kMagicHitEffect
@ kMagicHitEffect
RE::BGSArtObject::FORMTYPE
static constexpr auto FORMTYPE
Definition:
BGSArtObject.h:15
RE::TESBoundObject
Definition:
TESBoundObject.h:24
RE::TESFile
Definition:
TESFile.h:14
RE::TESModelTextureSwap
Definition:
TESModelTextureSwap.h:10
SKSE::stl::enumeration< ArtType, std::uint32_t >
RE
Definition:
AbsorbEffect.h:6
RE::FormType::ArtObject
@ ArtObject
RE::RTTI_BGSArtObject
constexpr REL::ID RTTI_BGSArtObject
Definition:
Offsets_RTTI.h:1255
RE::BGSArtObject::Data
Definition:
BGSArtObject.h:34
RE::BGSArtObject::Data::artType
stl::enumeration< ArtType, std::uint32_t > artType
Definition:
BGSArtObject.h:37
RE::BGSArtObject::RecordFlags
Definition:
BGSArtObject.h:25
RE::BGSArtObject::RecordFlags::RecordFlag
RecordFlag
Definition:
BGSArtObject.h:27
RE::BGSArtObject::RecordFlags::kIgnored
@ kIgnored
Definition:
BGSArtObject.h:29
RE::BGSArtObject::RecordFlags::kDeleted
@ kDeleted
Definition:
BGSArtObject.h:28
CommonLibSSE
include
RE
B
BGSArtObject.h
Generated by
1.9.1