CommonLibVR
Loading...
Searching...
No Matches
BGSSceneActionDialogue.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace RE
6{
7 class TESTopic;
8
10 {
11 public:
12 inline static constexpr auto RTTI = RTTI_BGSSceneActionDialogue;
13 inline static constexpr auto VTABLE = VTABLE_BGSSceneActionDialogue;
14 inline static constexpr auto TYPE = Type::kDialogue;
15
16 ~BGSSceneActionDialogue() override; // 00
17
18 // override (BGSSceneAction)
19 bool LoadSceneAction(TESFile* a_mod) override; // 01
20 void Unk_02(void) override; // 02
21 void Unk_03(void) override; // 03
22 bool Loops() const override; // 05 - { return (flags >> 16) & 1; }
23 bool FacesTarget() const override; // 06 - { return (flags >> 15) & 1; }
24 Type GetType() const override; // 07 - { return kDialogue; }
25 void LoadBuffer(void* a_arg1, BGSLoadGameBuffer* a_buf) override; // 09
26 void Unk_0A(void) override; // 0A
27 void Unk_0B(void) override; // 0B
28 void Unk_0C(void) override; // 0C
29 EmotionType GetEmotionType() const override; // 0E - { return emotionType; }
30 std::uint32_t GetEmotionValue() const override; // 0F - { return emotionValue; }
31 void Unk_10(void) override; // 10
32 void Unk_11(void) override; // 11
33 void Unk_13(void) override; // 13
34
35 // members
36 TESTopic* topic; // 20 - DATA
37 std::int32_t headtrackActorID; // 28 - HTID
38 float loopingMax; // 2C - DMAX
39 float loopingMin; // 30 - DMIN
40 std::uint32_t unk34; // 34
42 std::uint32_t emotionValue; // 3C - DEMA
43 private:
45 };
46 static_assert(sizeof(BGSSceneActionDialogue) == 0x40);
47}
#define KEEP_FOR_RE()
Definition PCH.h:517
Definition BGSLoadGameBuffer.h:6
Definition BGSSceneActionDialogue.h:10
void Unk_02(void) override
bool FacesTarget() const override
TESTopic * topic
Definition BGSSceneActionDialogue.h:36
void Unk_0C(void) override
void Unk_0A(void) override
std::uint32_t GetEmotionValue() const override
static constexpr auto VTABLE
Definition BGSSceneActionDialogue.h:13
EmotionType emotionType
Definition BGSSceneActionDialogue.h:41
void LoadBuffer(void *a_arg1, BGSLoadGameBuffer *a_buf) override
static constexpr auto RTTI
Definition BGSSceneActionDialogue.h:12
void Unk_03(void) override
void Unk_0B(void) override
bool Loops() const override
float loopingMax
Definition BGSSceneActionDialogue.h:38
void Unk_11(void) override
EmotionType GetEmotionType() const override
std::uint32_t unk34
Definition BGSSceneActionDialogue.h:40
float loopingMin
Definition BGSSceneActionDialogue.h:39
static constexpr auto TYPE
Definition BGSSceneActionDialogue.h:14
bool LoadSceneAction(TESFile *a_mod) override
void Unk_10(void) override
~BGSSceneActionDialogue() override
Type GetType() const override
std::int32_t headtrackActorID
Definition BGSSceneActionDialogue.h:37
void Unk_13(void) override
std::uint32_t emotionValue
Definition BGSSceneActionDialogue.h:42
Definition BGSSceneAction.h:11
Type
Definition BGSSceneAction.h:17
Definition TESFile.h:17
Definition TESTopic.h:135
Definition AbsorbEffect.h:6
EmotionType
Definition EmotionTypes.h:6
constexpr REL::ID RTTI_BGSSceneActionDialogue(static_cast< std::uint64_t >(685406))
constexpr std::array< REL::ID, 1 > VTABLE_BGSSceneActionDialogue
Definition Offsets_VTABLE.h:8854