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