56 static_assert(
sizeof(
OBJ_LIGH) == 0x28);
110 return func(
this, a_ref, a_node, a_forceDynamic, a_useLightRadius, a_affectRefOnly);
#define RELOCATION_ID(SE, AE)
Definition: PCH.h:505
Definition: Relocation.h:210
constexpr bool none(Args... a_args) const noexcept requires(std
Definition: EnumSet.h:106
constexpr bool all(Args... a_args) const noexcept requires(std
Definition: EnumSet.h:99
Definition: BGSEquipSlot.h:10
Definition: BGSEquipType.h:9
Definition: BGSLensFlare.h:12
Definition: BGSMessageIcon.h:9
Definition: NiAVObject.h:51
Definition: TESBoundAnimObject.h:8
Definition: TESBoundObject.h:24
Definition: TESFullName.h:9
Definition: TESModelTextureSwap.h:10
Definition: TESObjectLIGH.h:68
float fade
Definition: TESObjectLIGH.h:115
OBJ_LIGH data
Definition: TESObjectLIGH.h:114
NiAVObject * LoadGraphics(TESObjectREFR *a_ref) override
BGSSoundDescriptorForm * sound
Definition: TESObjectLIGH.h:117
void SetEquipSlot(BGSEquipSlot *a_slot) override
bool Activate(TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount) override
static constexpr auto VTABLE
Definition: TESObjectLIGH.h:71
constexpr bool GetNoFlicker() const noexcept
Definition: TESObjectLIGH.h:104
void LoadGame(BGSLoadFormBuffer *a_buf) override
void InitializeData() override
static constexpr auto FORMTYPE
Definition: TESObjectLIGH.h:72
void UnClone3D(TESObjectREFR *a_ref) override
BGSEquipSlot * GetEquipSlot() const override
std::uint32_t pad10C
Definition: TESObjectLIGH.h:116
std::uint32_t pad124
Definition: TESObjectLIGH.h:119
void SaveGame(BGSSaveFormBuffer *a_buf) override
bool Load(TESFile *a_mod) override
static constexpr auto RTTI
Definition: TESObjectLIGH.h:70
NiLight * GenDynamic(RE::TESObjectREFR *a_ref, RE::NiNode *a_node, char a_forceDynamic, char a_useLightRadius, char a_affectRefOnly)
Definition: TESObjectLIGH.h:106
BGSLensFlare * lensFlare
Definition: TESObjectLIGH.h:120
constexpr bool CanBeCarried() const noexcept
Definition: TESObjectLIGH.h:103
~TESObjectLIGH() override
void InitItemImpl() override
NiAVObject * Clone3D(TESObjectREFR *a_ref) override
NiColor emittanceColor
Definition: TESObjectLIGH.h:118
Definition: TESObjectREFR.h:114
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 9 > VTABLE_TESObjectLIGH
Definition: Offsets_VTABLE.h:12866
constexpr REL::ID RTTI_TESObjectLIGH(static_cast< std::uint64_t >(513874))
TES_LIGHT_FLAGS
Definition: TESObjectLIGH.h:21
Definition: TESObjectLIGH.h:42
float fov
Definition: TESObjectLIGH.h:50
std::int32_t time
Definition: TESObjectLIGH.h:45
float flickerMovementAmplitude
Definition: TESObjectLIGH.h:54
Color color
Definition: TESObjectLIGH.h:47
float flickerIntensityAmplitude
Definition: TESObjectLIGH.h:53
float flickerPeriodRecip
Definition: TESObjectLIGH.h:52
float fallofExponent
Definition: TESObjectLIGH.h:49
REX::EnumSet< TES_LIGHT_FLAGS, std::uint32_t > flags
Definition: TESObjectLIGH.h:48
std::uint32_t radius
Definition: TESObjectLIGH.h:46
float nearDistance
Definition: TESObjectLIGH.h:51
Definition: TESObjectLIGH.h:75
RecordFlag
Definition: TESObjectLIGH.h:77
@ kObstacle
Definition: TESObjectLIGH.h:82
@ kRandomAnimStart
Definition: TESObjectLIGH.h:80
@ kPortalStrict
Definition: TESObjectLIGH.h:81
@ kDeleted
Definition: TESObjectLIGH.h:78
@ kIgnored
Definition: TESObjectLIGH.h:79