42 #ifndef SKYRIM_CROSS_VR
54 #define HAZARD_RUNTIME_DATA_CONTENT \
55 void* hazardDBHandle; \
56 ActorHandle ownerActor; \
63 NiPointer<NiLight> light; \
64 BSSoundHandle sound; \
65 stl::enumeration<Flags, std::uint32_t> flags;
81 #ifndef ENABLE_SKYRIM_AE
85 #ifndef ENABLE_SKYRIM_AE
86 static_assert(
sizeof(Hazard) == 0xD8);
89 #undef HAZARD_RUNTIME_DATA_CONTENT
#define SKYRIM_REL_VR_VIRTUAL
Definition: Common.h:94
#define HAZARD_RUNTIME_DATA_CONTENT
Definition: Hazard.h:54
Definition: ActorCause.h:9
SKYRIM_REL_VR_VIRTUAL bool IsPermanent() const
SKYRIM_REL_VR_VIRTUAL void Initialize()
static constexpr auto FORMTYPE
Definition: Hazard.h:19
bool OnAddCellPerformQueueReference(TESObjectCELL &a_cell) const override
Flags
Definition: Hazard.h:22
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
void LoadGame(BGSLoadFormBuffer *a_buf) override
static constexpr auto VTABLE
Definition: Hazard.h:18
SKYRIM_REL_VR_VIRTUAL void Unk_A3(void)
void Revert(BGSLoadFormBuffer *a_buf) override
static constexpr auto RTTI
Definition: Hazard.h:17
HAZARD_RUNTIME_DATA & GetHazardRuntimeData() noexcept
Definition: Hazard.h:70
const HAZARD_RUNTIME_DATA & GetHazardRuntimeData() const noexcept
Definition: Hazard.h:75
void Release3DRelatedData() override
void SetActorCause(ActorCause *a_cause) override
void InitItemImpl() override
void SaveGame(BGSSaveFormBuffer *a_buf) override
Definition: TESObjectCELL.h:116
Definition: TESObjectREFR.h:113
Definition: AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 4 > VTABLE_Hazard
Definition: Offsets_VTABLE.h:2783
constexpr REL::VariantID RTTI_Hazard(687507, 395357, 0x1f1b3c8)
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
RecordFlag
Definition: Hazard.h:28