#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 object; // 29 }; static_assert(sizeof(CONDITION_ITEM_DATA) == 0x30); }