CommonLibSSE NG
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
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)