CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
WeaponEnchantmentController.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace 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
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
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
RE::TESObjectREFR * GetTargetReference() override
Actor * target
Definition WeaponEnchantmentController.h:37
std::uint8_t pad39
Definition WeaponEnchantmentController.h:43
std::uint16_t pad3A
Definition WeaponEnchantmentController.h:44
virtual ~WeaponEnchantmentController()=default
bool GetManagerHandlesSaveLoad() override
std::uint32_t pad3C
Definition WeaponEnchantmentController.h:45
bool firstPerson
Definition WeaponEnchantmentController.h:42
TESObjectWEAP * lastWeapon
Definition WeaponEnchantmentController.h:41
bool GetShaderUseParentCell() override
RE::NiAVObject * GetAttachRoot() override
float GetParticleAttachExtent() override
RE::BGSArtObject * GetHitEffectArt() override
BGSArtObject * art
Definition WeaponEnchantmentController.h:39
static constexpr auto VTABLE
Definition WeaponEnchantmentController.h:15
RE::TESEffectShader * GetHitEffectShader() override
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