24 class bhkCharacterController;
25 class bhkRagdollPenetrationUtil;
26 class BSAnimationGraphManager;
27 class BSFaceGenAnimationData;
28 class BSFaceGenNiNode;
29 class BSLightingShaderProperty;
31 class InventoryEntryData;
38 struct AnimationVariableData;
39 struct BSAnimationGraphVariableCache;
157 static_assert(
sizeof(
HitData) == 0x90);
185 assert(a_pos < BGSEntryPoint::ENTRY_POINT::kTotal);
Definition: ActiveEffect.h:22
Definition: ActorPackage.h:12
Definition: BGSEquipSlot.h:10
Definition: BSFaceGenNiNode.h:14
Definition: BSSimpleList.h:10
Definition: BSAtomic.h:49
Definition: BSTArray.h:377
Definition: BSTSmartPointer.h:37
Definition: MiddleHighProcessData.h:99
Flag
Definition: MiddleHighProcessData.h:102
NiPoint3 direction
Definition: MiddleHighProcessData.h:130
float percentBlocked
Definition: MiddleHighProcessData.h:143
float criticalDamageMult
Definition: MiddleHighProcessData.h:151
float damageToArmor
Definition: MiddleHighProcessData.h:144
NiPoint3 position
Definition: MiddleHighProcessData.h:129
float stagger
Definition: MiddleHighProcessData.h:146
Flag flags
Definition: MiddleHighProcessData.h:152
ActorValue skill
Definition: MiddleHighProcessData.h:154
ActorHandle aggressor
Definition: MiddleHighProcessData.h:131
ObjectRefHandle sourceRef
Definition: MiddleHighProcessData.h:133
SpellItem * combatSpell
Definition: MiddleHighProcessData.h:138
void Populate(Actor *a_aggressor, Actor *a_target, InventoryEntryData *a_weapon)
VATSCommand * vatsCommand
Definition: MiddleHighProcessData.h:139
std::uint32_t equipIndex
Definition: MiddleHighProcessData.h:153
std::uint32_t pad24
Definition: MiddleHighProcessData.h:134
BGSBodyPartDefs::LIMB_ENUM damageLimb
Definition: MiddleHighProcessData.h:155
float damageToWeapon
Definition: MiddleHighProcessData.h:145
float sneakAttackBonus
Definition: MiddleHighProcessData.h:148
TESObjectWEAP * weapon
Definition: MiddleHighProcessData.h:136
float targetedLimbDamage
Definition: MiddleHighProcessData.h:142
NiPointer< BGSAttackData > attackData
Definition: MiddleHighProcessData.h:135
float knockbackDamage
Definition: MiddleHighProcessData.h:150
SpellItem * criticalEffect
Definition: MiddleHighProcessData.h:137
float totalDamage
Definition: MiddleHighProcessData.h:140
ActorHandle target
Definition: MiddleHighProcessData.h:132
float physicalDamage
Definition: MiddleHighProcessData.h:141
float weaponCondition
Definition: MiddleHighProcessData.h:147
float limbDamageMult
Definition: MiddleHighProcessData.h:149
Definition: InventoryEntryData.h:14
Definition: NiAVObject.h:45
Definition: MiddleHighProcessData.h:84
ObjectEquipParams equipParams
Definition: MiddleHighProcessData.h:89
std::uint8_t pad41
Definition: MiddleHighProcessData.h:92
TESBoundObject * object
Definition: MiddleHighProcessData.h:88
std::uint32_t pad44
Definition: MiddleHighProcessData.h:94
std::uint16_t pad42
Definition: MiddleHighProcessData.h:93
NiPointer< QueuedFile > queuedFiles
Definition: MiddleHighProcessData.h:90
QueuedItem * next
Definition: MiddleHighProcessData.h:87
bool equip
Definition: MiddleHighProcessData.h:91
Definition: SpellItem.h:16
Definition: TESBoundObject.h:24
Definition: TESObjectWEAP.h:73
WardState
Definition: MagicSystem.h:83
Definition: AbsorbEffect.h:6
RESET_3D_FLAGS
Definition: MiddleHighProcessData.h:42
ActorValue
Definition: ActorValues.h:6
constexpr auto to_underlying(Enum a_val) noexcept requires(std
Definition: PCH.h:676
Definition: MiddleHighProcessData.h:176
BSTArray< BGSPerkEntry * > perkEntryArrays[BGSEntryPoint::ENTRY_POINTS::kTotal]
Definition: MiddleHighProcessData.h:190
BSTArray< BGSPerkEntry * > & at(BGSEntryPoint::ENTRY_POINT a_pos)
Definition: MiddleHighProcessData.h:178
BSTArray< BGSPerkEntry * > & operator[](BGSEntryPoint::ENTRY_POINT a_pos)
Definition: MiddleHighProcessData.h:183
LIMB_ENUM
Definition: BGSBodyPartDefs.h:10
ENTRY_POINT
Definition: BGSEntryPoint.h:14
@ kTotal
Definition: BGSEntryPoint.h:108
Definition: BSAnimationGraphManager.h:34
Definition: MiddleHighProcessData.h:55
std::uint32_t pad04
Definition: MiddleHighProcessData.h:59
ActorHandle commandedActor
Definition: MiddleHighProcessData.h:58
ActiveEffect * activeEffect
Definition: MiddleHighProcessData.h:60
Definition: MiddleHighProcessData.h:160
std::uint8_t pad21
Definition: MiddleHighProcessData.h:169
NiPointer< NiNode > dismemberedLimbRoot
Definition: MiddleHighProcessData.h:165
std::uint16_t pad22
Definition: MiddleHighProcessData.h:170
NiPointer< NiNode > replacementLimb
Definition: MiddleHighProcessData.h:166
DeferredHideLimb * next
Definition: MiddleHighProcessData.h:167
std::uint32_t pad24
Definition: MiddleHighProcessData.h:171
bool explosion
Definition: MiddleHighProcessData.h:168
std::uint32_t limbIndex
Definition: MiddleHighProcessData.h:164
float dismemberTimer
Definition: MiddleHighProcessData.h:163
Definition: MiddleHighProcessData.h:195
float unk2B8
Definition: MiddleHighProcessData.h:264
float unk2A4
Definition: MiddleHighProcessData.h:259
BSTArray< ActorHandle > deadDetectList
Definition: MiddleHighProcessData.h:199
BSFaceGenNiNode * faceNodeSkinned
Definition: MiddleHighProcessData.h:217
bool unk332
Definition: MiddleHighProcessData.h:317
float unk2B4
Definition: MiddleHighProcessData.h:263
bool unk32B
Definition: MiddleHighProcessData.h:310
void * unk1F0
Definition: MiddleHighProcessData.h:229
NiPointer< bhkCharacterController > charController
Definition: MiddleHighProcessData.h:246
bool unk324
Definition: MiddleHighProcessData.h:303
std::uint32_t unk20C
Definition: MiddleHighProcessData.h:236
float unk2C0
Definition: MiddleHighProcessData.h:266
bool unk319
Definition: MiddleHighProcessData.h:292
bool unk321
Definition: MiddleHighProcessData.h:300
std::uint64_t unk148
Definition: MiddleHighProcessData.h:212
std::uint32_t unk1FC
Definition: MiddleHighProcessData.h:232
TESIdleForm * furnitureIdle
Definition: MiddleHighProcessData.h:241
BSSimpleList< ActiveEffect * > * activeEffects
Definition: MiddleHighProcessData.h:223
bool unk32F
Definition: MiddleHighProcessData.h:314
bool unk31E
Definition: MiddleHighProcessData.h:297
BSSimpleList< TESObjectREFR * > refListChairBed
Definition: MiddleHighProcessData.h:200
std::uint64_t unk210
Definition: MiddleHighProcessData.h:237
ActorHandle commandingActor
Definition: MiddleHighProcessData.h:238
std::uint32_t unk2E4
Definition: MiddleHighProcessData.h:275
bool pad333
Definition: MiddleHighProcessData.h:318
MagicSystem::WardState wardState
Definition: MiddleHighProcessData.h:207
bool unk318
Definition: MiddleHighProcessData.h:291
QueuedItem * itemstoEquipUnequip
Definition: MiddleHighProcessData.h:220
std::uint16_t unk1FA
Definition: MiddleHighProcessData.h:231
bool unk316
Definition: MiddleHighProcessData.h:289
std::uint64_t unk240
Definition: MiddleHighProcessData.h:244
float unk2AC
Definition: MiddleHighProcessData.h:261
float unk2C4
Definition: MiddleHighProcessData.h:267
std::uint16_t unk304
Definition: MiddleHighProcessData.h:282
std::uint64_t unk280
Definition: MiddleHighProcessData.h:252
float unk2B0
Definition: MiddleHighProcessData.h:262
NiAVObject * faceTargetSourceNode
Definition: MiddleHighProcessData.h:216
bool unk326
Definition: MiddleHighProcessData.h:305
float unk2D0
Definition: MiddleHighProcessData.h:270
bool pickPocketed
Definition: MiddleHighProcessData.h:294
NiPoint3 actorMountPosition
Definition: MiddleHighProcessData.h:203
bool unk31D
Definition: MiddleHighProcessData.h:296
std::uint8_t unk310
Definition: MiddleHighProcessData.h:285
std::uint32_t pad21C
Definition: MiddleHighProcessData.h:239
DeferredHideLimb * headDeferredHideLimb
Definition: MiddleHighProcessData.h:222
BSTEventSource< void * > unk000
Definition: MiddleHighProcessData.h:197
bool unk331
Definition: MiddleHighProcessData.h:316
ActorPackage runOncePackage
Definition: MiddleHighProcessData.h:198
float unk2A8
Definition: MiddleHighProcessData.h:260
InventoryEntryData * rightHand
Definition: MiddleHighProcessData.h:248
bool unk328
Definition: MiddleHighProcessData.h:307
std::uint32_t bleedoutAttacker
Definition: MiddleHighProcessData.h:206
ObjectRefHandle occupiedFurniture
Definition: MiddleHighProcessData.h:235
NiPoint3 furniturePathPoint
Definition: MiddleHighProcessData.h:204
bool unk323
Definition: MiddleHighProcessData.h:302
std::uint64_t unk248
Definition: MiddleHighProcessData.h:245
std::uint64_t unk308
Definition: MiddleHighProcessData.h:284
InventoryEntryData * leftHand
Definition: MiddleHighProcessData.h:240
NiNode * weaponBone
Definition: MiddleHighProcessData.h:213
std::uint32_t unk2EC
Definition: MiddleHighProcessData.h:277
float unk298
Definition: MiddleHighProcessData.h:256
BSTArray< void * > unk1B8
Definition: MiddleHighProcessData.h:226
float unk2DC
Definition: MiddleHighProcessData.h:273
BSTSmartPointer< BSAnimationGraphManager > animationGraphManager
Definition: MiddleHighProcessData.h:224
float unk2BC
Definition: MiddleHighProcessData.h:265
bool unk329
Definition: MiddleHighProcessData.h:308
bool unk330
Definition: MiddleHighProcessData.h:315
std::uint16_t unk314
Definition: MiddleHighProcessData.h:288
bool unk317
Definition: MiddleHighProcessData.h:290
float deferredKillTimer
Definition: MiddleHighProcessData.h:271
NiAVObject * headNode
Definition: MiddleHighProcessData.h:214
std::uint16_t unk306
Definition: MiddleHighProcessData.h:283
std::uint32_t unk2E0
Definition: MiddleHighProcessData.h:274
std::uint64_t unk180
Definition: MiddleHighProcessData.h:219
std::uint32_t pad334
Definition: MiddleHighProcessData.h:319
BSTSmartPointer< bhkRagdollPenetrationUtil > penetrationDetectUtil
Definition: MiddleHighProcessData.h:247
InventoryEntryData * bothHands
Definition: MiddleHighProcessData.h:249
bool unk32C
Definition: MiddleHighProcessData.h:311
BSTArray< void * > unk1D0
Definition: MiddleHighProcessData.h:227
NiAVObject * torsoNode
Definition: MiddleHighProcessData.h:215
std::uint32_t unk2FC
Definition: MiddleHighProcessData.h:280
AIPerkData * perkData
Definition: MiddleHighProcessData.h:253
std::uint32_t pad0F4
Definition: MiddleHighProcessData.h:208
BSAnimationGraphVariableCache * animationVariableCache
Definition: MiddleHighProcessData.h:225
std::uint32_t currentFurnitureSubgraphID
Definition: MiddleHighProcessData.h:255
void * unk278
Definition: MiddleHighProcessData.h:251
bool unk32D
Definition: MiddleHighProcessData.h:312
std::uint32_t unk290
Definition: MiddleHighProcessData.h:254
std::uint32_t unk300
Definition: MiddleHighProcessData.h:281
float killMoveTimer
Definition: MiddleHighProcessData.h:272
std::uint64_t unk2F0
Definition: MiddleHighProcessData.h:278
bool beenAttacked
Definition: MiddleHighProcessData.h:301
bool unk320
Definition: MiddleHighProcessData.h:299
float unk29C
Definition: MiddleHighProcessData.h:257
bool unk32A
Definition: MiddleHighProcessData.h:309
bool unk31F
Definition: MiddleHighProcessData.h:298
NiPoint3 rotation
Definition: MiddleHighProcessData.h:201
std::uint32_t unk2F8
Definition: MiddleHighProcessData.h:279
float alphaMult
Definition: MiddleHighProcessData.h:268
std::uint32_t currentFurnitureMarkerID
Definition: MiddleHighProcessData.h:276
std::uint32_t unk200
Definition: MiddleHighProcessData.h:233
float scriptRefractPower
Definition: MiddleHighProcessData.h:269
stl::enumeration< RESET_3D_FLAGS, std::uint8_t > update3DModel
Definition: MiddleHighProcessData.h:286
bool unk32E
Definition: MiddleHighProcessData.h:313
BSTSmartPointer< AnimResponse > animResponse
Definition: MiddleHighProcessData.h:209
bool unk31A
Definition: MiddleHighProcessData.h:293
NiPointer< BSLightingShaderProperty > lightingProperty
Definition: MiddleHighProcessData.h:218
NiPointer< QueuedFile > bodyPartPreload
Definition: MiddleHighProcessData.h:250
bool summonedCreature
Definition: MiddleHighProcessData.h:295
std::uint64_t unk238
Definition: MiddleHighProcessData.h:243
NiPoint3 lastSeenPosition
Definition: MiddleHighProcessData.h:205
void * unk230
Definition: MiddleHighProcessData.h:242
float headHeightOffset
Definition: MiddleHighProcessData.h:234
float unk2A0
Definition: MiddleHighProcessData.h:258
bool unk325
Definition: MiddleHighProcessData.h:304
std::uint16_t unk312
Definition: MiddleHighProcessData.h:287
NiNode * damageRootNode[6]
Definition: MiddleHighProcessData.h:211
BSSpinLock unk1E8
Definition: MiddleHighProcessData.h:228
std::uint16_t unk1F8
Definition: MiddleHighProcessData.h:230
HitData * lastHitData
Definition: MiddleHighProcessData.h:221
bool unk327
Definition: MiddleHighProcessData.h:306
BSTArray< CommandedActorData > commandedActors
Definition: MiddleHighProcessData.h:210
NiPoint3 rotationSpeed
Definition: MiddleHighProcessData.h:202
Definition: MiddleHighProcessData.h:65
void * unk18
Definition: MiddleHighProcessData.h:72
bool showMessage
Definition: MiddleHighProcessData.h:75
std::uint32_t pad0C
Definition: MiddleHighProcessData.h:70
bool playEquipSounds
Definition: MiddleHighProcessData.h:73
bool unk23
Definition: MiddleHighProcessData.h:76
ExtraDataList * extraDataList
Definition: MiddleHighProcessData.h:68
std::uint16_t pad26
Definition: MiddleHighProcessData.h:79
std::uint8_t pad25
Definition: MiddleHighProcessData.h:78
std::int32_t count
Definition: MiddleHighProcessData.h:69
bool unk24
Definition: MiddleHighProcessData.h:77
const BGSEquipSlot * equipSlot
Definition: MiddleHighProcessData.h:71
bool forceEquip
Definition: MiddleHighProcessData.h:74