CommonLibSSE (powerof3)
BSPortal.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace RE
6 {
7  class BSMultiBoundRoom;
8  class BSPortalSharedNode;
9 
10  class BSPortal : public BSOcclusionPlane
11  {
12  public:
13  inline static constexpr auto RTTI = RTTI_BSPortal;
14  inline static constexpr auto Ni_RTTI = NiRTTI_BSPortal;
15  inline static constexpr auto VTABLE = VTABLE_BSPortal;
16 
17  ~BSPortal() override; // 00
18 
19  // override (BSOcclusionPlane)
20  const NiRTTI* GetRTTI() const override; // 02
21  NiObject* CreateClone(NiCloningProcess& a_cloning) override; // 17
22 
23  // members
24  BSMultiBoundRoom* entranceRoom; // 118
25  BSMultiBoundRoom* exitRoom; // 120
27  };
28  static_assert(sizeof(BSPortal) == 0x130);
29 }
Definition: BSOcclusionPlane.h:10
Definition: BSPortal.h:11
const NiRTTI * GetRTTI() const override
NiObject * CreateClone(NiCloningProcess &a_cloning) override
static constexpr auto Ni_RTTI
Definition: BSPortal.h:14
NiPointer< BSPortalSharedNode > portalSharedNode
Definition: BSPortal.h:26
BSMultiBoundRoom * exitRoom
Definition: BSPortal.h:25
static constexpr auto VTABLE
Definition: BSPortal.h:15
BSMultiBoundRoom * entranceRoom
Definition: BSPortal.h:24
static constexpr auto RTTI
Definition: BSPortal.h:13
~BSPortal() override
Definition: NiCloningProcess.h:10
Definition: NiObject.h:37
Definition: NiSmartPointer.h:9
Definition: NiRTTI.h:6
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BSPortal(static_cast< std::uint64_t >(684920))
constexpr std::array< REL::ID, 1 > VTABLE_BSPortal
Definition: Offsets_VTABLE.h:9356
constexpr REL::ID NiRTTI_BSPortal(static_cast< std::uint64_t >(524617))