CommonLibVR
TelekinesisEffect.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/A/ActiveEffect.h"
4 #include "RE/B/BSPointerHandle.h"
5 
6 namespace RE
7 {
9  {
10  public:
11  inline static constexpr auto RTTI = RTTI_TelekinesisEffect;
12  inline static constexpr auto VTABLE = VTABLE_TelekinesisEffect;
13 
14  enum class STATE;
15 
16  // override (ActiveEffect)
17  void Update(float a_delta) override; // 04
18 
19  ~TelekinesisEffect() override; // 13
20 
21  void Start() override; // 14
22  void Finish() override; // 15
23 
24  // members
25  void* unk90; // 90 - smart ptr
26  float moveVelocity; // 98
27  float throwVelocity; // 9C
29  STATE state; // A4
30  bool throwObject; // A8
31  bool firstUpdate; // A9
32  std::uint8_t unkAA; // AA
33  std::uint8_t unkAB; // AB
34  std::uint32_t unkAC; // AC
35  private:
36  KEEP_FOR_RE()
37  };
38  static_assert(sizeof(TelekinesisEffect) == 0xB0);
39 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: ActiveEffect.h:27
Definition: TelekinesisEffect.h:9
STATE state
Definition: TelekinesisEffect.h:29
std::uint8_t unkAB
Definition: TelekinesisEffect.h:33
void Start() override
float throwVelocity
Definition: TelekinesisEffect.h:27
~TelekinesisEffect() override
std::uint32_t unkAC
Definition: TelekinesisEffect.h:34
static constexpr auto VTABLE
Definition: TelekinesisEffect.h:12
std::uint8_t unkAA
Definition: TelekinesisEffect.h:32
void * unk90
Definition: TelekinesisEffect.h:25
float moveVelocity
Definition: TelekinesisEffect.h:26
bool throwObject
Definition: TelekinesisEffect.h:30
void Update(float a_delta) override
ObjectRefHandle grabbedObject
Definition: TelekinesisEffect.h:28
void Finish() override
bool firstUpdate
Definition: TelekinesisEffect.h:31
static constexpr auto RTTI
Definition: TelekinesisEffect.h:11
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_TelekinesisEffect
Definition: Offsets_VTABLE.h:12928
constexpr REL::ID RTTI_TelekinesisEffect(static_cast< std::uint64_t >(686570))