CommonLibSSE (powerof3)
BGSEquipType.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include "RE/F/FormTypes.h"
5 
6 namespace 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 
14  enum class EQUIPPED_ITEM_TYPE
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))