CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
BGSEquipType.h
Go to the documentation of this file.
1#pragma once
2
4#include "RE/F/FormTypes.h"
5
6namespace RE
7{
8 class BGSEquipType : public BaseFormComponent // EQUP
9 {
10 public:
11 inline static constexpr auto RTTI = RTTI_BGSEquipType;
12 inline static constexpr auto VTABLE = VTABLE_BGSEquipType;
13
15 {
16 kSpell = 24,
17 kShield = 25,
18 kTorch = 26,
19
20 kTotal
21 };
22
23 ~BGSEquipType() override; // 00
24
25 // override (BaseFormComponent)
26 void InitializeDataComponent() override; // 01 - { equipSlot = 0; }
27 void ClearDataComponent() override; // 02 - { return; }
28 void CopyComponent(BaseFormComponent* a_rhs) override; // 03
29
30 // add
31 [[nodiscard]] virtual BGSEquipSlot* GetEquipSlot() const; // 04 - { return equipSlot; }
32 virtual void SetEquipSlot(BGSEquipSlot* a_slot); // 05 - { equipSlot = a_slot; }
33
34 // members
35 BGSEquipSlot* equipSlot; // 08 - ETYP
36 };
37 static_assert(sizeof(BGSEquipType) == 0x10);
38}
Definition BGSEquipSlot.h:10
Definition BGSEquipType.h:9
virtual BGSEquipSlot * GetEquipSlot() const
BGSEquipSlot * equipSlot
Definition BGSEquipType.h:35
virtual void SetEquipSlot(BGSEquipSlot *a_slot)
~BGSEquipType() override
void ClearDataComponent() override
static constexpr auto RTTI
Definition BGSEquipType.h:11
EQUIPPED_ITEM_TYPE
Definition BGSEquipType.h:15
void InitializeDataComponent() override
static constexpr auto VTABLE
Definition BGSEquipType.h:12
void CopyComponent(BaseFormComponent *a_rhs) override
Definition BaseFormComponent.h:8
Definition AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_BGSEquipType
Definition Offsets_VTABLE.h:8618
constexpr REL::ID RTTI_BGSEquipType(static_cast< std::uint64_t >(513861))