28    class ActorMagicCaster;
 
   31    class bhkCharacterController;
 
   32    class bhkCharacterMoveFinishEvent;
 
   34    class BSTransformDeltaEvent;
 
   35    class CombatController;
 
   38    class InventoryEntryData;
 
   39    class MovementControllerNPC;
 
   40    class MovementMessageActorCollision;
 
   42    class PackageLocation;
 
   43    class PerkEntryVisitor;
 
   44    struct ActorMotionFeedbackData;
 
   45    struct ActorMotionFeedbackOutput;
 
   75                return GetAt(
static_cast<char>(a_actorValue));
 
   80                return GetAt(
static_cast<char>(a_actorValue));
 
   88            [[nodiscard]] T* GetAt(
char a_actorValue)
 const 
   92                    std::uint32_t idx = 0;
 
   93                    while (akVals[idx] != 
'\0') {
 
   94                        if (akVals[idx] == a_actorValue) {
 
  100                    if (akVals[idx] != 
'\0') {
 
  101                        return std::addressof(
entries[idx]);
 
  107        static_assert(
sizeof(LocalMap<float>) == 0x10);
 
  258        void                    Revert(BGSLoadFormBuffer* a_buf) 
override;                                                                                                                                                                            
 
  282        void                    DoTrap2(TrapEntry* a_trap, TargetEntry* a_target) 
override;                                                                                                                                                           
 
  322        bool                    IsDead(
bool a_notEssential = 
true) 
const override;                                                                                                                                                                    
 
  343        virtual void                 Resurrect(
bool a_resetInventory, 
bool a_attach3D);                                                                                                                               
 
  382        virtual std::uint32_t        
UseAmmo(std::uint32_t a_shotCount);                                                                                                                                              
 
  420        virtual bool                 IsAtPoint(
const NiPoint3& a_point, 
float a_radius, 
bool a_expandRadius, 
bool a_alwaysTestHeight);                                                                                
 
  442        virtual void                 KillImpl(
Actor* a_attacker, 
float a_damage, 
bool a_sendEvent, 
bool a_ragdollInstant);                                                                                            
 
  601#if !defined(SKYRIMVR) && !defined(SKYRIMSE_PRE_1_6_629) 
  602    static_assert(
sizeof(
Actor) == 0x2B8);
 
  604    static_assert(
sizeof(
Actor) == 0x2B0);
 
#define NiSmartPointer(className)
Definition: NiSmartPointer.h:251
 
Definition: AIProcess.h:107
 
bool IsCommandedActor() const
 
NiPoint3 editorLocCoord
Definition: Actor.h:553
 
virtual void InitiateCannibalPackage(Actor *a_target)
 
virtual void PlayPickUpSound(TESBoundObject *a_object, bool a_pickup, bool a_use)
 
virtual bool GetVampireFeed()
 
void Unk_9D(void) override
 
virtual void Unk_C9(void)
 
BGSAnimationSequencer * GetSequencer(void) const override
 
ObjectRefHandle GetOccupiedFurniture() const
 
virtual void PickUpObject(TESObjectREFR *a_object, std::int32_t a_count, bool a_arg3=false, bool a_playSound=true)
 
WinAPI::CRITICAL_SECTION unk288
Definition: Actor.h:596
 
MagicItem * selectedSpells[SlotTypes::kTotal]
Definition: Actor.h:571
 
virtual void ProcessTracking(float a_delta, NiAVObject *a_obj3D)
 
std::uint8_t unk272
Definition: Actor.h:591
 
virtual void UpdateNoAI(float a_delta)
 
NiPoint3 GetBoundMin() const override
 
virtual void Unk_FD(void)
 
bool IsChild() const override
 
Modifiers staminaModifiers
Definition: Actor.h:582
 
void SaveGame(BGSSaveFormBuffer *a_buf) override
 
virtual void Unk_118(void)
 
void Unk_69(void) override
 
std::int32_t RequestDetectionLevel(Actor *a_target, DETECTION_PRIORITY a_priority=DETECTION_PRIORITY::kNormal)
 
virtual void Unk_10B(void)
 
virtual void Unk_E6(void)
 
BOOL_FLAGS
Definition: Actor.h:184
 
@ kSceneHeadTrackRotation
 
@ kDoNotShowOnStealthMeter
 
@ kForceOneAnimgraphUpdate
 
@ kAllowInstantFurniturePopInPlayerCell
 
@ kCheckAddEffectDualCast
 
@ kCanSpeakToEssentialDown
 
bool ShouldPerformRevert() const override
 
void UpdateSoundCallBack(bool a_endSceneAction) override
 
virtual void Unk_106(void)
 
virtual ActorHandle QLastRiddenMount() const
 
NiPoint3 GetLookingAtLocation() const override
 
ActorHandle GetCommandingActor() const
 
std::uint32_t unk1E8
Definition: Actor.h:573
 
virtual bool IsInCombat() const
 
AITimeStamp calculateVendorFactionTimer
Definition: Actor.h:562
 
BSFaceGenAnimationData * GetFaceGenAnimationData() override
 
virtual void WeaponSwingCallBack()
 
virtual void EndDialogue()
 
virtual bool CalculateCachedOwnerIsInCombatantFaction() const
 
virtual void Unk_C4(void)
 
virtual void SetPosition(const NiPoint3 &a_pos, bool a_updateCharController)
 
virtual void Unk_C8(void)
 
void MoveHavok(bool a_forceRec) override
 
std::int32_t thiefCrimeStamp
Definition: Actor.h:549
 
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
 
virtual void Unk_EB(void)
 
virtual void SetVampireFeed(bool a_set)
 
virtual void Unk_C5(void)
 
bool RemoveSpell(SpellItem *a_spell)
 
bool OnAddCellPerformQueueReference(TESObjectCELL &a_cell) const override
 
Modifiers healthModifiers
Definition: Actor.h:580
 
virtual void Unk_FE(void)
 
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)
 
virtual void OnItemEquipped(bool a_playAnim)
 
void RemoveExtraArrows3D()
 
std::int32_t actionValue
Definition: Actor.h:550
 
virtual void SetCannibal(bool a_set)
 
NiPoint3 GetStartingAngle() const override
 
stl::enumeration< ACTOR_CRITICAL_STAGE, std::uint32_t > criticalStage
Definition: Actor.h:540
 
virtual void Unk_10F(void)
 
void Revert(BGSLoadFormBuffer *a_buf) override
 
bool IsTrespassing() const
 
void AllowPCDialogue(bool a_talk)
 
void AddObjectToContainer(TESBoundObject *a_object, ExtraDataList *a_extraList, std::int32_t a_count, TESObjectREFR *a_fromRefr) override
 
virtual void Unk_D1(void)
 
virtual void PutCreatedPackage(TESPackage *a_package, bool a_tempPackage, bool a_createdPackage, bool a_allowFromFurniture)
 
bool ShouldSaveAnimationOnSaving() const override
 
void InitHavok() override
 
virtual bool CheckCast(MagicItem *a_spell, bool a_dualCast, MagicSystem::CannotCastReason *a_reason)
 
virtual void GetEyeVector(NiPoint3 &a_origin, NiPoint3 &a_direction, bool a_includeCameraOffset)
 
ActorHandle currentCombatTarget
Definition: Actor.h:544
 
virtual void StartPowerAttackCoolDown()
 
void SetDelete(bool a_set) override
 
static constexpr auto RTTI
Definition: Actor.h:130
 
void Unk_8C(void) override
 
void * unk150
Definition: Actor.h:559
 
std::uint8_t unk273
Definition: Actor.h:592
 
bool IsBeingRidden() const
 
virtual void InitiateGetUpPackage()
 
void DoMoveToHigh() override
 
BGSScene * GetCurrentScene() const override
 
void UnequipItem(std::uint64_t a_arg1, TESBoundObject *a_object) override
 
void ClearExpressionOverride()
 
virtual bool IsInFaction(const TESFaction *faction) const
 
std::uint32_t lastSeenTime
Definition: Actor.h:585
 
virtual void SetCrimeGoldValue(TESFaction *a_faction, bool a_violent, std::uint32_t a_amount)
 
virtual bool ShouldRespondToActorCollision(const MovementMessageActorCollision &a_msg, const ActorHandlePtr &a_target)
 
virtual void Unk_B4(void)
 
virtual void Unk_117(void)
 
MagicTarget * GetMagicTarget() override
 
std::uint32_t unk178
Definition: Actor.h:566
 
virtual void Update(float a_delta)
 
virtual void Unk_123(void)
 
virtual void Unk_EC(void)
 
BGSDialogueBranch * GetExclusiveBranch() const override
 
void Unk_67(void) override
 
std::uint32_t pad1EC
Definition: Actor.h:574
 
TESForm * GetEquippedObject(bool a_leftHand) const
 
bool UpdateInDialogue(DialogueResponse *a_response, bool a_unused) override
 
virtual void UpdateCombatControllerSettings()
 
float armorBaseFactorSum
Definition: Actor.h:588
 
virtual CombatGroup * GetCombatGroup() const
 
ActorHandle CreateRefHandle()
 
BSTSmartPointer< BipedAnim > biped
Definition: Actor.h:586
 
ActorHandle myKiller
Definition: Actor.h:545
 
Modifiers voicePointsModifiers
Definition: Actor.h:583
 
ObjectRefHandle dialogueItemTarget
Definition: Actor.h:543
 
TESRace * race
Definition: Actor.h:575
 
void SetCurrentScene(BGSScene *a_scene) override
 
virtual void Unk_11A(void)
 
virtual bool MoveToHigh()
 
bool MagicTargetIsActor() const override
 
virtual bool MovetoMiddleLow()
 
virtual void PotentiallyFixRagdollState()
 
void SwitchRace(TESRace *a_race, bool a_player)
 
virtual void DetachArrow(const BSTSmartPointer< BipedAnim > &a_biped)
 
virtual void Unk_B3(void)
 
ActorMagicCaster * magicCasters[SlotTypes::kTotal]
Definition: Actor.h:570
 
const TESNPC * GetActorBase() const
 
float lastUpdate
Definition: Actor.h:584
 
void SetExclusiveBranch(BGSDialogueBranch *a_branch) override
 
virtual void Unk_D7(void)
 
NiPoint3 GetBoundMax() const override
 
void UpdateWeaponAbility(TESForm *a_weapon, ExtraDataList *a_extraData, bool a_leftHand)
 
virtual void SetSpeakingDone(bool a_set)
 
bool IsHostileToActor(Actor *a_actor)
 
virtual void DrawWeaponMagicHands(bool a_draw)
 
virtual void ForEachPerk(PerkEntryVisitor &a_visitor) const
 
void Set3D(NiAVObject *a_object, bool a_queue3DTasks=true) override
 
virtual void Unk_DC(void)
 
BOOL_BITS
Definition: Actor.h:147
 
@ kForceUpdateQuestTarget
 
@ kIgnoreChangeAnimationCall
 
BGSDialogueBranch * exclusiveBranch
Definition: Actor.h:579
 
virtual void Unk_EA(void)
 
virtual void CheckTempModifiers()
 
void Unk_82(void) override
 
virtual void Unk_C6(void)=0
 
virtual void ForEachPerkEntry(EntryPoint a_entryType, PerkEntryVisitor &a_visitor) const
 
void DoReset3D(bool a_updateWeight)
 
virtual bool QSpeakingDone() const
 
void Unk_68(void) override
 
void Unk_78(void) override
 
const InventoryEntryData * GetAttackingWeapon() const
 
InventoryEntryData * GetEquippedEntryData(bool a_leftHand) const
 
void Unk_95(void) override
 
virtual void PayFine(TESFaction *a_faction, bool a_goToJail, bool a_removeStolenItems)
 
virtual void Unk_105(void)
 
void DoTrap2(TrapEntry *a_trap, TargetEntry *a_target) override
 
void Predestroy() override
 
virtual void Unk_E8(void)
 
virtual const BSFixedString & GetResponseString() const
 
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 Unk_75(void) override
 
virtual void SetActorStartingPosition()
 
void UpdateArmorAbility(TESForm *a_armor, ExtraDataList *a_extraData)
 
Modifiers magickaModifiers
Definition: Actor.h:581
 
virtual void UpdateCharacterControllerSimulationSettings(bhkCharacterController &a_controller)
 
std::uint64_t unk278
Definition: Actor.h:594
 
virtual void SetLastRiddenMount(ActorHandle a_mount)
 
static constexpr auto FORMTYPE
Definition: Actor.h:131
 
void Update3DPosition(bool a_warp) override
 
bool AddSpell(SpellItem *a_spell)
 
virtual void WornArmorChanged(void)
 
ActorValueStorage avStorage
Definition: Actor.h:578
 
bool IsDead(bool a_notEssential=true) const override
 
std::uint32_t unk170
Definition: Actor.h:564
 
void SetParentCell(TESObjectCELL *a_cell) override
 
virtual bool HasPerkEntries(EntryPoint a_entryType) const
 
const TESFaction * GetCrimeFaction() const
 
stl::enumeration< BOOL_BITS, std::uint32_t > boolBits
Definition: Actor.h:538
 
void SetActionComplete(bool a_set) override
 
virtual void Unk_EE(void)
 
virtual std::uint32_t UseAmmo(std::uint32_t a_shotCount)
 
virtual void GoToPrison(TESFaction *a_faction, bool a_removeInventory, bool a_realJail)
 
virtual void Unk_ED(void)
 
void UpdateAnimation(float a_delta) override
 
float voiceTimer
Definition: Actor.h:547
 
virtual void HandleHealthDamage(Actor *a_attacker, float a_damage)
 
MagicCaster * GetMagicCaster(MagicSystem::CastingSource a_source) override
 
virtual void RemoveCrimeGoldValue(TESFaction *a_faction, std::int32_t a_amount, bool a_violent)
 
TESFaction * vendorFaction
Definition: Actor.h:561
 
virtual void UpdateAlpha()
 
bool CanTalkToPlayer() const
 
void AllowBleedoutDialogue(bool a_canTalk)
 
TESObjectARMO * GetWornArmor(BGSBipedObjectForm::BipedObjectSlot a_slot)
 
bhkCharacterController * GetCharController() const
 
static NiPointer< Actor > LookupByHandle(RefHandle a_refHandle)
 
void ForceEditorLocation(BGSLocation *a_location) override
 
void Unk_9C(void) override
 
void DoTrap1(TrapData &a_data) override
 
virtual void Unk_10C(void)
 
std::uint32_t unk174
Definition: Actor.h:565
 
float armorRating
Definition: Actor.h:587
 
virtual void AttachArrow(const BSTSmartPointer< BipedAnim > &a_biped)
 
virtual bool GetCannibal()
 
TESObjectARMO * GetWornArmor(FormID a_formID)
 
InventoryEntryData * GetAttackingWeapon()
 
virtual float CheckClampDamageModifier(ActorValue a_av, float a_delta)
 
constexpr bool IsInKillMove() const noexcept
Definition: Actor.h:517
 
virtual bool PutActorOnMountQuick()
 
TESRace * GetRace() const
 
virtual void CreateMovementController()
 
virtual void KillImpl(Actor *a_attacker, float a_damage, bool a_sendEvent, bool a_ragdollInstant)
 
virtual bool CalculateCachedOwnerIsNPC() const
 
TESObjectARMO * GetSkin(BGSBipedObjectForm::BipedObjectSlot a_slot)
 
virtual void ModCrimeGoldValue(TESFaction *a_faction, bool a_violent, std::int32_t a_amount)
 
virtual void Unk_D9(void)
 
void Unk_96(void) override
 
virtual void SetAlpha(float a_alpha=1.0)
 
void StealAlarm(TESObjectREFR *a_ref, TESForm *a_object, std::int32_t a_num, std::int32_t a_total, TESForm *a_owner, bool a_allowWarning)
 
virtual void Unk_10D(void)
 
bool CanPickpocket() const
 
std::uint8_t unk271
Definition: Actor.h:590
 
float underWaterTimer
Definition: Actor.h:548
 
virtual void Unk_A8(void)
 
Actor * GetTargetStatsObject() override
 
TESFaction * GetCrimeFaction()
 
bool IsAnimationDriven() const
 
void ClearExtraArrows()
Definition: Actor.h:480
 
virtual void ApplyPerksFromBase()
 
bool IsSummoned() const noexcept
 
virtual bool CheckValidTarget(TESObjectREFR &a_target)
 
virtual void ServePrisonTime()
 
void LoadGame(BGSLoadFormBuffer *a_buf) override
 
BSTSmallArray< SpellItem * > addedSpells
Definition: Actor.h:569
 
std::uint32_t intimidateBribeDayStamp
Definition: Actor.h:567
 
virtual bool IsPowerAttackCoolingDown() const
 
std::int8_t soundCallBackSet
Definition: Actor.h:589
 
virtual bool IsAtPoint(const NiPoint3 &a_point, float a_radius, bool a_expandRadius, bool a_alwaysTestHeight)
 
AIProcess * currentProcess
Definition: Actor.h:542
 
bool HasKeywordHelper(const BGSKeyword *a_keyword) const override
 
TESForm * selectedPower
Definition: Actor.h:572
 
void TryMoveToMiddleLow() override
 
std::uint32_t unk274
Definition: Actor.h:593
 
NiAVObject * GetHeadPartObject(BGSHeadPart::HeadPartType a_type)
 
virtual void Resurrect(bool a_resetInventory, bool a_attach3D)
 
virtual void SetRefraction(bool a_enable, float a_refraction)
 
virtual void RemovePerk(BGSPerk *a_perk)
 
CombatController * combatController
Definition: Actor.h:560
 
bool PopulateGraphProjectsToLoad(void) const override
 
bool DetachHavok(NiAVObject *a_obj3D) override
 
ActorMover * actorMover
Definition: Actor.h:557
 
virtual void Unk_E7(void)
 
void Unk_8B(void) override
 
BGSLocation * editorLocation
Definition: Actor.h:556
 
void FinishLoadGame(BGSLoadFormBuffer *a_buf) override
 
TESPackage * CheckForCurrentAliasPackage() override
 
void ResetInventory(bool a_leveledOnly) override
 
virtual void UpdateCombat()
 
virtual void CreateActorMover()
 
NiPoint3 GetStartingLocation() const override
 
virtual void Unk_F4(void)
 
virtual void InitiateVampireFeedPackage(Actor *a_target, TESObjectREFR *a_furniture)
 
virtual bool AddShout(TESShout *a_shout)
 
BGSLocation * GetEditorLocation1() const override
 
virtual bool UpdateFeedbackGraphSpeedAndDirection(const ActorMotionFeedbackOutput &a_output)
 
std::uint32_t pad0EC
Definition: Actor.h:541
 
void GetLinearVelocity(NiPoint3 &a_velocity) const override
 
virtual void StopCombat()
 
void InitLoadGame(BGSLoadFormBuffer *a_buf) override
 
float equippedWeight
Definition: Actor.h:576
 
virtual bool ComputeMotionFeedbackSpeedAndDirection(const ActorMotionFeedbackData &a_data, float a_delta, ActorMotionFeedbackOutput &a_output)
 
void InterruptCast(bool a_restoreMagicka) const
 
BSSimpleList< ActiveEffect * > * GetActiveEffectList() override
 
virtual void Unk_E9(void)
 
virtual void DestroyActorMover()
 
float editorLocRot
Definition: Actor.h:554
 
void InitItemImpl() override
 
virtual void Unk_D0(void)
 
virtual bool CalculateCachedOwnerIsUndead() const
 
virtual void Unk_10A(void)
 
virtual float GetHeading(bool a_ignoreRaceSettings) const
 
virtual void SetCombatGroup(CombatGroup *a_group)
 
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)
 
bool IsFactionInCrimeGroup(const TESFaction *a_faction) const
 
NiAVObject * Load3D(bool a_arg1) override
 
bool GetEditorLocation2(NiPoint3 &a_outPos, NiPoint3 &a_outRot, TESForm *&a_outWorldOrCell, TESObjectCELL *a_fallback) override
 
void ModifyAnimationUpdateData(BSAnimationUpdateData &a_data) override
 
BSTSmartPointer< MovementControllerNPC > movementController
Definition: Actor.h:558
 
virtual void SetBeenAttacked(bool a_set)
 
bool WouldBeStealing(const TESObjectREFR *a_target) const
 
void SetObjectReference(TESBoundObject *a_object) override
 
bool IsPlayerTeammate() const
 
static bool LookupByHandle(RefHandle a_refHandle, NiPointer< Actor > &a_refrOut)
 
virtual void UpdateFadeSettings(bhkCharacterController *a_controller)
 
virtual void UpdateNonRenderSafe(float a_delta)
 
std::uint64_t unk280
Definition: Actor.h:595
 
virtual void AddPerk(BGSPerk *a_perk, std::uint32_t a_rank=0)
 
void PauseCurrentDialogue(void) override
 
virtual bool HasBeenAttacked() const
 
float updateTargetTimer
Definition: Actor.h:539
 
float checkMyDeadBodyTimer
Definition: Actor.h:546
 
virtual std::uint32_t GetCrimeGoldValue(const TESFaction *a_faction) const
 
virtual void UpdateActor3DPosition()
 
bool ShouldSaveAnimationOnUnloading() const override
 
void EvaluatePackage(bool a_immediate=false, bool a_resetAI=false)
 
virtual void OnArmorActorValueChanged()
 
virtual void Unk_A2(void)
 
bool TryChangeSkyCellActorsProcessLevel() override
 
std::int32_t GetGoldAmount()
 
std::uint16_t GetLevel() const
 
virtual void SetAvoidanceDisabled(bool a_set)
 
std::uint32_t unk16C
Definition: Actor.h:563
 
void DispelWornItemEnchantments()
 
bool VisitFactions(std::function< bool(TESFaction *a_faction, std::int8_t a_rank)> a_visitor)
 
std::uint64_t unk180
Definition: Actor.h:568
 
bool SetDialogueWithPlayer(bool a_flag, bool a_forceGreet, TESTopicInfo *a_topic) override
 
std::uint32_t unk11C
Definition: Actor.h:552
 
virtual std::int32_t GetCurrentShoutLevel()
 
virtual Actor * SetUpTalkingActivatorActor(Actor *a_target, Actor *&a_activator)
 
float timerOnAction
Definition: Actor.h:551
 
TESAmmo * GetCurrentAmmo() const override
 
virtual void Unk_A7(void)
 
TESForm * editorLocForm
Definition: Actor.h:555
 
virtual void UseSkill(ActorValue a_av, float a_points, TESForm *a_arg3)
 
bool HasPerk(BGSPerk *a_perk) const
 
virtual void PrecacheData()
 
stl::enumeration< BOOL_FLAGS, std::uint32_t > boolFlags
Definition: Actor.h:577
 
virtual void InitiateDialogue(Actor *a_target, PackageLocation *a_loc1, PackageLocation *a_loc2)
 
virtual float GetAcrobatics() const
 
Definition: ActorMover.h:8
 
Definition: ActorState.h:93
 
Definition: ActorValueOwner.h:8
 
Definition: BGSAnimationSequencer.h:11
 
Definition: BGSDialogueBranch.h:10
 
HeadPartType
Definition: BGSHeadPart.h:33
 
Definition: BGSKeyword.h:10
 
Definition: BGSLocation.h:68
 
BGSEntryPoint::ENTRY_POINT EntryPoint
Definition: BGSPerkEntry.h:24
 
Definition: BGSScene.h:32
 
Definition: BSFaceGenAnimationData.h:11
 
Definition: BSPointerHandleSmartPointer.h:10
 
Definition: BSTArray.h:377
 
Definition: BSTEvent.h:146
 
Definition: BSTSmartPointer.h:37
 
Definition: BipedAnim.h:40
 
Definition: DialogueItem.h:21
 
Definition: IPostAnimationChannelUpdateFunctor.h:6
 
Definition: InventoryEntryData.h:14
 
Definition: MagicCaster.h:11
 
Definition: MagicItem.h:27
 
Definition: MagicTarget.h:19
 
Definition: MovementControllerNPC.h:21
 
Definition: NiAVObject.h:45
 
Definition: NiSmartPointer.h:9
 
Definition: PackageLocation.h:11
 
Definition: PerkEntryVisitor.h:8
 
Definition: SpellItem.h:16
 
Definition: TESBoundObject.h:24
 
Definition: TESFaction.h:120
 
Definition: TESObjectARMO.h:37
 
Definition: TESObjectCELL.h:102
 
Definition: TESObjectREFR.h:105
 
Definition: TESPackage.h:248
 
Definition: TESRace.h:146
 
Definition: TESShout.h:18
 
Definition: TESTopicInfo.h:42
 
Definition: bhkCharacterController.h:66
 
const_pointer data() const noexcept
Definition: BSFixedString.h:116
 
constexpr bool all(Args... a_args) const noexcept
Definition: PCH.h:288
 
CannotCastReason
Definition: MagicSystem.h:8
 
CastingSource
Definition: MagicSystem.h:21
 
Definition: AbsorbEffect.h:6
 
ActorValue
Definition: ActorValues.h:6
 
DETECTION_PRIORITY
Definition: DetectionPriorities.h:6
 
std::uint32_t FormID
Definition: BSCoreTypes.h:5
 
constexpr REL::ID RTTI_Actor
Definition: Offsets_RTTI.h:22
 
ITEM_REMOVE_REASON
Definition: TESObjectREFR.h:56
 
ACTOR_CRITICAL_STAGE
Definition: Actor.h:48
 
std::uint32_t RefHandle
Definition: BSCoreTypes.h:6
 
Definition: NiBinaryStream.h:94
 
@ kTotal
Definition: ActorValues.h:184
 
Definition: AITimeStamp.h:6
 
ChangeFlag
Definition: Actor.h:223
 
@ kLifeState
Definition: Actor.h:224
 
@ kMerchantContainer
Definition: Actor.h:226
 
@ kDismemberedLimbs
Definition: Actor.h:227
 
@ kOverrideModifiers
Definition: Actor.h:232
 
@ kPackageExtraData
Definition: Actor.h:225
 
@ kDispModifiers
Definition: Actor.h:229
 
@ kPermanentModifiers
Definition: Actor.h:233
 
@ kLeveledActor
Definition: Actor.h:228
 
@ kTempModifiers
Definition: Actor.h:230
 
@ kDamageModifiers
Definition: Actor.h:231
 
RecordFlag
Definition: Actor.h:240
 
@ kInitiallyDisabled
Definition: Actor.h:244
 
@ kPersistent
Definition: Actor.h:243
 
@ kNoAIAcquire
Definition: Actor.h:246
 
@ kIgnored
Definition: Actor.h:245
 
@ kDontHavokSettle
Definition: Actor.h:247
 
@ kStartsDead
Definition: Actor.h:242
 
@ kDeleted
Definition: Actor.h:241
 
@ kLeftHand
Definition: Actor.h:137
 
@ kPowerOrShout
Definition: Actor.h:140
 
@ kUnknown
Definition: Actor.h:139
 
@ kTotal
Definition: Actor.h:142
 
@ kRightHand
Definition: Actor.h:138
 
const T * operator[](ActorValue a_actorValue) const
Definition: Actor.h:78
 
T * operator[](ActorValue a_actorValue)
Definition: Actor.h:73
 
BSFixedString actorValues
Definition: Actor.h:84
 
T * entries
Definition: Actor.h:85
 
LocalMap< float > baseValues
Definition: Actor.h:110
 
LocalMap< Modifiers > modifiers
Definition: Actor.h:111
 
ENTRY_POINT
Definition: BGSEntryPoint.h:10
 
BipedObjectSlot
Definition: BGSBipedObjectForm.h:11
 
float modifiers[ACTOR_VALUE_MODIFIERS::kTotal]
Definition: Actor.h:62