13 class bhkCharacterController;
20 struct HighProcessData;
21 struct MiddleHighProcessData;
25 kNone =
static_cast<std::underlying_type_t<PROCESS_TYPE>
>(-1),
150 static_assert(
sizeof(
Data0B8) == 0x38);
226 static_assert(sizeof(
AIProcess) == 0x140);
Definition AIProcess.h:113
CachedValues * cachedValues
Definition AIProcess.h:192
float deathTime
Definition AIProcess.h:200
std::uint32_t pad09C
Definition AIProcess.h:202
float GetCachedHeight() const
bool endAlarmOnActor
Definition AIProcess.h:219
std::int32_t numberItemsActivate
Definition AIProcess.h:193
void KnockExplosion(Actor *a_actor, const NiPoint3 &a_location, float a_magnitude)
void SetCachedHeight(float a_height)
std::uint32_t unk130
Definition AIProcess.h:213
TESForm * equippedObjects[Hand::kTotal]
Definition AIProcess.h:205
MiddleLowProcessData * middleLow
Definition AIProcess.h:186
BSTArray< TESForm * > forms
Definition AIProcess.h:203
NiAVObject * GetMagicNode(const BSTSmartPointer< BipedAnim > &a_biped) const
stl::enumeration< PROCESS_TYPE, std::uint8_t > processLevel
Definition AIProcess.h:216
bool ignoringCombat
Definition AIProcess.h:218
bool GetIsSummonedCreature() const noexcept
RefHandle followTarget
Definition AIProcess.h:208
float unk048
Definition AIProcess.h:190
bool InMiddleHighProcess() const
ObjectRefHandle GetHeadtrackTarget() const
ObjectstoAcquire * savedAcquireObject
Definition AIProcess.h:198
std::uint64_t unk118
Definition AIProcess.h:210
Data0B8 unk0B8
Definition AIProcess.h:204
bool skippedTimeStampForPathing
Definition AIProcess.h:217
BSSimpleList< TESObjectREFR * > genericLocations
Definition AIProcess.h:196
bool InLowProcess() const
bool escortingPlayer
Definition AIProcess.h:220
ActorPackage currentPackage
Definition AIProcess.h:189
bool InMiddleLowProcess() const
ObjectstoAcquire * acquireObject
Definition AIProcess.h:197
TESShout * GetCurrentShout()
void Update3DModel_Impl(Actor *a_actor)
Actor * GetUserData() const
bhkCharacterController * GetCharController()
float GetVoiceRecoveryTime() const
std::uint64_t unk128
Definition AIProcess.h:212
BSSimpleList< ObjectstoAcquire * > objects
Definition AIProcess.h:195
void ClearActionHeadtrackTarget(bool a_defaultHold)
TESForm * GetEquippedRightHand()
bool PlayIdle(Actor *a_actor, TESIdleForm *a_idle, TESObjectREFR *a_target)
void ClearMuzzleFlashes()
void SetActorsDetectionEvent(Actor *a_actor, const NiPoint3 &a_location, std::int32_t a_soundLevel, TESObjectREFR *a_ref)
TESForm * GetEquippedLeftHand()
std::uint64_t unk108
Definition AIProcess.h:207
ObjectRefHandle GetOccupiedFurniture() const
void SetHeadtrackTarget(Actor *a_owner, NiPoint3 &a_targetPosition)
RefHandle target
Definition AIProcess.h:209
std::uint16_t unk134
Definition AIProcess.h:214
TESPackage * GetRunningPackage() const
bool SetupSpecialIdle(Actor *a_actor, DEFAULT_OBJECT a_action, TESIdleForm *a_idle, bool a_arg5, bool a_arg6, TESObjectREFR *a_target)
float trackedDamage
Definition AIProcess.h:201
std::uint32_t unk04C
Definition AIProcess.h:191
stl::enumeration< LowProcessFlags, std::uint8_t > lowProcessFlags
Definition AIProcess.h:215
bool InHighProcess() const
std::uint64_t unk120
Definition AIProcess.h:211
MiddleHighProcessData * middleHigh
Definition AIProcess.h:187
std::uint32_t pad05C
Definition AIProcess.h:194
std::uint32_t pad13C
Definition AIProcess.h:221
void StopCurrentIdle(Actor *a_actor, bool a_forceIdleStop)
LowProcessFlags
Definition AIProcess.h:116
void Set3DUpdateFlag(RESET_3D_FLAGS a_flags)
NiAVObject * GetWeaponNode(const BSTSmartPointer< BipedAnim > &a_biped) const
float essentialDownTimer
Definition AIProcess.h:199
std::uint64_t unk100
Definition AIProcess.h:206
HighProcessData * high
Definition AIProcess.h:188
void Update3DModel(Actor *a_actor)
ActorHandle GetCommandingActor() const
void SetArrested(bool a_arrested)
Definition ActorPackage.h:12
Definition BSTArray.h:377
Definition BSTSmartPointer.h:36
Definition BipedAnim.h:42
Definition AIProcess.h:33
std::int32_t hourPackageEvaluated
Definition AIProcess.h:36
Definition NiAVObject.h:50
Definition TESObjectREFR.h:112
Definition TESPackage.h:248
Definition bhkCharacterController.h:66
Definition AbsorbEffect.h:6
RESET_3D_FLAGS
Definition MiddleHighProcessData.h:40
PROCESS_TYPE
Definition AIProcess.h:24
std::uint32_t RefHandle
Definition BSCoreTypes.h:6
Definition ActorValueList.h:28
Definition AIProcess.h:138
void * unk28
Definition AIProcess.h:146
std::uint32_t unk30
Definition AIProcess.h:147
std::uint64_t unk20
Definition AIProcess.h:145
void * unk00
Definition AIProcess.h:141
std::uint32_t pad34
Definition AIProcess.h:148
void * unk18
Definition AIProcess.h:144
Data0B8 * unk08
Definition AIProcess.h:142
void * unk10
Definition AIProcess.h:143
Definition AIProcess.h:127
Hand
Definition AIProcess.h:129
@ kRight
Definition AIProcess.h:131
@ kLeft
Definition AIProcess.h:130
@ kTotal
Definition AIProcess.h:132
Definition AIProcess.h:41
bool dirty
Definition AIProcess.h:44
std::uint16_t pad2
Definition AIProcess.h:46
std::uint8_t pad1
Definition AIProcess.h:45
float value
Definition AIProcess.h:47
Definition AIProcess.h:52
float cachedDPS
Definition AIProcess.h:87
stl::enumeration< Flags, std::uint32_t > flags
Definition AIProcess.h:94
float cachedRunSpeed
Definition AIProcess.h:90
BooleanValue
Definition AIProcess.h:75
float cachedLength
Definition AIProcess.h:85
stl::enumeration< BooleanValue, std::uint32_t > booleanValues
Definition AIProcess.h:93
BSTArray< CachedValueData > actorValueCache
Definition AIProcess.h:95
float cachedJogSpeed
Definition AIProcess.h:91
Flags
Definition AIProcess.h:55
@ kOwnerIsInCombatantFaction
@ kMedicineEffectivenessMult
BSTArray< CachedValueData > permanentActorValueCache
Definition AIProcess.h:96
float cachedEyeLevel
Definition AIProcess.h:88
float cachedFastWalkSpeed
Definition AIProcess.h:92
float cachedForwardLength
Definition AIProcess.h:86
float cachedWidth
Definition AIProcess.h:84
float cachedRadius
Definition AIProcess.h:83
float cachedWalkSpeed
Definition AIProcess.h:89
DEFAULT_OBJECT
Definition BGSDefaultObjectManager.h:12
Definition HighProcessData.h:59
Definition MiddleHighProcessData.h:132
Definition AIProcess.h:101
std::uint64_t unk20
Definition AIProcess.h:108
std::uint64_t unk00
Definition AIProcess.h:104
std::uint64_t unk18
Definition AIProcess.h:107
std::uint64_t unk10
Definition AIProcess.h:106
std::uint64_t unk08
Definition AIProcess.h:105