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