CommonLibSSE (powerof3)
BSTempEffectParticle.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSSoundHandle.h"
4 #include "RE/B/BSTSmartPointer.h"
5 #include "RE/B/BSTempEffect.h"
6 #include "RE/N/NiMatrix3.h"
7 #include "RE/N/NiPoint3.h"
8 #include "RE/N/NiSmartPointer.h"
9 #include "RE/N/NiTransform.h"
10 
11 namespace RE
12 {
13  class BGSParticleObjectCloneTask;
14  class NiAVObject;
15  class NiNode;
16 
18  {
19  public:
20  inline static constexpr auto RTTI = RTTI_BSTempEffectParticle;
21  inline static constexpr auto Ni_RTTI = NiRTTI_BSTempEffectParticle;
22 
23  ~BSTempEffectParticle() override; // 00
24 
25  const NiRTTI* GetRTTI() const override; // 02
26  void Detach() override; // 27
27  bool Update(float a_arg1) override; // 28
28  [[nodiscard]] TEMP_EFFECT_TYPE GetType() const override; // 2C - { return kParticle; }
29 
30  // members
33  const char* modelName; // 40
36  std::uint32_t flags; // 84
39  std::uint32_t padC4; // C4
40  std::uint64_t unkC8; // C8
43  std::uint8_t unkE8; // E8
44  std::uint8_t padE9; // E9
45  std::uint16_t unkEA; // EA
46  std::uint32_t unkEC; // EC
47  };
48  static_assert(sizeof(BSTempEffectParticle) == 0xF0);
49 };
Definition: BSTempEffectParticle.h:18
const NiRTTI * GetRTTI() const override
std::uint64_t unkC8
Definition: BSTempEffectParticle.h:40
NiPointer< NiAVObject > unk88
Definition: BSTempEffectParticle.h:37
NiPointer< NiNode > dynamicCellNode
Definition: BSTempEffectParticle.h:34
BSSoundHandle sound2
Definition: BSTempEffectParticle.h:42
NiTransform particleTransform
Definition: BSTempEffectParticle.h:35
const char * modelName
Definition: BSTempEffectParticle.h:33
std::uint32_t padC4
Definition: BSTempEffectParticle.h:39
std::uint32_t flags
Definition: BSTempEffectParticle.h:36
bool Update(float a_arg1) override
static constexpr auto RTTI
Definition: BSTempEffectParticle.h:20
void Detach() override
std::uint8_t padE9
Definition: BSTempEffectParticle.h:44
std::uint16_t unkEA
Definition: BSTempEffectParticle.h:45
std::uint8_t unkE8
Definition: BSTempEffectParticle.h:43
~BSTempEffectParticle() override
std::uint32_t unkEC
Definition: BSTempEffectParticle.h:46
BSSoundHandle sound1
Definition: BSTempEffectParticle.h:41
NiTransform unk88Transform
Definition: BSTempEffectParticle.h:38
NiPointer< NiAVObject > particle3D
Definition: BSTempEffectParticle.h:31
static constexpr auto Ni_RTTI
Definition: BSTempEffectParticle.h:21
BSTSmartPointer< BGSParticleObjectCloneTask > cloneTask
Definition: BSTempEffectParticle.h:32
TEMP_EFFECT_TYPE GetType() const override
Definition: BSTempEffect.h:29
Definition: NiSmartPointer.h:9
Definition: NiRTTI.h:6
Definition: NiTransform.h:9
Definition: AbsorbEffect.h:6
TEMP_EFFECT_TYPE
Definition: BSTempEffect.h:13
constexpr REL::ID RTTI_BSTempEffectParticle
Definition: Offsets_RTTI.h:3611
constexpr REL::ID NiRTTI_BSTempEffectParticle
Definition: Offsets_NiRTTI.h:122
Definition: BSSoundHandle.h:10