CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
MovementControllerNPC.h
Go to the documentation of this file.
1#pragma once
2
10
11namespace RE
12{
14 public MovementControllerAI, // 000
15 public IMovementMessageInterface, // 120
16 public IMovementMotionDrivenControl, // 128
17 public IMovementSelectIdle, // 130
18 public IMovementDirectControl, // 138
21 {
22 public:
23 inline static constexpr auto RTTI = RTTI_MovementControllerNPC;
24 inline static constexpr auto VTABLE = VTABLE_MovementControllerNPC;
25
26 ~MovementControllerNPC() override; // 00
27
28 // add
29 virtual void Unk_0A(void); // 0A
30 virtual void Unk_0B(void); // 0B
31 virtual void SetAIDriven(); // 0C
32 virtual void SetControlsDriven(); // 0D
33 virtual bool GetAIDriven(); // 0E - { return controlsDriven == 0; }
34 virtual bool GetControlsDriven(); // 0F - { return controlsDriven; }
35 virtual void Unk_10(void); // 10
36 virtual void Unk_11(void); // 11
37 virtual void Unk_12(void); // 12
38 virtual void Unk_13(void); // 13
39 virtual void Unk_14(void); // 14
40
41 // members
42 std::uint64_t unk150; // 150
43 std::uint64_t unk158; // 158
44 std::uint64_t unk160; // 160
45 std::uint64_t unk168; // 168
46 std::uint64_t unk170; // 170
47 std::uint64_t unk178; // 178
48 std::uint64_t unk180; // 180
49 std::uint64_t unk188; // 188
50 std::uint64_t unk190; // 190
51 std::uint64_t unk198; // 198
52 std::uint64_t unk1A0; // 1A0
53 std::uint64_t unk1A8; // 1A8
54 std::uint64_t unk1B0; // 1B0
55 std::uint64_t unk1B8; // 1B8
56 std::uint32_t unk1C0; // 1C0
57 std::uint8_t unk1C4; // 1C4
58 bool controlsDriven; // 1C5
59 std::uint16_t unk1C6; // 1C6
60 std::uint64_t unk1C8; // 1C8
61 };
62 static_assert(sizeof(MovementControllerNPC) == 0x1D0);
63}
Definition IAnimationSetCallbackFunctor.h:6
Definition IMovementDirectControl.h:8
Definition IMovementMessageInterface.h:8
Definition IMovementMotionDrivenControl.h:8
Definition IMovementPlannerDirectControl.h:8
Definition IMovementSelectIdle.h:8
Definition MovementControllerAI.h:11
Definition MovementControllerNPC.h:21
std::uint64_t unk1A0
Definition MovementControllerNPC.h:52
std::uint64_t unk170
Definition MovementControllerNPC.h:46
std::uint64_t unk160
Definition MovementControllerNPC.h:44
virtual void Unk_11(void)
std::uint8_t unk1C4
Definition MovementControllerNPC.h:57
std::uint16_t unk1C6
Definition MovementControllerNPC.h:59
std::uint64_t unk178
Definition MovementControllerNPC.h:47
std::uint64_t unk180
Definition MovementControllerNPC.h:48
std::uint64_t unk1B8
Definition MovementControllerNPC.h:55
std::uint64_t unk1B0
Definition MovementControllerNPC.h:54
std::uint64_t unk188
Definition MovementControllerNPC.h:49
virtual bool GetAIDriven()
std::uint64_t unk1A8
Definition MovementControllerNPC.h:53
virtual void Unk_14(void)
virtual void SetControlsDriven()
virtual void SetAIDriven()
std::uint64_t unk190
Definition MovementControllerNPC.h:50
virtual void Unk_0B(void)
std::uint64_t unk198
Definition MovementControllerNPC.h:51
virtual bool GetControlsDriven()
std::uint64_t unk158
Definition MovementControllerNPC.h:43
std::uint64_t unk168
Definition MovementControllerNPC.h:45
bool controlsDriven
Definition MovementControllerNPC.h:58
virtual void Unk_0A(void)
~MovementControllerNPC() override
static constexpr auto VTABLE
Definition MovementControllerNPC.h:24
virtual void Unk_12(void)
virtual void Unk_10(void)
std::uint64_t unk150
Definition MovementControllerNPC.h:42
virtual void Unk_13(void)
std::uint32_t unk1C0
Definition MovementControllerNPC.h:56
static constexpr auto RTTI
Definition MovementControllerNPC.h:23
std::uint64_t unk1C8
Definition MovementControllerNPC.h:60
Definition AbsorbEffect.h:6
constexpr REL::ID RTTI_MovementControllerNPC(static_cast< std::uint64_t >(686944))
constexpr std::array< REL::ID, 7 > VTABLE_MovementControllerNPC
Definition Offsets_VTABLE.h:12064