65 lines
1.3 KiB
C++
65 lines
1.3 KiB
C++
#pragma once
|
|
|
|
#include "RE/B/BSFixedString.h"
|
|
|
|
namespace RE
|
|
{
|
|
namespace BGSBodyPartDefs
|
|
{
|
|
enum class CAUSE_OF_DEATH : std::uint32_t
|
|
{
|
|
kCauseOfDeathNone = 0xFFFFFFFF,
|
|
kCauseOfDeathExplosion = 0x0,
|
|
kCauseOfDeathGun = 0x1,
|
|
kCauseOfDeathBluntWeapon = 0x2,
|
|
kCauseOfDeathHandToHand = 0x3,
|
|
kCauseOfDeathObjectImpact = 0x4,
|
|
kCauseOfDeathPoison = 0x5,
|
|
kCauseOfDeathDecapitation = 0x6
|
|
};
|
|
|
|
enum class LIMB_ENUM : std::uint32_t
|
|
{
|
|
kNone = 0xFFFFFFFF,
|
|
kTorso = 0x0,
|
|
kHead1 = 0x1,
|
|
kEye1 = 0x2,
|
|
kLookAt1 = 0x3,
|
|
kFlyGrab = 0x4,
|
|
kHead2 = 0x5,
|
|
kLeftArm1 = 0x6,
|
|
kLeftArm2 = 0x7,
|
|
kRightArm1 = 0x8,
|
|
kRightArm2 = 0x9,
|
|
kLeftLeg1 = 0xA,
|
|
kLeftLeg2 = 0xB,
|
|
kLeftLeg3 = 0xC,
|
|
kRightLeg1 = 0xD,
|
|
kRightLeg2 = 0xE,
|
|
kRightLeg3 = 0xF,
|
|
kBrain = 0x10,
|
|
kWeapon = 0x11,
|
|
kRoot = 0x12,
|
|
kCom = 0x13,
|
|
kPelvis = 0x14,
|
|
kCamera = 0x15,
|
|
kOffsetRoot = 0x16,
|
|
kLeftFoot = 0x17,
|
|
kRightFoot = 0x18,
|
|
kFaceTargetSource = 0x19
|
|
};
|
|
|
|
class HitReactionData
|
|
{
|
|
public:
|
|
// members
|
|
BSFixedString chainStart; // 00
|
|
BSFixedString chainEnd; // 08
|
|
BSFixedString variableX; // 10
|
|
BSFixedString variableY; // 18
|
|
BSFixedString variableZ; // 20
|
|
};
|
|
static_assert(sizeof(HitReactionData) == 0x28);
|
|
}
|
|
}
|