| 
|   | ~ArrowProjectile () override | 
|   | 
| void  | SaveGame (BGSSaveFormBuffer *a_buf) override | 
|   | 
| void  | LoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | PostLoad3D (NiAVObject *a_root) override | 
|   | 
| void  | UpdateImpl (float a_delta) override | 
|   | 
| bool  | ProcessImpacts () override | 
|   | 
| void  | Update3D () override | 
|   | 
| float  | GetPowerSpeedMult () const override | 
|   | 
| float  | GetWeaponSpeedMult () const override | 
|   | 
| bool  | GetStopMainSoundAfterImpact () override | 
|   | 
| float  | GetGravity () override | 
|   | 
| bool  | ShouldBeLimited () override | 
|   | 
| void  | AddImpact (TESObjectREFR *a_ref, const NiPoint3 &a_targetLoc, const NiPoint3 &a_velocity, hkpCollidable *a_collidable, std::int32_t a_arg6, std::uint32_t a_arg7) override | 
|   | 
| void  | Handle3DLoaded () override | 
|   | 
| void  | Unk_C2 (void) override | 
|   | 
| void  | Unk_C3 (void) override | 
|   | 
| ARROW_RUNTIME_DATA &  | GetArrowRuntimeData () noexcept | 
|   | 
| const ARROW_RUNTIME_DATA &  | GetArrowRuntimeData () const noexcept | 
|   | 
|   | ~MissileProjectile () override | 
|   | 
| void  | SaveGame (BGSSaveFormBuffer *a_buf) override | 
|   | 
| void  | LoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | InitLoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | FinishLoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | Revert (BGSLoadFormBuffer *a_buf) override | 
|   | 
| bool  | IsMissileProjectile () override | 
|   | 
| void  | Process3D () override | 
|   | 
| void  | UpdateImpl (float a_delta) override | 
|   | 
| bool  | ProcessImpacts () override | 
|   | 
| bool  | GetKillOnCollision () override | 
|   | 
| void  | AddImpact (TESObjectREFR *a_ref, const NiPoint3 &a_targetLoc, const NiPoint3 &a_velocity, hkpCollidable *a_collidable, std::int32_t a_arg6, std::uint32_t a_arg7) override | 
|   | 
| void  | Handle3DLoaded () override | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Unk_C2 (void) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Unk_C3 (void) | 
|   | 
| MISSILE_RUNTIME_DATA &  | GetMissileRuntimeData () noexcept | 
|   | 
| const MISSILE_RUNTIME_DATA &  | GetMissileRuntimeData () const noexcept | 
|   | 
|   | ~Projectile () override | 
|   | 
| bool  | Load (TESFile *a_mod) override | 
|   | 
| void  | SaveGame (BGSSaveFormBuffer *a_buf) override | 
|   | 
| void  | LoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | InitLoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | FinishLoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | Revert (BGSLoadFormBuffer *a_buf) override | 
|   | 
| bool  | GetAllowPromoteToPersistent () const override | 
|   | 
| bool  | HasKeywordHelper (const BGSKeyword *a_keyword) const override | 
|   | 
| void  | SetActorCause (ActorCause *a_cause) override | 
|   | 
| ActorCause *  | GetActorCause () const override | 
|   | 
| MagicCaster *  | GetMagicCaster (MagicSystem::CastingSource a_source) override | 
|   | 
| bool  | DetachHavok (NiAVObject *a_obj3D) override | 
|   | 
| void  | InitHavok () override | 
|   | 
| NiAVObject *  | Load3D (bool a_backgroundLoading) override | 
|   | 
| void  | Set3D (NiAVObject *a_object, bool a_queue3DTasks=true) override | 
|   | 
| void  | MoveHavok (bool a_forceRec) override | 
|   | 
| void  | GetLinearVelocity (NiPoint3 &a_velocity) const override | 
|   | 
| NiNode *  | GetFireNode () override | 
|   | 
| Projectile *  | AsProjectile () override | 
|   | 
| bool  | OnAddCellPerformQueueReference (TESObjectCELL &a_cell) const override | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | IsMissileProjectile () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | IsGrenadeProjectile () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | IsFlameProjectile () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | IsBeamProjectile () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Unk_A6 (void) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | IsBarrierProjectile () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | OnKill () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Process3D () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | PostLoad3D (NiAVObject *a_root) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | UpdateImpl (float a_delta) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | ProcessImpacts () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Update3D () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Unk_AE (void) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL float  | GetPowerSpeedMult () const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL float  | GetWeaponSpeedMult () const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | GetStopMainSoundAfterImpact () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | ReportHavokDeactivation () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | TurnOff (Actor *a_owner, bool a_noDeactivateSound) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | IsPermanent () const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL float  | GetGravity () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | CleanUpPointersOnDisable () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | RunTargetPick () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | GetKillOnCollision () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | ShouldBeLimited () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | TargetsWholeBody () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL std::uint32_t  | GetCollisionGroup () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bhkShape *  | GetCollisionShape () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | AddImpact (TESObjectREFR *a_ref, const NiPoint3 &a_targetLoc, const NiPoint3 &a_velocity, hkpCollidable *a_collidable, std::int32_t a_arg6, std::uint32_t a_arg7) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | HandleHits (hkpCollidable *a_collidable) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | OnTriggerEnter () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Handle3DLoaded () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | ShouldUseDesiredTarget () | 
|   | 
| BGSProjectile *  | GetProjectileBase () const | 
|   | 
| float  | GetHeight () const | 
|   | 
| float  | GetSpeed () const | 
|   | 
| PROJECTILE_RUNTIME_DATA &  | GetProjectileRuntimeData () noexcept | 
|   | 
| const PROJECTILE_RUNTIME_DATA &  | GetProjectileRuntimeData () const noexcept | 
|   | 
|   | ~TESObjectREFR () override | 
|   | 
| void  | InitializeData () override | 
|   | 
| void  | ClearData () override | 
|   | 
| bool  | Load (TESFile *a_mod) override | 
|   | 
| TESForm *  | CreateDuplicateForm (bool a_createEditorID, void *a_arg2) override | 
|   | 
| bool  | CheckSaveGame (BGSSaveFormBuffer *a_buf) override | 
|   | 
| void  | SaveGame (BGSSaveFormBuffer *a_buf) override | 
|   | 
| void  | LoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | InitLoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | FinishLoadGame (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | Revert (BGSLoadFormBuffer *a_buf) override | 
|   | 
| void  | InitItemImpl () override | 
|   | 
| FormType  | GetSavedFormType () const override | 
|   | 
| void  | GetFormDetailedString (char *a_buf, std::uint32_t a_bufLen) override | 
|   | 
| bool  | GetRandomAnim () const override | 
|   | 
| bool  | IsHeadingMarker () const override | 
|   | 
| bool  | GetDangerous () const override | 
|   | 
| bool  | GetObstacle () const override | 
|   | 
| bool  | GetOnLocalMap () const override | 
|   | 
| bool  | GetMustUpdate () const override | 
|   | 
| void  | SetOnLocalMap (bool a_set) override | 
|   | 
| bool  | GetIgnoredBySandbox () const override | 
|   | 
| void  | SetDelete (bool a_set) override | 
|   | 
| void  | SetAltered (bool a_set) override | 
|   | 
| bool  | IsWater () const override | 
|   | 
| TESObjectREFR *  | AsReference1 () override | 
|   | 
| const TESObjectREFR *  | AsReference2 () const override | 
|   | 
| bool  | BelongsInGroup (FORM *a_form, bool a_allowParentGroups, bool a_currentOnly) override | 
|   | 
| void  | CreateGroupData (FORM *a_form, FORM_GROUP *a_group) override | 
|   | 
| const char *  | GetFormEditorID () const override | 
|   | 
| BSEventNotifyControl  | ProcessEvent (const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_dispatcher) override | 
|   | 
| bool  | GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const override | 
|   | 
| bool  | SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in) override | 
|   | 
| bool  | PopulateGraphNodesToTarget (BSScrapArray< NiAVObject * > &a_nodes) override | 
|   | 
| bool  | ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out) override | 
|   | 
| bool  | SetupAnimEventSinks (const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph) override | 
|   | 
| void  | PostChangeAnimationManager (const BSTSmartPointer< BShkbAnimationGraph > &a_arg1, const BSTSmartPointer< BShkbAnimationGraph > &a_arg2) override | 
|   | 
| virtual void  | Predestroy () | 
|   | 
| virtual BGSLocation *  | GetEditorLocation1 () const | 
|   | 
| virtual bool  | GetEditorLocation2 (NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback) | 
|   | 
| virtual void  | ForceEditorLocation (BGSLocation *a_location) | 
|   | 
| virtual void  | Update3DPosition (bool a_warp) | 
|   | 
| virtual void  | UpdateSoundCallBack (bool a_endSceneAction) | 
|   | 
| virtual bool  | SetDialogueWithPlayer (bool a_flag, bool a_forceGreet, TESTopicInfo *a_topic) | 
|   | 
| virtual void  | DamageObject (float a_objectHealth, bool a_arg3) | 
|   | 
| virtual bool  | GetFullLODRef () const | 
|   | 
| virtual void  | SetFullLODRef (bool a_set) | 
|   | 
| virtual BGSAnimationSequencer *  | GetSequencer () const | 
|   | 
| virtual bool  | QCanUpdateSync () const | 
|   | 
| virtual bool  | GetAllowPromoteToPersistent () const | 
|   | 
| virtual bool  | HasKeywordHelper (const BGSKeyword *a_keyword) const | 
|   | 
| virtual TESPackage *  | CheckForCurrentAliasPackage () | 
|   | 
| virtual BGSScene *  | GetCurrentScene () const | 
|   | 
| virtual void  | SetCurrentScene (BGSScene *a_scene) | 
|   | 
| virtual bool  | UpdateInDialogue (DialogueResponse *a_response, bool a_unused) | 
|   | 
| virtual BGSDialogueBranch *  | GetExclusiveBranch () const | 
|   | 
| virtual void  | SetExclusiveBranch (BGSDialogueBranch *a_branch) | 
|   | 
| virtual void  | PauseCurrentDialogue () | 
|   | 
| virtual void  | SetActorCause (ActorCause *a_cause) | 
|   | 
| virtual ActorCause *  | GetActorCause () const | 
|   | 
| virtual NiPoint3  | GetStartingAngle () const | 
|   | 
| virtual NiPoint3  | GetStartingLocation () const | 
|   | 
| virtual void  | SetStartingPosition (const NiPoint3 &a_pos) | 
|   | 
| virtual void  | UpdateRefLight () | 
|   | 
| 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) | 
|   | 
| virtual bool  | AddWornItem (TESBoundObject *a_item, std::int32_t a_count, bool a_forceEquip, std::uint32_t a_arg4, std::uint32_t a_arg5) | 
|   | 
| virtual void  | DoTrap1 (TrapData &a_data) | 
|   | 
| virtual void  | DoTrap2 (TrapEntry *a_trap, TargetEntry *a_target) | 
|   | 
| virtual void  | AddObjectToContainer (TESBoundObject *a_object, ExtraDataList *a_extraList, std::int32_t a_count, TESObjectREFR *a_fromRefr) | 
|   | 
| virtual NiPoint3  | GetLookingAtLocation () const | 
|   | 
| virtual MagicCaster *  | GetMagicCaster (MagicSystem::CastingSource a_source) | 
|   | 
| virtual MagicTarget *  | GetMagicTarget () | 
|   | 
| virtual bool  | IsChild () const | 
|   | 
| virtual TESActorBase *  | GetTemplateActorBase () | 
|   | 
| virtual void  | SetTemplateActorBase (TESActorBase *a_template) | 
|   | 
| virtual BSFaceGenNiNode *  | GetFaceNodeSkinned () | 
|   | 
| virtual BSFaceGenNiNode *  | GetFaceNode () | 
|   | 
| virtual BSFaceGenAnimationData *  | GetFaceGenAnimationData () | 
|   | 
| virtual bool  | ClampToGround () | 
|   | 
| virtual bool  | DetachHavok (NiAVObject *a_obj3D) | 
|   | 
| virtual void  | InitHavok () | 
|   | 
| virtual void  | Unk_67 (void) | 
|   | 
| virtual void  | Unk_68 (void) | 
|   | 
| virtual void  | Unk_69 (void) | 
|   | 
| virtual NiAVObject *  | Load3D (bool a_backgroundLoading) | 
|   | 
| virtual void  | Release3DRelatedData () | 
|   | 
| virtual void  | Set3D (NiAVObject *a_object, bool a_queue3DTasks=true) | 
|   | 
| virtual bool  | ShouldBackgroundClone () const | 
|   | 
| virtual void  | Unk_6E (void) | 
|   | 
| virtual NiAVObject *  | Get3D1 (bool a_firstPerson) const | 
|   | 
| virtual NiAVObject *  | Get3D2 () const | 
|   | 
| virtual bool  | Is3rdPersonVisible () const | 
|   | 
| virtual bool  | PopulateGraphProjectsToLoad (void) const | 
|   | 
| virtual NiPoint3  | GetBoundMin () const | 
|   | 
| virtual NiPoint3  | GetBoundMax () const | 
|   | 
| virtual void  | Unk_75 (void) | 
|   | 
| virtual bool  | InitNonNPCAnimation (NiNode &a_nodeForAnim) | 
|   | 
| virtual bool  | CheckAndFixSkinAndBoneOrder (NiNode &a_nodeToTest) | 
|   | 
| virtual void  | Unk_78 (void) | 
|   | 
| virtual void  | ModifyAnimationUpdateData (BSAnimationUpdateData &a_data) | 
|   | 
| virtual bool  | ShouldSaveAnimationOnUnloading () const | 
|   | 
| virtual bool  | ShouldSaveAnimationOnSaving () const | 
|   | 
| virtual bool  | ShouldPerformRevert () const | 
|   | 
| virtual void  | UpdateAnimation (float a_delta) | 
|   | 
| virtual const BSTSmartPointer< BipedAnim > &  | GetBiped1 (bool a_firstPerson) const | 
|   | 
| virtual const BSTSmartPointer< BipedAnim > &  | GetBiped2 () const | 
|   | 
| virtual const BSTSmartPointer< BipedAnim > &  | GetCurrentBiped () const | 
|   | 
| virtual void  | SetBiped (const BSTSmartPointer< BipedAnim > &a_biped) | 
|   | 
| virtual void  | RemoveWeapon (BIPED_OBJECT equipIndex) | 
|   | 
| virtual void  | Unk_83 (void) | 
|   | 
| virtual void  | Unk_84 (void) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | SetObjectReference (TESBoundObject *a_object) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | MoveHavok (bool a_forceRec) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | GetLinearVelocity (NiPoint3 &a_velocity) const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | SetActionComplete (bool a_set) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | SetMovementComplete (bool a_set) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Disable () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | ResetInventory (bool a_leveledOnly) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL NiNode *  | GetFireNode () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | SetFireNode (NiNode *a_fireNode) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL NiAVObject *  | GetCurrent3D () const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL Explosion *  | AsExplosion () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL Projectile *  | AsProjectile () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | OnAddCellPerformQueueReference (TESObjectCELL &a_cell) const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | DoMoveToHigh () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | TryMoveToMiddleLow () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | TryChangeSkyCellActorsProcessLevel () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Unk_94 (void) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | TryUpdateActorLastSeenTime () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | Unk_96 (void) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL TESObjectCELL *  | GetSaveParentCell () const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | SetParentCell (TESObjectCELL *a_cell) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | IsDead (bool a_notEssential=true) const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL BSAnimNoteReceiver *  | CreateAnimNoteReceiver () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL BSAnimNoteReceiver *  | GetAnimNoteReceiver () | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | ProcessInWater (hkpCollidable *a_collidable, float a_waterHeight, float a_deltaTime) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | ApplyCurrent (float a_velocityTime, const hkVector4 &a_velocity) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL TESAmmo *  | GetCurrentAmmo () const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL BGSDecalGroup *  | GetDecalGroup () const | 
|   | 
| SKYRIM_REL_VR_VIRTUAL bool  | Unk_A0 (NiAVObject *a_node, float &a_angleX, float &a_angleZ, NiPoint3 &a_pos) | 
|   | 
| SKYRIM_REL_VR_VIRTUAL void  | UnequipItem (std::uint64_t a_arg1, TESBoundObject *a_object) | 
|   | 
| bool  | ActivateRef (TESObjectREFR *a_activator, uint8_t a_arg2, TESBoundObject *a_object, int32_t a_count, bool a_defaultProcessingOnly) | 
|   | 
| 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) | 
|   | 
| 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) | 
|   | 
| bool  | CanBeMoved () | 
|   | 
| ObjectRefHandle  | CreateRefHandle () | 
|   | 
| void  | DoTrap (TrapData &a_data) | 
|   | 
| void  | DoTrap (TrapEntry *a_trap, TargetEntry *a_target) | 
|   | 
| NiAVObject *  | Get3D () const | 
|   | 
| NiAVObject *  | Get3D (bool a_firstPerson) const | 
|   | 
| TESNPC *  | GetActorOwner () | 
|   | 
| NiPoint3  | GetAngle () const | 
|   | 
| float  | GetAngleX () const | 
|   | 
| float  | GetAngleY () const | 
|   | 
| float  | GetAngleZ () const | 
|   | 
| float  | GetBaseHeight () const | 
|   | 
| TESBoundObject *  | GetBaseObject () | 
|   | 
| const TESBoundObject *  | GetBaseObject () const | 
|   | 
| const BSTSmartPointer< BipedAnim > &  | GetBiped () const | 
|   | 
| const BSTSmartPointer< BipedAnim > &  | GetBiped (bool a_firstPerson) const | 
|   | 
| std::uint16_t  | GetCalcLevel (bool a_adjustLevel) const | 
|   | 
| TESContainer *  | GetContainer () const | 
|   | 
| BGSLocation *  | GetCurrentLocation () const | 
|   | 
| const char *  | GetDisplayFullName () | 
|   | 
| InventoryDropMap  | GetDroppedInventory () | 
|   | 
| InventoryDropMap  | GetDroppedInventory (std::function< bool(TESBoundObject &)> a_filter) | 
|   | 
| BGSLocation *  | GetEditorLocation () const | 
|   | 
| bool  | GetEditorLocation (NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback) | 
|   | 
| std::optional< double >  | GetEnchantmentCharge () const | 
|   | 
| TESFaction *  | GetFactionOwner () | 
|   | 
| ObjectRefHandle  | GetHandle () | 
|   | 
| float  | GetHeadingAngle (const RE::NiPoint3 &a_pos, bool a_abs) | 
|   | 
| float  | GetHeight () const | 
|   | 
| InventoryItemMap  | GetInventory () | 
|   | 
| InventoryItemMap  | GetInventory (std::function< bool(TESBoundObject &)> a_filter, bool a_noInit=false) | 
|   | 
| std::int32_t  | GetInventoryCount (bool no_init=false) | 
|   | 
| InventoryCountMap  | GetInventoryCounts () | 
|   | 
| InventoryCountMap  | GetInventoryCounts (std::function< bool(TESBoundObject &)> a_filter, bool a_noInit=false) | 
|   | 
| InventoryChanges *  | GetInventoryChanges (bool a_noInit=false) | 
|   | 
| TESObjectREFR *  | GetLinkedRef (BGSKeyword *a_keyword) | 
|   | 
| REFR_LOCK *  | GetLock () const | 
|   | 
| LOCK_LEVEL  | GetLockLevel () const | 
|   | 
| const char *  | GetName () const | 
|   | 
| NiAVObject *  | GetNodeByName (const BSFixedString &a_nodeName) | 
|   | 
| constexpr TESBoundObject *  | GetObjectReference () const noexcept | 
|   | 
| TESForm *  | GetOwner () const | 
|   | 
| constexpr TESObjectCELL *  | GetParentCell () const noexcept | 
|   | 
| constexpr NiPoint3  | GetPosition () const noexcept | 
|   | 
| constexpr float  | GetPositionX () const noexcept | 
|   | 
| constexpr float  | GetPositionY () const noexcept | 
|   | 
| constexpr float  | GetPositionZ () const noexcept | 
|   | 
| float  | GetScale () const | 
|   | 
| NiControllerSequence *  | GetSequence (stl::zstring a_name) const | 
|   | 
| std::uint32_t  | GetStealValue (const InventoryEntryData *a_entryData, std::uint32_t a_numItems, bool a_useMult) const | 
|   | 
| void  | GetTransform (NiTransform &a_transform) const | 
|   | 
| float  | GetWaterHeight () const | 
|   | 
| float  | GetWeight () const | 
|   | 
| float  | GetWeightInContainer () | 
|   | 
| TESWorldSpace *  | GetWorldspace () const | 
|   | 
| bool  | HasCollision () const | 
|   | 
| bool  | HasContainer () const | 
|   | 
| bool  | HasKeyword (const BGSKeyword *a_keyword) const | 
|   | 
| bool  | HasKeywordInArray (const std::vector< BGSKeyword * > &a_keywords, bool a_matchAll) const | 
|   | 
| bool  | HasKeywordInList (BGSListForm *a_keywordList, bool a_matchAll) const | 
|   | 
| bool  | HasQuestObject () const | 
|   | 
| void  | InitChildActivates (TESObjectREFR *a_actionRef) | 
|   | 
| bool  | InitInventoryIfRequired (bool a_ignoreContainerExtraData=false) | 
|   | 
| 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) | 
|   | 
| 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) | 
|   | 
| bool  | Is3DLoaded () const | 
|   | 
| bool  | IsActivationBlocked () const | 
|   | 
| bool  | IsAnOwner (const Actor *a_testOwner, bool a_useFaction, bool a_requiresOwner) const | 
|   | 
| bool  | IsCrimeToActivate () | 
|   | 
| bool  | IsDisabled () const | 
|   | 
| bool  | IsEnchanted () const | 
|   | 
| bool  | IsHorse () const | 
|   | 
| bool  | IsInitiallyDisabled () const | 
|   | 
| bool  | IsInWater () const | 
|   | 
| bool  | IsLocked () const | 
|   | 
| bool  | IsMarkedForDeletion () const | 
|   | 
| bool  | IsOffLimits () | 
|   | 
| bool  | IsPersistent () const | 
|   | 
| float  | IsPointDeepUnderWater (float a_zPos, TESObjectCELL *a_cell) const | 
|   | 
| bool  | IsPointSubmergedMoreThan (const NiPoint3 &a_pos, TESObjectCELL *a_cell, float a_waterLevel) const | 
|   | 
| void  | MoveTo (TESObjectREFR *a_target) | 
|   | 
| bool  | MoveToNode (TESObjectREFR *a_target, const BSFixedString &a_nodeName) | 
|   | 
| bool  | MoveToNode (TESObjectREFR *a_target, NiAVObject *a_node) | 
|   | 
| NiPointer< TESObjectREFR >  | PlaceObjectAtMe (TESBoundObject *a_baseToPlace, bool a_forcePersist) const | 
|   | 
| void  | PlayAnimation (stl::zstring a_from, stl::zstring a_to) | 
|   | 
| void  | PlayAnimation (NiControllerManager *a_manager, NiControllerSequence *a_toSeq, NiControllerSequence *a_fromSeq) | 
|   | 
| void  | SetActivationBlocked (bool a_blocked) | 
|   | 
| void  | SetCollision (bool a_enable) | 
|   | 
| bool  | SetDisplayName (const BSFixedString &a_name, bool a_force) | 
|   | 
| void  | SetEncounterZone (BGSEncounterZone *a_zone) | 
|   | 
| bool  | SetMotionType (MotionType a_motionType, bool a_allowActivate=true) | 
|   | 
| void  | SetPosition (float a_x, float a_y, float a_z) | 
|   | 
| void  | SetPosition (NiPoint3 a_pos) | 
|   | 
| REFERENCE_RUNTIME_DATA &  | GetReferenceRuntimeData () noexcept | 
|   | 
| const REFERENCE_RUNTIME_DATA &  | GetReferenceRuntimeData () const noexcept | 
|   | 
|   | ~TESForm () override | 
|   | 
| void  | InitializeDataComponent () override | 
|   | 
| void  | ClearDataComponent () override | 
|   | 
| void  | CopyComponent (BaseFormComponent *a_rhs) override | 
|   | 
| virtual void  | InitializeData () | 
|   | 
| virtual void  | ClearData () | 
|   | 
| virtual bool  | Load (TESFile *a_mod) | 
|   | 
| virtual bool  | LoadPartial (TESFile *a_mod) | 
|   | 
| virtual bool  | LoadEdit (TESFile *a_mod) | 
|   | 
| virtual TESForm *  | CreateDuplicateForm (bool a_createEditorID, void *a_arg2) | 
|   | 
| virtual bool  | AddChange (std::uint32_t a_changeFlags) | 
|   | 
| virtual void  | RemoveChange (std::uint32_t a_changeFlags) | 
|   | 
| virtual bool  | FindInFileFast (TESFile *a_mod) | 
|   | 
| virtual bool  | CheckSaveGame (BGSSaveFormBuffer *a_buf) | 
|   | 
| virtual void  | SaveGame (BGSSaveFormBuffer *a_buf) | 
|   | 
| virtual void  | LoadGame (BGSLoadFormBuffer *a_buf) | 
|   | 
| virtual void  | InitLoadGame (BGSLoadFormBuffer *a_buf) | 
|   | 
| virtual void  | FinishLoadGame (BGSLoadFormBuffer *a_buf) | 
|   | 
| virtual void  | Revert (BGSLoadFormBuffer *a_buf) | 
|   | 
| virtual void  | InitItemImpl () | 
|   | 
| virtual TESFile *  | GetDescriptionOwnerFile () const | 
|   | 
| virtual FormType  | GetSavedFormType () const | 
|   | 
| virtual void  | GetFormDetailedString (char *a_buf, std::uint32_t a_bufLen) | 
|   | 
| virtual bool  | GetKnown () const | 
|   | 
| virtual bool  | GetRandomAnim () const | 
|   | 
| virtual bool  | GetPlayable () const | 
|   | 
| virtual bool  | IsHeadingMarker () const | 
|   | 
| virtual bool  | GetDangerous () const | 
|   | 
| virtual bool  | QHasCurrents () const | 
|   | 
| virtual bool  | GetObstacle () const | 
|   | 
| virtual bool  | QIsLODLandObject () const | 
|   | 
| virtual bool  | GetOnLocalMap () const | 
|   | 
| virtual bool  | GetMustUpdate () const | 
|   | 
| virtual void  | SetOnLocalMap (bool a_set) | 
|   | 
| virtual bool  | GetIgnoredBySandbox () const | 
|   | 
| virtual void  | SetDelete (bool a_set) | 
|   | 
| virtual void  | SetAltered (bool a_set) | 
|   | 
| virtual void  | SaveObjectBound () | 
|   | 
| virtual void  | LoadObjectBound (TESFile *a_mod) | 
|   | 
| virtual bool  | IsBoundObject () const | 
|   | 
| virtual bool  | IsObject () const | 
|   | 
| virtual bool  | IsMagicItem () const | 
|   | 
| virtual bool  | IsWater () const | 
|   | 
| virtual TESObjectREFR *  | AsReference1 () | 
|   | 
| virtual const TESObjectREFR *  | AsReference2 () const | 
|   | 
| virtual std::uint32_t  | GetRefCount () const | 
|   | 
| virtual const char *  | GetTextForParsedSubTag (const BSFixedString &a_tag) const | 
|   | 
| virtual void  | Copy (TESForm *a_srcForm) | 
|   | 
| virtual bool  | BelongsInGroup (FORM *a_form, bool a_allowParentGroups, bool a_currentOnly) | 
|   | 
| virtual void  | CreateGroupData (FORM *a_form, FORM_GROUP *a_group) | 
|   | 
| virtual const char *  | GetFormEditorID () const | 
|   | 
| virtual bool  | SetFormEditorID (const char *a_str) | 
|   | 
| virtual bool  | IsParentForm () | 
|   | 
| virtual bool  | IsParentFormTree () | 
|   | 
| virtual bool  | IsFormTypeChild (FormType a_type) | 
|   | 
| virtual bool  | Activate (TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount) | 
|   | 
| virtual void  | SetFormID (FormID a_id, bool a_updateFile) | 
|   | 
| virtual const char *  | GetObjectTypeName () const | 
|   | 
| virtual bool  | QAvailableInGame () const | 
|   | 
| template<class T , class  = std::enable_if_t<				std::negation_v<					std::disjunction<						std::is_pointer<T>,						std::is_reference<T>,						std::is_const<T>,						std::is_volatile<T>>>>>  | 
| T *  | As () noexcept | 
|   | 
| template<class T , class  = std::enable_if_t<				std::negation_v<					std::disjunction<						std::is_pointer<T>,						std::is_reference<T>,						std::is_const<T>,						std::is_volatile<T>>>>>  | 
| const T *  | As () const noexcept | 
|   | 
| TESObjectREFR *  | AsReference () | 
|   | 
| const TESObjectREFR *  | AsReference () const | 
|   | 
| TESFile *  | GetFile (std::int32_t a_idx=-1) const | 
|   | 
| std::uint32_t  | GetFormFlags () const noexcept | 
|   | 
| FormID  | GetFormID () const noexcept | 
|   | 
| FormType  | GetFormType () const noexcept | 
|   | 
| std::int32_t  | GetGoldValue () const | 
|   | 
| FormID  | GetRawFormID () const | 
|   | 
| FormID  | GetLocalFormID () const | 
|   | 
| const char *  | GetName () const | 
|   | 
| float  | GetWeight () const | 
|   | 
| bool  | HasKeywordInArray (const std::vector< BGSKeyword * > &a_keywords, bool a_matchAll) const | 
|   | 
| bool  | HasKeywordInList (BGSListForm *a_keywordList, bool a_matchAll) const | 
|   | 
| bool  | HasVMAD () const | 
|   | 
| bool  | HasWorldModel () const noexcept | 
|   | 
| void  | InitItem () | 
|   | 
| bool  | Is (FormType a_type) const noexcept | 
|   | 
template<class... Args>  
requires (std::same_as<Args, FormType>&&...) | 
| bool  | Is (Args... a_args) const noexcept | 
|   | 
| bool  | IsAmmo () const noexcept | 
|   | 
| bool  | IsArmor () const noexcept | 
|   | 
| bool  | IsBook () const noexcept | 
|   | 
| bool  | IsDeleted () const noexcept | 
|   | 
| bool  | IsDynamicForm () const noexcept | 
|   | 
| bool  | IsGold () const noexcept | 
|   | 
| bool  | IsIgnored () const noexcept | 
|   | 
| bool  | IsInventoryObject () const | 
|   | 
| bool  | IsInitialized () const noexcept | 
|   | 
| bool  | IsKey () const noexcept | 
|   | 
| bool  | IsLockpick () const noexcept | 
|   | 
| bool  | IsNot (FormType a_type) const noexcept | 
|   | 
template<class... Args>  
requires (std::same_as<Args, FormType>&&...) | 
| bool  | IsNot (Args... a_args) const noexcept | 
|   | 
| bool  | IsNote () const noexcept | 
|   | 
| bool  | IsPlayer () const noexcept | 
|   | 
| bool  | IsPlayerRef () const noexcept | 
|   | 
| bool  | IsSoulGem () const noexcept | 
|   | 
| bool  | IsWeapon () const noexcept | 
|   | 
| virtual  | ~BaseFormComponent () | 
|   | 
| virtual void  | InitializeDataComponent ()=0 | 
|   | 
| virtual void  | ClearDataComponent ()=0 | 
|   | 
| virtual void  | CopyComponent (BaseFormComponent *a_rhs) | 
|   | 
|   | TES_HEAP_REDEFINE_NEW () | 
|   | 
  Public Member Functions inherited from RE::BSHandleRefObject | 
|   | ~BSHandleRefObject () override | 
|   | 
| void  | DecRefCount () | 
|   | 
| void  | IncRefCount () | 
|   | 
| bool  | IsHandleValid () const | 
|   | 
| std::uint32_t  | QRefCount () const | 
|   | 
|   | NiRefObject () | 
|   | 
| virtual  | ~NiRefObject () | 
|   | 
| virtual void  | DeleteThis () | 
|   | 
| void  | IncRefCount () | 
|   | 
| void  | DecRefCount () | 
|   | 
| constexpr std::uint32_t  | GetRefCount () const noexcept | 
|   | 
|   | TES_HEAP_REDEFINE_NEW () | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~IAnimationGraphManagerHolder () | 
|   | 
| virtual bool  | NotifyAnimationGraph (const BSFixedString &a_eventName) | 
|   | 
| virtual bool  | GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const =0 | 
|   | 
| virtual bool  | SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in)=0 | 
|   | 
| virtual bool  | PopulateGraphNodesToTarget (BSScrapArray< NiAVObject * > &a_nodes) | 
|   | 
| virtual bool  | ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out)=0 | 
|   | 
| virtual void  | Unk_06 (void) | 
|   | 
| virtual void  | Unk_07 (void) | 
|   | 
| virtual bool  | SetupAnimEventSinks (const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph) | 
|   | 
| virtual void  | Unk_09 (void) | 
|   | 
| virtual bool  | CreateAnimationChannels (BSScrapArray< BSTSmartPointer< BSAnimationGraphChannel > > &animGraphChannels) | 
|   | 
| virtual void  | PostCreateAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_animGraphMgr) | 
|   | 
| virtual void  | Unk_0C (void) | 
|   | 
| virtual void  | PostChangeAnimationManager (const BSTSmartPointer< BShkbAnimationGraph > &a_arg1, const BSTSmartPointer< BShkbAnimationGraph > &a_arg2) | 
|   | 
| virtual void  | Unk_0E (void) | 
|   | 
| virtual std::uint32_t  | GetGraphVariableCacheSize () const | 
|   | 
| virtual bool  | GetGraphVariableImpl1 (const BSFixedString &a_variableName, float &a_out) const | 
|   | 
| virtual bool  | GetGraphVariableImpl2 (const BSFixedString &a_variableName, std::int32_t &a_out) const | 
|   | 
| virtual bool  | GetGraphVariableImpl3 (const BSFixedString &a_variableName, bool &a_out) const | 
|   | 
| bool  | GetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_out) const | 
|   | 
| bool  | GetGraphVariableFloat (const BSFixedString &a_variableName, float &a_out) const | 
|   | 
| bool  | GetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t &a_out) const | 
|   | 
| bool  | GetGraphVariableBool (const BSFixedString &a_variableName, bool &a_out) const | 
|   | 
| bool  | GetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_out) const | 
|   | 
| bool  | SetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_in) | 
|   | 
| bool  | SetGraphVariableBool (const BSFixedString &a_variableName, bool a_in) | 
|   | 
| bool  | SetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t a_in) | 
|   | 
| bool  | SetGraphVariableFloat (const BSFixedString &a_variableName, float a_in) | 
|   | 
| bool  | SetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_in) const | 
|   | 
| bool  | UpdateAnimationGraphManager (const BSAnimationUpdateData &a_updateData) | 
|   |