CommonLibSSE NG
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 
13  enum class EQUIPPED_ITEM_TYPE
14  {
15  kSpell = 24,
16  kShield = 25,
17  kTorch = 26,
18 
19  kTotal
20  };
21 
22  ~BGSEquipType() override; // 00
23 
24  // override (BaseFormComponent)
25  void InitializeDataComponent() override; // 01 - { equipSlot = 0; }
26  void ClearDataComponent() override; // 02 - { return; }
27  void CopyComponent(BaseFormComponent* a_rhs) override; // 03
28 
29  // add
30  [[nodiscard]] virtual BGSEquipSlot* GetEquipSlot() const; // 04 - { return equipSlot; }
31  virtual void SetEquipSlot(BGSEquipSlot* a_slot); // 05 - { equipSlot = a_slot; }
32 
33  // members
34  BGSEquipSlot* equipSlot; // 08 - ETYP
35  };
36  static_assert(sizeof(BGSEquipType) == 0x10);
37 }
Definition: BGSEquipSlot.h:10
Definition: BGSEquipType.h:9
virtual BGSEquipSlot * GetEquipSlot() const
BGSEquipSlot * equipSlot
Definition: BGSEquipType.h:34
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:14
void InitializeDataComponent() override
void CopyComponent(BaseFormComponent *a_rhs) override
Definition: BaseFormComponent.h:8
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BGSEquipType(513861, 392230, 0x1ed6f28)