CommonLibSSE (Parapets fork)
Loading...
Searching...
No Matches
BSTempEffectParticle.h
Go to the documentation of this file.
1#pragma once
2
5#include "RE/B/BSTempEffect.h"
6#include "RE/N/NiMatrix3.h"
7#include "RE/N/NiPoint3.h"
9#include "RE/N/NiTransform.h"
10
11namespace 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: BSTSmartPointer.h:37
Definition: BSTempEffect.h:29
Definition: BSTempEffectParticle.h:18
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 NiRTTI * GetRTTI() const override
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: 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 NiRTTI_BSTempEffectParticle
Definition: Offsets_NiRTTI.h:122
constexpr REL::ID RTTI_BSTempEffectParticle
Definition: Offsets_RTTI.h:3611
Definition: BSSoundHandle.h:10