diff --git a/include/RE/A/Actor.h b/include/RE/A/Actor.h index ed4258c9..b24a7ba6 100644 --- a/include/RE/A/Actor.h +++ b/include/RE/A/Actor.h @@ -382,5 +382,5 @@ namespace RE std::uint64_t unk510; // 510 std::uint8_t unk518[88]; // 518 }; - static_assert(sizeof(Actor) == 0x570); + static_assert(sizeof(Actor) == 0x578); } diff --git a/include/RE/B/BGSFormFolderKeywordList.h b/include/RE/B/BGSFormFolderKeywordList.h index 65e8e60e..f6c3a8b9 100644 --- a/include/RE/B/BGSFormFolderKeywordList.h +++ b/include/RE/B/BGSFormFolderKeywordList.h @@ -18,5 +18,5 @@ namespace RE BSTArray keywords; // 30 BSFixedString formFolderPath; // 40 }; - static_assert(sizeof(BGSFormFolderKeywordList) == 0x48); + static_assert(sizeof(BGSFormFolderKeywordList) == 0x50); } diff --git a/include/RE/B/BGSKeyword.h b/include/RE/B/BGSKeyword.h index b4f22479..0e1f0b93 100644 --- a/include/RE/B/BGSKeyword.h +++ b/include/RE/B/BGSKeyword.h @@ -22,5 +22,5 @@ namespace RE BSFixedString unk50; // 50 BSTEventSource destroyEvent; // 58 }; - static_assert(sizeof(BGSKeyword) == 0x78); + static_assert(sizeof(BGSKeyword) == 0x80); } diff --git a/include/RE/B/BGSListForm.h b/include/RE/B/BGSListForm.h index a33d6dd5..bc00e259 100644 --- a/include/RE/B/BGSListForm.h +++ b/include/RE/B/BGSListForm.h @@ -26,5 +26,5 @@ namespace RE BSTArray* scriptAddedTempForms; // 78 std::uint32_t scriptAddedFormCount; // 80 }; - static_assert(sizeof(BGSListForm) == 0x88); + static_assert(sizeof(BGSListForm) == 0x90); } diff --git a/include/RE/B/BGSMod.h b/include/RE/B/BGSMod.h index 695f9004..5e8ed866 100644 --- a/include/RE/B/BGSMod.h +++ b/include/RE/B/BGSMod.h @@ -69,7 +69,7 @@ namespace RE::BGSMod std::uint8_t unkFB; // FB std::uint8_t unkFC; // FC }; - static_assert(sizeof(Mod) == 0x100); + static_assert(sizeof(Mod) == 0x108); } namespace Template diff --git a/include/RE/B/BGSReflectedForm.h b/include/RE/B/BGSReflectedForm.h index 4f991afd..93763151 100644 --- a/include/RE/B/BGSReflectedForm.h +++ b/include/RE/B/BGSReflectedForm.h @@ -23,5 +23,5 @@ namespace RE virtual void Unk_6A(); // 6A virtual void Unk_6B(); // 6B }; - static_assert(sizeof(BGSReflectedForm) == 0x30); + static_assert(sizeof(BGSReflectedForm) == 0x38); } diff --git a/include/RE/P/PlayerCharacter.h b/include/RE/P/PlayerCharacter.h index 7121632a..de61e2df 100644 --- a/include/RE/P/PlayerCharacter.h +++ b/include/RE/P/PlayerCharacter.h @@ -410,5 +410,5 @@ namespace RE std::uint32_t unk10D4; // 10D4 std::uint64_t unk10D8; // 10D8 }; - static_assert(sizeof(PlayerCharacter) == 0x1120); + static_assert(sizeof(PlayerCharacter) == 0x1128); } diff --git a/include/RE/T/TESActorBase.h b/include/RE/T/TESActorBase.h index bf39a974..2c3345a6 100644 --- a/include/RE/T/TESActorBase.h +++ b/include/RE/T/TESActorBase.h @@ -44,5 +44,5 @@ namespace RE virtual void SetCombatStyle(TESCombatStyle*); // 84 virtual TESForm* GetAsForm(); // 85 }; - static_assert(sizeof(TESActorBase) == 0x260); + static_assert(sizeof(TESActorBase) == 0x268); } diff --git a/include/RE/T/TESBoundAnimObject.h b/include/RE/T/TESBoundAnimObject.h index 5f3a70b6..540b8d0b 100644 --- a/include/RE/T/TESBoundAnimObject.h +++ b/include/RE/T/TESBoundAnimObject.h @@ -11,5 +11,5 @@ namespace RE ~TESBoundAnimObject() override; // 00 }; - static_assert(sizeof(TESBoundAnimObject) == 0xE0); + static_assert(sizeof(TESBoundAnimObject) == 0xE8); } diff --git a/include/RE/T/TESBoundObject.h b/include/RE/T/TESBoundObject.h index 5a3cc0fb..59f48d80 100644 --- a/include/RE/T/TESBoundObject.h +++ b/include/RE/T/TESBoundObject.h @@ -50,5 +50,5 @@ namespace RE BGSObjectPlacementDefaults placementDefaults; // 0C8 std::uint32_t unk0D8; // 0D8 }; - static_assert(sizeof(TESBoundObject) == 0xE0); + static_assert(sizeof(TESBoundObject) == 0xE8); } diff --git a/include/RE/T/TESForm.h b/include/RE/T/TESForm.h index 081ff91b..0ed196fa 100644 --- a/include/RE/T/TESForm.h +++ b/include/RE/T/TESForm.h @@ -262,7 +262,7 @@ namespace RE std::uint8_t formChangeFlags; // 2C std::uint8_t unk2D; // 2D REX::Enum formType; // 2E - std::uint8_t loadOrderIndex; // 2F - init'd to 0xFF + std::uint16_t loadOrderIndex; // 2F - init'd to 0xFFFF }; - static_assert(sizeof(TESForm) == 0x30); + static_assert(sizeof(TESForm) == 0x38); } diff --git a/include/RE/T/TESHandleForm.h b/include/RE/T/TESHandleForm.h index dcb16e19..3965e225 100644 --- a/include/RE/T/TESHandleForm.h +++ b/include/RE/T/TESHandleForm.h @@ -12,5 +12,5 @@ namespace RE ~TESHandleForm() override; // 00 }; - static_assert(sizeof(TESHandleForm) == 0x30); + static_assert(sizeof(TESHandleForm) == 0x38); } diff --git a/include/RE/T/TESNPC.h b/include/RE/T/TESNPC.h index bb26aa62..4b14596b 100644 --- a/include/RE/T/TESNPC.h +++ b/include/RE/T/TESNPC.h @@ -106,5 +106,5 @@ namespace RE std::uint64_t unk440; // 440 REX::Enum pronoun; // 448 }; - static_assert(sizeof(TESNPC) == 0x450); + static_assert(sizeof(TESNPC) == 0x458); } diff --git a/include/RE/T/TESObject.h b/include/RE/T/TESObject.h index 0d6414a3..fae54e84 100644 --- a/include/RE/T/TESObject.h +++ b/include/RE/T/TESObject.h @@ -27,5 +27,5 @@ namespace RE // members BGSSnapTemplateComponent snapTemplate; // 030 }; - static_assert(sizeof(TESObject) == 0x48); + static_assert(sizeof(TESObject) == 0x50); } diff --git a/include/RE/T/TESObjectARMO.h b/include/RE/T/TESObjectARMO.h index 422199eb..6fb66051 100644 --- a/include/RE/T/TESObjectARMO.h +++ b/include/RE/T/TESObjectARMO.h @@ -99,5 +99,5 @@ namespace RE std::uint64_t unk368; // 368 std::uint64_t unk370; // 370 }; - static_assert(sizeof(TESObjectARMO) == 0x378); + static_assert(sizeof(TESObjectARMO) == 0x380); } diff --git a/include/RE/T/TESObjectCELL.h b/include/RE/T/TESObjectCELL.h index 1e2ab238..6b5f98eb 100644 --- a/include/RE/T/TESObjectCELL.h +++ b/include/RE/T/TESObjectCELL.h @@ -141,5 +141,5 @@ namespace RE std::uint32_t unk138; // 138 std::uint64_t unk140; // 140 }; - static_assert(sizeof(TESObjectCELL) == 0x148); + static_assert(sizeof(TESObjectCELL) == 0x150); } diff --git a/include/RE/T/TESObjectREFR.h b/include/RE/T/TESObjectREFR.h index 53d1667d..e3b2f19f 100644 --- a/include/RE/T/TESObjectREFR.h +++ b/include/RE/T/TESObjectREFR.h @@ -404,5 +404,5 @@ namespace RE private: void AddLockChange(); }; - static_assert(sizeof(TESObjectREFR) == 0xD0); + static_assert(sizeof(TESObjectREFR) == 0xD8); } diff --git a/include/RE/T/TESRace.h b/include/RE/T/TESRace.h index fd54c6b0..52894d74 100644 --- a/include/RE/T/TESRace.h +++ b/include/RE/T/TESRace.h @@ -172,5 +172,5 @@ namespace RE Unk9F8 unk9F0[SEXES::kTotal]; // 9F0 BGSLocalizedString unkA10; // A10 }; - static_assert(sizeof(TESRace) == 0xA18); + static_assert(sizeof(TESRace) == 0xA20); } diff --git a/include/RE/T/TESWorldSpace.h b/include/RE/T/TESWorldSpace.h index bf8203d5..1f01903b 100644 --- a/include/RE/T/TESWorldSpace.h +++ b/include/RE/T/TESWorldSpace.h @@ -134,5 +134,5 @@ namespace RE TESWorldSpace* unk380; // 380 std::uint64_t unk388; // 388 }; - static_assert(sizeof(TESWorldSpace) == 0x390); + static_assert(sizeof(TESWorldSpace) == 0x398); } diff --git a/include/SFSE/Interfaces.h b/include/SFSE/Interfaces.h index 13fec4ae..37f095fc 100644 --- a/include/SFSE/Interfaces.h +++ b/include/SFSE/Interfaces.h @@ -192,8 +192,8 @@ namespace SFSE constexpr void HasNoStructUse(const bool a_value) noexcept { SetOrClearBit(structureCompatibility, 1 << 0, a_value); } - // 1 << 2 is for runtime 1.8.86 and later - constexpr void IsLayoutDependent(const bool a_value) noexcept { SetOrClearBit(structureCompatibility, 1 << 2, a_value); } + // 1 << 3 is for runtime 1.14.70 and later + constexpr void IsLayoutDependent(const bool a_value) noexcept { SetOrClearBit(structureCompatibility, 1 << 3, a_value); } constexpr void CompatibleVersions(std::initializer_list a_versions) noexcept {