CommonLibSSE NG
RE::Actor Class Reference

#include <Actor.h>

Inheritance diagram for RE::Actor:
RE::TESObjectREFR RE::MagicTarget RE::ActorValueOwner RE::ActorState RE::BSTEventSink< BSTransformDeltaEvent > RE::BSTEventSink< bhkCharacterMoveFinishEvent > RE::IPostAnimationChannelUpdateFunctor RE::TESForm RE::BSHandleRefObject RE::BSTEventSink< BSAnimationGraphEvent > RE::IAnimationGraphManagerHolder RE::IMovementState RE::BaseFormComponent RE::NiRefObject RE::IMovementInterface RE::Character RE::PlayerCharacter

Classes

struct  ACTOR_RUNTIME_DATA
 
struct  ChangeFlags
 
class  ForEachSpellVisitor
 
struct  RecordFlags
 
struct  SlotTypes
 

Public Types

enum class  BOOL_BITS {
  kNone = 0 , kDelayUpdateScenegraph = 1 << 0 , kProcessMe = 1 << 1 , kMurderAlarm = 1 << 2 ,
  kHasSceneExtra = 1 << 3 , kHeadingFixed = 1 << 4 , kSpeakingDone = 1 << 5 , kIgnoreChangeAnimationCall = 1 << 6 ,
  kSoundFileDone = 1 << 7 , kVoiceFileDone = 1 << 8 , kInTempChangeList = 1 << 9 , kDoNotRunSayToCallback = 1 << 10 ,
  kDead = 1 << 11 , kForceGreetingPlayer = 1 << 12 , kForceUpdateQuestTarget = 1 << 13 , kSearchingInCombat = 1 << 14 ,
  kAttackOnNextTheft = 1 << 15 , kEvpBuffered = 1 << 16 , kResetAI = 1 << 17 , kInWater = 1 << 18 ,
  kSwimming = 1 << 19 , kVoicePausedByScript = 1 << 20 , kWasInFrustrum = 1 << 21 , kShouldRotateToTrack = 1 << 22 ,
  kSetOnDeath = 1 << 23 , kDoNotPadVoice = 1 << 24 , kFootIKInRange = 1 << 25 , kPlayerTeammate = 1 << 26 ,
  kGivePlayerXP = 1 << 27 , kSoundCallbackSuccess = 1 << 28 , kUseEmotion = 1 << 29 , kGuard = 1 << 30 ,
  kParalyzed = 1 << 31
}
 
enum class  BOOL_FLAGS {
  kNone = 0 , kScenePackage = 1 << 0 , kIsAMount = 1 << 1 , kMountPointClear = 1 << 2 ,
  kGettingOnOffMount = 1 << 3 , kInRandomScene = 1 << 4 , kNoBleedoutRecovery = 1 << 5 , kInBleedoutAnimation = 1 << 6 ,
  kCanDoFavor = 1 << 7 , kShouldAnimGraphUpdate = 1 << 8 , kCanSpeakToEssentialDown = 1 << 9 , kBribedByPlayer = 1 << 10 ,
  kAngryWithPlayer = 1 << 11 , kIsTrespassing = 1 << 12 , kCanSpeak = 1 << 13 , kIsInKillMove = 1 << 14 ,
  kAttackOnSight = 1 << 15 , kIsCommandedActor = 1 << 16 , kForceOneAnimgraphUpdate = 1 << 17 , kEssential = 1 << 18 ,
  kProtected = 1 << 19 , kAttackingDisabled = 1 << 20 , kCastingDisabled = 1 << 21 , kSceneHeadTrackRotation = 1 << 22 ,
  kForceIncMinBoneUpdate = 1 << 23 , kCrimeSearch = 1 << 24 , kMovingIntoLoadedArea = 1 << 25 , kDoNotShowOnStealthMeter = 1 << 26 ,
  kMovementBlocked = 1 << 27 , kAllowInstantFurniturePopInPlayerCell = 1 << 28 , kForceAnimGraphUpdate = 1 << 29 , kCheckAddEffectDualCast = 1 << 30 ,
  kUnderwater = 1 << 31
}
 
- Public Types inherited from RE::TESObjectREFR
enum class  MotionType {
  kDynamic = 1 , kSphereInertia = 2 , kBoxInertia = 3 , kKeyframed = 4 ,
  kFixed = 5 , kThinBoxInertia = 6 , kCharacter = 7
}
 
using Count = std::int32_t
 
using InventoryCountMap = std::map< TESBoundObject *, Count >
 
using InventoryItemMap = std::map< TESBoundObject *, std::pair< Count, std::unique_ptr< InventoryEntryData > >>
 
using InventoryDropMap = std::map< TESBoundObject *, std::pair< Count, std::vector< ObjectRefHandle > >>
 
- Public Types inherited from RE::TESForm
enum class  InGameFormFlag {
  kNone = 0 , kWantsDelete = 1 << 0 , kForcedPersistent = 1 << 1 , kNoFavorAllowed = 1 << 4 ,
  kIsSkyObject = 1 << 5 , kRefOriginalPersistent = 1 << 6 , kRefPermanentlyDeleted = 1 << 7
}
 
- Public Types inherited from RE::BSHandleRefObject
enum  { kRefCountMask = 0x3FF , kHandleValid = 1 << 10 }
 
- Public Types inherited from RE::MagicTarget
using Archetype = EffectArchetypes::ArchetypeID
 

Public Member Functions

 ~Actor () 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
 
void SetDelete (bool a_set) override
 
void Predestroy () override
 
BGSLocationGetEditorLocation1 () const override
 
bool GetEditorLocation2 (NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback) override
 
void ForceEditorLocation (BGSLocation *a_location) override
 
void Update3DPosition (bool a_warp) override
 
void UpdateSoundCallBack (bool a_endSceneAction) override
 
bool SetDialogueWithPlayer (bool a_flag, bool a_forceGreet, TESTopicInfo *a_topic) override
 
BGSAnimationSequencerGetSequencer (void) const override
 
bool HasKeywordHelper (const BGSKeyword *a_keyword) const override
 
TESPackageCheckForCurrentAliasPackage () override
 
BGSSceneGetCurrentScene () const override
 
void SetCurrentScene (BGSScene *a_scene) override
 
bool UpdateInDialogue (DialogueResponse *a_response, bool a_unused) override
 
BGSDialogueBranchGetExclusiveBranch () const override
 
void SetExclusiveBranch (BGSDialogueBranch *a_branch) override
 
void PauseCurrentDialogue (void) override
 
NiPoint3 GetStartingAngle () const override
 
NiPoint3 GetStartingLocation () const override
 
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) override
 
bool AddWornItem (TESBoundObject *a_item, std::int32_t a_count, bool a_forceEquip, std::uint32_t a_arg4, std::uint32_t a_arg5) override
 
void DoTrap1 (TrapData &a_data) override
 
void DoTrap2 (TrapEntry *a_trap, TargetEntry *a_target) override
 
void AddObjectToContainer (TESBoundObject *a_object, ExtraDataList *a_extraList, std::int32_t a_count, TESObjectREFR *a_fromRefr) override
 
NiPoint3 GetLookingAtLocation () const override
 
MagicCasterGetMagicCaster (MagicSystem::CastingSource a_source) override
 
MagicTargetGetMagicTarget () override
 
bool IsChild () const override
 
BSFaceGenAnimationDataGetFaceGenAnimationData () override
 
bool DetachHavok (NiAVObject *a_obj3D) override
 
void InitHavok () override
 
void Unk_67 (void) override
 
void Unk_68 (void) override
 
void Unk_69 (void) override
 
NiAVObjectLoad3D (bool a_arg1) override
 
void Set3D (NiAVObject *a_object, bool a_queue3DTasks=true) override
 
bool PopulateGraphProjectsToLoad (void) const override
 
NiPoint3 GetBoundMin () const override
 
NiPoint3 GetBoundMax () const override
 
void Unk_75 (void) override
 
void Unk_78 (void) override
 
void ModifyAnimationUpdateData (BSAnimationUpdateData &a_data) override
 
bool ShouldSaveAnimationOnUnloading () const override
 
bool ShouldSaveAnimationOnSaving () const override
 
bool ShouldPerformRevert () const override
 
void UpdateAnimation (float a_delta) override
 
void RemoveWeapon (BIPED_OBJECT equipIndex) override
 
void SetObjectReference (TESBoundObject *a_object) override
 
void MoveHavok (bool a_forceRec) override
 
void GetLinearVelocity (NiPoint3 &a_velocity) const override
 
void SetActionComplete (bool a_set) override
 
void Disable () override
 
void ResetInventory (bool a_leveledOnly) override
 
NiNodeGetFireNode () override
 
void SetFireNode (NiNode *a_fireNode) override
 
bool OnAddCellPerformQueueReference (TESObjectCELL &a_cell) const override
 
void DoMoveToHigh () override
 
void TryMoveToMiddleLow () override
 
bool TryChangeSkyCellActorsProcessLevel () override
 
void TryUpdateActorLastSeenTime () override
 
void Unk_96 (void) override
 
void SetParentCell (TESObjectCELL *a_cell) override
 
bool IsDead (bool a_notEssential=true) const override
 
bool ProcessInWater (hkpCollidable *a_collidable, float a_waterHeight, float a_deltaTime) override
 
bool ApplyCurrent (float a_velocityTime, const hkVector4 &a_velocity) override
 
TESAmmoGetCurrentAmmo () const override
 
void UnequipItem (std::uint64_t a_arg1, TESBoundObject *a_object) override
 
ActorGetTargetStatsObject () override
 
bool MagicTargetIsActor () const override
 
BSSimpleList< ActiveEffect * > * GetActiveEffectList () override
 
SKYRIM_REL_VR_VIRTUAL void Unk_A2 (void)
 
SKYRIM_REL_VR_VIRTUAL void PlayPickUpSound (TESBoundObject *a_object, bool a_pickup, bool a_use)
 
SKYRIM_REL_VR_VIRTUAL float GetHeading (bool a_ignoreRaceSettings) const
 
SKYRIM_REL_VR_VIRTUAL void SetAvoidanceDisabled (bool a_set)
 
SKYRIM_REL_VR_VIRTUAL void DrawWeaponMagicHands (bool a_draw)
 
SKYRIM_REL_VR_VIRTUAL void DetachCharController ()
 
SKYRIM_REL_VR_VIRTUAL void RemoveCharController ()
 
SKYRIM_REL_VR_VIRTUAL void SetPosition (const NiPoint3 &a_pos, bool a_updateCharController)
 
SKYRIM_REL_VR_VIRTUAL void KillDying ()
 
SKYRIM_REL_VR_VIRTUAL void Resurrect (bool a_resetInventory, bool a_attach3D)
 
SKYRIM_REL_VR_VIRTUAL bool PutActorOnMountQuick ()
 
SKYRIM_REL_VR_VIRTUAL void Update (float a_delta)
 
SKYRIM_REL_VR_VIRTUAL void UpdateNoAI (float a_delta)
 
SKYRIM_REL_VR_VIRTUAL void UpdateCharacterControllerSimulationSettings (bhkCharacterController &a_controller)
 
SKYRIM_REL_VR_VIRTUAL void PotentiallyFixRagdollState ()
 
SKYRIM_REL_VR_VIRTUAL void UpdateNonRenderSafe (float a_delta)
 
SKYRIM_REL_VR_VIRTUAL void OnItemEquipped (bool a_playAnim)
 
SKYRIM_REL_VR_VIRTUAL void Unk_B3 (void)
 
SKYRIM_REL_VR_VIRTUAL void Unk_B4 (void)
 
SKYRIM_REL_VR_VIRTUAL void SetCrimeGoldValue (TESFaction *a_faction, bool a_violent, std::uint32_t a_amount)
 
SKYRIM_REL_VR_VIRTUAL void ModCrimeGoldValue (TESFaction *a_faction, bool a_violent, std::int32_t a_amount)
 
SKYRIM_REL_VR_VIRTUAL void RemoveCrimeGoldValue (TESFaction *a_faction, bool a_violent, std::int32_t a_amount)
 
SKYRIM_REL_VR_VIRTUAL std::uint32_t GetCrimeGoldValue (const TESFaction *a_faction) const
 
SKYRIM_REL_VR_VIRTUAL void GoToPrison (TESFaction *a_faction, bool a_removeInventory, bool a_realJail)
 
SKYRIM_REL_VR_VIRTUAL void ServePrisonTime ()
 
SKYRIM_REL_VR_VIRTUAL void PayFine (TESFaction *a_faction, bool a_goToJail, bool a_removeStolenItems)
 
SKYRIM_REL_VR_VIRTUAL bool GetCannibal ()
 
SKYRIM_REL_VR_VIRTUAL void SetCannibal (bool a_set)
 
SKYRIM_REL_VR_VIRTUAL bool GetVampireFeed ()
 
SKYRIM_REL_VR_VIRTUAL void SetVampireFeed (bool a_set)
 
SKYRIM_REL_VR_VIRTUAL void InitiateVampireFeedPackage (Actor *a_target, TESObjectREFR *a_furniture)
 
SKYRIM_REL_VR_VIRTUAL void InitiateCannibalPackage (Actor *a_target)
 
SKYRIM_REL_VR_VIRTUAL void GetEyeVector (NiPoint3 &a_origin, NiPoint3 &a_direction, bool a_includeCameraOffset)
 
SKYRIM_REL_VR_VIRTUAL void SetRefraction (bool a_enable, float a_refraction)
 
SKYRIM_REL_VR_VIRTUAL void Unk_C4 (void)
 
SKYRIM_REL_VR_VIRTUAL void Unk_C5 (void)
 
SKYRIM_REL_VR_VIRTUAL void Unk_C6 (void)
 
SKYRIM_REL_VR_VIRTUAL float GetAcrobatics () const
 
SKYRIM_REL_VR_VIRTUAL bhkCharacterControllerMove (float a_arg2, const NiPoint3 &a_position)
 
SKYRIM_REL_VR_VIRTUAL void Unk_C9 (void)
 
SKYRIM_REL_VR_VIRTUAL void OnArmorActorValueChanged ()
 
SKYRIM_REL_VR_VIRTUAL ObjectRefHandle DropObject (const TESBoundObject *a_object, ExtraDataList *a_extraList, std::int32_t a_count, const NiPoint3 *a_dropLoc=0, const NiPoint3 *a_rotate=0)
 
SKYRIM_REL_VR_VIRTUAL void PickUpObject (TESObjectREFR *a_object, std::int32_t a_count, bool a_arg3=false, bool a_playSound=true)
 
SKYRIM_REL_VR_VIRTUAL void AttachArrow (const BSTSmartPointer< BipedAnim > &a_biped)
 
SKYRIM_REL_VR_VIRTUAL void DetachArrow (const BSTSmartPointer< BipedAnim > &a_biped)
 
SKYRIM_REL_VR_VIRTUAL bool AddShout (TESShout *a_shout)
 
SKYRIM_REL_VR_VIRTUAL void UnlockWord (TESWordOfPower *a_power)
 
SKYRIM_REL_VR_VIRTUAL void Unk_D1 (void)
 
SKYRIM_REL_VR_VIRTUAL std::uint32_t UseAmmo (std::uint32_t a_shotCount)
 
SKYRIM_REL_VR_VIRTUAL bool CalculateCachedOwnerIsInCombatantFaction () const
 
SKYRIM_REL_VR_VIRTUAL CombatGroupGetCombatGroup () const
 
SKYRIM_REL_VR_VIRTUAL void SetCombatGroup (CombatGroup *a_group)
 
SKYRIM_REL_VR_VIRTUAL bool CheckValidTarget (TESObjectREFR &a_target)
 
SKYRIM_REL_VR_VIRTUAL bool InitiateTresPassPackage (TrespassPackage *a_trespassPackage)
 
SKYRIM_REL_VR_VIRTUAL void InitiateDialogue (Actor *a_target, PackageLocation *a_loc1, PackageLocation *a_loc2)
 
SKYRIM_REL_VR_VIRTUAL void SetSize (float a_size)
 
SKYRIM_REL_VR_VIRTUAL void EndDialogue ()
 
SKYRIM_REL_VR_VIRTUAL ActorSetUpTalkingActivatorActor (Actor *a_target, Actor *&a_activator)
 
SKYRIM_REL_VR_VIRTUAL void InitiateSpectator (Actor *a_target)
 
SKYRIM_REL_VR_VIRTUAL void InitiateFlee (TESObjectREFR *a_fleeRef, bool a_runOnce, bool a_knows, bool a_combatMode, TESObjectCELL *a_cell, TESObjectREFR *a_ref, float a_fleeFromDist, float a_fleeToDist)
 
SKYRIM_REL_VR_VIRTUAL void InitiateGetUpPackage ()
 
SKYRIM_REL_VR_VIRTUAL void PutCreatedPackage (TESPackage *a_package, bool a_tempPackage, bool a_createdPackage, bool a_allowFromFurniture)
 
SKYRIM_REL_VR_VIRTUAL void UpdateAlpha ()
 
SKYRIM_REL_VR_VIRTUAL void SetAlpha (float a_alpha=1.0)
 
SKYRIM_REL_VR_VIRTUAL float GetAlpha ()
 
SKYRIM_REL_VR_VIRTUAL bool IsInCombat () const
 
SKYRIM_REL_VR_VIRTUAL void UpdateCombat ()
 
SKYRIM_REL_VR_VIRTUAL void StopCombat ()
 
SKYRIM_REL_VR_VIRTUAL float CalcArmorRating ()
 
SKYRIM_REL_VR_VIRTUAL float GetArmorBaseFactorSum ()
 
SKYRIM_REL_VR_VIRTUAL float CalcUnarmedDamage ()
 
SKYRIM_REL_VR_VIRTUAL void Unk_E9 (void)
 
SKYRIM_REL_VR_VIRTUAL void Unk_EA (void)
 
SKYRIM_REL_VR_VIRTUAL float GetRunSpeed ()
 
SKYRIM_REL_VR_VIRTUAL float GetJogSpeed ()
 
SKYRIM_REL_VR_VIRTUAL float GetFastWalkSpeed ()
 
SKYRIM_REL_VR_VIRTUAL float GetWalkSpeed ()
 
SKYRIM_REL_VR_VIRTUAL void WeaponSwingCallBack ()
 
SKYRIM_REL_VR_VIRTUAL void SetActorStartingPosition ()
 
SKYRIM_REL_VR_VIRTUAL bool MoveToHigh ()
 
SKYRIM_REL_VR_VIRTUAL bool MovetoLow ()
 
SKYRIM_REL_VR_VIRTUAL bool MovetoMiddleLow ()
 
SKYRIM_REL_VR_VIRTUAL bool MoveToMiddleHigh ()
 
SKYRIM_REL_VR_VIRTUAL bool HasBeenAttacked () const
 
SKYRIM_REL_VR_VIRTUAL void SetBeenAttacked (bool a_set)
 
SKYRIM_REL_VR_VIRTUAL void UseSkill (ActorValue a_av, float a_points, TESForm *a_arg3)
 
SKYRIM_REL_VR_VIRTUAL bool IsAtPoint (const NiPoint3 &a_point, float a_radius, bool a_expandRadius, bool a_alwaysTestHeight)
 
SKYRIM_REL_VR_VIRTUAL bool IsInFaction (const TESFaction *faction) const
 
SKYRIM_REL_VR_VIRTUAL void ForEachPerk (PerkEntryVisitor &a_visitor) const
 
SKYRIM_REL_VR_VIRTUAL void AddPerk (BGSPerk *a_perk, std::uint32_t a_rank=0)
 
SKYRIM_REL_VR_VIRTUAL void RemovePerk (BGSPerk *a_perk)
 
SKYRIM_REL_VR_VIRTUAL void ApplyTemporaryPerk (BGSPerk *a_perk)
 
SKYRIM_REL_VR_VIRTUAL void RemoveTemporaryPerk (BGSPerk *a_perk)
 
SKYRIM_REL_VR_VIRTUAL bool HasPerkEntries (EntryPoint a_entryType) const
 
SKYRIM_REL_VR_VIRTUAL void ForEachPerkEntry (EntryPoint a_entryType, PerkEntryVisitor &a_visitor) const
 
SKYRIM_REL_VR_VIRTUAL void ApplyPerksFromBase ()
 
SKYRIM_REL_VR_VIRTUAL void StartPowerAttackCoolDown ()
 
SKYRIM_REL_VR_VIRTUAL bool IsPowerAttackCoolingDown () const
 
SKYRIM_REL_VR_VIRTUAL void HandleHealthDamage (Actor *a_attacker, float a_damage)
 
SKYRIM_REL_VR_VIRTUAL void Unk_105 (void)
 
SKYRIM_REL_VR_VIRTUAL void Unk_106 (void)
 
SKYRIM_REL_VR_VIRTUAL bool QSpeakingDone () const
 
SKYRIM_REL_VR_VIRTUAL void SetSpeakingDone (bool a_set)
 
SKYRIM_REL_VR_VIRTUAL void CreateMovementController ()
 
SKYRIM_REL_VR_VIRTUAL EmotionType GetEmotionType ()
 
SKYRIM_REL_VR_VIRTUAL void SetEmotionType (EmotionType a_emotionType)
 
SKYRIM_REL_VR_VIRTUAL std::uint32_t GetEmotionValue ()
 
SKYRIM_REL_VR_VIRTUAL void SetEmotionValue (std::uint32_t a_emotionValue)
 
SKYRIM_REL_VR_VIRTUAL void KillImpl (Actor *a_attacker, float a_damage, bool a_sendEvent, bool a_ragdollInstant)
 
SKYRIM_REL_VR_VIRTUAL bool DrinkPotion (AlchemyItem *a_potion, ExtraDataList *a_extralist)
 
SKYRIM_REL_VR_VIRTUAL bool CheckCast (MagicItem *a_spell, bool a_dualCast, MagicSystem::CannotCastReason *a_reason)
 
SKYRIM_REL_VR_VIRTUAL void CheckTempModifiers ()
 
SKYRIM_REL_VR_VIRTUAL std::int32_t GetCurrentShoutLevel ()
 
SKYRIM_REL_VR_VIRTUAL void SetLastRiddenMount (ActorHandle a_mount)
 
SKYRIM_REL_VR_VIRTUAL ActorHandle QLastRiddenMount () const
 
SKYRIM_REL_VR_VIRTUAL bool CalculateCachedOwnerIsUndead () const
 
SKYRIM_REL_VR_VIRTUAL bool CalculateCachedOwnerIsNPC () const
 
SKYRIM_REL_VR_VIRTUAL void Unk_117 (void)
 
SKYRIM_REL_VR_VIRTUAL void InitValues ()
 
SKYRIM_REL_VR_VIRTUAL const BSFixedStringGetResponseString () const
 
SKYRIM_REL_VR_VIRTUAL void ModifyMovementData (float a_delta, NiPoint3 &a_arg3, NiPoint3 &a_arg4)
 
SKYRIM_REL_VR_VIRTUAL void UpdateCombatControllerSettings ()
 
SKYRIM_REL_VR_VIRTUAL void UpdateFadeSettings (bhkCharacterController *a_controller)
 
SKYRIM_REL_VR_VIRTUAL bool ComputeMotionFeedbackSpeedAndDirection (const ActorMotionFeedbackData &a_data, float a_delta, ActorMotionFeedbackOutput &a_output)
 
SKYRIM_REL_VR_VIRTUAL bool UpdateFeedbackGraphSpeedAndDirection (const ActorMotionFeedbackOutput &a_output)
 
SKYRIM_REL_VR_VIRTUAL void UpdateActor3DPosition ()
 
SKYRIM_REL_VR_VIRTUAL void PrecacheData ()
 
SKYRIM_REL_VR_VIRTUAL void WornArmorChanged (void)
 
SKYRIM_REL_VR_VIRTUAL void ProcessTracking (float a_delta, NiAVObject *a_obj3D)
 
SKYRIM_REL_VR_VIRTUAL void Unk_123 (void)
 
SKYRIM_REL_VR_VIRTUAL void CreateActorMover ()
 
SKYRIM_REL_VR_VIRTUAL void DestroyActorMover ()
 
SKYRIM_REL_VR_VIRTUAL bool ShouldRespondToActorCollision (const MovementMessageActorCollision &a_msg, const ActorHandlePtr &a_target)
 
SKYRIM_REL_VR_VIRTUAL float CheckClampDamageModifier (ActorValue a_av, float a_delta)
 
bool AddAnimationGraphEventSink (BSTEventSink< BSAnimationGraphEvent > *a_sink) const
 
void AddCastPower (SpellItem *a_power)
 
bool AddSpell (SpellItem *a_spell)
 
void AddToFaction (TESFaction *a_faction, std::int8_t a_rank)
 
void AddWornOutfit (BGSOutfit *a_outfit, bool a_forceUpdate)
 
void AllowBleedoutDialogue (bool a_canTalk)
 
void AllowPCDialogue (bool a_talk)
 
void CastPermanentMagic (bool a_wornItemEnchantments, bool a_baseSpells, bool a_raceSpells, bool a_everyActorAbility)
 
bool CanAttackActor (Actor *a_actor)
 
bool CanFlyHere () const
 
bool CanOfferServices () const
 
bool CanPickpocket () const
 
bool CanTalkToPlayer () const
 
bool CanUseIdle (TESIdleForm *a_idle) const
 
void ClearArrested ()
 
void ClearExpressionOverride ()
 
void ClearExtraArrows ()
 
ActorHandle CreateRefHandle ()
 
bool Decapitate ()
 
void DeselectSpell (SpellItem *a_spell)
 
void DispelAlteredStates (RE::EffectArchetype a_exception)
 
void DispelWornItemEnchantments ()
 
void DoReset3D (bool a_updateWeight)
 
void EnableAI (bool a_enable)
 
void EndInterruptPackage (bool a_skipDialogue)
 
void EvaluatePackage (bool a_immediate=false, bool a_resetAI=false)
 
TESNPCGetActorBase ()
 
const TESNPCGetActorBase () const
 
float GetActorValueModifier (ACTOR_VALUE_MODIFIER a_modifier, ActorValue a_value) const
 
float GetAimAngle () const
 
float GetAimHeading () const
 
InventoryEntryDataGetAttackingWeapon ()
 
const InventoryEntryDataGetAttackingWeapon () const
 
bhkCharacterControllerGetCharController () const
 
std::uint32_t GetCollisionFilterInfo (std::uint32_t &a_outCollisionFilterInfo)
 
NiPointer< ActorGetCommandingActor () const
 
TESFactionGetCrimeFaction ()
 
const TESFactionGetCrimeFaction () const
 
TESPackageGetCurrentPackage ()
 
const TESPackageGetCurrentPackage () const
 
TESShoutGetCurrentShout ()
 
const TESShoutGetCurrentShout () const
 
InventoryEntryDataGetEquippedEntryData (bool a_leftHand) const
 
TESFormGetEquippedObject (bool a_leftHand) const
 
TESFormGetEquippedObjectInSlot (const BGSEquipSlot *slot) const
 
float GetEquippedWeight ()
 
std::int32_t GetFactionRank (TESFaction *a_faction, bool a_isPlayer)
 
std::int32_t GetGoldAmount (bool a_noInit=false)
 
ActorHandle GetHandle ()
 
NiAVObjectGetHeadPartObject (BGSHeadPart::HeadPartType a_type)
 
float GetHeight ()
 
HighProcessDataGetHighProcess () const
 
ActorGetKiller () const
 
std::uint16_t GetLevel () const
 
MiddleHighProcessDataGetMiddleHighProcess () const
 
bool GetMount (NiPointer< Actor > &a_outMount)
 
bool GetMountedBy (NiPointer< Actor > &a_outRider)
 
double GetMoveDirectionRelativeToFacing ()
 
ObjectRefHandle GetOccupiedFurniture () const
 
TESRaceGetRace () const
 
float GetRegenDelay (ActorValue a_actorValue) const
 
bool GetRider (NiPointer< Actor > &a_outRider)
 
TESObjectARMOGetSkin () const
 
TESObjectARMOGetSkin (BGSBipedObjectForm::BipedObjectSlot a_slot, bool a_noInit=false)
 
SOUL_LEVEL GetSoulSize () const
 
float GetTotalCarryWeight ()
 
TESFactionGetVendorFaction ()
 
const TESFactionGetVendorFaction () const
 
float GetVoiceRecoveryTime ()
 
float GetWarmthRating () const
 
TESObjectARMOGetWornArmor (BGSBipedObjectForm::BipedObjectSlot a_slot, bool a_noInit=false)
 
TESObjectARMOGetWornArmor (FormID a_formID, bool a_noInit=false)
 
bool HasKeywordString (std::string_view a_formEditorID)
 
bool HasLineOfSight (TESObjectREFR *a_ref, bool &a_arg2)
 
bool HasOutfitItems (BGSOutfit *a_outfit)
 
bool HasPerk (BGSPerk *a_perk) const
 
bool HasShout (TESShout *a_shout) const
 
bool HasSpell (SpellItem *a_spell) const
 
void InitiateDoNothingPackage ()
 
void InterruptCast (bool a_restoreMagicka) const
 
bool IsAttacking () const
 
bool IsAIEnabled () const
 
bool IsAlarmed () const
 
bool IsAMount () const
 
bool IsAnimationDriven () const
 
bool IsBeingRidden () const
 
bool IsBlocking () const
 
bool IsCasting (MagicItem *a_spell) const
 
bool IsCommandedActor () const
 
bool IsCurrentShout (SpellItem *a_power)
 
bool IsDualCasting () const
 
bool IsEssential () const
 
bool IsFactionInCrimeGroup (const TESFaction *a_faction) const
 
bool IsGhost () const
 
bool IsGuard () const
 
bool IsHostileToActor (Actor *a_actor)
 
bool IsInCastPowerList (SpellItem *a_power)
 
constexpr bool IsInKillMove () const noexcept
 
bool IsInMidair () const
 
bool IsInRagdollState () const
 
bool IsLeveled () const
 
bool IsLimbGone (std::uint32_t a_limb)
 
bool IsMoving () const
 
bool IsOnMount () const
 
bool IsOverEncumbered () const
 
bool IsPlayerTeammate () const
 
bool IsProtected () const
 
bool IsRunning () const
 
bool IsSneaking () const
 
bool IsPointSubmergedMoreThan (const NiPoint3 &a_pos, TESObjectCELL *a_cell, float a_waterLevel)
 
bool IsSummoned () const noexcept
 
bool IsTrespassing () const
 
void KillImmediate ()
 
void PlayASound (BSSoundHandle &a_result, FormID a_formID, bool a_unk03, std::uint32_t a_flags)
 
void ProcessVATSAttack (MagicCaster *a_caster, bool a_hasTargetAnim, TESObjectREFR *a_target, bool a_leftHand)
 
void RemoveAnimationGraphEventSink (BSTEventSink< BSAnimationGraphEvent > *a_sink) const
 
void RemoveCastScroll (SpellItem *a_spell, MagicSystem::CastingSource a_source)
 
void RemoveExtraArrows3D ()
 
void RemoveFromFaction (TESFaction *a_faction)
 
void RemoveOutfitItems (BGSOutfit *a_outfit)
 
bool RemoveSpell (SpellItem *a_spell)
 
std::int32_t RequestDetectionLevel (Actor *a_target, DETECTION_PRIORITY a_priority=DETECTION_PRIORITY::kNormal)
 
bool SetDefaultOutfit (BGSOutfit *a_outfit, bool a_update3D)
 
void SetLifeState (ACTOR_LIFE_STATE a_lifeState)
 
bool SetSleepOutfit (BGSOutfit *a_outfit, bool a_update3D)
 
void SetRotationX (float a_angle)
 
void SetRotationZ (float a_angle)
 
void StealAlarm (TESObjectREFR *a_ref, TESForm *a_object, std::int32_t a_num, std::int32_t a_total, TESForm *a_owner, bool a_allowWarning)
 
void StopAlarmOnActor ()
 
void StopInteractingQuick (bool a_unk02)
 
void StopMoving (float a_delta)
 
void SwitchRace (TESRace *a_race, bool a_player)
 
void TrespassAlarm (TESObjectREFR *a_ref, TESForm *a_ownership, std::int32_t a_crime)
 
void UpdateArmorAbility (TESForm *a_armor, ExtraDataList *a_extraData)
 
void UpdateAwakeSound (NiAVObject *a_obj3D)
 
void Update3DModel ()
 
void UpdateHairColor ()
 
void UpdateRegenDelay (ActorValue a_actorValue, float a_regenDelay)
 
void UpdateSkinColor ()
 
void UpdateWeaponAbility (TESForm *a_weapon, ExtraDataList *a_extraData, bool a_leftHand)
 
void VisitArmorAddon (TESObjectARMO *a_armor, TESObjectARMA *a_arma, std::function< void(bool a_firstPerson, NiAVObject &a_obj)> a_visitor)
 
bool VisitFactions (std::function< bool(TESFaction *a_faction, std::int8_t a_rank)> a_visitor)
 
void VisitSpells (ForEachSpellVisitor &a_visitor)
 
std::uint8_t WhoIsCasting ()
 
bool WouldBeStealing (const TESObjectREFR *a_target) const
 
ACTOR_RUNTIME_DATAGetActorRuntimeData () noexcept
 
const ACTOR_RUNTIME_DATAGetActorRuntimeData () const noexcept
 
MagicTargetAsMagicTarget () noexcept
 
const MagicTargetAsMagicTarget () const noexcept
 
ActorValueOwnerAsActorValueOwner () noexcept
 
const ActorValueOwnerAsActorValueOwner () const noexcept
 
ActorStateAsActorState () noexcept
 
const ActorStateAsActorState () const noexcept
 
BSTEventSink< BSTransformDeltaEvent > * AsBSTransformDeltaEventSink () noexcept
 
const BSTEventSink< BSTransformDeltaEvent > * AsBSTransformDeltaEventSink () const noexcept
 
BSTEventSink< bhkCharacterMoveFinishEvent > * AsCharacterMoveFinishEventSink () noexcept
 
const BSTEventSink< bhkCharacterMoveFinishEvent > * AsCharacterMoveFinishEventSink () const noexcept
 
IPostAnimationChannelUpdateFunctorAsIPostAnimationChannelUpdateFunctor () noexcept
 
const IPostAnimationChannelUpdateFunctorAsIPostAnimationChannelUpdateFunctor () const noexcept
 
- Public Member Functions inherited from RE::TESObjectREFR
 ~TESObjectREFR () override
 
void InitializeData () override
 
void ClearData () override
 
bool Load (TESFile *a_mod) override
 
TESFormCreateDuplicateForm (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
 
TESObjectREFRAsReference1 () override
 
const TESObjectREFRAsReference2 () 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 DamageObject (float a_objectHealth, bool a_arg3)
 
virtual bool GetFullLODRef () const
 
virtual void SetFullLODRef (bool a_set)
 
virtual bool QCanUpdateSync () const
 
virtual bool GetAllowPromoteToPersistent () const
 
virtual void SetActorCause (ActorCause *a_cause)
 
virtual ActorCauseGetActorCause () const
 
virtual void SetStartingPosition (const NiPoint3 &a_pos)
 
virtual void UpdateRefLight ()
 
virtual TESActorBaseGetTemplateActorBase ()
 
virtual void SetTemplateActorBase (TESActorBase *a_template)
 
virtual BSFaceGenNiNodeGetFaceNodeSkinned ()
 
virtual BSFaceGenNiNodeGetFaceNode ()
 
virtual bool ClampToGround ()
 
virtual void Release3DRelatedData ()
 
virtual bool ShouldBackgroundClone () const
 
virtual void Unk_6E (void)
 
virtual NiAVObjectGet3D1 (bool a_firstPerson) const
 
virtual NiAVObjectGet3D2 () const
 
virtual bool Is3rdPersonVisible () const
 
virtual bool InitNonNPCAnimation (NiNode &a_nodeForAnim)
 
virtual bool CheckAndFixSkinAndBoneOrder (NiNode &a_nodeToTest)
 
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 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 NiNodeGetFireNode ()
 
SKYRIM_REL_VR_VIRTUAL void SetFireNode (NiNode *a_fireNode)
 
SKYRIM_REL_VR_VIRTUAL NiAVObjectGetCurrent3D () const
 
SKYRIM_REL_VR_VIRTUAL ExplosionAsExplosion ()
 
SKYRIM_REL_VR_VIRTUAL ProjectileAsProjectile ()
 
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 TESObjectCELLGetSaveParentCell () 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 TESAmmoGetCurrentAmmo () const
 
SKYRIM_REL_VR_VIRTUAL BGSDecalGroupGetDecalGroup () 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)
 
ModelReferenceEffectApplyArtObject (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)
 
ShaderReferenceEffectApplyEffectShader (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)
 
void Enable (bool a_resetInventory)
 
NiAVObjectGet3D () const
 
NiAVObjectGet3D (bool a_firstPerson) const
 
TESNPCGetActorOwner ()
 
NiPoint3 GetAngle () const
 
float GetAngleX () const
 
float GetAngleY () const
 
float GetAngleZ () const
 
float GetBaseHeight () const
 
TESBoundObjectGetBaseObject ()
 
const TESBoundObjectGetBaseObject () const
 
const BSTSmartPointer< BipedAnim > & GetBiped () const
 
const BSTSmartPointer< BipedAnim > & GetBiped (bool a_firstPerson) const
 
std::uint16_t GetCalcLevel (bool a_adjustLevel) const
 
TESContainerGetContainer () const
 
BGSLocationGetCurrentLocation () const
 
const char * GetDisplayFullName ()
 
InventoryDropMap GetDroppedInventory ()
 
InventoryDropMap GetDroppedInventory (std::function< bool(TESBoundObject &)> a_filter)
 
BGSLocationGetEditorLocation () const
 
bool GetEditorLocation (NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback)
 
std::optional< double > GetEnchantmentCharge () const
 
TESFactionGetFactionOwner ()
 
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)
 
InventoryChangesGetInventoryChanges (bool a_noInit=false)
 
TESObjectREFRGetLinkedRef (BGSKeyword *a_keyword)
 
REFR_LOCKGetLock () const
 
LOCK_LEVEL GetLockLevel () const
 
const char * GetName () const
 
NiAVObjectGetNodeByName (const BSFixedString &a_nodeName)
 
constexpr TESBoundObjectGetObjectReference () const noexcept
 
TESFormGetOwner () const
 
constexpr TESObjectCELLGetParentCell () 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
 
NiControllerSequenceGetSequence (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 ()
 
TESWorldSpaceGetWorldspace () 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 HasKeywordWithType (DefaultObjectID keywordType) const
 
bool HasQuestObject () const
 
void InitChildActivates (TESObjectREFR *a_actionRef)
 
bool InitInventoryIfRequired (bool a_ignoreContainerExtraData=false)
 
bool Is3DLoaded () const
 
bool IsActivationBlocked () const
 
bool IsAnimal () const
 
ModelReferenceEffectInstantiateHitArt (BGSArtObject *a_art, float a_dur, TESObjectREFR *a_facingRef, bool a_faceTarget, bool a_attachToCamera, NiAVObject *a_attachNode=nullptr, bool a_interfaceEffect=false)
 
ShaderReferenceEffectInstantiateHitShader (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 IsAnOwner (const Actor *a_testOwner, bool a_useFaction, bool a_requiresOwner) const
 
bool IsCrimeToActivate ()
 
bool IsDisabled () const
 
bool IsDragon () const
 
bool IsEnchanted () const
 
bool IsHorse () const
 
bool IsHumanoid () const
 
bool IsInitiallyDisabled () const
 
bool IsInWater () const
 
bool IsJewelry () 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)
 
bool NameIncludes (std::string a_word)
 
void OpenContainer (std::int32_t a_openType) const
 
NiPointer< TESObjectREFRPlaceObjectAtMe (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_DATAGetReferenceRuntimeData () noexcept
 
const REFERENCE_RUNTIME_DATAGetReferenceRuntimeData () const noexcept
 
- Public Member Functions inherited from RE::TESForm
 ~TESForm () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
virtual bool LoadPartial (TESFile *a_mod)
 
virtual bool LoadEdit (TESFile *a_mod)
 
virtual bool AddChange (std::uint32_t a_changeFlags)
 
virtual void RemoveChange (std::uint32_t a_changeFlags)
 
virtual bool FindInFileFast (TESFile *a_mod)
 
virtual TESFileGetDescriptionOwnerFile () const
 
virtual bool GetKnown () const
 
virtual bool GetPlayable () const
 
virtual bool QHasCurrents () const
 
virtual bool QIsLODLandObject () const
 
virtual void SaveObjectBound ()
 
virtual void LoadObjectBound (TESFile *a_mod)
 
virtual bool IsBoundObject () const
 
virtual bool IsObject () const
 
virtual bool IsMagicItem () const
 
virtual std::uint32_t GetRefCount () const
 
virtual const char * GetTextForParsedSubTag (const BSFixedString &a_tag) const
 
virtual void Copy (TESForm *a_srcForm)
 
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
 
TESObjectREFRAsReference ()
 
const TESObjectREFRAsReference () const
 
TESFileGetFile (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 HasAnyKeywordByEditorID (const std::vector< std::string > &editorIDs) const
 
bool HasKeywordByEditorID (std::string_view a_editorID)
 
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>
bool Is (Args... a_args) const noexcept requires(std
 
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>
bool IsNot (Args... a_args) const noexcept requires(std
 
bool IsNote () const noexcept
 
bool IsPlayer () const noexcept
 
bool IsPlayerRef () const noexcept
 
bool IsSkooma () const noexcept
 
bool IsSoulGem () const noexcept
 
bool IsWeapon () const noexcept
 
void SetPlayerKnows (bool a_known)
 
- Public Member Functions inherited from RE::BaseFormComponent
virtual ~BaseFormComponent ()
 
 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
 
- Public Member Functions inherited from RE::NiRefObject
 NiRefObject ()
 
virtual ~NiRefObject ()
 
virtual void DeleteThis ()
 
void IncRefCount ()
 
void DecRefCount ()
 
constexpr std::uint32_t GetRefCount () const noexcept
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::BSTEventSink< BSAnimationGraphEvent >
virtual ~BSTEventSink ()=default
 
- Public Member Functions inherited from RE::IAnimationGraphManagerHolder
virtual ~IAnimationGraphManagerHolder ()
 
virtual bool NotifyAnimationGraph (const BSFixedString &a_eventName)
 
virtual void Unk_06 (void)
 
virtual void Unk_07 (void)
 
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 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)
 
- Public Member Functions inherited from RE::MagicTarget
virtual ~MagicTarget ()
 
virtual bool AddTarget (AddTargetData &a_targetData)
 
virtual bool IsInvulnerable ()
 
virtual void InvalidateCommandedActorEffect (ActiveEffect *a_effect)
 
virtual bool CanAddActiveEffect ()=0
 
virtual void EffectAdded (ActiveEffect *a_effect)
 
virtual void EffectRemoved (ActiveEffect *a_effect)
 
virtual float CheckResistance (MagicItem *a_magicItem, Effect *a_effect, TESBoundObject *a_object)
 
virtual bool CheckAbsorb (Actor *a_actor, MagicItem *a_magicItem, const Effect *a_effect)
 
bool DispelEffect (MagicItem *a_spell, BSPointerHandle< Actor > &a_caster, ActiveEffect *a_effect=nullptr)
 
void DispelEffectsWithArchetype (Archetype a_type, bool a_force)
 
ActorGetTargetAsActor ()
 
bool HasEffectWithArchetype (Archetype a_type)
 
bool HasMagicEffect (EffectSetting *a_effect)
 
bool HasMagicEffectWithKeyword (BGSKeyword *a_keyword, std::uint64_t a_arg2)
 
void VisitEffects (ForEachActiveEffectVisitor &visitor)
 
- Public Member Functions inherited from RE::ActorValueOwner
virtual ~ActorValueOwner ()
 
virtual float GetActorValue (ActorValue a_akValue)
 
virtual float GetPermanentActorValue (ActorValue a_akValue)
 
virtual float GetBaseActorValue (ActorValue a_akValue)
 
virtual void SetBaseActorValue (ActorValue a_akValue, float a_value)
 
virtual void ModActorValue (ActorValue a_akValue, float a_value)
 
virtual void RestoreActorValue (ACTOR_VALUE_MODIFIER a_modifier, ActorValue a_akValue, float a_value)
 
virtual void SetActorValue (ActorValue a_akValue, float a_value)
 
virtual bool GetIsPlayerOwner () const
 
float GetArmorRatingSkillMultiplier (float a_skillLevel) const
 
float GetClampedActorValue (ActorValue a_akValue) const
 
- Public Member Functions inherited from RE::ActorState
 ~ActorState () override
 
void Unk_01 (void) override
 
void Unk_02 (void) override
 
void Unk_03 (void) override
 
void Unk_04 (void) override
 
float DoGetMovementSpeed () override
 
float DoGetRotationSpeed () override
 
void Unk_07 (void) override
 
void Unk_08 (void) override
 
virtual void Unk_14 (void)
 
virtual void Unk_15 (void)
 
ATTACK_STATE_ENUM GetAttackState () const noexcept
 
FLY_STATE GetFlyState () const noexcept
 
KNOCK_STATE_ENUM GetKnockState () const noexcept
 
ACTOR_LIFE_STATE GetLifeState () const noexcept
 
SIT_SLEEP_STATE GetSitSleepState () const noexcept
 
WEAPON_STATE GetWeaponState () const noexcept
 
bool IsBleedingOut () const noexcept
 
bool IsFlying () const noexcept
 
bool IsSneaking () const noexcept
 
bool IsSprinting () const noexcept
 
bool IsSwimming () const noexcept
 
bool IsUnconscious () const noexcept
 
bool IsWalking () const noexcept
 
bool IsWeaponDrawn () const noexcept
 
- Public Member Functions inherited from RE::IMovementState
 ~IMovementState () override
 
virtual void DoGetMovementRotation (NiPoint3 &a_rotation)=0
 
virtual void Unk_0A (void)=0
 
virtual void Unk_0B (void)=0
 
virtual void Unk_0C (void)=0
 
virtual void Unk_0D (void)=0
 
virtual void Unk_0E (void)=0
 
virtual void Unk_0F (void)=0
 
virtual void Unk_10 (void)=0
 
virtual void Unk_11 (void)=0
 
virtual void Unk_12 (void)=0
 
virtual void Unk_13 (void)=0
 
- Public Member Functions inherited from RE::IMovementInterface
virtual ~IMovementInterface ()
 
- Public Member Functions inherited from RE::BSTEventSink< BSTransformDeltaEvent >
virtual ~BSTEventSink ()=default
 
virtual BSEventNotifyControl ProcessEvent (const BSTransformDeltaEvent *a_event, BSTEventSource< BSTransformDeltaEvent > *a_eventSource)=0
 
- Public Member Functions inherited from RE::BSTEventSink< bhkCharacterMoveFinishEvent >
virtual ~BSTEventSink ()=default
 
virtual BSEventNotifyControl ProcessEvent (const bhkCharacterMoveFinishEvent *a_event, BSTEventSource< bhkCharacterMoveFinishEvent > *a_eventSource)=0
 
- Public Member Functions inherited from RE::IPostAnimationChannelUpdateFunctor
virtual ~IPostAnimationChannelUpdateFunctor ()
 
virtual void Unk_01 (void)
 

Static Public Member Functions

static NiPointer< ActorLookupByHandle (RefHandle a_refHandle)
 
static bool LookupByHandle (RefHandle a_refHandle, NiPointer< Actor > &a_refrOut)
 
- Static Public Member Functions inherited from RE::TESObjectREFR
static NiPointer< TESObjectREFRLookupByHandle (RefHandle a_refHandle)
 
static bool LookupByHandle (RefHandle a_refHandle, NiPointer< TESObjectREFR > &a_refrOut)
 
static TESObjectREFRFindReferenceFor3D (NiAVObject *a_object3D)
 
- Static Public Member Functions inherited from RE::TESForm
static void AddCompileIndex (FormID &a_id, TESFile *a_file)
 
static auto GetAllForms () -> std::pair< BSTHashMap< FormID, TESForm * > *, std::reference_wrapper< BSReadWriteLock >>
 
static auto GetAllFormsByEditorID () -> std::pair< BSTHashMap< BSFixedString, TESForm * > *, std::reference_wrapper< BSReadWriteLock >>
 
static TESFormLookupByID (FormID a_formID)
 
template<class T >
static T * LookupByID (FormID a_formID)
 
static TESFormLookupByEditorID (const std::string_view &a_editorID)
 
template<class T >
static T * LookupByEditorID (const std::string_view &a_editorID)
 
- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 

Static Public Attributes

static constexpr auto RTTI = RTTI_Actor
 
static constexpr auto FORMTYPE = FormType::ActorCharacter
 
- Static Public Attributes inherited from RE::TESObjectREFR
static constexpr auto RTTI = RTTI_TESObjectREFR
 
static constexpr auto VTABLE = VTABLE_TESObjectREFR
 
static constexpr auto FORMTYPE = FormType::Reference
 
static constexpr auto DEFAULT_INVENTORY_FILTER = [](TESBoundObject&) { return true; }
 
- Static Public Attributes inherited from RE::TESForm
static constexpr auto RTTI = RTTI_TESForm
 
static constexpr auto FORMTYPE = FormType::None
 
- Static Public Attributes inherited from RE::BaseFormComponent
static constexpr auto RTTI = RTTI_BaseFormComponent
 
- Static Public Attributes inherited from RE::BSHandleRefObject
static constexpr auto RTTI = RTTI_BSHandleRefObject
 
- Static Public Attributes inherited from RE::NiRefObject
static constexpr auto RTTI = RTTI_NiRefObject
 
- Static Public Attributes inherited from RE::IAnimationGraphManagerHolder
static constexpr auto RTTI = RTTI_IAnimationGraphManagerHolder
 
- Static Public Attributes inherited from RE::MagicTarget
static constexpr auto RTTI = RTTI_MagicTarget
 
static constexpr auto VTABLE = VTABLE_MagicTarget
 
- Static Public Attributes inherited from RE::ActorValueOwner
static constexpr auto RTTI = RTTI_ActorValueOwner
 
- Static Public Attributes inherited from RE::ActorState
static constexpr auto RTTI = RTTI_ActorState
 
- Static Public Attributes inherited from RE::IMovementState
static constexpr auto RTTI = RTTI_IMovementState
 
- Static Public Attributes inherited from RE::IMovementInterface
static constexpr auto RTTI = RTTI_IMovementInterface
 
- Static Public Attributes inherited from RE::IPostAnimationChannelUpdateFunctor
static constexpr auto RTTI = RTTI_IPostAnimationChannelUpdateFunctor
 

Additional Inherited Members

- Public Attributes inherited from RE::TESObjectREFR
OBJ_REFR data
 
TESObjectCELLparentCell
 
LOADED_REF_DATAloadedData
 
ExtraDataList extraList
 
- Public Attributes inherited from RE::TESForm
TESFileContainer sourceFiles
 
std::uint32_t formFlags
 
FormID formID
 
stl::enumeration< InGameFormFlag, std::uint16_t > inGameFormFlags
 
stl::enumeration< FormType, std::uint8_t > formType
 
std::uint8_t pad1B
 
std::uint32_t pad1C
 
- Public Attributes inherited from RE::NiRefObject
volatile std::uint32_t _refCount { 0 }
 
std::uint32_t _pad0C { 0 }
 
- Public Attributes inherited from RE::MagicTarget
SpellDispelDatapostUpdateDispelList
 
std::uint8_t flags
 
std::uint8_t pad11
 
std::uint16_t pad12
 
std::uint32_t pad14
 
- Public Attributes inherited from RE::ActorState
ActorState1 actorState1
 
ActorState2 actorState2
 

Member Enumeration Documentation

◆ BOOL_BITS

enum RE::Actor::BOOL_BITS
strong
Enumerator
kNone 
kDelayUpdateScenegraph 
kProcessMe 
kMurderAlarm 
kHasSceneExtra 
kHeadingFixed 
kSpeakingDone 
kIgnoreChangeAnimationCall 
kSoundFileDone 
kVoiceFileDone 
kInTempChangeList 
kDoNotRunSayToCallback 
kDead 
kForceGreetingPlayer 
kForceUpdateQuestTarget 
kSearchingInCombat 
kAttackOnNextTheft 
kEvpBuffered 
kResetAI 
kInWater 
kSwimming 
kVoicePausedByScript 
kWasInFrustrum 
kShouldRotateToTrack 
kSetOnDeath 
kDoNotPadVoice 
kFootIKInRange 
kPlayerTeammate 
kGivePlayerXP 
kSoundCallbackSuccess 
kUseEmotion 
kGuard 
kParalyzed 

◆ BOOL_FLAGS

enum RE::Actor::BOOL_FLAGS
strong
Enumerator
kNone 
kScenePackage 
kIsAMount 
kMountPointClear 
kGettingOnOffMount 
kInRandomScene 
kNoBleedoutRecovery 
kInBleedoutAnimation 
kCanDoFavor 
kShouldAnimGraphUpdate 
kCanSpeakToEssentialDown 
kBribedByPlayer 
kAngryWithPlayer 
kIsTrespassing 
kCanSpeak 
kIsInKillMove 
kAttackOnSight 
kIsCommandedActor 
kForceOneAnimgraphUpdate 
kEssential 
kProtected 
kAttackingDisabled 
kCastingDisabled 
kSceneHeadTrackRotation 
kForceIncMinBoneUpdate 
kCrimeSearch 
kMovingIntoLoadedArea 
kDoNotShowOnStealthMeter 
kMovementBlocked 
kAllowInstantFurniturePopInPlayerCell 
kForceAnimGraphUpdate 
kCheckAddEffectDualCast 
kUnderwater 

Constructor & Destructor Documentation

◆ ~Actor()

RE::Actor::~Actor ( )
override

Member Function Documentation

◆ AddAnimationGraphEventSink()

bool RE::Actor::AddAnimationGraphEventSink ( BSTEventSink< BSAnimationGraphEvent > *  a_sink) const

◆ AddCastPower()

void RE::Actor::AddCastPower ( SpellItem a_power)

◆ AddObjectToContainer()

void RE::Actor::AddObjectToContainer ( TESBoundObject a_object,
ExtraDataList a_extraList,
std::int32_t  a_count,
TESObjectREFR a_fromRefr 
)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ AddPerk()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::AddPerk ( BGSPerk a_perk,
std::uint32_t  a_rank = 0 
)

◆ AddShout()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::AddShout ( TESShout a_shout)

◆ AddSpell()

bool RE::Actor::AddSpell ( SpellItem a_spell)

◆ AddToFaction()

void RE::Actor::AddToFaction ( TESFaction a_faction,
std::int8_t  a_rank 
)

◆ AddWornItem()

bool RE::Actor::AddWornItem ( TESBoundObject a_item,
std::int32_t  a_count,
bool  a_forceEquip,
std::uint32_t  a_arg4,
std::uint32_t  a_arg5 
)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ AddWornOutfit()

void RE::Actor::AddWornOutfit ( BGSOutfit a_outfit,
bool  a_forceUpdate 
)

◆ AllowBleedoutDialogue()

void RE::Actor::AllowBleedoutDialogue ( bool  a_canTalk)

◆ AllowPCDialogue()

void RE::Actor::AllowPCDialogue ( bool  a_talk)

◆ ApplyCurrent()

bool RE::Actor::ApplyCurrent ( float  a_velocityTime,
const hkVector4 a_velocity 
)
override

◆ ApplyPerksFromBase()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::ApplyPerksFromBase ( )

◆ ApplyTemporaryPerk()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::ApplyTemporaryPerk ( BGSPerk a_perk)

◆ AsActorState() [1/2]

const ActorState* RE::Actor::AsActorState ( ) const
inlinenoexcept

◆ AsActorState() [2/2]

ActorState* RE::Actor::AsActorState ( )
inlinenoexcept

◆ AsActorValueOwner() [1/2]

const ActorValueOwner* RE::Actor::AsActorValueOwner ( ) const
inlinenoexcept

◆ AsActorValueOwner() [2/2]

ActorValueOwner* RE::Actor::AsActorValueOwner ( )
inlinenoexcept

◆ AsBSTransformDeltaEventSink() [1/2]

const BSTEventSink<BSTransformDeltaEvent>* RE::Actor::AsBSTransformDeltaEventSink ( ) const
inlinenoexcept

◆ AsBSTransformDeltaEventSink() [2/2]

BSTEventSink<BSTransformDeltaEvent>* RE::Actor::AsBSTransformDeltaEventSink ( )
inlinenoexcept

◆ AsCharacterMoveFinishEventSink() [1/2]

const BSTEventSink<bhkCharacterMoveFinishEvent>* RE::Actor::AsCharacterMoveFinishEventSink ( ) const
inlinenoexcept

◆ AsCharacterMoveFinishEventSink() [2/2]

BSTEventSink<bhkCharacterMoveFinishEvent>* RE::Actor::AsCharacterMoveFinishEventSink ( )
inlinenoexcept

◆ AsIPostAnimationChannelUpdateFunctor() [1/2]

const IPostAnimationChannelUpdateFunctor* RE::Actor::AsIPostAnimationChannelUpdateFunctor ( ) const
inlinenoexcept

◆ AsIPostAnimationChannelUpdateFunctor() [2/2]

IPostAnimationChannelUpdateFunctor* RE::Actor::AsIPostAnimationChannelUpdateFunctor ( )
inlinenoexcept

◆ AsMagicTarget() [1/2]

const MagicTarget* RE::Actor::AsMagicTarget ( ) const
inlinenoexcept

◆ AsMagicTarget() [2/2]

MagicTarget* RE::Actor::AsMagicTarget ( )
inlinenoexcept

◆ AttachArrow()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::AttachArrow ( const BSTSmartPointer< BipedAnim > &  a_biped)

◆ CalcArmorRating()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::CalcArmorRating ( )

◆ CalculateCachedOwnerIsInCombatantFaction()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::CalculateCachedOwnerIsInCombatantFaction ( ) const

◆ CalculateCachedOwnerIsNPC()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::CalculateCachedOwnerIsNPC ( ) const

◆ CalculateCachedOwnerIsUndead()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::CalculateCachedOwnerIsUndead ( ) const

◆ CalcUnarmedDamage()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::CalcUnarmedDamage ( )

◆ CanAttackActor()

bool RE::Actor::CanAttackActor ( Actor a_actor)

◆ CanFlyHere()

bool RE::Actor::CanFlyHere ( ) const

◆ CanOfferServices()

bool RE::Actor::CanOfferServices ( ) const

◆ CanPickpocket()

bool RE::Actor::CanPickpocket ( ) const

◆ CanTalkToPlayer()

bool RE::Actor::CanTalkToPlayer ( ) const

◆ CanUseIdle()

bool RE::Actor::CanUseIdle ( TESIdleForm a_idle) const

◆ CastPermanentMagic()

void RE::Actor::CastPermanentMagic ( bool  a_wornItemEnchantments,
bool  a_baseSpells,
bool  a_raceSpells,
bool  a_everyActorAbility 
)

◆ CheckCast()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::CheckCast ( MagicItem a_spell,
bool  a_dualCast,
MagicSystem::CannotCastReason a_reason 
)

◆ CheckClampDamageModifier()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::CheckClampDamageModifier ( ActorValue  a_av,
float  a_delta 
)

◆ CheckForCurrentAliasPackage()

TESPackage* RE::Actor::CheckForCurrentAliasPackage ( )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ CheckTempModifiers()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::CheckTempModifiers ( )

◆ CheckValidTarget()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::CheckValidTarget ( TESObjectREFR a_target)

◆ ClearArrested()

void RE::Actor::ClearArrested ( )

◆ ClearExpressionOverride()

void RE::Actor::ClearExpressionOverride ( )

◆ ClearExtraArrows()

void RE::Actor::ClearExtraArrows ( )
inline

◆ ComputeMotionFeedbackSpeedAndDirection()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::ComputeMotionFeedbackSpeedAndDirection ( const ActorMotionFeedbackData &  a_data,
float  a_delta,
ActorMotionFeedbackOutput &  a_output 
)

◆ CreateActorMover()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::CreateActorMover ( )

◆ CreateMovementController()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::CreateMovementController ( )

◆ CreateRefHandle()

ActorHandle RE::Actor::CreateRefHandle ( )

◆ Decapitate()

bool RE::Actor::Decapitate ( )

◆ DeselectSpell()

void RE::Actor::DeselectSpell ( SpellItem a_spell)

◆ DestroyActorMover()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::DestroyActorMover ( )

◆ DetachArrow()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::DetachArrow ( const BSTSmartPointer< BipedAnim > &  a_biped)

◆ DetachCharController()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::DetachCharController ( )

◆ DetachHavok()

bool RE::Actor::DetachHavok ( NiAVObject a_obj3D)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ Disable()

void RE::Actor::Disable ( )
override

◆ DispelAlteredStates()

void RE::Actor::DispelAlteredStates ( RE::EffectArchetype  a_exception)

◆ DispelWornItemEnchantments()

void RE::Actor::DispelWornItemEnchantments ( )

◆ DoMoveToHigh()

void RE::Actor::DoMoveToHigh ( )
override

◆ DoReset3D()

void RE::Actor::DoReset3D ( bool  a_updateWeight)

◆ DoTrap1()

void RE::Actor::DoTrap1 ( TrapData &  a_data)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ DoTrap2()

void RE::Actor::DoTrap2 ( TrapEntry *  a_trap,
TargetEntry *  a_target 
)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ DrawWeaponMagicHands()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::DrawWeaponMagicHands ( bool  a_draw)

◆ DrinkPotion()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::DrinkPotion ( AlchemyItem a_potion,
ExtraDataList a_extralist 
)

◆ DropObject()

SKYRIM_REL_VR_VIRTUAL ObjectRefHandle RE::Actor::DropObject ( const TESBoundObject a_object,
ExtraDataList a_extraList,
std::int32_t  a_count,
const NiPoint3 a_dropLoc = 0,
const NiPoint3 a_rotate = 0 
)

◆ EnableAI()

void RE::Actor::EnableAI ( bool  a_enable)

◆ EndDialogue()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::EndDialogue ( )

◆ EndInterruptPackage()

void RE::Actor::EndInterruptPackage ( bool  a_skipDialogue)

◆ EvaluatePackage()

void RE::Actor::EvaluatePackage ( bool  a_immediate = false,
bool  a_resetAI = false 
)

◆ FinishLoadGame()

void RE::Actor::FinishLoadGame ( BGSLoadFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESForm.

Reimplemented in RE::Character.

◆ ForceEditorLocation()

void RE::Actor::ForceEditorLocation ( BGSLocation a_location)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ ForEachPerk()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::ForEachPerk ( PerkEntryVisitor a_visitor) const

◆ ForEachPerkEntry()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::ForEachPerkEntry ( EntryPoint  a_entryType,
PerkEntryVisitor a_visitor 
) const

◆ GetAcrobatics()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::GetAcrobatics ( ) const

◆ GetActiveEffectList()

BSSimpleList<ActiveEffect*>* RE::Actor::GetActiveEffectList ( )
overridevirtual

Implements RE::MagicTarget.

◆ GetActorBase() [1/2]

TESNPC* RE::Actor::GetActorBase ( )

◆ GetActorBase() [2/2]

const TESNPC* RE::Actor::GetActorBase ( ) const

◆ GetActorRuntimeData() [1/2]

const ACTOR_RUNTIME_DATA& RE::Actor::GetActorRuntimeData ( ) const
inlinenoexcept

◆ GetActorRuntimeData() [2/2]

ACTOR_RUNTIME_DATA& RE::Actor::GetActorRuntimeData ( )
inlinenoexcept

◆ GetActorValueModifier()

float RE::Actor::GetActorValueModifier ( ACTOR_VALUE_MODIFIER  a_modifier,
ActorValue  a_value 
) const

◆ GetAimAngle()

float RE::Actor::GetAimAngle ( ) const

◆ GetAimHeading()

float RE::Actor::GetAimHeading ( ) const

◆ GetAlpha()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::GetAlpha ( )

◆ GetArmorBaseFactorSum()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::GetArmorBaseFactorSum ( )

◆ GetAttackingWeapon() [1/2]

InventoryEntryData* RE::Actor::GetAttackingWeapon ( )

◆ GetAttackingWeapon() [2/2]

const InventoryEntryData* RE::Actor::GetAttackingWeapon ( ) const

◆ GetBoundMax()

NiPoint3 RE::Actor::GetBoundMax ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetBoundMin()

NiPoint3 RE::Actor::GetBoundMin ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetCannibal()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::GetCannibal ( )

◆ GetCharController()

bhkCharacterController* RE::Actor::GetCharController ( ) const

◆ GetCollisionFilterInfo()

std::uint32_t RE::Actor::GetCollisionFilterInfo ( std::uint32_t &  a_outCollisionFilterInfo)

◆ GetCombatGroup()

SKYRIM_REL_VR_VIRTUAL CombatGroup* RE::Actor::GetCombatGroup ( ) const

◆ GetCommandingActor()

NiPointer<Actor> RE::Actor::GetCommandingActor ( ) const

◆ GetCrimeFaction() [1/2]

TESFaction* RE::Actor::GetCrimeFaction ( )

◆ GetCrimeFaction() [2/2]

const TESFaction* RE::Actor::GetCrimeFaction ( ) const

◆ GetCrimeGoldValue()

SKYRIM_REL_VR_VIRTUAL std::uint32_t RE::Actor::GetCrimeGoldValue ( const TESFaction a_faction) const

◆ GetCurrentAmmo()

TESAmmo* RE::Actor::GetCurrentAmmo ( ) const
override

◆ GetCurrentPackage() [1/2]

TESPackage* RE::Actor::GetCurrentPackage ( )

◆ GetCurrentPackage() [2/2]

const TESPackage* RE::Actor::GetCurrentPackage ( ) const

◆ GetCurrentScene()

BGSScene* RE::Actor::GetCurrentScene ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetCurrentShout() [1/2]

TESShout* RE::Actor::GetCurrentShout ( )

◆ GetCurrentShout() [2/2]

const TESShout* RE::Actor::GetCurrentShout ( ) const

◆ GetCurrentShoutLevel()

SKYRIM_REL_VR_VIRTUAL std::int32_t RE::Actor::GetCurrentShoutLevel ( )

◆ GetEditorLocation1()

BGSLocation* RE::Actor::GetEditorLocation1 ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetEditorLocation2()

bool RE::Actor::GetEditorLocation2 ( NiPoint3 a_outPos,
NiPoint3 a_outRot,
TESForm *&  a_outWorldOrCell,
TESObjectCELL a_fallback 
)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetEmotionType()

SKYRIM_REL_VR_VIRTUAL EmotionType RE::Actor::GetEmotionType ( )

◆ GetEmotionValue()

SKYRIM_REL_VR_VIRTUAL std::uint32_t RE::Actor::GetEmotionValue ( )

◆ GetEquippedEntryData()

InventoryEntryData* RE::Actor::GetEquippedEntryData ( bool  a_leftHand) const

◆ GetEquippedObject()

TESForm* RE::Actor::GetEquippedObject ( bool  a_leftHand) const

◆ GetEquippedObjectInSlot()

TESForm* RE::Actor::GetEquippedObjectInSlot ( const BGSEquipSlot slot) const

◆ GetEquippedWeight()

float RE::Actor::GetEquippedWeight ( )

◆ GetExclusiveBranch()

BGSDialogueBranch* RE::Actor::GetExclusiveBranch ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetEyeVector()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::GetEyeVector ( NiPoint3 a_origin,
NiPoint3 a_direction,
bool  a_includeCameraOffset 
)

◆ GetFaceGenAnimationData()

BSFaceGenAnimationData* RE::Actor::GetFaceGenAnimationData ( )
overridevirtual

Reimplemented from RE::TESObjectREFR.

Reimplemented in RE::Character.

◆ GetFactionRank()

std::int32_t RE::Actor::GetFactionRank ( TESFaction a_faction,
bool  a_isPlayer 
)

◆ GetFastWalkSpeed()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::GetFastWalkSpeed ( )

◆ GetFireNode()

NiNode* RE::Actor::GetFireNode ( )
override

◆ GetGoldAmount()

std::int32_t RE::Actor::GetGoldAmount ( bool  a_noInit = false)

◆ GetHandle()

ActorHandle RE::Actor::GetHandle ( )

◆ GetHeading()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::GetHeading ( bool  a_ignoreRaceSettings) const

◆ GetHeadPartObject()

NiAVObject* RE::Actor::GetHeadPartObject ( BGSHeadPart::HeadPartType  a_type)

◆ GetHeight()

float RE::Actor::GetHeight ( )

◆ GetHighProcess()

HighProcessData* RE::Actor::GetHighProcess ( ) const

◆ GetJogSpeed()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::GetJogSpeed ( )

◆ GetKiller()

Actor* RE::Actor::GetKiller ( ) const

◆ GetLevel()

std::uint16_t RE::Actor::GetLevel ( ) const

◆ GetLinearVelocity()

void RE::Actor::GetLinearVelocity ( NiPoint3 a_velocity) const
override

◆ GetLookingAtLocation()

NiPoint3 RE::Actor::GetLookingAtLocation ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetMagicCaster()

MagicCaster* RE::Actor::GetMagicCaster ( MagicSystem::CastingSource  a_source)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetMagicTarget()

MagicTarget* RE::Actor::GetMagicTarget ( )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetMiddleHighProcess()

MiddleHighProcessData* RE::Actor::GetMiddleHighProcess ( ) const

◆ GetMount()

bool RE::Actor::GetMount ( NiPointer< Actor > &  a_outMount)

◆ GetMountedBy()

bool RE::Actor::GetMountedBy ( NiPointer< Actor > &  a_outRider)

◆ GetMoveDirectionRelativeToFacing()

double RE::Actor::GetMoveDirectionRelativeToFacing ( )

◆ GetOccupiedFurniture()

ObjectRefHandle RE::Actor::GetOccupiedFurniture ( ) const

◆ GetRace()

TESRace* RE::Actor::GetRace ( ) const

◆ GetRegenDelay()

float RE::Actor::GetRegenDelay ( ActorValue  a_actorValue) const

◆ GetResponseString()

SKYRIM_REL_VR_VIRTUAL const BSFixedString& RE::Actor::GetResponseString ( ) const

◆ GetRider()

bool RE::Actor::GetRider ( NiPointer< Actor > &  a_outRider)

◆ GetRunSpeed()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::GetRunSpeed ( )

◆ GetSequencer()

BGSAnimationSequencer* RE::Actor::GetSequencer ( void  ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetSkin() [1/2]

TESObjectARMO* RE::Actor::GetSkin ( ) const

◆ GetSkin() [2/2]

TESObjectARMO* RE::Actor::GetSkin ( BGSBipedObjectForm::BipedObjectSlot  a_slot,
bool  a_noInit = false 
)

◆ GetSoulSize()

SOUL_LEVEL RE::Actor::GetSoulSize ( ) const

◆ GetStartingAngle()

NiPoint3 RE::Actor::GetStartingAngle ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetStartingLocation()

NiPoint3 RE::Actor::GetStartingLocation ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ GetTargetStatsObject()

Actor* RE::Actor::GetTargetStatsObject ( )
overridevirtual

Reimplemented from RE::MagicTarget.

◆ GetTotalCarryWeight()

float RE::Actor::GetTotalCarryWeight ( )

◆ GetVampireFeed()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::GetVampireFeed ( )

◆ GetVendorFaction() [1/2]

TESFaction* RE::Actor::GetVendorFaction ( )

◆ GetVendorFaction() [2/2]

const TESFaction* RE::Actor::GetVendorFaction ( ) const

◆ GetVoiceRecoveryTime()

float RE::Actor::GetVoiceRecoveryTime ( )

◆ GetWalkSpeed()

SKYRIM_REL_VR_VIRTUAL float RE::Actor::GetWalkSpeed ( )

◆ GetWarmthRating()

float RE::Actor::GetWarmthRating ( ) const

◆ GetWornArmor() [1/2]

TESObjectARMO* RE::Actor::GetWornArmor ( BGSBipedObjectForm::BipedObjectSlot  a_slot,
bool  a_noInit = false 
)

◆ GetWornArmor() [2/2]

TESObjectARMO* RE::Actor::GetWornArmor ( FormID  a_formID,
bool  a_noInit = false 
)

◆ GoToPrison()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::GoToPrison ( TESFaction a_faction,
bool  a_removeInventory,
bool  a_realJail 
)

◆ HandleHealthDamage()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::HandleHealthDamage ( Actor a_attacker,
float  a_damage 
)

◆ HasBeenAttacked()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::HasBeenAttacked ( ) const

◆ HasKeywordHelper()

bool RE::Actor::HasKeywordHelper ( const BGSKeyword a_keyword) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ HasKeywordString()

bool RE::Actor::HasKeywordString ( std::string_view  a_formEditorID)

◆ HasLineOfSight()

bool RE::Actor::HasLineOfSight ( TESObjectREFR a_ref,
bool &  a_arg2 
)

◆ HasOutfitItems()

bool RE::Actor::HasOutfitItems ( BGSOutfit a_outfit)

◆ HasPerk()

bool RE::Actor::HasPerk ( BGSPerk a_perk) const

◆ HasPerkEntries()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::HasPerkEntries ( EntryPoint  a_entryType) const

◆ HasShout()

bool RE::Actor::HasShout ( TESShout a_shout) const

◆ HasSpell()

bool RE::Actor::HasSpell ( SpellItem a_spell) const

◆ InitHavok()

void RE::Actor::InitHavok ( )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ InitiateCannibalPackage()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::InitiateCannibalPackage ( Actor a_target)

◆ InitiateDialogue()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::InitiateDialogue ( Actor a_target,
PackageLocation a_loc1,
PackageLocation a_loc2 
)

◆ InitiateDoNothingPackage()

void RE::Actor::InitiateDoNothingPackage ( )

◆ InitiateFlee()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::InitiateFlee ( TESObjectREFR a_fleeRef,
bool  a_runOnce,
bool  a_knows,
bool  a_combatMode,
TESObjectCELL a_cell,
TESObjectREFR a_ref,
float  a_fleeFromDist,
float  a_fleeToDist 
)

◆ InitiateGetUpPackage()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::InitiateGetUpPackage ( )

◆ InitiateSpectator()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::InitiateSpectator ( Actor a_target)

◆ InitiateTresPassPackage()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::InitiateTresPassPackage ( TrespassPackage *  a_trespassPackage)

◆ InitiateVampireFeedPackage()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::InitiateVampireFeedPackage ( Actor a_target,
TESObjectREFR a_furniture 
)

◆ InitItemImpl()

void RE::Actor::InitItemImpl ( )
overridevirtual

Reimplemented from RE::TESForm.

◆ InitLoadGame()

void RE::Actor::InitLoadGame ( BGSLoadFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESForm.

Reimplemented in RE::Character.

◆ InitValues()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::InitValues ( )

◆ InterruptCast()

void RE::Actor::InterruptCast ( bool  a_restoreMagicka) const

◆ IsAIEnabled()

bool RE::Actor::IsAIEnabled ( ) const

◆ IsAlarmed()

bool RE::Actor::IsAlarmed ( ) const

◆ IsAMount()

bool RE::Actor::IsAMount ( ) const

◆ IsAnimationDriven()

bool RE::Actor::IsAnimationDriven ( ) const

◆ IsAtPoint()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::IsAtPoint ( const NiPoint3 a_point,
float  a_radius,
bool  a_expandRadius,
bool  a_alwaysTestHeight 
)

◆ IsAttacking()

bool RE::Actor::IsAttacking ( ) const

◆ IsBeingRidden()

bool RE::Actor::IsBeingRidden ( ) const

◆ IsBlocking()

bool RE::Actor::IsBlocking ( ) const

◆ IsCasting()

bool RE::Actor::IsCasting ( MagicItem a_spell) const

◆ IsChild()

bool RE::Actor::IsChild ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

Reimplemented in RE::Character.

◆ IsCommandedActor()

bool RE::Actor::IsCommandedActor ( ) const

◆ IsCurrentShout()

bool RE::Actor::IsCurrentShout ( SpellItem a_power)

◆ IsDead()

bool RE::Actor::IsDead ( bool  a_notEssential = true) const
override

◆ IsDualCasting()

bool RE::Actor::IsDualCasting ( ) const

◆ IsEssential()

bool RE::Actor::IsEssential ( ) const

◆ IsFactionInCrimeGroup()

bool RE::Actor::IsFactionInCrimeGroup ( const TESFaction a_faction) const

◆ IsGhost()

bool RE::Actor::IsGhost ( ) const

◆ IsGuard()

bool RE::Actor::IsGuard ( ) const

◆ IsHostileToActor()

bool RE::Actor::IsHostileToActor ( Actor a_actor)

◆ IsInCastPowerList()

bool RE::Actor::IsInCastPowerList ( SpellItem a_power)

◆ IsInCombat()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::IsInCombat ( ) const

◆ IsInFaction()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::IsInFaction ( const TESFaction faction) const

◆ IsInKillMove()

constexpr bool RE::Actor::IsInKillMove ( ) const
inlineconstexprnoexcept

◆ IsInMidair()

bool RE::Actor::IsInMidair ( ) const

◆ IsInRagdollState()

bool RE::Actor::IsInRagdollState ( ) const

◆ IsLeveled()

bool RE::Actor::IsLeveled ( ) const

◆ IsLimbGone()

bool RE::Actor::IsLimbGone ( std::uint32_t  a_limb)

◆ IsMoving()

bool RE::Actor::IsMoving ( ) const

◆ IsOnMount()

bool RE::Actor::IsOnMount ( ) const

◆ IsOverEncumbered()

bool RE::Actor::IsOverEncumbered ( ) const

◆ IsPlayerTeammate()

bool RE::Actor::IsPlayerTeammate ( ) const

◆ IsPointSubmergedMoreThan()

bool RE::Actor::IsPointSubmergedMoreThan ( const NiPoint3 a_pos,
TESObjectCELL a_cell,
float  a_waterLevel 
)

◆ IsPowerAttackCoolingDown()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::IsPowerAttackCoolingDown ( ) const

◆ IsProtected()

bool RE::Actor::IsProtected ( ) const

◆ IsRunning()

bool RE::Actor::IsRunning ( ) const

◆ IsSneaking()

bool RE::Actor::IsSneaking ( ) const

◆ IsSummoned()

bool RE::Actor::IsSummoned ( ) const
noexcept

◆ IsTrespassing()

bool RE::Actor::IsTrespassing ( ) const

◆ KillDying()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::KillDying ( )

◆ KillImmediate()

void RE::Actor::KillImmediate ( )

◆ KillImpl()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::KillImpl ( Actor a_attacker,
float  a_damage,
bool  a_sendEvent,
bool  a_ragdollInstant 
)

◆ Load3D()

NiAVObject* RE::Actor::Load3D ( bool  a_arg1)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ LoadGame()

void RE::Actor::LoadGame ( BGSLoadFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESForm.

Reimplemented in RE::Character.

◆ LookupByHandle() [1/2]

static NiPointer<Actor> RE::Actor::LookupByHandle ( RefHandle  a_refHandle)
static

◆ LookupByHandle() [2/2]

static bool RE::Actor::LookupByHandle ( RefHandle  a_refHandle,
NiPointer< Actor > &  a_refrOut 
)
static

◆ MagicTargetIsActor()

bool RE::Actor::MagicTargetIsActor ( ) const
overridevirtual

Reimplemented from RE::MagicTarget.

◆ ModCrimeGoldValue()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::ModCrimeGoldValue ( TESFaction a_faction,
bool  a_violent,
std::int32_t  a_amount 
)

◆ ModifyAnimationUpdateData()

void RE::Actor::ModifyAnimationUpdateData ( BSAnimationUpdateData a_data)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ ModifyMovementData()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::ModifyMovementData ( float  a_delta,
NiPoint3 a_arg3,
NiPoint3 a_arg4 
)

◆ Move()

SKYRIM_REL_VR_VIRTUAL bhkCharacterController* RE::Actor::Move ( float  a_arg2,
const NiPoint3 a_position 
)

◆ MoveHavok()

void RE::Actor::MoveHavok ( bool  a_forceRec)
override

◆ MoveToHigh()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::MoveToHigh ( )

◆ MovetoLow()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::MovetoLow ( )

◆ MoveToMiddleHigh()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::MoveToMiddleHigh ( )

◆ MovetoMiddleLow()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::MovetoMiddleLow ( )

◆ OnAddCellPerformQueueReference()

bool RE::Actor::OnAddCellPerformQueueReference ( TESObjectCELL a_cell) const
override

◆ OnArmorActorValueChanged()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::OnArmorActorValueChanged ( )

◆ OnItemEquipped()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::OnItemEquipped ( bool  a_playAnim)

◆ PauseCurrentDialogue()

void RE::Actor::PauseCurrentDialogue ( void  )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ PayFine()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::PayFine ( TESFaction a_faction,
bool  a_goToJail,
bool  a_removeStolenItems 
)

◆ PickUpObject()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::PickUpObject ( TESObjectREFR a_object,
std::int32_t  a_count,
bool  a_arg3 = false,
bool  a_playSound = true 
)

◆ PlayASound()

void RE::Actor::PlayASound ( BSSoundHandle a_result,
FormID  a_formID,
bool  a_unk03,
std::uint32_t  a_flags 
)

◆ PlayPickUpSound()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::PlayPickUpSound ( TESBoundObject a_object,
bool  a_pickup,
bool  a_use 
)

◆ PopulateGraphProjectsToLoad()

bool RE::Actor::PopulateGraphProjectsToLoad ( void  ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ PotentiallyFixRagdollState()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::PotentiallyFixRagdollState ( )

◆ PrecacheData()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::PrecacheData ( )

◆ Predestroy()

void RE::Actor::Predestroy ( )
overridevirtual

Reimplemented from RE::TESObjectREFR.

Reimplemented in RE::Character.

◆ ProcessInWater()

bool RE::Actor::ProcessInWater ( hkpCollidable a_collidable,
float  a_waterHeight,
float  a_deltaTime 
)
override

◆ ProcessTracking()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::ProcessTracking ( float  a_delta,
NiAVObject a_obj3D 
)

◆ ProcessVATSAttack()

void RE::Actor::ProcessVATSAttack ( MagicCaster a_caster,
bool  a_hasTargetAnim,
TESObjectREFR a_target,
bool  a_leftHand 
)

◆ PutActorOnMountQuick()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::PutActorOnMountQuick ( )

◆ PutCreatedPackage()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::PutCreatedPackage ( TESPackage a_package,
bool  a_tempPackage,
bool  a_createdPackage,
bool  a_allowFromFurniture 
)

◆ QLastRiddenMount()

SKYRIM_REL_VR_VIRTUAL ActorHandle RE::Actor::QLastRiddenMount ( ) const

◆ QSpeakingDone()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::QSpeakingDone ( ) const

◆ RemoveAnimationGraphEventSink()

void RE::Actor::RemoveAnimationGraphEventSink ( BSTEventSink< BSAnimationGraphEvent > *  a_sink) const

◆ RemoveCastScroll()

void RE::Actor::RemoveCastScroll ( SpellItem a_spell,
MagicSystem::CastingSource  a_source 
)

◆ RemoveCharController()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::RemoveCharController ( )

◆ RemoveCrimeGoldValue()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::RemoveCrimeGoldValue ( TESFaction a_faction,
bool  a_violent,
std::int32_t  a_amount 
)

◆ RemoveExtraArrows3D()

void RE::Actor::RemoveExtraArrows3D ( )

◆ RemoveFromFaction()

void RE::Actor::RemoveFromFaction ( TESFaction a_faction)

◆ RemoveItem()

ObjectRefHandle RE::Actor::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 
)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ RemoveOutfitItems()

void RE::Actor::RemoveOutfitItems ( BGSOutfit a_outfit)

◆ RemovePerk()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::RemovePerk ( BGSPerk a_perk)

◆ RemoveSpell()

bool RE::Actor::RemoveSpell ( SpellItem a_spell)

◆ RemoveTemporaryPerk()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::RemoveTemporaryPerk ( BGSPerk a_perk)

◆ RemoveWeapon()

void RE::Actor::RemoveWeapon ( BIPED_OBJECT  equipIndex)
overridevirtual

Reimplemented from RE::TESObjectREFR.

Reimplemented in RE::PlayerCharacter.

◆ RequestDetectionLevel()

std::int32_t RE::Actor::RequestDetectionLevel ( Actor a_target,
DETECTION_PRIORITY  a_priority = DETECTION_PRIORITY::kNormal 
)

◆ ResetInventory()

void RE::Actor::ResetInventory ( bool  a_leveledOnly)
override

◆ Resurrect()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Resurrect ( bool  a_resetInventory,
bool  a_attach3D 
)

◆ Revert()

void RE::Actor::Revert ( BGSLoadFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESForm.

Reimplemented in RE::Character.

◆ SaveGame()

void RE::Actor::SaveGame ( BGSSaveFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESForm.

Reimplemented in RE::Character.

◆ ServePrisonTime()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::ServePrisonTime ( )

◆ Set3D()

void RE::Actor::Set3D ( NiAVObject a_object,
bool  a_queue3DTasks = true 
)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ SetActionComplete()

void RE::Actor::SetActionComplete ( bool  a_set)
override

◆ SetActorStartingPosition()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetActorStartingPosition ( )

◆ SetAlpha()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetAlpha ( float  a_alpha = 1.0)

◆ SetAvoidanceDisabled()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetAvoidanceDisabled ( bool  a_set)

◆ SetBeenAttacked()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetBeenAttacked ( bool  a_set)

◆ SetCannibal()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetCannibal ( bool  a_set)

◆ SetCombatGroup()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetCombatGroup ( CombatGroup a_group)

◆ SetCrimeGoldValue()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetCrimeGoldValue ( TESFaction a_faction,
bool  a_violent,
std::uint32_t  a_amount 
)

◆ SetCurrentScene()

void RE::Actor::SetCurrentScene ( BGSScene a_scene)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ SetDefaultOutfit()

bool RE::Actor::SetDefaultOutfit ( BGSOutfit a_outfit,
bool  a_update3D 
)

◆ SetDelete()

void RE::Actor::SetDelete ( bool  a_set)
overridevirtual

Reimplemented from RE::TESForm.

◆ SetDialogueWithPlayer()

bool RE::Actor::SetDialogueWithPlayer ( bool  a_flag,
bool  a_forceGreet,
TESTopicInfo a_topic 
)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ SetEmotionType()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetEmotionType ( EmotionType  a_emotionType)

◆ SetEmotionValue()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetEmotionValue ( std::uint32_t  a_emotionValue)

◆ SetExclusiveBranch()

void RE::Actor::SetExclusiveBranch ( BGSDialogueBranch a_branch)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ SetFireNode()

void RE::Actor::SetFireNode ( NiNode a_fireNode)
override

◆ SetLastRiddenMount()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetLastRiddenMount ( ActorHandle  a_mount)

◆ SetLifeState()

void RE::Actor::SetLifeState ( ACTOR_LIFE_STATE  a_lifeState)

◆ SetObjectReference()

void RE::Actor::SetObjectReference ( TESBoundObject a_object)
override

◆ SetParentCell()

void RE::Actor::SetParentCell ( TESObjectCELL a_cell)
override

◆ SetPosition()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetPosition ( const NiPoint3 a_pos,
bool  a_updateCharController 
)

◆ SetRefraction()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetRefraction ( bool  a_enable,
float  a_refraction 
)

◆ SetRotationX()

void RE::Actor::SetRotationX ( float  a_angle)

◆ SetRotationZ()

void RE::Actor::SetRotationZ ( float  a_angle)

◆ SetSize()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetSize ( float  a_size)

◆ SetSleepOutfit()

bool RE::Actor::SetSleepOutfit ( BGSOutfit a_outfit,
bool  a_update3D 
)

◆ SetSpeakingDone()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetSpeakingDone ( bool  a_set)

◆ SetUpTalkingActivatorActor()

SKYRIM_REL_VR_VIRTUAL Actor* RE::Actor::SetUpTalkingActivatorActor ( Actor a_target,
Actor *&  a_activator 
)

◆ SetVampireFeed()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::SetVampireFeed ( bool  a_set)

◆ ShouldPerformRevert()

bool RE::Actor::ShouldPerformRevert ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ ShouldRespondToActorCollision()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::ShouldRespondToActorCollision ( const MovementMessageActorCollision &  a_msg,
const ActorHandlePtr a_target 
)

◆ ShouldSaveAnimationOnSaving()

bool RE::Actor::ShouldSaveAnimationOnSaving ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ ShouldSaveAnimationOnUnloading()

bool RE::Actor::ShouldSaveAnimationOnUnloading ( ) const
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ StartPowerAttackCoolDown()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::StartPowerAttackCoolDown ( )

◆ StealAlarm()

void RE::Actor::StealAlarm ( TESObjectREFR a_ref,
TESForm a_object,
std::int32_t  a_num,
std::int32_t  a_total,
TESForm a_owner,
bool  a_allowWarning 
)

◆ StopAlarmOnActor()

void RE::Actor::StopAlarmOnActor ( )

◆ StopCombat()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::StopCombat ( )

◆ StopInteractingQuick()

void RE::Actor::StopInteractingQuick ( bool  a_unk02)

◆ StopMoving()

void RE::Actor::StopMoving ( float  a_delta)

◆ SwitchRace()

void RE::Actor::SwitchRace ( TESRace a_race,
bool  a_player 
)

◆ TrespassAlarm()

void RE::Actor::TrespassAlarm ( TESObjectREFR a_ref,
TESForm a_ownership,
std::int32_t  a_crime 
)

◆ TryChangeSkyCellActorsProcessLevel()

bool RE::Actor::TryChangeSkyCellActorsProcessLevel ( )
override

◆ TryMoveToMiddleLow()

void RE::Actor::TryMoveToMiddleLow ( )
override

◆ TryUpdateActorLastSeenTime()

void RE::Actor::TryUpdateActorLastSeenTime ( )
override

◆ UnequipItem()

void RE::Actor::UnequipItem ( std::uint64_t  a_arg1,
TESBoundObject a_object 
)
override

◆ Unk_105()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_105 ( void  )

◆ Unk_106()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_106 ( void  )

◆ Unk_117()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_117 ( void  )

◆ Unk_123()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_123 ( void  )

◆ Unk_67()

void RE::Actor::Unk_67 ( void  )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ Unk_68()

void RE::Actor::Unk_68 ( void  )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ Unk_69()

void RE::Actor::Unk_69 ( void  )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ Unk_75()

void RE::Actor::Unk_75 ( void  )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ Unk_78()

void RE::Actor::Unk_78 ( void  )
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ Unk_96()

void RE::Actor::Unk_96 ( void  )
override

◆ Unk_A2()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_A2 ( void  )

◆ Unk_B3()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_B3 ( void  )

◆ Unk_B4()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_B4 ( void  )

◆ Unk_C4()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_C4 ( void  )

◆ Unk_C5()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_C5 ( void  )

◆ Unk_C6()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_C6 ( void  )

◆ Unk_C9()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_C9 ( void  )

◆ Unk_D1()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_D1 ( void  )

◆ Unk_E9()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_E9 ( void  )

◆ Unk_EA()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Unk_EA ( void  )

◆ UnlockWord()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UnlockWord ( TESWordOfPower a_power)

◆ Update()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::Update ( float  a_delta)

◆ Update3DModel()

void RE::Actor::Update3DModel ( )

◆ Update3DPosition()

void RE::Actor::Update3DPosition ( bool  a_warp)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ UpdateActor3DPosition()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UpdateActor3DPosition ( )

◆ UpdateAlpha()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UpdateAlpha ( )

◆ UpdateAnimation()

void RE::Actor::UpdateAnimation ( float  a_delta)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ UpdateArmorAbility()

void RE::Actor::UpdateArmorAbility ( TESForm a_armor,
ExtraDataList a_extraData 
)

◆ UpdateAwakeSound()

void RE::Actor::UpdateAwakeSound ( NiAVObject a_obj3D)

◆ UpdateCharacterControllerSimulationSettings()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UpdateCharacterControllerSimulationSettings ( bhkCharacterController a_controller)

◆ UpdateCombat()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UpdateCombat ( )

◆ UpdateCombatControllerSettings()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UpdateCombatControllerSettings ( )

◆ UpdateFadeSettings()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UpdateFadeSettings ( bhkCharacterController a_controller)

◆ UpdateFeedbackGraphSpeedAndDirection()

SKYRIM_REL_VR_VIRTUAL bool RE::Actor::UpdateFeedbackGraphSpeedAndDirection ( const ActorMotionFeedbackOutput &  a_output)

◆ UpdateHairColor()

void RE::Actor::UpdateHairColor ( )

◆ UpdateInDialogue()

bool RE::Actor::UpdateInDialogue ( DialogueResponse a_response,
bool  a_unused 
)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ UpdateNoAI()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UpdateNoAI ( float  a_delta)

◆ UpdateNonRenderSafe()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UpdateNonRenderSafe ( float  a_delta)

◆ UpdateRegenDelay()

void RE::Actor::UpdateRegenDelay ( ActorValue  a_actorValue,
float  a_regenDelay 
)

◆ UpdateSkinColor()

void RE::Actor::UpdateSkinColor ( )

◆ UpdateSoundCallBack()

void RE::Actor::UpdateSoundCallBack ( bool  a_endSceneAction)
overridevirtual

Reimplemented from RE::TESObjectREFR.

◆ UpdateWeaponAbility()

void RE::Actor::UpdateWeaponAbility ( TESForm a_weapon,
ExtraDataList a_extraData,
bool  a_leftHand 
)

◆ UseAmmo()

SKYRIM_REL_VR_VIRTUAL std::uint32_t RE::Actor::UseAmmo ( std::uint32_t  a_shotCount)

◆ UseSkill()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::UseSkill ( ActorValue  a_av,
float  a_points,
TESForm a_arg3 
)

◆ VisitArmorAddon()

void RE::Actor::VisitArmorAddon ( TESObjectARMO a_armor,
TESObjectARMA a_arma,
std::function< void(bool a_firstPerson, NiAVObject &a_obj)>  a_visitor 
)

◆ VisitFactions()

bool RE::Actor::VisitFactions ( std::function< bool(TESFaction *a_faction, std::int8_t a_rank)>  a_visitor)

◆ VisitSpells()

void RE::Actor::VisitSpells ( ForEachSpellVisitor a_visitor)

◆ WeaponSwingCallBack()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::WeaponSwingCallBack ( )

◆ WhoIsCasting()

std::uint8_t RE::Actor::WhoIsCasting ( )

◆ WornArmorChanged()

SKYRIM_REL_VR_VIRTUAL void RE::Actor::WornArmorChanged ( void  )

◆ WouldBeStealing()

bool RE::Actor::WouldBeStealing ( const TESObjectREFR a_target) const

Member Data Documentation

◆ FORMTYPE

constexpr auto RE::Actor::FORMTYPE = FormType::ActorCharacter
inlinestaticconstexpr

◆ RTTI

constexpr auto RE::Actor::RTTI = RTTI_Actor
inlinestaticconstexpr

The documentation for this class was generated from the following file: