CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
ActiveEffectReferenceEffectController.h
Go to the documentation of this file.
1#pragma once
2
4#include "RE/N/NiPoint3.h"
6
7namespace RE
8{
9 class ActiveEffect;
10
12 {
13 public:
14 inline static constexpr auto RTTI = RTTI_ActiveEffectReferenceEffectController;
15
17
18 // override (ReferenceEffectController)
19 void Unk_01(void) override; // 01
20 void Unk_02(void) override; // 02
21 void Unk_03(void) override; // 03
22 void SwitchAttachedRoot(std::uint64_t a_arg2, NiNode* a_attachRoot) override; // 04 - return { effect->SwitchAttachedRoot(a_arg2, a_attachRoot); }
23 const NiPoint3& GetSourcePosition() override; // 05
24 bool GetUseSourcePosition() override; // 06
25 bool GetNoInitialFlare() override; // 07
26 bool GetEffectPersists() override; // 08
27 bool GetGoryVisuals() override; // 09
28 void RemoveHitEffect(ReferenceEffect* a_refEffect) override; // 0A
30 BGSArtObject* GetHitEffectArt() override; // 0C
32 bool GetManagerHandlesSaveLoad() override; // 0E - { return false; }
33 bool EffectShouldFaceTarget() override; // 17
34 TESObjectREFR* GetFacingTarget() override; // 18
35 void SetWindPoint(const NiPoint3& a_point) override; // 1E - { windPoint = a_point; }
36 const NiPoint3& GetWindPoint() override; // 1F - { return windPoint; }
37 bool GetAllowNo3D() override; // 20
38 void SaveGame(BGSSaveGameBuffer* a_buf) override; // 21
39 void LoadGame(BGSLoadGameBuffer* a_buf) override; // 22
40
41 // members
45 };
46 static_assert(sizeof(ActiveEffectReferenceEffectController) == 0x20);
47}
Definition: ActiveEffect.h:27
Definition: ActiveEffectReferenceEffectController.h:12
static constexpr auto RTTI
Definition: ActiveEffectReferenceEffectController.h:14
NiPoint3 windPoint
Definition: ActiveEffectReferenceEffectController.h:44
void LoadGame(BGSLoadGameBuffer *a_buf) override
TESObjectREFR * GetTargetReference() override
void RemoveHitEffect(ReferenceEffect *a_refEffect) override
TESObjectREFR * GetFacingTarget() override
ActiveEffect * effect
Definition: ActiveEffectReferenceEffectController.h:42
void SaveGame(BGSSaveGameBuffer *a_buf) override
TESEffectShader * GetHitEffectShader() override
ObjectRefHandle target
Definition: ActiveEffectReferenceEffectController.h:43
const NiPoint3 & GetWindPoint() override
void SetWindPoint(const NiPoint3 &a_point) override
const NiPoint3 & GetSourcePosition() override
void SwitchAttachedRoot(std::uint64_t a_arg2, NiNode *a_attachRoot) override
BGSArtObject * GetHitEffectArt() override
Definition: BGSArtObject.h:12
Definition: NiNode.h:12
Definition: NiPoint3.h:6
Definition: ReferenceEffectController.h:16
Definition: ReferenceEffect.h:12
Definition: TESEffectShader.h:182
Definition: TESObjectREFR.h:110
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_ActiveEffectReferenceEffectController(static_cast< std::uint64_t >(686474))