CommonLibSSE (Parapets fork)
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"
8 #include "RE/B/BSSimpleList.h"
9 #include "RE/B/BSSoundHandle.h"
10 #include "RE/B/BSTHashMap.h"
11 #include "RE/B/BSTSmartPointer.h"
12 #include "RE/B/BSTTuple.h"
13 #include "RE/N/NiPoint3.h"
14 #include "RE/N/NiSmartPointer.h"
15 #include "RE/T/TESShout.h"
16 
17 namespace RE
18 {
19  class ActorKnowledge;
20  class BGSAttackData;
21  class DialogueItem;
22  class IAnimationSetCallbackFunctor;
23  class NiBillboardNode;
24  class NiRefObject;
25  class StandardDetectionListener;
26  struct Crime;
27  struct QueuedDialogueType;
28 
29  enum class VOICE_STATE
30  {
31  kNone = 0,
32  kRequest = 1,
33  kStart = 2,
34  kContinue = 3,
35  kPrecast = 4,
36  kPostcast = 5,
37  kFail = 6
38  };
39 
41  {
42  public:
43  // members
44  std::uint32_t actionValue; // 00
48  };
49  static_assert(sizeof(DetectionEvent) == 0x18);
50 
52  {
53  public:
54  enum class FADE_STATE
55  {
56  kNormal = 0,
57  kIn = 1,
58  kOut = 2,
59  kTeleportIn = 3,
60  kTeleportOut = 4,
61  kOutDisable = 5,
62  kOutDelete = 6
63  };
64 
66  {
67  public:
68  struct Data
69  {
70  public:
71  struct UnkData
72  {
73  std::uint64_t unk00; // 00
74  std::uint64_t unk08; // 08
75  std::uint64_t unk10; // 10
76  std::uint64_t unk18; // 18
77  std::uint64_t unk20; // 20
78  std::uint64_t unk28; // 28
79  std::uint64_t unk30; // 30
80  std::uint64_t unk38; // 38
81  std::uint64_t unk40; // 40
82  std::uint64_t unk48; // 48
83  std::uint64_t unk50; // 50
84  std::uint64_t unk58; // 58
85  std::uint64_t unk60; // 60
86  std::uint64_t unk68; // 68
87  std::uint64_t unk70; // 70
88  std::uint64_t unk78; // 78
89  };
90  static_assert(sizeof(UnkData) == 0x80);
91 
92  // members
93  UnkData* unk00; // 00
94  std::uint64_t unk08; // 08
95  };
96  static_assert(sizeof(Data) == 0x10);
97 
98  // members
99  std::uint32_t unk04; // 00
101  std::uint64_t unk28; // 28
102  };
103  static_assert(sizeof(Data190) == 0x30);
104 
105  struct Data208
106  {
107  public:
108  // members
109  std::uint64_t unk00; // 00
110  std::uint64_t unk08; // 08
111  std::uint64_t unk10; // 10
112  std::uint64_t unk18; // 18
113  std::uint64_t unk20; // 20
114  std::uint64_t unk28; // 28
115  Data208* next; // 30
116  };
117  static_assert(sizeof(Data208) == 0x38);
118 
119  struct Data3C8
120  {
121  public:
122  // members
123  std::uint64_t unk00; // 00
124  std::uint64_t unk08; // 08
128  std::uint64_t unk28; // 28
129  std::uint64_t unk30; // 30
130  std::uint64_t unk38; // 38
131  };
132  static_assert(sizeof(Data3C8) == 0x40);
133 
134  // members
136  std::uint32_t pad004; // 004
139  float voiceTimeElapsed; // 014
140  float voiceRecoveryTime; // 018
141  float healthRegenDelay; // 01C
142  float staminaRegenDelay; // 020
143  float magickaRegenDelay; // 024
144  float unk028; // 028
145  std::uint32_t unk02C; // 02C
147  std::uint64_t unk048; // 048
155  std::uint64_t unk0D0; // 0D0
157  float activationHeight; // 0DC
159  std::uint32_t unk0E4; // 0E4
160  std::uint64_t unk0E8; // 0E8
162  float unk0F8; // 0F8
163  float unk0FC; // 0FC
164  float unk100; // 100
165  float unk104; // 104
166  float unk108; // 108
167  float unk10C; // 10C
168  float unk110; // 110
169  float unk114; // 114
170  float unk118; // 118
171  float unk11C; // 11C
172  float unk120; // 120
173  float unk124; // 124
174  float unk128; // 128
175  float unk12C; // 12C
177  std::uint32_t unk134; // 134
178  std::uint64_t unk138; // 138
179  std::uint64_t unk140; // 140
180  std::uint64_t unk148; // 148
181  std::uint64_t unk150; // 150
182  std::uint64_t unk158; // 158
183  float headTrackTargetTimer; // 160
189  void* unk180; // 180 - smart ptr
190  void* unk188; // 188 - smart ptr
193  float unk1A0; // 1A0
194  float unk1A4; // 1A4
195  float unk1A8; // 1A8
196  std::uint32_t unk1AC; // 1AC
197  std::uint64_t unk1B0; // 1B0
198  std::uint64_t unk1B8; // 1B8
199  std::uint64_t unk1C0; // 1C0
200  std::uint64_t unk1C8; // 1C8
201  std::uint64_t unk1D0; // 1D0
202  std::uint64_t unk1D8; // 1D8
203  float unk1E0; // 1E0
204  float cachedActorHeight; // 1E4
206  std::uint32_t unk1F0; // 1F0
207  float unk1F4; // 1F4
208  std::uint32_t unk1F8; // 1F8
209  float unk1FC; // 1FC
210  float unk200; // 200
211  std::uint32_t pad204; // 204
212  Data208* unk208; // 208
213  std::uint64_t unk210; // 210
220  std::uint32_t unk26C; // 26C
221  std::uint64_t unk270; // 270
222  float unk278; // 278
224  float deathForce; // 288
225  float unk28C; // 28C
226  float unk290; // 290
227  float unk294; // 294
228  float unk298; // 298
229  float clearTalkToListTimer; // 29C
230  float maxAlpha; // 2A0
231  float unk2A4; // 2A4
232  std::uint64_t unk2A8; // 2A8
233  float unk2B0; // 2B0 - fAISocialTimerForConversationsMin
234  std::uint32_t unk2B4; // 2B4
235  std::uint64_t unk2B8; // 2B8
236  std::uint64_t unk2C0; // 2C0
237  std::uint64_t unk2C8; // 2C8
238  std::uint64_t unk2D0; // 2D0
239  std::uint32_t unk2D8; // 2D8
243  float soundDelay; // 2F8
245  float greetingTimer; // 314
246  float exclusiveTimer; // 318
247  float idleTimer; // 31C
248  float detectGreetTimer; // 320
249  float breathTimer; // 324
250  std::uint64_t unk328; // 328
251  std::uint64_t unk330; // 330
252  std::uint64_t unk338; // 338
253  float closeDialogueTimer; // 340
254  std::uint32_t unk344; // 344
255  std::uint64_t unk348; // 348
257  std::uint32_t unk354; // 354
258  std::uint64_t unk358; // 358
260  std::uint32_t unk368; // 368
262  void* unk370; // 370
263  std::uint64_t unk378; // 378
265  float unk388; // 388
266  std::uint32_t unk38C; // 38C
267  std::uint32_t numberGuardsPursuing; // 390
268  float reEquipArmorTimer; // 394
270  float detectionModifier; // 3A0
272  float lightLevel; // 3A8
273  float sceneHeadTrackTimer; // 3AC
275  std::uint32_t pad3B4; // 3B4
276  void* unk3B8; // 3B8
277  std::uint64_t unk3C0; // 3C0
278  Data3C8* unk3C8; // 3C8
279  std::uint32_t unk3D0; // 3D0
280  std::uint32_t pad3D4; // 3D4
283  std::uint64_t unk3E8; // 3E8
284  void* unk3F0; // 3F0 - smart ptr
285  std::uint64_t unk3F8; // 3F8
290  std::uint64_t unk438; // 438
292  std::uint64_t unk448; // 448
293  std::uint64_t unk450; // 450
294  std::uint8_t unk458; // 458
295  bool inCommandState; // 459
296  std::uint8_t unk45A; // 45A
297  std::uint8_t unk45B; // 45B
298  std::uint32_t unk45C; // 45C
299  std::uint16_t unk460; // 460
300  bool arrested; // 462
301  bool unk463; // 463
302  bool unk464; // 464
303  bool unk465; // 465
304  bool unk466; // 466
305  bool unk467; // 467
306  bool farGeometry; // 468
307  bool unk469; // 469
308  bool unk46A; // 46A
309  bool unk46B; // 46B
310  bool unk46C; // 46C
311  bool unk46D; // 46D
312  bool unk46E; // 46E
313  bool unk46F; // 46F
314  bool unk470; // 470
315  bool unk471; // 471
316  bool unk472; // 472
317  std::uint8_t pad473; // 473
318  std::uint32_t pad474; // 474
319  };
320  static_assert(sizeof(HighProcessData) == 0x478);
321 }
Definition: BGSAnimationSequencer.h:11
Definition: BSAtomic.h:69
Definition: BSSimpleList.h:10
Definition: BSTArray.h:377
Definition: BSTSmartPointer.h:37
Definition: NiPoint3.h:6
Definition: NiSmartPointer.h:9
Definition: TESShout.h:18
Definition: AbsorbEffect.h:6
VOICE_STATE
Definition: HighProcessData.h:30
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:41
std::uint32_t actionValue
Definition: HighProcessData.h:44
NiPoint3 location
Definition: HighProcessData.h:45
ObjectRefHandle ref
Definition: HighProcessData.h:47
AITimeStamp timeStamp
Definition: HighProcessData.h:46
Definition: HighProcessData.h:72
std::uint64_t unk48
Definition: HighProcessData.h:82
std::uint64_t unk58
Definition: HighProcessData.h:84
std::uint64_t unk60
Definition: HighProcessData.h:85
std::uint64_t unk70
Definition: HighProcessData.h:87
std::uint64_t unk28
Definition: HighProcessData.h:78
std::uint64_t unk78
Definition: HighProcessData.h:88
std::uint64_t unk10
Definition: HighProcessData.h:75
std::uint64_t unk68
Definition: HighProcessData.h:86
std::uint64_t unk18
Definition: HighProcessData.h:76
std::uint64_t unk08
Definition: HighProcessData.h:74
std::uint64_t unk30
Definition: HighProcessData.h:79
std::uint64_t unk50
Definition: HighProcessData.h:83
std::uint64_t unk38
Definition: HighProcessData.h:80
std::uint64_t unk00
Definition: HighProcessData.h:73
std::uint64_t unk20
Definition: HighProcessData.h:77
std::uint64_t unk40
Definition: HighProcessData.h:81
Definition: HighProcessData.h:69
std::uint64_t unk08
Definition: HighProcessData.h:94
UnkData * unk00
Definition: HighProcessData.h:90
Definition: HighProcessData.h:66
std::uint64_t unk28
Definition: HighProcessData.h:101
std::uint32_t unk04
Definition: HighProcessData.h:96
BSTSmallArray< Data > unk08
Definition: HighProcessData.h:100
Definition: HighProcessData.h:106
std::uint64_t unk28
Definition: HighProcessData.h:114
std::uint64_t unk20
Definition: HighProcessData.h:113
std::uint64_t unk08
Definition: HighProcessData.h:110
std::uint64_t unk18
Definition: HighProcessData.h:112
std::uint64_t unk00
Definition: HighProcessData.h:109
Data208 * next
Definition: HighProcessData.h:115
std::uint64_t unk10
Definition: HighProcessData.h:111
Definition: HighProcessData.h:120
NiPointer< NiRefObject > unk10
Definition: HighProcessData.h:125
std::uint64_t unk38
Definition: HighProcessData.h:130
std::uint64_t unk30
Definition: HighProcessData.h:129
std::uint64_t unk08
Definition: HighProcessData.h:124
NiPointer< NiRefObject > unk18
Definition: HighProcessData.h:126
NiPointer< NiRefObject > unk20
Definition: HighProcessData.h:127
std::uint64_t unk28
Definition: HighProcessData.h:128
std::uint64_t unk00
Definition: HighProcessData.h:123
Definition: HighProcessData.h:52
ObjectRefHandle lastExtDoorActivated
Definition: HighProcessData.h:156
NiPoint3 leftWeaponLastPos
Definition: HighProcessData.h:240
BSReadWriteLock knowledgeLock
Definition: HighProcessData.h:216
std::uint64_t unk0E8
Definition: HighProcessData.h:160
float unk1E0
Definition: HighProcessData.h:203
std::uint64_t unk450
Definition: HighProcessData.h:293
std::uint32_t unk02C
Definition: HighProcessData.h:145
float pCapVoiceFailsafeTimer
Definition: HighProcessData.h:274
float unk120
Definition: HighProcessData.h:172
float unk1A4
Definition: HighProcessData.h:194
std::uint64_t unk148
Definition: HighProcessData.h:180
BSTSmartPointer< IAnimationSetCallbackFunctor > unk430
Definition: HighProcessData.h:289
NiPointer< NiRefObject > unk1E8
Definition: HighProcessData.h:205
float unk028
Definition: HighProcessData.h:144
std::uint32_t unk134
Definition: HighProcessData.h:177
std::uint32_t numberGuardsPursuing
Definition: HighProcessData.h:267
float reEquipArmorTimer
Definition: HighProcessData.h:268
std::uint16_t unk460
Definition: HighProcessData.h:299
float unk10C
Definition: HighProcessData.h:167
float unk298
Definition: HighProcessData.h:228
std::uint32_t unk1AC
Definition: HighProcessData.h:196
std::uint32_t unk1F0
Definition: HighProcessData.h:206
float unk2B0
Definition: HighProcessData.h:233
NiPointer< BGSAttackData > attackData
Definition: HighProcessData.h:218
std::uint64_t unk1C0
Definition: HighProcessData.h:199
float magickaRegenDelay
Definition: HighProcessData.h:143
std::uint32_t unk38C
Definition: HighProcessData.h:266
ObjectRefHandle pathLookAtTarget
Definition: HighProcessData.h:188
BSFixedString unk218
Definition: HighProcessData.h:214
std::uint64_t unk140
Definition: HighProcessData.h:179
bool arrested
Definition: HighProcessData.h:300
void * unk180
Definition: HighProcessData.h:189
TESShout::VariationID currentShoutVariation
Definition: HighProcessData.h:138
bool unk46E
Definition: HighProcessData.h:312
bool unk46D
Definition: HighProcessData.h:311
std::uint64_t unk1B0
Definition: HighProcessData.h:197
std::uint64_t unk2D0
Definition: HighProcessData.h:238
float unk200
Definition: HighProcessData.h:210
NiPoint3 rightWeaponLastPos
Definition: HighProcessData.h:241
float headTrackHoldOffsetHoldTimer
Definition: HighProcessData.h:185
BSSimpleList< SpellItem * > * leveledSpellList
Definition: HighProcessData.h:269
bool farGeometry
Definition: HighProcessData.h:306
BSTSmartPointer< DialogueItem > greetTopic
Definition: HighProcessData.h:259
std::uint64_t unk2B8
Definition: HighProcessData.h:235
bool unk470
Definition: HighProcessData.h:314
float unk388
Definition: HighProcessData.h:265
std::uint8_t unk45A
Definition: HighProcessData.h:296
BSTSmallArray< std::uint64_t > unk400
Definition: HighProcessData.h:286
BSTArray< QueuedDialogueType * > queueofGreetings
Definition: HighProcessData.h:217
stl::enumeration< VOICE_STATE, std::uint32_t > voiceState
Definition: HighProcessData.h:132
std::uint64_t unk1C8
Definition: HighProcessData.h:200
float unk0FC
Definition: HighProcessData.h:163
std::uint64_t unk158
Definition: HighProcessData.h:182
std::uint32_t pad004
Definition: HighProcessData.h:136
std::uint64_t unk2A8
Definition: HighProcessData.h:232
Data3C8 * unk3C8
Definition: HighProcessData.h:278
NiPoint3 pathingCurrentRotationSpeed
Definition: HighProcessData.h:150
bool unk46F
Definition: HighProcessData.h:313
bool unk46C
Definition: HighProcessData.h:310
float unk0F8
Definition: HighProcessData.h:162
std::uint8_t pad473
Definition: HighProcessData.h:317
float headTrackTargetOffsetTimer
Definition: HighProcessData.h:186
NiPoint3 pathingDesiredOrientation
Definition: HighProcessData.h:152
float voiceRecoveryTime
Definition: HighProcessData.h:140
float exclusiveTimer
Definition: HighProcessData.h:246
NiPoint3 pathingDesiredRotationSpeed
Definition: HighProcessData.h:154
std::uint64_t unk1B8
Definition: HighProcessData.h:198
std::uint32_t unk2B4
Definition: HighProcessData.h:234
float unk290
Definition: HighProcessData.h:226
std::uint64_t unk348
Definition: HighProcessData.h:255
float unk294
Definition: HighProcessData.h:227
std::uint32_t unk0E4
Definition: HighProcessData.h:159
float unk278
Definition: HighProcessData.h:222
std::uint8_t unk458
Definition: HighProcessData.h:294
BSTSmartPointer< Data190 > unk198
Definition: HighProcessData.h:192
std::uint64_t unk358
Definition: HighProcessData.h:258
std::uint32_t unk45C
Definition: HighProcessData.h:298
float detectGreetTimer
Definition: HighProcessData.h:248
float clearTalkToListTimer
Definition: HighProcessData.h:229
float staminaRegenDelay
Definition: HighProcessData.h:142
bool unk465
Definition: HighProcessData.h:303
std::uint8_t unk45B
Definition: HighProcessData.h:297
bool unk464
Definition: HighProcessData.h:302
float unk114
Definition: HighProcessData.h:169
ObjectRefHandle greetActor
Definition: HighProcessData.h:242
NiPoint3 animationDelta
Definition: HighProcessData.h:287
bool unk471
Definition: HighProcessData.h:315
std::uint32_t unk1F8
Definition: HighProcessData.h:208
std::uint64_t unk448
Definition: HighProcessData.h:292
BSTArray< ActorHandle > lastSpokenToArray
Definition: HighProcessData.h:146
float unk28C
Definition: HighProcessData.h:225
std::uint32_t pad3B4
Definition: HighProcessData.h:275
std::uint64_t unk270
Definition: HighProcessData.h:221
BSFixedString voiceSubtitle
Definition: HighProcessData.h:161
std::uint64_t unk338
Definition: HighProcessData.h:252
std::uint64_t unk048
Definition: HighProcessData.h:147
float activationHeight
Definition: HighProcessData.h:157
float healthRegenDelay
Definition: HighProcessData.h:141
void * unk370
Definition: HighProcessData.h:262
float idleTimer
Definition: HighProcessData.h:247
NiPointer< StandardDetectionListener > detectionListener
Definition: HighProcessData.h:282
float unk1A0
Definition: HighProcessData.h:193
BSSoundHandle soundHandles[2]
Definition: HighProcessData.h:244
DetectionEvent * actorsGeneratedDetectionEvent
Definition: HighProcessData.h:281
NiPoint3 pathingDesiredPosition
Definition: HighProcessData.h:151
stl::enumeration< FADE_STATE, std::uint32_t > fadeState
Definition: HighProcessData.h:176
std::uint64_t unk210
Definition: HighProcessData.h:213
BGSAnimationSequencer animSequencer
Definition: HighProcessData.h:148
float unk1F4
Definition: HighProcessData.h:207
float unk110
Definition: HighProcessData.h:168
NiPoint3 pathingCurrentMovementSpeed
Definition: HighProcessData.h:149
float unk12C
Definition: HighProcessData.h:175
float unk100
Definition: HighProcessData.h:164
float unk124
Definition: HighProcessData.h:173
std::uint32_t unk26C
Definition: HighProcessData.h:220
bool unk463
Definition: HighProcessData.h:301
bool unk46A
Definition: HighProcessData.h:308
NiPoint3 pathingDesiredMovementSpeed
Definition: HighProcessData.h:153
std::uint32_t pad3D4
Definition: HighProcessData.h:280
BSTSmartPointer< Data190 > unk190
Definition: HighProcessData.h:191
std::uint64_t unk1D8
Definition: HighProcessData.h:202
float sceneHeadTrackTimer
Definition: HighProcessData.h:273
RefHandle unk0E0
Definition: HighProcessData.h:158
std::uint64_t unk0D0
Definition: HighProcessData.h:155
float unk1A8
Definition: HighProcessData.h:195
std::uint64_t unk330
Definition: HighProcessData.h:251
float unk118
Definition: HighProcessData.h:170
std::uint64_t unk3C0
Definition: HighProcessData.h:277
float cachedActorHeight
Definition: HighProcessData.h:204
float unk2A4
Definition: HighProcessData.h:231
std::uint32_t unk354
Definition: HighProcessData.h:257
RefHandle unk36C
Definition: HighProcessData.h:261
void * unk3F0
Definition: HighProcessData.h:284
float unk128
Definition: HighProcessData.h:174
bool inCommandState
Definition: HighProcessData.h:295
bool unk466
Definition: HighProcessData.h:304
RefHandle unk350
Definition: HighProcessData.h:256
std::uint64_t unk150
Definition: HighProcessData.h:181
void * unk188
Definition: HighProcessData.h:190
std::uint64_t unk2C8
Definition: HighProcessData.h:237
float closeDialogueTimer
Definition: HighProcessData.h:253
float unk11C
Definition: HighProcessData.h:171
float unk104
Definition: HighProcessData.h:165
Crime * crimeToReactTo
Definition: HighProcessData.h:291
std::uint64_t unk438
Definition: HighProcessData.h:290
std::uint64_t unk2C0
Definition: HighProcessData.h:236
float deathForce
Definition: HighProcessData.h:224
float lightLevel
Definition: HighProcessData.h:272
std::uint64_t unk328
Definition: HighProcessData.h:250
float unk1FC
Definition: HighProcessData.h:209
float maxAlpha
Definition: HighProcessData.h:230
float soundDelay
Definition: HighProcessData.h:243
FADE_STATE
Definition: HighProcessData.h:55
std::uint64_t unk3E8
Definition: HighProcessData.h:283
float voiceTimeElapsed
Definition: HighProcessData.h:139
NiPoint3 locationOffsetByWaterPoint
Definition: HighProcessData.h:219
bool unk469
Definition: HighProcessData.h:307
bool unk467
Definition: HighProcessData.h:305
std::uint32_t pad474
Definition: HighProcessData.h:318
TESShout * currentShout
Definition: HighProcessData.h:137
std::uint32_t unk344
Definition: HighProcessData.h:254
float detectionModifier
Definition: HighProcessData.h:270
float greetingTimer
Definition: HighProcessData.h:245
NiPointer< NiBillboardNode > healthBarNode
Definition: HighProcessData.h:264
ObjectRefHandle lastTarget
Definition: HighProcessData.h:187
bool unk46B
Definition: HighProcessData.h:309
std::uint64_t unk138
Definition: HighProcessData.h:178
std::uint32_t unk2D8
Definition: HighProcessData.h:239
NiPoint3 animationAngleMod
Definition: HighProcessData.h:288
float unk108
Definition: HighProcessData.h:166
BSTArray< BSTTuple< FormID, NiPointer< ActorKnowledge > > > knowledgeArray
Definition: HighProcessData.h:215
NiPoint3 headTrackTargetOffset
Definition: HighProcessData.h:184
NiPoint3 deathForceDirection
Definition: HighProcessData.h:223
std::uint64_t unk3F8
Definition: HighProcessData.h:285
float headTrackTargetTimer
Definition: HighProcessData.h:183
std::uint32_t pad204
Definition: HighProcessData.h:211
std::uint32_t unk368
Definition: HighProcessData.h:260
std::uint32_t unk3D0
Definition: HighProcessData.h:279
bool unk472
Definition: HighProcessData.h:316
float breathTimer
Definition: HighProcessData.h:249
void * unk3B8
Definition: HighProcessData.h:276
float detectionModifierTimer
Definition: HighProcessData.h:271
std::uint64_t unk378
Definition: HighProcessData.h:263
Data208 * unk208
Definition: HighProcessData.h:212
std::uint64_t unk1D0
Definition: HighProcessData.h:201
VariationID
Definition: TESShout.h:45