CommonLibSSE (powerof3)
HighProcessData.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/A/AITimeStamp.h"
5 #include "RE/B/BSFixedString.h"
7 #include "RE/B/BSPointerHandle.h"
9 #include "RE/B/BSSoundHandle.h"
10 #include "RE/B/BSTHashMap.h"
11 #include "RE/B/BSTList.h"
12 #include "RE/B/BSTSmartPointer.h"
13 #include "RE/B/BSTTuple.h"
14 #include "RE/M/Movement.h"
15 #include "RE/N/NiPoint3.h"
16 #include "RE/N/NiSmartPointer.h"
17 #include "RE/P/PlayerCharacter.h"
18 #include "RE/T/TESShout.h"
19 
20 namespace RE
21 {
22  class ActorKnowledge;
23  class BGSAttackData;
24  class BGSProjectile;
25  class DialogueItem;
26  class IAnimationSetCallbackFunctor;
27  class MagicItem;
28  class NiBillboardNode;
29  class NiAVObject;
30  class NiPointLight;
31  class NiRefObject;
32  class TESObjectREFR;
33  class TESObjectWEAP;
34  class StandardDetectionListener;
35  struct Crime;
36  struct QueuedDialogueType;
37 
38  enum class VOICE_STATE
39  {
40  kNone = 0,
41  kRequest = 1,
42  kStart = 2,
43  kContinue = 3,
44  kPrecast = 4,
45  kPostcast = 5,
46  kFail = 6
47  };
48 
50  {
51  public:
52  // members
53  std::uint32_t actionValue; // 00
57  };
58  static_assert(sizeof(DetectionEvent) == 0x18);
59 
61  {
62  public:
63  enum class FADE_STATE
64  {
65  kNormal = 0,
66  kIn = 1,
67  kOut = 2,
68  kTeleportIn = 3,
69  kTeleportOut = 4,
70  kOutDisable = 5,
71  kOutDelete = 6
72  };
73 
74  enum class BUMP_TYPE
75  {
76  kNone = static_cast<std::underlying_type_t<BUMP_TYPE>>(-1),
77  kSmall = 0,
78  kBig = 1
79  };
80 
82  {
83  enum HEAD_TRACK_TYPE : std::uint32_t
84  {
85  kDefault = 0,
91 
92  kTotal = 6
93  };
94  };
96 
98  {
99  public:
100  struct Data
101  {
102  public:
103  struct UnkData
104  {
105  std::uint64_t unk00; // 00
106  std::uint64_t unk08; // 08
107  std::uint64_t unk10; // 10
108  std::uint64_t unk18; // 18
109  std::uint64_t unk20; // 20
110  std::uint64_t unk28; // 28
111  std::uint64_t unk30; // 30
112  std::uint64_t unk38; // 38
113  std::uint64_t unk40; // 40
114  std::uint64_t unk48; // 48
115  std::uint64_t unk50; // 50
116  std::uint64_t unk58; // 58
117  std::uint64_t unk60; // 60
118  std::uint64_t unk68; // 68
119  std::uint64_t unk70; // 70
120  std::uint64_t unk78; // 78
121  };
122  static_assert(sizeof(UnkData) == 0x80);
123 
124  // members
125  UnkData* unk00; // 00
126  std::uint64_t unk08; // 08
127  };
128  static_assert(sizeof(Data) == 0x10);
129 
130  // members
131  std::uint32_t unk04; // 00
133  std::uint64_t unk28; // 28
134  };
135  static_assert(sizeof(Data190) == 0x30);
136 
137  struct Data208
138  {
139  public:
140  // members
141  std::uint64_t unk00; // 00
142  std::uint64_t unk08; // 08
143  std::uint64_t unk10; // 10
144  std::uint64_t unk18; // 18
145  std::uint64_t unk20; // 20
146  std::uint64_t unk28; // 28
147  Data208* next; // 30
148  };
149  static_assert(sizeof(Data208) == 0x38);
150 
151  struct MuzzleFlash
152  {
153  public:
154  // members
155  bool enabled; // 00
156  bool mpsEnabled; // 01
157  bool updateLight; // 02
158  bool unk03; // 03
159  float enableTimer; // 04
160  float muzzleFlashDuration; // 08
161  std::uint32_t unk0C; // 0C
168  std::uint32_t unk3C; // 3C
169  };
170  static_assert(sizeof(MuzzleFlash) == 0x40);
171 
172  void ClearHeadtrackTarget(HEAD_TRACK_TYPE a_headtrackType, bool a_defaultHold)
173  {
174  using func_t = decltype(&HighProcessData::ClearHeadtrackTarget);
175  static REL::Relocation<func_t> func{ RELOCATION_ID(38726, 39756) };
176  return func(this, a_headtrackType, a_defaultHold);
177  }
178 
179  void SetHeadtrackTarget(HEAD_TRACK_TYPE a_headtrackType, TESObjectREFR* a_target)
180  {
181  using func_t = decltype(&HighProcessData::SetHeadtrackTarget);
182  static REL::Relocation<func_t> func{ RELOCATION_ID(38760, 39783) };
183  return func(this, a_headtrackType, a_target);
184  }
185 
186  // members
188  std::uint32_t pad004; // 004
191  float voiceTimeElapsed; // 014
192  float voiceRecoveryTime; // 018
193  float healthRegenDelay; // 01C
194  float staminaRegenDelay; // 020
195  float magickaRegenDelay; // 024
196  float unk028; // 028
197  std::uint32_t unk02C; // 02C
199  std::uint64_t unk048; // 048
207  std::uint32_t unk0D0; // 0D0
208  float lastBumpDirection; // 0D4
210  float activationHeight; // 0DC
212  std::uint32_t pad0E4; // 0E4
216  float fadeAlpha; // 134
218  ObjectRefHandle headTrackTarget[HEAD_TRACK_TYPE::kTotal]; // 140
219  bool headTracked[HEAD_TRACK_TYPE::kTotal]; // 158
220  std::uint16_t unk15E; // 15E
221  float headTrackTargetTimer; // 160
227  void* unk180; // 180 - smart ptr
228  void* unk188; // 188 - smart ptr
231  float unk1A0; // 1A0
232  float unk1A4; // 1A4
233  float unk1A8; // 1A8
234  std::uint32_t unk1AC; // 1AC
235  std::uint64_t unk1B0; // 1B0
236  std::uint64_t unk1B8; // 1B8
237  std::uint64_t unk1C0; // 1C0
238  std::uint64_t unk1C8; // 1C8
239  std::uint64_t unk1D0; // 1D0
240  std::uint64_t unk1D8; // 1D8
241  float unk1E0; // 1E0
242  float cachedActorHeight; // 1E4
244  std::uint32_t unk1F0; // 1F0
248  float takeBackTimer; // 200
249  std::uint32_t pad204; // 204
250  Data208* unk208; // 208
251  float avoidWaitTimer; // 210
259  std::uint32_t unk26C; // 26C
260  std::uint64_t unk270; // 270
261  float unk278; // 278
263  float deathForce; // 288
264  float unk28C; // 28C
265  float unk290; // 290
266  float unk294; // 294
267  float unk298; // 298
268  float clearTalkToListTimer; // 29C
269  float maxAlpha; // 2A0
270  float unk2A4; // 2A4
271  std::uint64_t unk2A8; // 2A8
272  float checkToTalkTimer; // 2B0 - fAISocialTimerForConversationsMin
273  std::uint32_t unk2B4; // 2B4
274  std::uint64_t unk2B8; // 2B8
275  std::uint64_t unk2C0; // 2C0
276  std::uint64_t unk2C8; // 2C8
277  std::uint64_t unk2D0; // 2D0
278  std::uint32_t animAction; // 2D8
282  float soundDelay; // 2F8
284  float greetingTimer; // 314
285  float exclusiveTimer; // 318
286  float idleTimer; // 31C
287  float detectGreetTimer; // 320
288  float breathTimer; // 324
289  float voiceTimer; // 328
290  float dyingTimer; // 32C
292  std::uint64_t unk338; // 338
293  float awarePlayerTimer; // 340
294  std::uint32_t unk344; // 344
297  std::uint32_t unk354; // 354
298  std::uint64_t unk358; // 358
300  std::uint32_t unk368; // 368
303  std::uint64_t unk378; // 378
305  float unk388; // 388
306  std::uint32_t unk38C; // 38C
307  std::uint32_t numberGuardsPursuing; // 390
308  float reEquipArmorTimer; // 394
310  float detectionModifier; // 3A0
312  float lightLevel; // 3A8
313  float sceneHeadTrackTimer; // 3AC
315  std::uint32_t pad3B4; // 3B4
316  void* unk3B8; // 3B8
317  std::uint64_t unk3C0; // 3C0
319  std::uint32_t unk3D0; // 3D0
320  std::uint32_t pad3D4; // 3D4
323  std::uint64_t unk3E8; // 3E8
324  void* unk3F0; // 3F0 - smart ptr
325  std::uint64_t unk3F8; // 3F8
330  float absorbTimer; // 438
331  float unk43C; // 43C
333  std::uint64_t unk448; // 448
334  bool unk450; // 450
335  std::uint8_t unk451; // 451
336  std::uint8_t unk452; // 452
337  std::uint8_t unk453; // 453
338  bool greetingPlayer; // 454
339  std::uint8_t unk455; // 455
340  std::uint8_t unk456; // 456
341  bool detectAlert; // 457
342  bool talkingToPC; // 458
343  bool inCommandState; // 459
344  std::uint8_t unk45A; // 45A
345  std::uint8_t unk45B; // 45B
346  std::uint8_t unk45C; // 45C
347  std::uint8_t unk45D; // 45D
348  std::uint8_t unk45E; // 45E
349  bool isDualCasting; // 45F
350  bool getPlantedExplosive; // 460
352  bool arrested; // 462
353  bool unk463; // 463
354  bool unk464; // 464
355  bool unk465; // 465
356  bool unk466; // 466
357  bool unk467; // 467
358  bool farGeometry; // 468
359  bool unk469; // 469
360  bool unk46A; // 46A
361  bool deathDialogue; // 46B
362  bool fistsDrawn; // 46C
363  bool unk46D; // 46D
364  bool unk46E; // 46E
365  bool unk46F; // 46F
366  bool doorActivated; // 470
367  bool unk471; // 471
368  bool aggroRadiusStarted; // 472
369  std::uint8_t pad473; // 473
370  std::uint32_t pad474; // 474
371  };
372  static_assert(sizeof(HighProcessData) == 0x478);
373 }
#define RELOCATION_ID(SE, AE)
Definition: PCH.h:505
Definition: Relocation.h:210
Definition: BGSAnimationSequencer.h:11
Definition: BGSProjectile.h:79
Definition: BSAtomic.h:112
Definition: BSTList.h:10
Definition: BSTArray.h:378
Definition: BSTSmartPointer.h:37
Definition: MagicItem.h:30
Definition: NiPoint3.h:6
Definition: NiSmartPointer.h:9
Definition: TESIdleForm.h:37
Definition: TESObjectREFR.h:114
Definition: TESObjectWEAP.h:79
Definition: TESShout.h:18
Definition: TESTopicInfo.h:42
Definition: AbsorbEffect.h:6
PLAYER_ACTION
Definition: PlayerCharacter.h:54
VOICE_STATE
Definition: HighProcessData.h:39
std::uint32_t RefHandle
Definition: BSCoreTypes.h:6
Definition: AITimeStamp.h:6
Definition: BSIntrusiveRefCounted.h:8
Definition: BSSoundHandle.h:10
Definition: Crime.h:35
Definition: HighProcessData.h:50
std::uint32_t actionValue
Definition: HighProcessData.h:53
NiPoint3 location
Definition: HighProcessData.h:54
ObjectRefHandle ref
Definition: HighProcessData.h:56
AITimeStamp timeStamp
Definition: HighProcessData.h:55
Definition: HighProcessData.h:104
std::uint64_t unk48
Definition: HighProcessData.h:114
std::uint64_t unk58
Definition: HighProcessData.h:116
std::uint64_t unk60
Definition: HighProcessData.h:117
std::uint64_t unk70
Definition: HighProcessData.h:119
std::uint64_t unk28
Definition: HighProcessData.h:110
std::uint64_t unk78
Definition: HighProcessData.h:120
std::uint64_t unk10
Definition: HighProcessData.h:107
std::uint64_t unk68
Definition: HighProcessData.h:118
std::uint64_t unk18
Definition: HighProcessData.h:108
std::uint64_t unk08
Definition: HighProcessData.h:106
std::uint64_t unk30
Definition: HighProcessData.h:111
std::uint64_t unk50
Definition: HighProcessData.h:115
std::uint64_t unk38
Definition: HighProcessData.h:112
std::uint64_t unk00
Definition: HighProcessData.h:105
std::uint64_t unk20
Definition: HighProcessData.h:109
std::uint64_t unk40
Definition: HighProcessData.h:113
Definition: HighProcessData.h:101
std::uint64_t unk08
Definition: HighProcessData.h:126
UnkData * unk00
Definition: HighProcessData.h:122
Definition: HighProcessData.h:98
std::uint64_t unk28
Definition: HighProcessData.h:133
std::uint32_t unk04
Definition: HighProcessData.h:128
BSTSmallArray< Data > unk08
Definition: HighProcessData.h:132
Definition: HighProcessData.h:138
std::uint64_t unk28
Definition: HighProcessData.h:146
std::uint64_t unk20
Definition: HighProcessData.h:145
std::uint64_t unk08
Definition: HighProcessData.h:142
std::uint64_t unk18
Definition: HighProcessData.h:144
std::uint64_t unk00
Definition: HighProcessData.h:141
Data208 * next
Definition: HighProcessData.h:147
std::uint64_t unk10
Definition: HighProcessData.h:143
Definition: HighProcessData.h:82
HEAD_TRACK_TYPE
Definition: HighProcessData.h:84
@ kDefault
Definition: HighProcessData.h:85
@ kScript
Definition: HighProcessData.h:87
@ kAction
Definition: HighProcessData.h:86
@ kDialogue
Definition: HighProcessData.h:89
@ kCombat
Definition: HighProcessData.h:88
@ kTotal
Definition: HighProcessData.h:92
@ kProcedure
Definition: HighProcessData.h:90
Definition: HighProcessData.h:152
bool unk03
Definition: HighProcessData.h:158
float muzzleFlashDuration
Definition: HighProcessData.h:160
bool mpsEnabled
Definition: HighProcessData.h:156
bool enabled
Definition: HighProcessData.h:155
BGSProjectile * baseProjectile
Definition: HighProcessData.h:165
NiPointer< NiAVObject > projectile3D
Definition: HighProcessData.h:162
NiPointer< NiAVObject > projectileNode
Definition: HighProcessData.h:163
NiPointer< NiPointLight > attachedLight
Definition: HighProcessData.h:164
std::uint32_t unk0C
Definition: HighProcessData.h:161
float enableTimer
Definition: HighProcessData.h:159
bool updateLight
Definition: HighProcessData.h:157
std::uint32_t unk3C
Definition: HighProcessData.h:168
ActorHandle shooterHandle
Definition: HighProcessData.h:167
TESObjectWEAP * weaponSource
Definition: HighProcessData.h:166
Definition: HighProcessData.h:61
bool detectAlert
Definition: HighProcessData.h:341
ObjectRefHandle lastExtDoorActivated
Definition: HighProcessData.h:209
NiPoint3 leftWeaponLastPos
Definition: HighProcessData.h:279
BSReadWriteLock knowledgeLock
Definition: HighProcessData.h:255
float unk1E0
Definition: HighProcessData.h:241
std::uint32_t unk02C
Definition: HighProcessData.h:197
float pCapVoiceFailsafeTimer
Definition: HighProcessData.h:314
float unk1A4
Definition: HighProcessData.h:232
BUMP_TYPE
Definition: HighProcessData.h:75
BSTSmartPointer< IAnimationSetCallbackFunctor > unk430
Definition: HighProcessData.h:329
NiPointer< NiRefObject > unk1E8
Definition: HighProcessData.h:243
BUMP_TYPE bumpedState
Definition: HighProcessData.h:247
float unk028
Definition: HighProcessData.h:196
TESTopicInfo * lastGreeting
Definition: HighProcessData.h:291
float dyingTimer
Definition: HighProcessData.h:290
std::uint32_t numberGuardsPursuing
Definition: HighProcessData.h:307
float reEquipArmorTimer
Definition: HighProcessData.h:308
float unk298
Definition: HighProcessData.h:267
std::uint32_t unk1AC
Definition: HighProcessData.h:234
std::uint32_t unk1F0
Definition: HighProcessData.h:244
NiPointer< BGSAttackData > attackData
Definition: HighProcessData.h:257
std::uint64_t unk1C0
Definition: HighProcessData.h:237
float magickaRegenDelay
Definition: HighProcessData.h:195
std::uint32_t unk38C
Definition: HighProcessData.h:306
ObjectRefHandle pathLookAtTarget
Definition: HighProcessData.h:226
bool unk450
Definition: HighProcessData.h:334
bool arrested
Definition: HighProcessData.h:352
void * unk180
Definition: HighProcessData.h:227
TESShout::VariationID currentShoutVariation
Definition: HighProcessData.h:190
TESObjectREFR * fadeTrigger
Definition: HighProcessData.h:217
bool unk46E
Definition: HighProcessData.h:364
bool unk46D
Definition: HighProcessData.h:363
std::uint64_t unk1B0
Definition: HighProcessData.h:235
std::uint64_t unk2D0
Definition: HighProcessData.h:277
float lastBumpDirection
Definition: HighProcessData.h:208
NiPoint3 rightWeaponLastPos
Definition: HighProcessData.h:280
std::uint16_t unk15E
Definition: HighProcessData.h:220
bool greetingPlayer
Definition: HighProcessData.h:338
float headTrackHoldOffsetHoldTimer
Definition: HighProcessData.h:223
float fadeAlpha
Definition: HighProcessData.h:216
BSSimpleList< SpellItem * > * leveledSpellList
Definition: HighProcessData.h:309
bool farGeometry
Definition: HighProcessData.h:358
float takeBackTimer
Definition: HighProcessData.h:248
BSTSmartPointer< DialogueItem > greetTopic
Definition: HighProcessData.h:299
std::uint64_t unk2B8
Definition: HighProcessData.h:274
float voiceTimer
Definition: HighProcessData.h:289
bool isDualCasting
Definition: HighProcessData.h:349
float unk388
Definition: HighProcessData.h:305
std::uint8_t unk45A
Definition: HighProcessData.h:344
BSTSmallArray< std::uint64_t > unk400
Definition: HighProcessData.h:326
BSTArray< QueuedDialogueType * > queueofGreetings
Definition: HighProcessData.h:256
std::uint64_t unk1C8
Definition: HighProcessData.h:238
void ClearHeadtrackTarget(HEAD_TRACK_TYPE a_headtrackType, bool a_defaultHold)
Definition: HighProcessData.h:172
std::uint32_t pad004
Definition: HighProcessData.h:188
std::uint64_t unk2A8
Definition: HighProcessData.h:271
std::uint8_t unk45D
Definition: HighProcessData.h:347
void SetHeadtrackTarget(HEAD_TRACK_TYPE a_headtrackType, TESObjectREFR *a_target)
Definition: HighProcessData.h:179
NiPoint3 pathingCurrentRotationSpeed
Definition: HighProcessData.h:202
bool unk46F
Definition: HighProcessData.h:365
std::uint8_t unk451
Definition: HighProcessData.h:335
std::uint8_t pad473
Definition: HighProcessData.h:369
float headTrackTargetOffsetTimer
Definition: HighProcessData.h:224
std::uint32_t pad0E4
Definition: HighProcessData.h:212
std::uint8_t unk456
Definition: HighProcessData.h:340
NiPoint3 pathingDesiredOrientation
Definition: HighProcessData.h:204
float voiceRecoveryTime
Definition: HighProcessData.h:192
std::uint32_t animAction
Definition: HighProcessData.h:278
float exclusiveTimer
Definition: HighProcessData.h:285
NiPoint3 pathingDesiredRotationSpeed
Definition: HighProcessData.h:206
std::uint64_t unk1B8
Definition: HighProcessData.h:236
std::uint32_t unk2B4
Definition: HighProcessData.h:273
float unk290
Definition: HighProcessData.h:265
bool approachingAutoTeleportDoor
Definition: HighProcessData.h:351
float unk294
Definition: HighProcessData.h:266
REX::EnumSet< FADE_STATE, std::uint32_t > fadeState
Definition: HighProcessData.h:215
float unk278
Definition: HighProcessData.h:261
BSTSmartPointer< Data190 > unk198
Definition: HighProcessData.h:230
std::uint64_t unk358
Definition: HighProcessData.h:298
float detectGreetTimer
Definition: HighProcessData.h:287
float clearTalkToListTimer
Definition: HighProcessData.h:268
float staminaRegenDelay
Definition: HighProcessData.h:194
bool unk465
Definition: HighProcessData.h:355
std::uint8_t unk45B
Definition: HighProcessData.h:345
bool unk464
Definition: HighProcessData.h:354
ObjectRefHandle greetActor
Definition: HighProcessData.h:281
NiPoint3 animationDelta
Definition: HighProcessData.h:327
bool unk471
Definition: HighProcessData.h:367
std::uint64_t unk448
Definition: HighProcessData.h:333
BSTArray< ActorHandle > lastSpokenToArray
Definition: HighProcessData.h:198
float unk28C
Definition: HighProcessData.h:264
std::uint32_t pad3B4
Definition: HighProcessData.h:315
std::uint8_t unk45E
Definition: HighProcessData.h:348
std::uint64_t unk270
Definition: HighProcessData.h:260
BSFixedString voiceSubtitle
Definition: HighProcessData.h:253
float unk43C
Definition: HighProcessData.h:331
std::uint64_t unk338
Definition: HighProcessData.h:292
std::uint64_t unk048
Definition: HighProcessData.h:199
float activationHeight
Definition: HighProcessData.h:210
float healthRegenDelay
Definition: HighProcessData.h:193
std::uint32_t unk0D0
Definition: HighProcessData.h:207
float idleTimer
Definition: HighProcessData.h:286
NiPointer< StandardDetectionListener > detectionListener
Definition: HighProcessData.h:322
float unk1A0
Definition: HighProcessData.h:231
BSSoundHandle soundHandles[2]
Definition: HighProcessData.h:283
DetectionEvent * actorsGeneratedDetectionEvent
Definition: HighProcessData.h:321
AITimeStamp unk1F8
Definition: HighProcessData.h:246
bool doorActivated
Definition: HighProcessData.h:366
bool deathDialogue
Definition: HighProcessData.h:361
NiPoint3 pathingDesiredPosition
Definition: HighProcessData.h:203
BGSAnimationSequencer animSequencer
Definition: HighProcessData.h:200
NiPoint3 pathingCurrentMovementSpeed
Definition: HighProcessData.h:201
float awarePlayerTimer
Definition: HighProcessData.h:293
std::uint32_t unk26C
Definition: HighProcessData.h:259
bool unk463
Definition: HighProcessData.h:353
bool aggroRadiusStarted
Definition: HighProcessData.h:368
bool unk46A
Definition: HighProcessData.h:360
ModelDBHandle faceGenGeomHandle
Definition: HighProcessData.h:302
NiPoint3 pathingDesiredMovementSpeed
Definition: HighProcessData.h:205
std::uint32_t pad3D4
Definition: HighProcessData.h:320
BSTSmartPointer< Data190 > unk190
Definition: HighProcessData.h:229
float checkToTalkTimer
Definition: HighProcessData.h:272
std::uint8_t unk453
Definition: HighProcessData.h:337
bool fistsDrawn
Definition: HighProcessData.h:362
std::uint64_t unk1D8
Definition: HighProcessData.h:240
float sceneHeadTrackTimer
Definition: HighProcessData.h:313
float unk1A8
Definition: HighProcessData.h:233
PLAYER_ACTION playerActionReaction
Definition: HighProcessData.h:252
MagicItem * reanimateSpell
Definition: HighProcessData.h:213
std::uint64_t unk3C0
Definition: HighProcessData.h:317
float cachedActorHeight
Definition: HighProcessData.h:242
float unk2A4
Definition: HighProcessData.h:270
std::uint32_t unk354
Definition: HighProcessData.h:297
RefHandle unk36C
Definition: HighProcessData.h:301
void * unk3F0
Definition: HighProcessData.h:324
bool talkingToPC
Definition: HighProcessData.h:342
AITimeStamp bumpTimer
Definition: HighProcessData.h:245
bool inCommandState
Definition: HighProcessData.h:343
bool unk466
Definition: HighProcessData.h:356
MuzzleFlash * muzzleFlash
Definition: HighProcessData.h:318
RefHandle unk350
Definition: HighProcessData.h:296
void * unk188
Definition: HighProcessData.h:228
std::uint64_t unk2C8
Definition: HighProcessData.h:276
Crime * crimeToReactTo
Definition: HighProcessData.h:332
TESIdleForm * currentProcessIdle
Definition: HighProcessData.h:295
std::uint64_t unk2C0
Definition: HighProcessData.h:275
float deathForce
Definition: HighProcessData.h:263
float lightLevel
Definition: HighProcessData.h:312
std::uint8_t unk45C
Definition: HighProcessData.h:346
bool getPlantedExplosive
Definition: HighProcessData.h:350
float maxAlpha
Definition: HighProcessData.h:269
float soundDelay
Definition: HighProcessData.h:282
FADE_STATE
Definition: HighProcessData.h:64
std::uint64_t unk3E8
Definition: HighProcessData.h:323
float avoidWaitTimer
Definition: HighProcessData.h:251
float absorbTimer
Definition: HighProcessData.h:330
float voiceTimeElapsed
Definition: HighProcessData.h:191
NiPoint3 locationOffsetByWaterPoint
Definition: HighProcessData.h:258
std::uint8_t unk455
Definition: HighProcessData.h:339
bool unk469
Definition: HighProcessData.h:359
bool unk467
Definition: HighProcessData.h:357
std::uint32_t pad474
Definition: HighProcessData.h:370
ActorHandle reanimateCaster
Definition: HighProcessData.h:211
TESShout * currentShout
Definition: HighProcessData.h:189
std::uint32_t unk344
Definition: HighProcessData.h:294
float detectionModifier
Definition: HighProcessData.h:310
float greetingTimer
Definition: HighProcessData.h:284
NiPointer< NiBillboardNode > healthBarNode
Definition: HighProcessData.h:304
ObjectRefHandle lastTarget
Definition: HighProcessData.h:225
Movement::TypeData currentMovementType
Definition: HighProcessData.h:214
NiPoint3 animationAngleMod
Definition: HighProcessData.h:328
BSTArray< BSTTuple< FormID, NiPointer< ActorKnowledge > > > knowledgeArray
Definition: HighProcessData.h:254
ObjectRefHandle headTrackTarget[HEAD_TRACK_TYPE::kTotal]
Definition: HighProcessData.h:218
NiPoint3 headTrackTargetOffset
Definition: HighProcessData.h:222
REX::EnumSet< VOICE_STATE, std::uint32_t > voiceState
Definition: HighProcessData.h:187
NiPoint3 deathForceDirection
Definition: HighProcessData.h:262
std::uint8_t unk452
Definition: HighProcessData.h:336
std::uint64_t unk3F8
Definition: HighProcessData.h:325
float headTrackTargetTimer
Definition: HighProcessData.h:221
std::uint32_t pad204
Definition: HighProcessData.h:249
std::uint32_t unk368
Definition: HighProcessData.h:300
std::uint32_t unk3D0
Definition: HighProcessData.h:319
float breathTimer
Definition: HighProcessData.h:288
void * unk3B8
Definition: HighProcessData.h:316
bool headTracked[HEAD_TRACK_TYPE::kTotal]
Definition: HighProcessData.h:219
float detectionModifierTimer
Definition: HighProcessData.h:311
std::uint64_t unk378
Definition: HighProcessData.h:303
Data208 * unk208
Definition: HighProcessData.h:250
std::uint64_t unk1D0
Definition: HighProcessData.h:239
Definition: Movement.h:42
VariationID
Definition: TESShout.h:46