#pragma once #include "RE/B/BSSimpleList.h" #include "RE/B/BSStringT.h" #include "RE/S/SCRIPT_HEADER.h" namespace RE { enum class COMPILER_NAME; enum class SCRIPT_ERROR; class SCRIPT_LINE; class SCRIPT_REFERENCED_OBJECT; class ScriptVariable; class ScriptCompileData { public: // members const char* input; // 00 std::uint32_t inputOffset; // 08 REX::TEnumSet compilerIndex; // 0C BSString scriptName; // 10 SCRIPT_ERROR lastError; // 20 bool isPartialScript; // 24 std::uint32_t uiLastLineNumber; // 28 char* output; // 30 std::uint32_t outputOffset; // 38 SCRIPT_HEADER header; // 3C BSSimpleList listVariables; // 50 BSSimpleList listRefObjects; // 60 Script* currentScript; // 70 BSSimpleList listLines; // 78 }; static_assert(sizeof(ScriptCompileData) == 0x88); }