CommonLibSSE (powerof3)
WeaponEnchantmentController.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/N/NiSmartPointer.h"
4 
5 namespace RE
6 {
7  class Actor;
8  class ActorMagicCaster;
9  class TESObjectWEAP;
10 
12  {
13  public:
14  inline static constexpr auto RTTI = RTTI_WeaponEnchantmentController;
15  inline static constexpr auto VTABLE = VTABLE_WeaponEnchantmentController;
16 
17  virtual ~WeaponEnchantmentController() = default; // 00
18 
19  // override
21  RE::BGSArtObject* GetHitEffectArt() override; // 0C
23  bool GetManagerHandlesSaveLoad() override; // 0E
24  RE::NiAVObject* GetAttachRoot() override; // 0F
25  float GetParticleAttachExtent() override; // 10
26  bool GetUseParticleAttachExtent() override; // 11
27  bool GetDoParticles() override; // 12
28  bool GetParticlesUseLocalSpace() override; // 13
29  bool GetUseRootWorldRotate() override; // 14
30  bool GetIsRootActor() override; // 15
31  bool GetShaderUseParentCell() override; // 19
32  bool GetAllowTargetRoot() override; // 2C
33  bool IsReadyForAttach() override; // 1D
34 
35  // members
37  Actor* target; // 10
39  BGSArtObject* art; // 20
42  bool firstPerson; // 38
43  std::uint8_t pad39; // 39
44  std::uint16_t pad3A; // 3A
45  std::uint32_t pad3C; // 3C
46  };
47  static_assert(sizeof(WeaponEnchantmentController) == 0x40);
48 }
Definition: ActorMagicCaster.h:22
Definition: Actor.h:133
Definition: BGSArtObject.h:12
Definition: NiAVObject.h:51
Definition: NiSmartPointer.h:9
Definition: ReferenceEffectController.h:19
Definition: TESEffectShader.h:182
Definition: TESObjectREFR.h:114
Definition: TESObjectWEAP.h:79
Definition: WeaponEnchantmentController.h:12
Actor * target
Definition: WeaponEnchantmentController.h:37
std::uint8_t pad39
Definition: WeaponEnchantmentController.h:43
std::uint16_t pad3A
Definition: WeaponEnchantmentController.h:44
RE::TESObjectREFR * GetTargetReference() override
virtual ~WeaponEnchantmentController()=default
bool GetManagerHandlesSaveLoad() override
std::uint32_t pad3C
Definition: WeaponEnchantmentController.h:45
bool firstPerson
Definition: WeaponEnchantmentController.h:42
RE::BGSArtObject * GetHitEffectArt() override
TESObjectWEAP * lastWeapon
Definition: WeaponEnchantmentController.h:41
RE::TESEffectShader * GetHitEffectShader() override
bool GetShaderUseParentCell() override
float GetParticleAttachExtent() override
RE::NiAVObject * GetAttachRoot() override
BGSArtObject * art
Definition: WeaponEnchantmentController.h:39
static constexpr auto VTABLE
Definition: WeaponEnchantmentController.h:15
bool GetUseParticleAttachExtent() override
bool GetParticlesUseLocalSpace() override
bool GetAllowTargetRoot() override
bool GetUseRootWorldRotate() override
TESEffectShader * shader
Definition: WeaponEnchantmentController.h:38
static constexpr auto RTTI
Definition: WeaponEnchantmentController.h:14
ActorMagicCaster * caster
Definition: WeaponEnchantmentController.h:36
NiPointer< NiAVObject > attachRoot
Definition: WeaponEnchantmentController.h:40
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_WeaponEnchantmentController(static_cast< std::uint64_t >(686545))
constexpr std::array< REL::ID, 1 > VTABLE_WeaponEnchantmentController
Definition: Offsets_VTABLE.h:12975