32 lines
1.1 KiB
C++
32 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include "RE/B/BSPointerHandle.h"
|
|
#include "RE/F/FUNCTION_DATA.h"
|
|
|
|
namespace RE
|
|
{
|
|
enum class CONDITIONITEMOBJECT;
|
|
|
|
class CONDITION_ITEM_DATA
|
|
{
|
|
public:
|
|
// members
|
|
union
|
|
{
|
|
TESGlobal* global;
|
|
float value;
|
|
}; // 00
|
|
ObjectRefHandle runOnRef; // 08
|
|
std::uint32_t dataID; // 0C
|
|
FUNCTION_DATA functionData; // 10
|
|
std::uint8_t compareOr: 1; // 28:0
|
|
std::uint8_t aliasParams: 1; // 28:1
|
|
std::uint8_t valueIsGlobal: 1; // 28:2
|
|
std::uint8_t packDataParams: 1; // 28:3
|
|
std::uint8_t swapsSubjectAndTarget: 1; // 28:4
|
|
std::uint8_t condition: 3; // 28:5
|
|
REX::TEnumSet<CONDITIONITEMOBJECT, std::uint8_t> object; // 29
|
|
};
|
|
static_assert(sizeof(CONDITION_ITEM_DATA) == 0x30);
|
|
}
|