35 void SaveGame(BGSSaveFormBuffer* a_buf)
override;
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 HAZARD_RUNTIME_DATA_CONTENT
Definition Hazard.h:54
#define SKYRIM_REL_VR_VIRTUAL
Definition Relocation.h:152
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
const HAZARD_RUNTIME_DATA & GetHazardRuntimeData() const noexcept
Definition Hazard.h:75
Flags
Definition Hazard.h:22
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
HAZARD_RUNTIME_DATA & GetHazardRuntimeData() noexcept
Definition Hazard.h:70
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
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:112
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