28 class BGSAnimationSequencer;
30 class BGSDialogueBranch;
32 class BSAnimNoteReceiver;
33 class BSFaceGenAnimationData;
34 class BSFaceGenNiNode;
35 class BSFlattenedBoneTree;
36 class DialogueResponse;
38 class InventoryChanges;
39 class InventoryEntryData;
42 class ModelReferenceEffect;
44 class NiControllerManager;
45 class NiControllerSequence;
49 class ShaderReferenceEffect;
54 class TESEffectShader;
58 struct BSAnimationGraphEvent;
59 struct BSAnimationUpdateData;
80 static_assert(
sizeof(
OBJ_REFR) == 0x20);
120 using InventoryItemMap = std::map<TESBoundObject*, std::pair<Count, std::unique_ptr<InventoryEntryData>>>;
121 using InventoryDropMap = std::map<TESBoundObject*, std::pair<Count, std::vector<ObjectRefHandle>>>;
284 virtual void DoTrap2(TrapEntry* a_trap, TargetEntry* a_target);
328#if !defined(ENABLE_SKYRIM_AE) && !defined(ENABLE_SKYRIM_SE)
372 void DoTrap(TrapEntry* a_trap, TargetEntry* a_target);
427 [[nodiscard]]
bool HasKeywordInArray(
const std::vector<BGSKeyword*>& a_keywords,
bool a_matchAll)
const;
436 [[nodiscard]]
bool IsAnOwner(
const Actor* a_testOwner,
bool a_useFaction,
bool a_requiresOwner)
const;
465#define RUNTIME_DATA_CONTENT \
466 std::uint64_t unk88; \
467 std::uint16_t refScale; \
468 std::int8_t modelState; \
491#ifndef ENABLE_SKYRIM_AE
501#ifndef ENABLE_SKYRIM_AE
505#undef RUNTIME_DATA_CONTENT
#define RUNTIME_DATA_CONTENT
Definition Actor.h:633
#define NiSmartPointer(className)
Definition NiSmartPointer.h:251
#define SKYRIM_REL_VR_VIRTUAL
Definition Relocation.h:152
Definition ActorCause.h:9
Definition BGSAnimationSequencer.h:11
Definition BGSArtObject.h:12
Definition BGSDialogueBranch.h:10
Definition BGSEncounterZone.h:43
Definition BGSKeyword.h:10
Definition BGSLocation.h:68
Definition BSFaceGenAnimationData.h:11
Definition BSFaceGenNiNode.h:14
Definition BSHandleRefObject.h:8
Definition BSTArray.h:377
Definition BSTEvent.h:143
Definition BSTSmartPointer.h:36
Definition DialogueItem.h:22
Definition Explosion.h:22
Definition IAnimationGraphManagerHolder.h:18
Definition InventoryChanges.h:16
Definition InventoryEntryData.h:15
Definition MagicCaster.h:25
Definition MagicTarget.h:26
Definition ModelReferenceEffect.h:20
Definition NiAVObject.h:50
Definition NiControllerManager.h:17
Definition NiControllerSequence.h:23
float z
Definition NiPoint3.h:46
float x
Definition NiPoint3.h:44
float y
Definition NiPoint3.h:45
Definition NiSmartPointer.h:9
Definition Projectile.h:30
Definition ShaderReferenceEffect.h:20
Definition TESActorBase.h:32
Definition TESBoundObject.h:24
Definition TESContainer.h:33
Definition TESEffectShader.h:182
Definition TESFaction.h:120
Definition TESObjectCELL.h:116
Definition TESObjectREFR.h:112
const char * GetDisplayFullName()
MotionType
Definition TESObjectREFR.h:126
SKYRIM_REL_VR_VIRTUAL void SetActionComplete(bool a_set)
LOADED_REF_DATA * loadedData
Definition TESObjectREFR.h:488
void ClearData() override
virtual bool GetAllowPromoteToPersistent() const
SKYRIM_REL_VR_VIRTUAL Projectile * AsProjectile()
static constexpr auto DEFAULT_INVENTORY_FILTER
Definition TESObjectREFR.h:123
void SetEncounterZone(BGSEncounterZone *a_zone)
bool HasContainer() const
void GetTransform(NiTransform &a_transform) const
constexpr float GetPositionX() const noexcept
Definition TESObjectREFR.h:413
NiPoint3 GetAngle() const
virtual void Unk_69(void)
virtual void Update3DPosition(bool a_warp)
void DoTrap(TrapEntry *a_trap, TargetEntry *a_target)
float IsPointDeepUnderWater(float a_zPos, TESObjectCELL *a_cell) const
virtual bool SetDialogueWithPlayer(bool a_flag, bool a_forceGreet, TESTopicInfo *a_topic)
SKYRIM_REL_VR_VIRTUAL void TryUpdateActorLastSeenTime()
SKYRIM_REL_VR_VIRTUAL bool ApplyCurrent(float a_velocityTime, const hkVector4 &a_velocity)
bool HasKeywordInArray(const std::vector< BGSKeyword * > &a_keywords, bool a_matchAll) const
bool IsPersistent() const
TESObjectCELL * parentCell
Definition TESObjectREFR.h:487
virtual void DamageObject(float a_objectHealth, bool a_arg3)
void LoadGame(BGSLoadFormBuffer *a_buf) override
FormType GetSavedFormType() const override
NiControllerSequence * GetSequence(stl::zstring a_name) const
TESBoundObject * GetBaseObject()
virtual void PauseCurrentDialogue()
SKYRIM_REL_VR_VIRTUAL void ResetInventory(bool a_leveledOnly)
SKYRIM_REL_VR_VIRTUAL bool OnAddCellPerformQueueReference(TESObjectCELL &a_cell) const
virtual bool CheckAndFixSkinAndBoneOrder(NiNode &a_nodeToTest)
virtual void Predestroy()
void SetOnLocalMap(bool a_set) override
SKYRIM_REL_VR_VIRTUAL void SetMovementComplete(bool a_set)
virtual void Unk_78(void)
bool HasKeyword(const BGSKeyword *a_keyword) const
bool CheckSaveGame(BGSSaveFormBuffer *a_buf) override
virtual BSFaceGenAnimationData * GetFaceGenAnimationData()
NiAVObject * Get3D(bool a_firstPerson) const
SKYRIM_REL_VR_VIRTUAL void Unk_96(void)
SKYRIM_REL_VR_VIRTUAL bool IsDead(bool a_notEssential=true) const
std::map< TESBoundObject *, Count > InventoryCountMap
Definition TESObjectREFR.h:119
const REFERENCE_RUNTIME_DATA & GetReferenceRuntimeData() const noexcept
Definition TESObjectREFR.h:480
constexpr float GetPositionY() const noexcept
Definition TESObjectREFR.h:414
TESForm * CreateDuplicateForm(bool a_createEditorID, void *a_arg2) override
virtual bool HasKeywordHelper(const BGSKeyword *a_keyword) const
virtual void Unk_75(void)
TESObjectREFR * AsReference1() override
virtual void SetActorCause(ActorCause *a_cause)
bool BelongsInGroup(FORM *a_form, bool a_allowParentGroups, bool a_currentOnly) override
virtual BSFaceGenNiNode * GetFaceNodeSkinned()
virtual void UpdateSoundCallBack(bool a_endSceneAction)
virtual bool ClampToGround()
SKYRIM_REL_VR_VIRTUAL void TryMoveToMiddleLow()
virtual void DoTrap2(TrapEntry *a_trap, TargetEntry *a_target)
SKYRIM_REL_VR_VIRTUAL void SetObjectReference(TESBoundObject *a_object)
virtual TESActorBase * GetTemplateActorBase()
bool MoveToNode(TESObjectREFR *a_target, NiAVObject *a_node)
SKYRIM_REL_VR_VIRTUAL void SetFireNode(NiNode *a_fireNode)
virtual void SetCurrentScene(BGSScene *a_scene)
SKYRIM_REL_VR_VIRTUAL void Unk_94(void)
static constexpr auto VTABLE
Definition TESObjectREFR.h:115
OBJ_REFR data
Definition TESObjectREFR.h:486
const BSTSmartPointer< BipedAnim > & GetBiped() const
SKYRIM_REL_VR_VIRTUAL void DoMoveToHigh()
virtual bool IsChild() const
virtual NiAVObject * Get3D1(bool a_firstPerson) const
SKYRIM_REL_VR_VIRTUAL BSAnimNoteReceiver * CreateAnimNoteReceiver()
virtual bool GetFullLODRef() const
virtual BSFaceGenNiNode * GetFaceNode()
bool GetRandomAnim() const override
SKYRIM_REL_VR_VIRTUAL bool ProcessInWater(hkpCollidable *a_collidable, float a_waterHeight, float a_deltaTime)
InventoryDropMap GetDroppedInventory()
InventoryCountMap GetInventoryCounts(std::function< bool(TESBoundObject &)> a_filter, bool a_noInit=false)
bool GetAnimationGraphManagerImpl(BSTSmartPointer< BSAnimationGraphManager > &a_out) const override
virtual BGSLocation * GetEditorLocation1() const
virtual void SetFullLODRef(bool a_set)
virtual bool ShouldPerformRevert() const
InventoryItemMap GetInventory()
bool IsHeadingMarker() const override
NiPointer< TESObjectREFR > PlaceObjectAtMe(TESBoundObject *a_baseToPlace, bool a_forcePersist) const
virtual void SetBiped(const BSTSmartPointer< BipedAnim > &a_biped)
virtual ActorCause * GetActorCause() const
virtual void UpdateRefLight()
void MoveTo(TESObjectREFR *a_target)
ShaderReferenceEffect * InstantiateHitShader(TESEffectShader *a_shader, float a_dur, TESObjectREFR *a_facingRef=nullptr, bool a_faceTarget=false, bool a_attachToCamera=false, NiAVObject *a_attachNode=nullptr, bool a_interfaceEffect=false)
virtual const BSTSmartPointer< BipedAnim > & GetBiped2() const
InventoryDropMap GetDroppedInventory(std::function< bool(TESBoundObject &)> a_filter)
static NiPointer< TESObjectREFR > LookupByHandle(RefHandle a_refHandle)
virtual void Unk_68(void)
std::uint32_t GetStealValue(const InventoryEntryData *a_entryData, std::uint32_t a_numItems, bool a_useMult) const
SKYRIM_REL_VR_VIRTUAL TESAmmo * GetCurrentAmmo() const
std::map< TESBoundObject *, std::pair< Count, std::vector< ObjectRefHandle > > > InventoryDropMap
Definition TESObjectREFR.h:121
SKYRIM_REL_VR_VIRTUAL bool Unk_A0(NiAVObject *a_node, float &a_angleX, float &a_angleZ, NiPoint3 &a_pos)
virtual void DoTrap1(TrapData &a_data)
SKYRIM_REL_VR_VIRTUAL BSAnimNoteReceiver * GetAnimNoteReceiver()
const TESObjectREFR * AsReference2() const override
std::int32_t GetInventoryCount(bool no_init=false)
std::int32_t Count
Definition TESObjectREFR.h:118
TESWorldSpace * GetWorldspace() const
virtual void AddObjectToContainer(TESBoundObject *a_object, ExtraDataList *a_extraList, std::int32_t a_count, TESObjectREFR *a_fromRefr)
bool IsWater() const override
bool SetupAnimEventSinks(const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph) override
virtual NiPoint3 GetStartingAngle() const
InventoryCountMap GetInventoryCounts()
void SaveGame(BGSSaveFormBuffer *a_buf) override
bool GetMustUpdate() const override
virtual const BSTSmartPointer< BipedAnim > & GetBiped1(bool a_firstPerson) const
static TESObjectREFR * FindReferenceFor3D(NiAVObject *a_object3D)
virtual void UpdateAnimation(float a_delta)
void Revert(BGSLoadFormBuffer *a_buf) override
TESObjectREFR * GetLinkedRef(BGSKeyword *a_keyword)
SKYRIM_REL_VR_VIRTUAL NiNode * GetFireNode()
void SetActivationBlocked(bool a_blocked)
virtual bool QCanUpdateSync() const
void InitItemImpl() override
virtual bool GetEditorLocation2(NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback)
REFERENCE_RUNTIME_DATA & GetReferenceRuntimeData() noexcept
Definition TESObjectREFR.h:475
ShaderReferenceEffect * ApplyEffectShader(TESEffectShader *a_effectShader, float a_duration=-1.0f, TESObjectREFR *a_facingRef=nullptr, bool a_faceTarget=false, bool a_attachToCamera=false, NiAVObject *a_attachNode=nullptr, bool a_interfaceEffect=false)
virtual void Set3D(NiAVObject *a_object, bool a_queue3DTasks=true)
virtual NiAVObject * Load3D(bool a_backgroundLoading)
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
float GetWaterHeight() const
bool Load(TESFile *a_mod) override
virtual void Release3DRelatedData()
bool IsInitiallyDisabled() const
void PlayAnimation(NiControllerManager *a_manager, NiControllerSequence *a_toSeq, NiControllerSequence *a_fromSeq)
bool GetEditorLocation(NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback)
SKYRIM_REL_VR_VIRTUAL BGSDecalGroup * GetDecalGroup() const
virtual void Unk_6E(void)
const BSTSmartPointer< BipedAnim > & GetBiped(bool a_firstPerson) const
const char * GetName() const
std::map< TESBoundObject *, std::pair< Count, std::unique_ptr< InventoryEntryData > > > InventoryItemMap
Definition TESObjectREFR.h:120
InventoryItemMap GetInventory(std::function< bool(TESBoundObject &)> a_filter, bool a_noInit=false)
virtual NiAVObject * Get3D2() const
NiAVObject * GetNodeByName(const BSFixedString &a_nodeName)
virtual BGSAnimationSequencer * GetSequencer() const
InventoryChanges * GetInventoryChanges(bool a_noInit=false)
virtual MagicCaster * GetMagicCaster(MagicSystem::CastingSource a_source)
LOCK_LEVEL GetLockLevel() const
virtual void SetStartingPosition(const NiPoint3 &a_pos)
virtual BGSScene * GetCurrentScene() const
ModelReferenceEffect * InstantiateHitArt(BGSArtObject *a_art, float a_dur, TESObjectREFR *a_facingRef, bool a_faceTarget, bool a_attachToCamera, NiAVObject *a_attachNode=nullptr, bool a_interfaceEffect=false)
virtual void Unk_67(void)
SKYRIM_REL_VR_VIRTUAL void GetLinearVelocity(NiPoint3 &a_velocity) const
void PlayAnimation(stl::zstring a_from, stl::zstring a_to)
void SetCollision(bool a_enable)
void InitLoadGame(BGSLoadFormBuffer *a_buf) override
void SetDelete(bool a_set) override
float GetHeadingAngle(const RE::NiPoint3 &a_pos, bool a_abs)
virtual void SetExclusiveBranch(BGSDialogueBranch *a_branch)
virtual TESPackage * CheckForCurrentAliasPackage()
virtual void ModifyAnimationUpdateData(BSAnimationUpdateData &a_data)
BGSLocation * GetEditorLocation() const
ObjectRefHandle CreateRefHandle()
bool HasCollision() const
virtual void Unk_84(void)
bool GetObstacle() const override
NiAVObject * Get3D() const
virtual NiPoint3 GetBoundMax() const
virtual bool Is3rdPersonVisible() const
SKYRIM_REL_VR_VIRTUAL void UnequipItem(std::uint64_t a_arg1, TESBoundObject *a_object)
float GetBaseHeight() const
virtual NiPoint3 GetStartingLocation() const
void InitializeData() override
virtual BGSDialogueBranch * GetExclusiveBranch() const
virtual NiPoint3 GetBoundMin() const
bool GetOnLocalMap() const override
virtual bool UpdateInDialogue(DialogueResponse *a_response, bool a_unused)
bool SetAnimationGraphManagerImpl(BSTSmartPointer< BSAnimationGraphManager > &a_in) override
constexpr TESBoundObject * GetObjectReference() const noexcept
Definition TESObjectREFR.h:409
ObjectRefHandle GetHandle()
bool HasKeywordInList(BGSListForm *a_keywordList, bool a_matchAll) const
virtual void RemoveWeapon(BIPED_OBJECT equipIndex)
SKYRIM_REL_VR_VIRTUAL bool TryChangeSkyCellActorsProcessLevel()
bool InitInventoryIfRequired(bool a_ignoreContainerExtraData=false)
TESForm * GetOwner() const
bool IsMarkedForDeletion() const
bool ConstructAnimationGraph(BSTSmartPointer< BShkbAnimationGraph > &a_out) override
SKYRIM_REL_VR_VIRTUAL NiAVObject * GetCurrent3D() const
std::optional< double > GetEnchantmentCharge() const
TESContainer * GetContainer() const
const TESBoundObject * GetBaseObject() const
SKYRIM_REL_VR_VIRTUAL void Disable()
virtual bool InitNonNPCAnimation(NiNode &a_nodeForAnim)
REFR_LOCK * GetLock() const
void SetPosition(NiPoint3 a_pos)
bool IsAnOwner(const Actor *a_testOwner, bool a_useFaction, bool a_requiresOwner) const
void GetFormDetailedString(char *a_buf, std::uint32_t a_bufLen) override
constexpr TESObjectCELL * GetParentCell() const noexcept
Definition TESObjectREFR.h:411
virtual bool PopulateGraphProjectsToLoad(void) const
virtual ObjectRefHandle RemoveItem(TESBoundObject *a_item, std::int32_t a_count, ITEM_REMOVE_REASON a_reason, ExtraDataList *a_extraList, TESObjectREFR *a_moveToRef, const NiPoint3 *a_dropLoc=0, const NiPoint3 *a_rotate=0)
bool GetIgnoredBySandbox() const override
SKYRIM_REL_VR_VIRTUAL TESObjectCELL * GetSaveParentCell() const
virtual void Unk_83(void)
virtual bool ShouldSaveAnimationOnSaving() const
const char * GetFormEditorID() const override
virtual bool ShouldBackgroundClone() const
constexpr float GetPositionZ() const noexcept
Definition TESObjectREFR.h:415
static constexpr auto FORMTYPE
Definition TESObjectREFR.h:116
void CreateGroupData(FORM *a_form, FORM_GROUP *a_group) override
void DoTrap(TrapData &a_data)
~TESObjectREFR() override
virtual NiPoint3 GetLookingAtLocation() const
TESFaction * GetFactionOwner()
virtual bool ShouldSaveAnimationOnUnloading() const
float GetWeightInContainer()
virtual const BSTSmartPointer< BipedAnim > & GetCurrentBiped() const
bool IsActivationBlocked() const
constexpr NiPoint3 GetPosition() const noexcept
Definition TESObjectREFR.h:412
virtual bool AddWornItem(TESBoundObject *a_item, std::int32_t a_count, bool a_forceEquip, std::uint32_t a_arg4, std::uint32_t a_arg5)
bool HasQuestObject() const
virtual bool DetachHavok(NiAVObject *a_obj3D)
static constexpr auto RTTI
Definition TESObjectREFR.h:114
bool GetDangerous() const override
bool SetDisplayName(const BSFixedString &a_name, bool a_force)
virtual MagicTarget * GetMagicTarget()
SKYRIM_REL_VR_VIRTUAL void MoveHavok(bool a_forceRec)
virtual void ForceEditorLocation(BGSLocation *a_location)
void PostChangeAnimationManager(const BSTSmartPointer< BShkbAnimationGraph > &a_arg1, const BSTSmartPointer< BShkbAnimationGraph > &a_arg2) override
static bool LookupByHandle(RefHandle a_refHandle, NiPointer< TESObjectREFR > &a_refrOut)
void SetAltered(bool a_set) override
bool PopulateGraphNodesToTarget(BSScrapArray< NiAVObject * > &a_nodes) override
ExtraDataList extraList
Definition TESObjectREFR.h:489
std::uint16_t GetCalcLevel(bool a_adjustLevel) const
ModelReferenceEffect * ApplyArtObject(BGSArtObject *a_artObject, float a_duration=-1.0f, TESObjectREFR *a_facingRef=nullptr, bool a_faceTarget=false, bool a_attachToCamera=false, NiAVObject *a_attachNode=nullptr, bool a_interfaceEffect=false)
virtual void SetTemplateActorBase(TESActorBase *a_template)
BGSLocation * GetCurrentLocation() const
void InitChildActivates(TESObjectREFR *a_actionRef)
void SetPosition(float a_x, float a_y, float a_z)
bool SetMotionType(MotionType a_motionType, bool a_allowActivate=true)
bool MoveToNode(TESObjectREFR *a_target, const BSFixedString &a_nodeName)
SKYRIM_REL_VR_VIRTUAL Explosion * AsExplosion()
bool ActivateRef(TESObjectREFR *a_activator, uint8_t a_arg2, TESBoundObject *a_object, int32_t a_count, bool a_defaultProcessingOnly)
BSEventNotifyControl ProcessEvent(const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_dispatcher) override
bool IsPointSubmergedMoreThan(const NiPoint3 &a_pos, TESObjectCELL *a_cell, float a_waterLevel) const
SKYRIM_REL_VR_VIRTUAL void SetParentCell(TESObjectCELL *a_cell)
Definition TESPackage.h:248
Definition TESTopicInfo.h:42
Definition TESWorldSpace.h:118
Definition hkpCollidable.h:13
CastingSource
Definition MagicSystem.h:23
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 4 > VTABLE_TESObjectREFR
Definition Offsets_VTABLE.h:649
LOCK_LEVEL
Definition ExtraLock.h:10
FormType
Definition FormTypes.h:139
constexpr REL::VariantID RTTI_TESObjectREFR(513899, 392437, 0x1ed96b8)
ITEM_REMOVE_REASON
Definition TESObjectREFR.h:63
std::uint32_t RefHandle
Definition BSCoreTypes.h:6
BSEventNotifyControl
Definition BSTEvent.h:12
basic_zstring< char > zstring
Definition PCH.h:78
constexpr REL::Version RUNTIME_SSE_1_6_629(1, 6, 629, 0)
Definition BGSDecalGroup.h:61
BIPED_OBJECT
Definition BipedObjects.h:8
Definition BSAnimationGraphEvent.h:10
Definition BSAnimationUpdateData.h:10
Definition TESObjectREFR.h:83
std::uint64_t unk40
Definition TESObjectREFR.h:95
BSTSmallArray< void * > unk00
Definition TESObjectREFR.h:86
std::uint16_t flags
Definition TESObjectREFR.h:90
std::uint64_t unk38
Definition TESObjectREFR.h:94
std::uint64_t unk30
Definition TESObjectREFR.h:93
std::uint64_t unk60
Definition TESObjectREFR.h:99
float cachedRadius
Definition TESObjectREFR.h:89
std::uint32_t pad2C
Definition TESObjectREFR.h:92
NiPointer< NiAVObject > data3D
Definition TESObjectREFR.h:100
TESWaterForm * currentWaterType
Definition TESObjectREFR.h:87
float relevantWaterHeight
Definition TESObjectREFR.h:88
std::uint64_t unk50
Definition TESObjectREFR.h:97
std::int16_t underwaterCount
Definition TESObjectREFR.h:91
void * unk70
Definition TESObjectREFR.h:101
std::uint64_t unk48
Definition TESObjectREFR.h:96
std::uint64_t unk58
Definition TESObjectREFR.h:98
Definition TESObjectREFR.h:73
TESBoundObject * objectReference
Definition TESObjectREFR.h:76
NiPoint3 angle
Definition TESObjectREFR.h:77
NiPoint3 location
Definition TESObjectREFR.h:78
Definition ExtraLock.h:21
Definition TESObjectREFR.h:137
ChangeFlag
Definition TESObjectREFR.h:139
@ kCellChanged
Definition TESObjectREFR.h:142
@ kOwnershipExtra
Definition TESObjectREFR.h:145
@ kBaseObject
Definition TESObjectREFR.h:146
@ kLockExtra
Definition TESObjectREFR.h:149
@ kHavokMoved
Definition TESObjectREFR.h:141
@ kLeveledInventory
Definition TESObjectREFR.h:155
@ kOpenDefaultState
Definition TESObjectREFR.h:151
@ kEncZoneExtra
Definition TESObjectREFR.h:157
@ kInventory
Definition TESObjectREFR.h:144
@ kAmmoExtra
Definition TESObjectREFR.h:148
@ kActivatingChildren
Definition TESObjectREFR.h:154
@ kPromoted
Definition TESObjectREFR.h:153
@ kEmpty
Definition TESObjectREFR.h:150
@ kScale
Definition TESObjectREFR.h:143
@ kItemExtraData
Definition TESObjectREFR.h:147
@ kAnimation
Definition TESObjectREFR.h:156
@ kOpenState
Definition TESObjectREFR.h:152
@ kMoved
Definition TESObjectREFR.h:140
@ kCreatedOnlyExtra
Definition TESObjectREFR.h:158
@ kGameOnlyExtra
Definition TESObjectREFR.h:159
Definition TESObjectREFR.h:464
Definition TESObjectREFR.h:164
RecordFlag
Definition TESObjectREFR.h:166
@ kInitiallyDisabled
Definition TESObjectREFR.h:181
@ kLODRespectsEnableState
Definition TESObjectREFR.h:175
@ kGround
Definition TESObjectREFR.h:202
@ kIgnoreFriendlyHits
Definition TESObjectREFR.h:193
@ kReflectedByAutoWater
Definition TESObjectREFR.h:198
@ kTurnOffFire
Definition TESObjectREFR.h:172
@ kCollisionGeometry_BoundingBox
Definition TESObjectREFR.h:197
@ kPersistent
Definition TESObjectREFR.h:180
@ kNoAIAcquire
Definition TESObjectREFR.h:195
@ kStartUnconscious
Definition TESObjectREFR.h:184
@ kStartsDead
Definition TESObjectREFR.h:176
@ kMotionBlur
Definition TESObjectREFR.h:179
@ kHiddenFromLocalMap
Definition TESObjectREFR.h:171
@ kIgnored
Definition TESObjectREFR.h:182
@ kIsFullLOD
Definition TESObjectREFR.h:188
@ kInaccessible
Definition TESObjectREFR.h:174
@ kCollisionsDisabled
Definition TESObjectREFR.h:168
@ kDeleted
Definition TESObjectREFR.h:170
@ kDontHavokSettle
Definition TESObjectREFR.h:200
@ kIsGroundPiece
Definition TESObjectREFR.h:167
@ kNeverFades
Definition TESObjectREFR.h:189
@ kSkyMarker
Definition TESObjectREFR.h:185
@ kDoesntLightLandscape
Definition TESObjectREFR.h:191
@ kRespawns
Definition TESObjectREFR.h:203
@ kMultibound
Definition TESObjectREFR.h:205
@ kCollisionGeometry_Filter
Definition TESObjectREFR.h:196
@ kHarvested
Definition TESObjectREFR.h:186
@ kDoesntLightWater
Definition TESObjectREFR.h:177