56 static_assert(
sizeof(
OBJ_LIGH) == 0x28);
110 return func(
this, a_ref, a_node, a_forceDynamic, a_useLightRadius, a_affectRefOnly);
#define KEEP_FOR_RE()
Definition PCH.h:517
#define RELOCATION_ID(SE, AE)
Definition PCH.h:506
Definition Relocation.h:210
constexpr bool none(Args... a_args) const noexcept
Definition EnumSet.h:106
constexpr bool all(Args... a_args) const noexcept
Definition EnumSet.h:99
Definition BGSEquipSlot.h:10
Definition BGSEquipType.h:9
Definition BGSLensFlare.h:12
Definition BGSMessageIcon.h:9
Definition NiAVObject.h:57
Definition TESBoundAnimObject.h:8
Definition TESBoundObject.h:26
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
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
NiLight * GenDynamic(RE::TESObjectREFR *a_ref, RE::NiNode *a_node, char a_forceDynamic, char a_useLightRadius, char a_affectRefOnly)
Definition TESObjectLIGH.h:106
static constexpr auto FORMTYPE
Definition TESObjectLIGH.h:72
void UnClone3D(TESObjectREFR *a_ref) override
std::uint32_t pad10C
Definition TESObjectLIGH.h:116
std::uint32_t pad124
Definition TESObjectLIGH.h:119
NiAVObject * LoadGraphics(TESObjectREFR *a_ref) override
void SaveGame(BGSSaveFormBuffer *a_buf) override
bool Load(TESFile *a_mod) override
static constexpr auto RTTI
Definition TESObjectLIGH.h:70
BGSLensFlare * lensFlare
Definition TESObjectLIGH.h:120
constexpr bool CanBeCarried() const noexcept
Definition TESObjectLIGH.h:103
~TESObjectLIGH() override
BGSEquipSlot * GetEquipSlot() const override
NiAVObject * Clone3D(TESObjectREFR *a_ref) override
void InitItemImpl() 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
@ kNone
Definition PlayerCharacter.h:85
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