11 class bhkCharacterController;
15 struct HighProcessData;
16 struct MiddleHighProcessData;
20 kNone =
static_cast<std::underlying_type_t<PROCESS_TYPE>
>(-1),
145 static_assert(
sizeof(
Data0B8) == 0x38);
215 static_assert(sizeof(
AIProcess) == 0x140);
Definition: AIProcess.h:108
CachedValues * cachedValues
Definition: AIProcess.h:181
float deathTime
Definition: AIProcess.h:189
std::uint32_t pad09C
Definition: AIProcess.h:191
float GetCachedHeight() const
bool endAlarmOnActor
Definition: AIProcess.h:208
std::int32_t numberItemsActivate
Definition: AIProcess.h:182
void KnockExplosion(Actor *a_actor, const NiPoint3 &a_location, float a_magnitude)
void SetCachedHeight(float a_height)
std::uint32_t unk130
Definition: AIProcess.h:202
TESForm * equippedObjects[Hand::kTotal]
Definition: AIProcess.h:194
MiddleLowProcessData * middleLow
Definition: AIProcess.h:175
BSTArray< TESForm * > forms
Definition: AIProcess.h:192
stl::enumeration< PROCESS_TYPE, std::uint8_t > processLevel
Definition: AIProcess.h:205
bool ignoringCombat
Definition: AIProcess.h:207
bool GetIsSummonedCreature() const noexcept
RefHandle followTarget
Definition: AIProcess.h:197
float unk048
Definition: AIProcess.h:179
bool InMiddleHighProcess() const
ObjectRefHandle GetHeadtrackTarget() const
ObjectstoAcquire * savedAcquireObject
Definition: AIProcess.h:187
std::uint64_t unk118
Definition: AIProcess.h:199
Data0B8 unk0B8
Definition: AIProcess.h:193
bool skippedTimeStampForPathing
Definition: AIProcess.h:206
BSSimpleList< TESObjectREFR * > genericLocations
Definition: AIProcess.h:185
bool InLowProcess() const
bool escortingPlayer
Definition: AIProcess.h:209
ActorPackage currentPackage
Definition: AIProcess.h:178
bool InMiddleLowProcess() const
ObjectstoAcquire * acquireObject
Definition: AIProcess.h:186
void Update3DModel_Impl(Actor *a_actor)
Actor * GetUserData() const
bhkCharacterController * GetCharController()
float GetVoiceRecoveryTime() const
std::uint64_t unk128
Definition: AIProcess.h:201
BSSimpleList< ObjectstoAcquire * > objects
Definition: AIProcess.h:184
void ClearActionHeadtrackTarget(bool a_defaultHold)
TESForm * GetEquippedRightHand()
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:196
ObjectRefHandle GetOccupiedFurniture() const
void SetHeadtrackTarget(Actor *a_owner, NiPoint3 &a_targetPosition)
RefHandle target
Definition: AIProcess.h:198
std::uint16_t unk134
Definition: AIProcess.h:203
TESPackage * GetRunningPackage() const
float trackedDamage
Definition: AIProcess.h:190
std::uint32_t unk04C
Definition: AIProcess.h:180
stl::enumeration< LowProcessFlags, std::uint8_t > lowProcessFlags
Definition: AIProcess.h:204
bool InHighProcess() const
std::uint64_t unk120
Definition: AIProcess.h:200
MiddleHighProcessData * middleHigh
Definition: AIProcess.h:176
std::uint32_t pad05C
Definition: AIProcess.h:183
std::uint32_t pad13C
Definition: AIProcess.h:210
LowProcessFlags
Definition: AIProcess.h:111
void Set3DUpdateFlag(RESET_3D_FLAGS a_flags)
float essentialDownTimer
Definition: AIProcess.h:188
std::uint64_t unk100
Definition: AIProcess.h:195
HighProcessData * high
Definition: AIProcess.h:177
void Update3DModel(Actor *a_actor)
ActorHandle GetCommandingActor() const
void SetArrested(bool a_arrested)
Definition: ActorPackage.h:12
Definition: BSTArray.h:377
Definition: AIProcess.h:28
std::int32_t hourPackageEvaluated
Definition: AIProcess.h:31
Definition: TESObjectREFR.h:110
Definition: TESPackage.h:248
Definition: bhkCharacterController.h:66
Definition: AbsorbEffect.h:6
RESET_3D_FLAGS
Definition: MiddleHighProcessData.h:40
PROCESS_TYPE
Definition: AIProcess.h:19
std::uint32_t RefHandle
Definition: BSCoreTypes.h:6
Definition: EffectArchetypes.h:65
Definition: AIProcess.h:133
void * unk28
Definition: AIProcess.h:141
std::uint32_t unk30
Definition: AIProcess.h:142
std::uint64_t unk20
Definition: AIProcess.h:140
void * unk00
Definition: AIProcess.h:136
std::uint32_t pad34
Definition: AIProcess.h:143
void * unk18
Definition: AIProcess.h:139
Data0B8 * unk08
Definition: AIProcess.h:137
void * unk10
Definition: AIProcess.h:138
Definition: AIProcess.h:122
Hand
Definition: AIProcess.h:124
@ kRight
Definition: AIProcess.h:126
@ kLeft
Definition: AIProcess.h:125
@ kTotal
Definition: AIProcess.h:127
Definition: AIProcess.h:36
bool dirty
Definition: AIProcess.h:39
std::uint16_t pad2
Definition: AIProcess.h:41
std::uint8_t pad1
Definition: AIProcess.h:40
float value
Definition: AIProcess.h:42
Definition: AIProcess.h:47
float cachedDPS
Definition: AIProcess.h:82
stl::enumeration< Flags, std::uint32_t > flags
Definition: AIProcess.h:89
float cachedRunSpeed
Definition: AIProcess.h:85
BooleanValue
Definition: AIProcess.h:70
float cachedLength
Definition: AIProcess.h:80
stl::enumeration< BooleanValue, std::uint32_t > booleanValues
Definition: AIProcess.h:88
BSTArray< CachedValueData > actorValueCache
Definition: AIProcess.h:90
float cachedJogSpeed
Definition: AIProcess.h:86
Flags
Definition: AIProcess.h:50
@ kOwnerIsInCombatantFaction
@ kMedicineEffectivenessMult
BSTArray< CachedValueData > permanentActorValueCache
Definition: AIProcess.h:91
float cachedEyeLevel
Definition: AIProcess.h:83
float cachedFastWalkSpeed
Definition: AIProcess.h:87
float cachedForwardLength
Definition: AIProcess.h:81
float cachedWidth
Definition: AIProcess.h:79
float cachedRadius
Definition: AIProcess.h:78
float cachedWalkSpeed
Definition: AIProcess.h:84
Definition: HighProcessData.h:59
Definition: MiddleHighProcessData.h:132
Definition: AIProcess.h:96
std::uint64_t unk20
Definition: AIProcess.h:103
std::uint64_t unk00
Definition: AIProcess.h:99
std::uint64_t unk18
Definition: AIProcess.h:102
std::uint64_t unk10
Definition: AIProcess.h:101
std::uint64_t unk08
Definition: AIProcess.h:100