Files
Commonwealth-Online-Public/plugin/lib/commonlibf4/include/RE/B/BGSBodyPartDefs.h
T
2026-05-30 18:33:24 +12:00

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);
}
}