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/A/ActorValueInfo.h b/include/RE/A/ActorValueInfo.h index aee7249d..08175f9c 100644 --- a/include/RE/A/ActorValueInfo.h +++ b/include/RE/A/ActorValueInfo.h @@ -63,5 +63,5 @@ namespace RE std::uint32_t unk170; // 170 std::uint32_t sortIndex; // 174 }; - static_assert(sizeof(ActorValueInfo) == 0x178); + static_assert(sizeof(ActorValueInfo) == 0x180); } diff --git a/include/RE/A/AlchemyItem.h b/include/RE/A/AlchemyItem.h index 708f451f..08ca2856 100644 --- a/include/RE/A/AlchemyItem.h +++ b/include/RE/A/AlchemyItem.h @@ -56,5 +56,5 @@ namespace RE // members Data data; // 280 }; - static_assert(sizeof(AlchemyItem) == 0x2D0); + static_assert(sizeof(AlchemyItem) == 0x2D8); } diff --git a/include/RE/A/ArrowProjectile.h b/include/RE/A/ArrowProjectile.h index aa002d67..44e99e49 100644 --- a/include/RE/A/ArrowProjectile.h +++ b/include/RE/A/ArrowProjectile.h @@ -17,5 +17,5 @@ namespace RE // members AlchemyItem* poison; // 2B0 }; - static_assert(sizeof(ArrowProjectile) == 0x2B0); + static_assert(sizeof(ArrowProjectile) == 0x2C0); } diff --git a/include/RE/B/BGSAcousticSpace.h b/include/RE/B/BGSAcousticSpace.h index 77bd3b63..e5743523 100644 --- a/include/RE/B/BGSAcousticSpace.h +++ b/include/RE/B/BGSAcousticSpace.h @@ -32,5 +32,5 @@ namespace RE std::uint8_t unk195; // 195 std::uint32_t unk198; // 198 }; - static_assert(sizeof(BGSAcousticSpace) == 0x1A0); + static_assert(sizeof(BGSAcousticSpace) == 0x1A8); } diff --git a/include/RE/B/BGSAction.h b/include/RE/B/BGSAction.h index 165da9c0..c0a8fc21 100644 --- a/include/RE/B/BGSAction.h +++ b/include/RE/B/BGSAction.h @@ -15,5 +15,5 @@ namespace RE // members std::uint32_t index; // 80 }; - static_assert(sizeof(BGSAction) == 0x80); + static_assert(sizeof(BGSAction) == 0x88); } diff --git a/include/RE/B/BGSAddonNode.h b/include/RE/B/BGSAddonNode.h index be27a53f..70b144a1 100644 --- a/include/RE/B/BGSAddonNode.h +++ b/include/RE/B/BGSAddonNode.h @@ -34,5 +34,5 @@ namespace RE std::uint8_t unk148[776]; // 148 - reflection data ADDON_DATA data; // 450 }; - static_assert(sizeof(BGSAddonNode) == 0x458); + static_assert(sizeof(BGSAddonNode) == 0x460); } diff --git a/include/RE/B/BGSAffinityEvent.h b/include/RE/B/BGSAffinityEvent.h index 26370fbb..6589d5be 100644 --- a/include/RE/B/BGSAffinityEvent.h +++ b/include/RE/B/BGSAffinityEvent.h @@ -38,5 +38,5 @@ namespace RE std::vector reactionData; // 60 std::uint32_t unk78; // 78 }; - static_assert(sizeof(BGSAffinityEvent) == 0x80); + static_assert(sizeof(BGSAffinityEvent) == 0x88); } diff --git a/include/RE/B/BGSAimAssistModel.h b/include/RE/B/BGSAimAssistModel.h index 488a4d2b..b20c7743 100644 --- a/include/RE/B/BGSAimAssistModel.h +++ b/include/RE/B/BGSAimAssistModel.h @@ -51,5 +51,5 @@ namespace RE ~BGSAimAssistModel() override; // 00 }; - static_assert(sizeof(BGSAimAssistModel) == 0x98); + static_assert(sizeof(BGSAimAssistModel) == 0xA0); } diff --git a/include/RE/B/BGSAimAssistPoseData.h b/include/RE/B/BGSAimAssistPoseData.h index 8351d8f9..79240a1c 100644 --- a/include/RE/B/BGSAimAssistPoseData.h +++ b/include/RE/B/BGSAimAssistPoseData.h @@ -26,5 +26,5 @@ namespace RE AttachPoint attachPoint; // 30 BSTArray connections; // 48 }; - static_assert(sizeof(BGSAimAssistPoseData) == 0x58); + static_assert(sizeof(BGSAimAssistPoseData) == 0x60); } diff --git a/include/RE/B/BGSAimDownSightModel.h b/include/RE/B/BGSAimDownSightModel.h index 96fcc65d..fd725b15 100644 --- a/include/RE/B/BGSAimDownSightModel.h +++ b/include/RE/B/BGSAimDownSightModel.h @@ -65,5 +65,5 @@ namespace RE ~BGSAimDownSightModel() override; // 00 }; - static_assert(sizeof(BGSAimDownSightModel) == 0x70); + static_assert(sizeof(BGSAimDownSightModel) == 0x78); } diff --git a/include/RE/B/BGSAimModel.h b/include/RE/B/BGSAimModel.h index 504590c7..9d71be13 100644 --- a/include/RE/B/BGSAimModel.h +++ b/include/RE/B/BGSAimModel.h @@ -45,5 +45,5 @@ namespace RE ~BGSAimModel() override; // 00 }; - static_assert(sizeof(BGSAimModel) == 0x80); + static_assert(sizeof(BGSAimModel) == 0x88); } diff --git a/include/RE/B/BGSAimOpticalSightModel.h b/include/RE/B/BGSAimOpticalSightModel.h index 1e7093c4..3ed604c9 100644 --- a/include/RE/B/BGSAimOpticalSightModel.h +++ b/include/RE/B/BGSAimOpticalSightModel.h @@ -47,5 +47,5 @@ namespace RE ~BGSAimOpticalSightModel() override; // 00 }; - static_assert(sizeof(BGSAimOpticalSightModel) == 0x80); + static_assert(sizeof(BGSAimOpticalSightModel) == 0x88); } diff --git a/include/RE/B/BGSAmbienceSet.h b/include/RE/B/BGSAmbienceSet.h index 100c043f..840365f5 100644 --- a/include/RE/B/BGSAmbienceSet.h +++ b/include/RE/B/BGSAmbienceSet.h @@ -20,5 +20,5 @@ namespace RE bool unk48; // 48 BGSAudio::WwiseSoundHook unk50; // 50 }; - static_assert(sizeof(BGSAmbienceSet) == 0x80); + static_assert(sizeof(BGSAmbienceSet) == 0x88); } diff --git a/include/RE/B/BGSArtObject.h b/include/RE/B/BGSArtObject.h index ce79c900..87bb3552 100644 --- a/include/RE/B/BGSArtObject.h +++ b/include/RE/B/BGSArtObject.h @@ -38,5 +38,5 @@ namespace RE Data data; // 138 TESEffectShader* effectShader; // 140 }; - static_assert(sizeof(BGSArtObject) == 0x148); + static_assert(sizeof(BGSArtObject) == 0x150); } diff --git a/include/RE/B/BGSAtmosphere.h b/include/RE/B/BGSAtmosphere.h index 503c3ab3..e8911cd3 100644 --- a/include/RE/B/BGSAtmosphere.h +++ b/include/RE/B/BGSAtmosphere.h @@ -138,5 +138,5 @@ namespace RE std::uint32_t unk144; // 144 std::uint32_t unk148; // 148 }; - static_assert(sizeof(BGSAtmosphere) == 0x150); + static_assert(sizeof(BGSAtmosphere) == 0x158); } diff --git a/include/RE/B/BGSAttractionRule.h b/include/RE/B/BGSAttractionRule.h index 7a664e15..3f609428 100644 --- a/include/RE/B/BGSAttractionRule.h +++ b/include/RE/B/BGSAttractionRule.h @@ -29,5 +29,5 @@ namespace RE BGSEditorID formEditorID; // 30 Rule attractionRule; // 40 }; - static_assert(sizeof(BGSAttractionRule) == 0x50); + static_assert(sizeof(BGSAttractionRule) == 0x58); } diff --git a/include/RE/B/BGSAudioOcclusionPrimitive.h b/include/RE/B/BGSAudioOcclusionPrimitive.h index 6e7c1e87..c9174411 100644 --- a/include/RE/B/BGSAudioOcclusionPrimitive.h +++ b/include/RE/B/BGSAudioOcclusionPrimitive.h @@ -16,5 +16,5 @@ namespace RE float unkE0; // E0 float unkE4; // E4 }; - static_assert(sizeof(BGSAudioOcclusionPrimitive) == 0xE8); + static_assert(sizeof(BGSAudioOcclusionPrimitive) == 0xF0); } diff --git a/include/RE/B/BGSBaseForm.h b/include/RE/B/BGSBaseForm.h index 8c99842f..4f104b2c 100644 --- a/include/RE/B/BGSBaseForm.h +++ b/include/RE/B/BGSBaseForm.h @@ -12,7 +12,7 @@ namespace RE ~BGSBaseForm() override; // 00 }; - static_assert(sizeof(BGSBaseForm) == 0x30); + static_assert(sizeof(BGSBaseForm) == 0x38); template class BGSBaseFormT : diff --git a/include/RE/B/BGSBendableSpline.h b/include/RE/B/BGSBendableSpline.h index ad5e6617..3fe4c3ab 100644 --- a/include/RE/B/BGSBendableSpline.h +++ b/include/RE/B/BGSBendableSpline.h @@ -30,5 +30,5 @@ namespace RE SplineData data; // 0E0 BGSMaterialPathForm* materialPath; // 100 }; - static_assert(sizeof(BGSBendableSpline) == 0x108); + static_assert(sizeof(BGSBendableSpline) == 0x110); } diff --git a/include/RE/B/BGSBiome.h b/include/RE/B/BGSBiome.h index 998939d8..84153fe9 100644 --- a/include/RE/B/BGSBiome.h +++ b/include/RE/B/BGSBiome.h @@ -121,5 +121,5 @@ namespace RE std::uint32_t unk450; // 450 std::uint8_t unk454; // 454 }; - static_assert(sizeof(BGSBiome) == 0x458); + static_assert(sizeof(BGSBiome) == 0x460); } diff --git a/include/RE/B/BGSBiomeMarkerObject.h b/include/RE/B/BGSBiomeMarkerObject.h index 4e172793..152d058f 100644 --- a/include/RE/B/BGSBiomeMarkerObject.h +++ b/include/RE/B/BGSBiomeMarkerObject.h @@ -25,5 +25,5 @@ namespace RE BGSKeyword* type; // 140 TESLevItem* floraList; // 148 }; - static_assert(sizeof(BGSBiomeMarkerObject) == 0x150); + static_assert(sizeof(BGSBiomeMarkerObject) == 0x158); } diff --git a/include/RE/B/BGSBodyPartData.h b/include/RE/B/BGSBodyPartData.h index 122281a8..66305cca 100644 --- a/include/RE/B/BGSBodyPartData.h +++ b/include/RE/B/BGSBodyPartData.h @@ -58,5 +58,5 @@ namespace RE BGSBodyPart* parts[BGSBodyPartDefs::LIMB_ENUM::kTotal]; // 058 BGSBodyPartDefs::HitReactionData defaultHitReactionData; // 128 }; - static_assert(sizeof(BGSBodyPartData) == 0x150); + static_assert(sizeof(BGSBodyPartData) == 0x158); } diff --git a/include/RE/B/BGSBoneModifier.h b/include/RE/B/BGSBoneModifier.h index 07c55214..23a5bca8 100644 --- a/include/RE/B/BGSBoneModifier.h +++ b/include/RE/B/BGSBoneModifier.h @@ -15,5 +15,5 @@ namespace RE // members void* unk30; // 30 }; - static_assert(sizeof(BGSBoneModifier) == 0x38); + static_assert(sizeof(BGSBoneModifier) == 0x40); } diff --git a/include/RE/B/BGSCameraPath.h b/include/RE/B/BGSCameraPath.h index 02b9ba54..82bf141f 100644 --- a/include/RE/B/BGSCameraPath.h +++ b/include/RE/B/BGSCameraPath.h @@ -22,5 +22,5 @@ namespace RE BGSCameraPath* parentPath; // 68 BGSCameraPath* prevPath; // 70 }; - static_assert(sizeof(BGSCameraPath) == 0x78); + static_assert(sizeof(BGSCameraPath) == 0x80); } diff --git a/include/RE/B/BGSCameraShot.h b/include/RE/B/BGSCameraShot.h index ac78598c..304c2ba1 100644 --- a/include/RE/B/BGSCameraShot.h +++ b/include/RE/B/BGSCameraShot.h @@ -77,5 +77,5 @@ namespace RE TESCondition conditions; // D0 BSFixedString animPath; // E0 }; - static_assert(sizeof(BGSCameraShot) == 0xE8); + static_assert(sizeof(BGSCameraShot) == 0xF0); } diff --git a/include/RE/B/BGSChallengeForm.h b/include/RE/B/BGSChallengeForm.h index f9abf798..3a69139c 100644 --- a/include/RE/B/BGSChallengeForm.h +++ b/include/RE/B/BGSChallengeForm.h @@ -12,5 +12,5 @@ namespace RE ~BGSChallengeForm() override; // 00 }; - static_assert(sizeof(BGSChallengeForm) == 0x30); + static_assert(sizeof(BGSChallengeForm) == 0x38); } diff --git a/include/RE/B/BGSCloudForm.h b/include/RE/B/BGSCloudForm.h index 8c05cba0..ddf8bd2f 100644 --- a/include/RE/B/BGSCloudForm.h +++ b/include/RE/B/BGSCloudForm.h @@ -94,5 +94,5 @@ namespace RE std::array planes; // 230 BGSEffectSequenceForm* cloudCardSequence; // 3D0 }; - static_assert(sizeof(BGSCloudForm) == 0x3D8); + static_assert(sizeof(BGSCloudForm) == 0x3E0); } diff --git a/include/RE/B/BGSCollisionLayer.h b/include/RE/B/BGSCollisionLayer.h index a11dddf7..d0bb0794 100644 --- a/include/RE/B/BGSCollisionLayer.h +++ b/include/RE/B/BGSCollisionLayer.h @@ -29,5 +29,5 @@ namespace RE BSFixedString name; // 40 BSTArray collidesWith; // 48 }; - static_assert(sizeof(BGSCollisionLayer) == 0x58); + static_assert(sizeof(BGSCollisionLayer) == 0x60); } diff --git a/include/RE/B/BGSColorForm.h b/include/RE/B/BGSColorForm.h index d83c638b..33bc2a7b 100644 --- a/include/RE/B/BGSColorForm.h +++ b/include/RE/B/BGSColorForm.h @@ -33,5 +33,5 @@ namespace RE TESCondition conditions; // 48 REX::EnumSet flags; // 58 }; - static_assert(sizeof(BGSColorForm) == 0x60); + static_assert(sizeof(BGSColorForm) == 0x68); } diff --git a/include/RE/B/BGSConditionForm.h b/include/RE/B/BGSConditionForm.h index 8419ce7b..9fb11926 100644 --- a/include/RE/B/BGSConditionForm.h +++ b/include/RE/B/BGSConditionForm.h @@ -23,5 +23,5 @@ namespace RE std::uint32_t unk50; // 50 std::uint8_t unk54; // 54 }; - static_assert(sizeof(BGSConditionForm) == 0x58); + static_assert(sizeof(BGSConditionForm) == 0x60); } diff --git a/include/RE/B/BGSConstructibleObject.h b/include/RE/B/BGSConstructibleObject.h index fc0376b8..65c99299 100644 --- a/include/RE/B/BGSConstructibleObject.h +++ b/include/RE/B/BGSConstructibleObject.h @@ -43,5 +43,5 @@ namespace RE BGSKeyword* unk190; // 190 std::uint32_t unk198; // 198 }; - static_assert(sizeof(BGSConstructibleObject) == 0x1A0); + static_assert(sizeof(BGSConstructibleObject) == 0x1A8); } diff --git a/include/RE/B/BGSCraftableForm.h b/include/RE/B/BGSCraftableForm.h index 4848c340..448b7c5b 100644 --- a/include/RE/B/BGSCraftableForm.h +++ b/include/RE/B/BGSCraftableForm.h @@ -36,5 +36,5 @@ namespace RE float menuSortOrder; // 8C std::uint8_t unk90; // 90 }; - static_assert(sizeof(BGSCraftableForm) == 0x98); + static_assert(sizeof(BGSCraftableForm) == 0xA0); } diff --git a/include/RE/B/BGSCurve3DForm.h b/include/RE/B/BGSCurve3DForm.h index a65072d6..bbff022f 100644 --- a/include/RE/B/BGSCurve3DForm.h +++ b/include/RE/B/BGSCurve3DForm.h @@ -16,5 +16,5 @@ namespace RE // members BSFloat3DCurve curve; // 30 }; - static_assert(sizeof(BGSCurve3DForm) == 0xF0); + static_assert(sizeof(BGSCurve3DForm) == 0xF8); } diff --git a/include/RE/B/BGSCurveForm.h b/include/RE/B/BGSCurveForm.h index daf6eedf..2772e803 100644 --- a/include/RE/B/BGSCurveForm.h +++ b/include/RE/B/BGSCurveForm.h @@ -16,5 +16,5 @@ namespace RE // members BSFloatCurve curve; // 30 }; - static_assert(sizeof(BGSCurveForm) == 0x70); + static_assert(sizeof(BGSCurveForm) == 0x78); } diff --git a/include/RE/B/BGSDamageType.h b/include/RE/B/BGSDamageType.h index e9649b2a..90f0228e 100644 --- a/include/RE/B/BGSDamageType.h +++ b/include/RE/B/BGSDamageType.h @@ -30,5 +30,5 @@ namespace RE // members Data data; // 40 }; - static_assert(sizeof(BGSDamageType) == 0x50); + static_assert(sizeof(BGSDamageType) == 0x58); } diff --git a/include/RE/B/BGSDebris.h b/include/RE/B/BGSDebris.h index 08d194a9..cffcfce6 100644 --- a/include/RE/B/BGSDebris.h +++ b/include/RE/B/BGSDebris.h @@ -31,5 +31,5 @@ namespace RE // members BSSimpleList data; // 38 }; - static_assert(sizeof(BGSDebris) == 0x48); + static_assert(sizeof(BGSDebris) == 0x50); } diff --git a/include/RE/B/BGSDefaultObject.h b/include/RE/B/BGSDefaultObject.h index cd29b566..9a8df2ef 100644 --- a/include/RE/B/BGSDefaultObject.h +++ b/include/RE/B/BGSDefaultObject.h @@ -18,5 +18,5 @@ namespace RE TESForm* object; // 40 REX::Enum objectType; // 48 }; - static_assert(sizeof(BGSDefaultObject) == 0x50); + static_assert(sizeof(BGSDefaultObject) == 0x58); } diff --git a/include/RE/B/BGSDefaultObjectManager.h b/include/RE/B/BGSDefaultObjectManager.h index a04ac285..1cc9a22f 100644 --- a/include/RE/B/BGSDefaultObjectManager.h +++ b/include/RE/B/BGSDefaultObjectManager.h @@ -444,5 +444,5 @@ namespace RE // members TESForm* objectArray[DEFAULT_OBJECTS::kTotal]; // 030 }; - static_assert(sizeof(BGSDefaultObjectManager) == 0xB90); + static_assert(sizeof(BGSDefaultObjectManager) == 0xB98); } diff --git a/include/RE/B/BGSEffectSequenceForm.h b/include/RE/B/BGSEffectSequenceForm.h index 9e88beb3..39b358b0 100644 --- a/include/RE/B/BGSEffectSequenceForm.h +++ b/include/RE/B/BGSEffectSequenceForm.h @@ -46,5 +46,5 @@ namespace RE // members EffectSequenceMap map; // 30 }; - static_assert(sizeof(BGSEffectSequenceForm) == 0x88); + static_assert(sizeof(BGSEffectSequenceForm) == 0x90); } diff --git a/include/RE/B/BGSEquipSlot.h b/include/RE/B/BGSEquipSlot.h index 531fb595..4bb1008f 100644 --- a/include/RE/B/BGSEquipSlot.h +++ b/include/RE/B/BGSEquipSlot.h @@ -30,5 +30,5 @@ namespace RE ActorValueInfo* conditionActorValue; // 50 REX::EnumSet flags; // 58 }; - static_assert(sizeof(BGSEquipSlot) == 0x60); + static_assert(sizeof(BGSEquipSlot) == 0x68); } diff --git a/include/RE/B/BGSExplosion.h b/include/RE/B/BGSExplosion.h index ebf63c37..68e905a2 100644 --- a/include/RE/B/BGSExplosion.h +++ b/include/RE/B/BGSExplosion.h @@ -64,5 +64,5 @@ namespace RE // members BGSExplosionData data; // 140 }; - static_assert(sizeof(BGSExplosion) == 0x1E8); + static_assert(sizeof(BGSExplosion) == 0x1F0); } diff --git a/include/RE/B/BGSFogVolumeForm.h b/include/RE/B/BGSFogVolumeForm.h index 56a382db..7220787c 100644 --- a/include/RE/B/BGSFogVolumeForm.h +++ b/include/RE/B/BGSFogVolumeForm.h @@ -27,5 +27,5 @@ namespace RE REX::W32::XMFLOAT3 noiseScrollingVelocity; // 5C std::uint32_t pad68; // 68 }; - static_assert(sizeof(BGSFogVolumeForm) == 0x70); + static_assert(sizeof(BGSFogVolumeForm) == 0x78); } diff --git a/include/RE/B/BGSFootstep.h b/include/RE/B/BGSFootstep.h index 9fa8026e..30fea553 100644 --- a/include/RE/B/BGSFootstep.h +++ b/include/RE/B/BGSFootstep.h @@ -18,5 +18,5 @@ namespace RE BSFixedString tag; // 30 - ANAM BGSImpactDataSet* impactSet; // 38 - DATA }; - static_assert(sizeof(BGSFootstep) == 0x40); + static_assert(sizeof(BGSFootstep) == 0x48); } diff --git a/include/RE/B/BGSFootstepSet.h b/include/RE/B/BGSFootstepSet.h index e9a96949..624a05f2 100644 --- a/include/RE/B/BGSFootstepSet.h +++ b/include/RE/B/BGSFootstepSet.h @@ -33,5 +33,5 @@ namespace RE // members BSTArray entries[ACTOR_MOVEMENT_TYPES::kTotal]; // 30 }; - static_assert(sizeof(BGSFootstepSet) == 0x80); + static_assert(sizeof(BGSFootstepSet) == 0x88); } diff --git a/include/RE/B/BGSForceData.h b/include/RE/B/BGSForceData.h index e46996f2..a0c227ae 100644 --- a/include/RE/B/BGSForceData.h +++ b/include/RE/B/BGSForceData.h @@ -45,5 +45,5 @@ namespace RE float turbulenceDirectionAmplitude; // 68 float turbulenceDirectionFrequency; // 6C }; - static_assert(sizeof(BGSForceData) == 0x70); + static_assert(sizeof(BGSForceData) == 0x78); } 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/BGSGenericBaseForm.h b/include/RE/B/BGSGenericBaseForm.h index 83d2d22b..4190951a 100644 --- a/include/RE/B/BGSGenericBaseForm.h +++ b/include/RE/B/BGSGenericBaseForm.h @@ -20,5 +20,5 @@ namespace RE BGSEditorID formEditorID; // E8 BGSGenericBaseFormTemplate* genericBaseFormTemplate; // F8 }; - static_assert(sizeof(BGSGenericBaseForm) == 0x100); + static_assert(sizeof(BGSGenericBaseForm) == 0x108); } diff --git a/include/RE/B/BGSGenericBaseFormTemplate.h b/include/RE/B/BGSGenericBaseFormTemplate.h index 0ca308ed..125a8c93 100644 --- a/include/RE/B/BGSGenericBaseFormTemplate.h +++ b/include/RE/B/BGSGenericBaseFormTemplate.h @@ -16,5 +16,5 @@ namespace RE BGSEditorID formEditorID; // 30 BSTArray components; // 40 }; - static_assert(sizeof(BGSGenericBaseFormTemplate) == 0x50); + static_assert(sizeof(BGSGenericBaseFormTemplate) == 0x58); } diff --git a/include/RE/B/BGSGroundCover.h b/include/RE/B/BGSGroundCover.h index 0a939639..b8087f63 100644 --- a/include/RE/B/BGSGroundCover.h +++ b/include/RE/B/BGSGroundCover.h @@ -27,5 +27,5 @@ namespace RE std::uint64_t unk78; // 78 std::uint32_t unk80; // 80 }; - static_assert(sizeof(BGSGroundCover) == 0x88); + static_assert(sizeof(BGSGroundCover) == 0x90); } diff --git a/include/RE/B/BGSHazard.h b/include/RE/B/BGSHazard.h index fad3d475..de83c6a1 100644 --- a/include/RE/B/BGSHazard.h +++ b/include/RE/B/BGSHazard.h @@ -64,5 +64,5 @@ namespace RE BGSHazardData data; // 128 TESCondition conditions; // 198 }; - static_assert(sizeof(BGSHazard) == 0x1A8); + static_assert(sizeof(BGSHazard) == 0x1B0); } diff --git a/include/RE/B/BGSHeadPart.h b/include/RE/B/BGSHeadPart.h index b2883b9f..9b452015 100644 --- a/include/RE/B/BGSHeadPart.h +++ b/include/RE/B/BGSHeadPart.h @@ -61,5 +61,5 @@ namespace RE REX::Enum type; // 140 std::uint32_t unk144; // 144 }; - static_assert(sizeof(BGSHeadPart) == 0x148); + static_assert(sizeof(BGSHeadPart) == 0x150); } diff --git a/include/RE/B/BGSIdleMarker.h b/include/RE/B/BGSIdleMarker.h index 0bfad5e8..705f8bab 100644 --- a/include/RE/B/BGSIdleMarker.h +++ b/include/RE/B/BGSIdleMarker.h @@ -26,5 +26,5 @@ namespace RE BGSKeyword* flavorAnim; // 158 BGSAction* action; // 160 }; - static_assert(sizeof(BGSIdleMarker) == 0x168); + static_assert(sizeof(BGSIdleMarker) == 0x170); } diff --git a/include/RE/B/BGSImpactData.h b/include/RE/B/BGSImpactData.h index 8737e40b..c3709614 100644 --- a/include/RE/B/BGSImpactData.h +++ b/include/RE/B/BGSImpactData.h @@ -62,5 +62,5 @@ namespace RE float maxFootstepParticleDist; // 140 std::uint32_t unk144; // 144 }; - static_assert(sizeof(BGSImpactData) == 0x148); + static_assert(sizeof(BGSImpactData) == 0x150); } diff --git a/include/RE/B/BGSImpactDataSet.h b/include/RE/B/BGSImpactDataSet.h index 1389916c..85960fd3 100644 --- a/include/RE/B/BGSImpactDataSet.h +++ b/include/RE/B/BGSImpactDataSet.h @@ -18,5 +18,5 @@ namespace RE // members std::uint8_t impactMap[0x28]; // 38 }; - static_assert(sizeof(BGSImpactDataSet) == 0x60); + static_assert(sizeof(BGSImpactDataSet) == 0x68); } diff --git a/include/RE/B/BGSInstanceNamingRules.h b/include/RE/B/BGSInstanceNamingRules.h index 4f220690..e3e47465 100644 --- a/include/RE/B/BGSInstanceNamingRules.h +++ b/include/RE/B/BGSInstanceNamingRules.h @@ -41,5 +41,5 @@ namespace RE RuleSet rules[10]; // 38 BSTArray mergeSources; // D8 }; - static_assert(sizeof(BGSInstanceNamingRules) == 0xE8); + static_assert(sizeof(BGSInstanceNamingRules) == 0xF0); } diff --git a/include/RE/B/BGSInventoryInterface.h b/include/RE/B/BGSInventoryInterface.h index 8d477dd8..2f772b65 100644 --- a/include/RE/B/BGSInventoryInterface.h +++ b/include/RE/B/BGSInventoryInterface.h @@ -32,7 +32,7 @@ namespace RE static_assert(sizeof(Handle) == 0x4); } - class BGSInventoryInterface : + class alignas(0x08) BGSInventoryInterface : BSTSingletonSDM, // 00 BSTEventSource // 08 { @@ -66,5 +66,5 @@ namespace RE // members BSTArray agentArray; // 30 }; - static_assert(sizeof(BGSInventoryInterface) == 0x40); + //static_assert(sizeof(BGSInventoryInterface) == 0x48); } 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/BGSLayeredMaterialSwap.h b/include/RE/B/BGSLayeredMaterialSwap.h index dddd16af..67a0e566 100644 --- a/include/RE/B/BGSLayeredMaterialSwap.h +++ b/include/RE/B/BGSLayeredMaterialSwap.h @@ -34,5 +34,5 @@ namespace RE BSTArray entries; // 48 BSTArray swapCollection; // 58 }; - static_assert(sizeof(BGSLayeredMaterialSwap) == 0x68); + static_assert(sizeof(BGSLayeredMaterialSwap) == 0x70); } diff --git a/include/RE/B/BGSLegendaryItem.h b/include/RE/B/BGSLegendaryItem.h index 1dcc2bb7..2143c4aa 100644 --- a/include/RE/B/BGSLegendaryItem.h +++ b/include/RE/B/BGSLegendaryItem.h @@ -25,5 +25,5 @@ namespace RE BGSLegendaryItem* legendaryTemplate; // 120 BSTArray unk128[3]; // 128 }; - static_assert(sizeof(BGSLegendaryItem) == 0x158); + static_assert(sizeof(BGSLegendaryItem) == 0x160); } diff --git a/include/RE/B/BGSLensFlare.h b/include/RE/B/BGSLensFlare.h index 9106e975..7661b3f4 100644 --- a/include/RE/B/BGSLensFlare.h +++ b/include/RE/B/BGSLensFlare.h @@ -37,5 +37,5 @@ namespace RE ~BGSLensFlare() override; // 00 }; - static_assert(sizeof(BGSLensFlare) == 0x68); + static_assert(sizeof(BGSLensFlare) == 0x70); } diff --git a/include/RE/B/BGSLevGenericBaseForm.h b/include/RE/B/BGSLevGenericBaseForm.h index 8ec5bfba..c7543dd4 100644 --- a/include/RE/B/BGSLevGenericBaseForm.h +++ b/include/RE/B/BGSLevGenericBaseForm.h @@ -18,5 +18,5 @@ namespace RE ~BGSLevGenericBaseForm() override; // 00 }; - static_assert(sizeof(BGSLevGenericBaseForm) == 0x168); + static_assert(sizeof(BGSLevGenericBaseForm) == 0x170); } diff --git a/include/RE/B/BGSLevPackIn.h b/include/RE/B/BGSLevPackIn.h index e0d81865..056ed149 100644 --- a/include/RE/B/BGSLevPackIn.h +++ b/include/RE/B/BGSLevPackIn.h @@ -19,5 +19,5 @@ namespace RE ~BGSLevPackIn() override; // 00 }; - static_assert(sizeof(BGSLevPackIn) == 0x180); + static_assert(sizeof(BGSLevPackIn) == 0x188); } diff --git a/include/RE/B/BGSLevSpaceCell.h b/include/RE/B/BGSLevSpaceCell.h index 9aa2e496..ba2a1f6d 100644 --- a/include/RE/B/BGSLevSpaceCell.h +++ b/include/RE/B/BGSLevSpaceCell.h @@ -15,5 +15,5 @@ namespace RE ~BGSLevSpaceCell() override; // 00 }; - static_assert(sizeof(BGSLevSpaceCell) == 0x90); + static_assert(sizeof(BGSLevSpaceCell) == 0x98); } diff --git a/include/RE/B/BGSLightingTemplate.h b/include/RE/B/BGSLightingTemplate.h index 8b2d8eb2..1f947fa8 100644 --- a/include/RE/B/BGSLightingTemplate.h +++ b/include/RE/B/BGSLightingTemplate.h @@ -18,5 +18,5 @@ namespace RE INTERIOR_DATA data; // 30 BGSDirectionalAmbientLightingColors directionalAmbientLightingColors; // A8 }; - static_assert(sizeof(BGSLightingTemplate) == 0xC0); + static_assert(sizeof(BGSLightingTemplate) == 0xC8); } 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/BGSLocation.h b/include/RE/B/BGSLocation.h index b7f37bfc..c3438793 100644 --- a/include/RE/B/BGSLocation.h +++ b/include/RE/B/BGSLocation.h @@ -91,5 +91,5 @@ namespace RE std::uint64_t unk210; // 210 mutable BSReadWriteLock locker; // 218 }; - static_assert(sizeof(BGSLocation) == 0x220); + static_assert(sizeof(BGSLocation) == 0x228); } diff --git a/include/RE/B/BGSLocationRefType.h b/include/RE/B/BGSLocationRefType.h index 656157e5..15ac7c9e 100644 --- a/include/RE/B/BGSLocationRefType.h +++ b/include/RE/B/BGSLocationRefType.h @@ -12,5 +12,5 @@ namespace RE ~BGSLocationRefType() override; // 00 }; - static_assert(sizeof(BGSLocationRefType) == 0x78); + static_assert(sizeof(BGSLocationRefType) == 0x80); } diff --git a/include/RE/B/BGSMaterialPathForm.h b/include/RE/B/BGSMaterialPathForm.h index 12c1a7f4..a3634ec4 100644 --- a/include/RE/B/BGSMaterialPathForm.h +++ b/include/RE/B/BGSMaterialPathForm.h @@ -15,5 +15,5 @@ namespace RE // members BSFixedString material; // 30 - Part of or full relative path to a material }; - static_assert(sizeof(BGSMaterialPathForm) == 0x38); + static_assert(sizeof(BGSMaterialPathForm) == 0x40); } diff --git a/include/RE/B/BGSMaterialType.h b/include/RE/B/BGSMaterialType.h index 30c955dc..98b7ed47 100644 --- a/include/RE/B/BGSMaterialType.h +++ b/include/RE/B/BGSMaterialType.h @@ -35,5 +35,5 @@ namespace RE float buoyancy; // 78 REX::EnumSet flags; // 7C }; - static_assert(sizeof(BGSMaterialType) == 0x80); + static_assert(sizeof(BGSMaterialType) == 0x88); } diff --git a/include/RE/B/BGSMeleeAimAssistModel.h b/include/RE/B/BGSMeleeAimAssistModel.h index d4345fb4..c48e321c 100644 --- a/include/RE/B/BGSMeleeAimAssistModel.h +++ b/include/RE/B/BGSMeleeAimAssistModel.h @@ -38,5 +38,5 @@ namespace RE ~BGSMeleeAimAssistModel() override; // 00 }; - static_assert(sizeof(BGSMeleeAimAssistModel) == 0x60); + static_assert(sizeof(BGSMeleeAimAssistModel) == 0x68); } diff --git a/include/RE/B/BGSMessage.h b/include/RE/B/BGSMessage.h index ec911d80..72ed33d8 100644 --- a/include/RE/B/BGSMessage.h +++ b/include/RE/B/BGSMessage.h @@ -52,5 +52,5 @@ namespace RE std::int32_t unk88; // 88 BSFixedStringCS unk90; // 90 }; - static_assert(sizeof(BGSMessage) == 0x98); + static_assert(sizeof(BGSMessage) == 0xA0); } 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/BGSMorphableObject.h b/include/RE/B/BGSMorphableObject.h index ef615a2c..bb4cb664 100644 --- a/include/RE/B/BGSMorphableObject.h +++ b/include/RE/B/BGSMorphableObject.h @@ -20,5 +20,5 @@ namespace RE BSFixedString unk50; // 50 std::uint32_t unk58; // 58 }; - static_assert(sizeof(BGSMorphableObject) == 0x60); + static_assert(sizeof(BGSMorphableObject) == 0x68); } diff --git a/include/RE/B/BGSMovableStatic.h b/include/RE/B/BGSMovableStatic.h index 4aa17994..85e60641 100644 --- a/include/RE/B/BGSMovableStatic.h +++ b/include/RE/B/BGSMovableStatic.h @@ -31,5 +31,5 @@ namespace RE MOVABLE_STATIC_DATA data; // 1B8 float unk1BC; // 1BC }; - static_assert(sizeof(BGSMovableStatic) == 0x1C0); + static_assert(sizeof(BGSMovableStatic) == 0x1C8); } diff --git a/include/RE/B/BGSObjectSwap.h b/include/RE/B/BGSObjectSwap.h index 6c464ea0..32f8893f 100644 --- a/include/RE/B/BGSObjectSwap.h +++ b/include/RE/B/BGSObjectSwap.h @@ -19,5 +19,5 @@ namespace RE std::uint64_t unk48; // 48 std::uint64_t unk50; // 50 }; - static_assert(sizeof(BGSObjectSwap) == 0x58); + static_assert(sizeof(BGSObjectSwap) == 0x60); } diff --git a/include/RE/B/BGSOutfit.h b/include/RE/B/BGSOutfit.h index 97dfe642..c085ec75 100644 --- a/include/RE/B/BGSOutfit.h +++ b/include/RE/B/BGSOutfit.h @@ -16,5 +16,5 @@ namespace RE // members BSTArray outfitItems; // 30 }; - static_assert(sizeof(BGSOutfit) == 0x40); + static_assert(sizeof(BGSOutfit) == 0x48); } diff --git a/include/RE/B/BGSPackIn.h b/include/RE/B/BGSPackIn.h index 8788cc9f..96be27fa 100644 --- a/include/RE/B/BGSPackIn.h +++ b/include/RE/B/BGSPackIn.h @@ -34,5 +34,5 @@ namespace RE BSTArray materialSwaps; // 1B0 std::uint32_t unk1C0; // 1C0 }; - static_assert(sizeof(BGSPackIn) == 0x1C8); + static_assert(sizeof(BGSPackIn) == 0x1D0); } diff --git a/include/RE/B/BGSParticleSystemDefineCollection.h b/include/RE/B/BGSParticleSystemDefineCollection.h index b38860f6..a187001b 100644 --- a/include/RE/B/BGSParticleSystemDefineCollection.h +++ b/include/RE/B/BGSParticleSystemDefineCollection.h @@ -20,5 +20,5 @@ namespace RE // members std::vector defines; // 30 }; - static_assert(sizeof(BGSParticleSystemDefineCollection) == 0x48); + static_assert(sizeof(BGSParticleSystemDefineCollection) == 0x50); } diff --git a/include/RE/B/BGSPerk.h b/include/RE/B/BGSPerk.h index e34482b1..b0d8b1db 100644 --- a/include/RE/B/BGSPerk.h +++ b/include/RE/B/BGSPerk.h @@ -34,5 +34,5 @@ namespace RE std::uint64_t unk90; // 90 BSTArray unk98; // 98 }; - static_assert(sizeof(BGSPerk) == 0xA8); + static_assert(sizeof(BGSPerk) == 0xB0); } diff --git a/include/RE/B/BGSPersistentIDsForm.h b/include/RE/B/BGSPersistentIDsForm.h index a0f62586..c6c18511 100644 --- a/include/RE/B/BGSPersistentIDsForm.h +++ b/include/RE/B/BGSPersistentIDsForm.h @@ -16,5 +16,5 @@ namespace RE::TESDataHandlerPersistentCreatedUtil std::uint64_t unk30; // 30 std::uint64_t unk38; // 38 }; - static_assert(sizeof(BGSPersistentIDsForm) == 0x40); + static_assert(sizeof(BGSPersistentIDsForm) == 0x48); } diff --git a/include/RE/B/BGSPhotoModeFeature.h b/include/RE/B/BGSPhotoModeFeature.h index e6ec81a6..4e0d2d6d 100644 --- a/include/RE/B/BGSPhotoModeFeature.h +++ b/include/RE/B/BGSPhotoModeFeature.h @@ -45,5 +45,5 @@ namespace RE TESTexture texture; // 58 Feature feature; // 68 }; - static_assert(sizeof(BGSPhotoModeFeature) == 0x88); + static_assert(sizeof(BGSPhotoModeFeature) == 0x90); } diff --git a/include/RE/B/BGSPlanetData.h b/include/RE/B/BGSPlanetData.h index d337a47e..8d4ab532 100644 --- a/include/RE/B/BGSPlanetData.h +++ b/include/RE/B/BGSPlanetData.h @@ -27,6 +27,6 @@ namespace RE float periAngleInDegrees; // 44 std::uint32_t resourceCreationSpeed; // 48 }; - static_assert(sizeof(PlanetData) == 0x50); + static_assert(sizeof(PlanetData) == 0x58); } } diff --git a/include/RE/B/BGSProjectedDecal.h b/include/RE/B/BGSProjectedDecal.h index 358c1f70..8df285f8 100644 --- a/include/RE/B/BGSProjectedDecal.h +++ b/include/RE/B/BGSProjectedDecal.h @@ -31,5 +31,5 @@ namespace RE BGSMaterialPathForm* material; // E8 Data data; // F0 }; - static_assert(sizeof(BGSProjectedDecal) == 0x100); + static_assert(sizeof(BGSProjectedDecal) == 0x108); } diff --git a/include/RE/B/BGSProjectile.h b/include/RE/B/BGSProjectile.h index 783d51a6..d2a12e01 100644 --- a/include/RE/B/BGSProjectile.h +++ b/include/RE/B/BGSProjectile.h @@ -105,5 +105,5 @@ namespace RE BGSAudio::WwiseSoundHook deactivateSound; // 248 std::uint32_t unk278; // 278 }; - static_assert(sizeof(BGSProjectile) == 0x280); + static_assert(sizeof(BGSProjectile) == 0x288); } diff --git a/include/RE/B/BGSReferenceGroup.h b/include/RE/B/BGSReferenceGroup.h index 7e530698..372537f6 100644 --- a/include/RE/B/BGSReferenceGroup.h +++ b/include/RE/B/BGSReferenceGroup.h @@ -23,5 +23,5 @@ namespace RE std::uint64_t unk58; // 58 std::uint32_t unk60; // 60 }; - static_assert(sizeof(BGSReferenceGroup) == 0x68); + static_assert(sizeof(BGSReferenceGroup) == 0x70); } 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/B/BGSResearchProjectForm.h b/include/RE/B/BGSResearchProjectForm.h index 789d8045..d374b345 100644 --- a/include/RE/B/BGSResearchProjectForm.h +++ b/include/RE/B/BGSResearchProjectForm.h @@ -16,5 +16,5 @@ namespace RE BGSKeyword* category; // 98 BSTArray requiredProjects; // A0 }; - static_assert(sizeof(BGSResearchProjectForm) == 0xB0); + static_assert(sizeof(BGSResearchProjectForm) == 0xB8); } diff --git a/include/RE/B/BGSResource.h b/include/RE/B/BGSResource.h index 00d6fb26..4760d28f 100644 --- a/include/RE/B/BGSResource.h +++ b/include/RE/B/BGSResource.h @@ -41,5 +41,5 @@ namespace RE BGSConstructibleObject* produce; // 100 std::uint8_t unk108; // 108 }; - static_assert(sizeof(BGSResource) == 0x110); + static_assert(sizeof(BGSResource) == 0x118); } diff --git a/include/RE/B/BGSResourceGenerationData.h b/include/RE/B/BGSResourceGenerationData.h index d18955c6..42416faf 100644 --- a/include/RE/B/BGSResourceGenerationData.h +++ b/include/RE/B/BGSResourceGenerationData.h @@ -16,5 +16,5 @@ namespace RE // members BSTArray unk30; // 30 }; - static_assert(sizeof(BGSResourceGenerationData) == 0x40); + static_assert(sizeof(BGSResourceGenerationData) == 0x48); } diff --git a/include/RE/B/BGSReverbParameters.h b/include/RE/B/BGSReverbParameters.h index 0dc1e6f2..20ebebef 100644 --- a/include/RE/B/BGSReverbParameters.h +++ b/include/RE/B/BGSReverbParameters.h @@ -27,5 +27,5 @@ namespace RE REX::Enum reverbClass; // 30 BGSAudio::WwiseGUID audioBus; // 38 }; - static_assert(sizeof(BGSReverbParameters) == 0x48); + static_assert(sizeof(BGSReverbParameters) == 0x50); } diff --git a/include/RE/B/BGSSecondaryDamageList.h b/include/RE/B/BGSSecondaryDamageList.h index 62b25ccd..18d8791a 100644 --- a/include/RE/B/BGSSecondaryDamageList.h +++ b/include/RE/B/BGSSecondaryDamageList.h @@ -28,5 +28,5 @@ namespace RE // members BSSimpleList secondaryDamages; // 30 }; - static_assert(sizeof(BGSSecondaryDamageList) == 0x48); + static_assert(sizeof(BGSSecondaryDamageList) == 0x50); } diff --git a/include/RE/B/BGSShaderParticleGeometryData.h b/include/RE/B/BGSShaderParticleGeometryData.h index 26fa8669..d542bf47 100644 --- a/include/RE/B/BGSShaderParticleGeometryData.h +++ b/include/RE/B/BGSShaderParticleGeometryData.h @@ -24,5 +24,5 @@ namespace RE BSTArray data; // 30 BSFixedString particleTexture; // 40 }; - static_assert(sizeof(BGSShaderParticleGeometryData) == 0x48); + static_assert(sizeof(BGSShaderParticleGeometryData) == 0x50); } diff --git a/include/RE/B/BGSSnapBehavior.h b/include/RE/B/BGSSnapBehavior.h index f9d85e8f..cf4d8310 100644 --- a/include/RE/B/BGSSnapBehavior.h +++ b/include/RE/B/BGSSnapBehavior.h @@ -33,5 +33,5 @@ namespace RE // members BSTArray snapBehaviors; // 30 }; - static_assert(sizeof(BGSSnapBehavior) == 0x40); + static_assert(sizeof(BGSSnapBehavior) == 0x48); } diff --git a/include/RE/B/BGSSnapTemplate.h b/include/RE/B/BGSSnapTemplate.h index d4711572..93a06efb 100644 --- a/include/RE/B/BGSSnapTemplate.h +++ b/include/RE/B/BGSSnapTemplate.h @@ -40,5 +40,5 @@ namespace RE std::uint64_t unk110; // 110 std::uint32_t unk118; // 118 }; - static_assert(sizeof(BGSSnapTemplate) == 0x120); + static_assert(sizeof(BGSSnapTemplate) == 0x128); } diff --git a/include/RE/B/BGSSnapTemplateNode.h b/include/RE/B/BGSSnapTemplateNode.h index 39099b1b..37b75fda 100644 --- a/include/RE/B/BGSSnapTemplateNode.h +++ b/include/RE/B/BGSSnapTemplateNode.h @@ -32,5 +32,5 @@ namespace RE std::uint64_t unk170; // 170 BGSArtObject* artObject; // 178 }; - static_assert(sizeof(BGSSnapTemplateNode) == 0x180); + static_assert(sizeof(BGSSnapTemplateNode) == 0x188); } diff --git a/include/RE/B/BGSSoundEcho.h b/include/RE/B/BGSSoundEcho.h index a2a59320..f58b3904 100644 --- a/include/RE/B/BGSSoundEcho.h +++ b/include/RE/B/BGSSoundEcho.h @@ -18,5 +18,5 @@ namespace RE BSTArray unk0E0; // 0E0 BGSAudio::WwiseSoundHook unk128; // 0F0 }; - static_assert(sizeof(BGSSoundEcho) == 0x120); + static_assert(sizeof(BGSSoundEcho) == 0x128); } diff --git a/include/RE/B/BGSSpeechChallengeObject.h b/include/RE/B/BGSSpeechChallengeObject.h index 343d9bdc..9b919f7c 100644 --- a/include/RE/B/BGSSpeechChallengeObject.h +++ b/include/RE/B/BGSSpeechChallengeObject.h @@ -24,5 +24,5 @@ namespace RE std::uint32_t unk78; // 78 std::uint32_t unk7C; // 7C }; - static_assert(sizeof(BGSSpeechChallengeObject) == 0x80); + static_assert(sizeof(BGSSpeechChallengeObject) == 0x88); } diff --git a/include/RE/B/BGSStar.h b/include/RE/B/BGSStar.h index 6033ba7b..d4f89780 100644 --- a/include/RE/B/BGSStar.h +++ b/include/RE/B/BGSStar.h @@ -29,6 +29,6 @@ namespace RE BGSTimeOfDayData* timeOfDay; // 78 BGSAudio::WwiseSoundHook unk80; // 80 }; - static_assert(sizeof(BGSStar) == 0xB0); + static_assert(sizeof(BGSStar) == 0xB8); } } diff --git a/include/RE/B/BGSStaticCollection.h b/include/RE/B/BGSStaticCollection.h index 55083803..02a905d0 100644 --- a/include/RE/B/BGSStaticCollection.h +++ b/include/RE/B/BGSStaticCollection.h @@ -22,5 +22,5 @@ namespace RE NiPointer navmesh; // 108 std::uint64_t unk110; // 110 - BSTHashMap* }; - static_assert(sizeof(BGSStaticCollection) == 0x118); + static_assert(sizeof(BGSStaticCollection) == 0x120); } diff --git a/include/RE/B/BGSSunPresetForm.h b/include/RE/B/BGSSunPresetForm.h index b8a18e76..5c8c9e15 100644 --- a/include/RE/B/BGSSunPresetForm.h +++ b/include/RE/B/BGSSunPresetForm.h @@ -39,5 +39,5 @@ namespace RE::BSGalaxy NightSettings nightPreset; // 74 std::uint64_t unk98; // 98 }; - static_assert(sizeof(BGSSunPresetForm) == 0xA0); + static_assert(sizeof(BGSSunPresetForm) == 0xA8); } diff --git a/include/RE/B/BGSSurfaceBlock.h b/include/RE/B/BGSSurfaceBlock.h index 3af274a0..c8152a10 100644 --- a/include/RE/B/BGSSurfaceBlock.h +++ b/include/RE/B/BGSSurfaceBlock.h @@ -29,5 +29,5 @@ namespace RE::BGSSurface std::uint8_t unk69; // 69 std::uint8_t unk6A; // 6A }; - static_assert(sizeof(Block) == 0x70); + static_assert(sizeof(Block) == 0x78); } diff --git a/include/RE/B/BGSSurfacePattern.h b/include/RE/B/BGSSurfacePattern.h index 916a5d64..34174eea 100644 --- a/include/RE/B/BGSSurfacePattern.h +++ b/include/RE/B/BGSSurfacePattern.h @@ -23,5 +23,5 @@ namespace RE::BGSSurface std::uint32_t unk448[256]; // 448 std::uint64_t unk848; // 848 }; - static_assert(sizeof(Pattern) == 0x850); + static_assert(sizeof(Pattern) == 0x858); } diff --git a/include/RE/B/BGSSurfacePatternStyle.h b/include/RE/B/BGSSurfacePatternStyle.h index 7347d1bd..73b389f0 100644 --- a/include/RE/B/BGSSurfacePatternStyle.h +++ b/include/RE/B/BGSSurfacePatternStyle.h @@ -12,5 +12,5 @@ namespace RE::BGSSurface ~PatternStyle() override; // 00 }; - static_assert(sizeof(PatternStyle) == 0x30); + static_assert(sizeof(PatternStyle) == 0x38); } diff --git a/include/RE/B/BGSSurfaceTree.h b/include/RE/B/BGSSurfaceTree.h index b2295dbb..fd08914c 100644 --- a/include/RE/B/BGSSurfaceTree.h +++ b/include/RE/B/BGSSurfaceTree.h @@ -21,5 +21,5 @@ namespace RE::BGSSurface std::uint64_t unk50; // 50 BSTArray unk58; // 58 }; - static_assert(sizeof(Tree) == 0x68); + static_assert(sizeof(Tree) == 0x70); } diff --git a/include/RE/B/BGSTalkingActivator.h b/include/RE/B/BGSTalkingActivator.h index cc6c9c83..8343e229 100644 --- a/include/RE/B/BGSTalkingActivator.h +++ b/include/RE/B/BGSTalkingActivator.h @@ -22,5 +22,5 @@ namespace RE TESObjectREFR* tempRef; // 220 BGSVoiceType* voiceType; // 228 }; - static_assert(sizeof(BGSTalkingActivator) == 0x230); + static_assert(sizeof(BGSTalkingActivator) == 0x238); } diff --git a/include/RE/B/BGSTerminal.h b/include/RE/B/BGSTerminal.h index 225bcb38..b5f9ef43 100644 --- a/include/RE/B/BGSTerminal.h +++ b/include/RE/B/BGSTerminal.h @@ -18,5 +18,5 @@ namespace RE BGSTerminalMenu* menu; // 280 std::uint8_t unk288; // 288 }; - static_assert(sizeof(BGSTerminal) == 0x290); + static_assert(sizeof(BGSTerminal) == 0x298); } diff --git a/include/RE/B/BGSTerminalMenu.h b/include/RE/B/BGSTerminalMenu.h index d789ba6f..2b9ea4a1 100644 --- a/include/RE/B/BGSTerminalMenu.h +++ b/include/RE/B/BGSTerminalMenu.h @@ -25,5 +25,5 @@ namespace RE std::uint64_t unk70; // 70 std::uint32_t unk78; // 78 }; - static_assert(sizeof(BGSTerminalMenu) == 0x80); + static_assert(sizeof(BGSTerminalMenu) == 0x88); } diff --git a/include/RE/B/BGSTextureSet.h b/include/RE/B/BGSTextureSet.h index 9a3fa7ae..e1528d20 100644 --- a/include/RE/B/BGSTextureSet.h +++ b/include/RE/B/BGSTextureSet.h @@ -44,5 +44,5 @@ namespace RE DecalData* decalData; // 390 std::uint16_t flags; // 398 }; - static_assert(sizeof(BGSTextureSet) == 0x3A0); + static_assert(sizeof(BGSTextureSet) == 0x3A8); } diff --git a/include/RE/B/BGSTimeOfDayData.h b/include/RE/B/BGSTimeOfDayData.h index eb45d65d..910a3a14 100644 --- a/include/RE/B/BGSTimeOfDayData.h +++ b/include/RE/B/BGSTimeOfDayData.h @@ -18,5 +18,5 @@ namespace RE BSFloatCurve luminanceAtTime; // 130 float lightLuminanceMultiplier; // 170 }; - static_assert(sizeof(BGSTimeOfDayData) == 0x178); + static_assert(sizeof(BGSTimeOfDayData) == 0x180); } diff --git a/include/RE/B/BGSTransform.h b/include/RE/B/BGSTransform.h index 5c330961..de31086c 100644 --- a/include/RE/B/BGSTransform.h +++ b/include/RE/B/BGSTransform.h @@ -29,5 +29,5 @@ namespace RE TransformData data; // 30 std::uint8_t unk54; // 54 }; - static_assert(sizeof(BGSTransform) == 0x58); + static_assert(sizeof(BGSTransform) == 0x60); } diff --git a/include/RE/B/BGSTraversal.h b/include/RE/B/BGSTraversal.h index f7383091..a347d9f4 100644 --- a/include/RE/B/BGSTraversal.h +++ b/include/RE/B/BGSTraversal.h @@ -20,5 +20,5 @@ namespace RE std::uint32_t unk3C; // 3C std::int32_t unk40; // 40 }; - static_assert(sizeof(BGSTraversal) == 0x48); + static_assert(sizeof(BGSTraversal) == 0x50); } diff --git a/include/RE/B/BGSVoiceType.h b/include/RE/B/BGSVoiceType.h index 145c925f..ff53782d 100644 --- a/include/RE/B/BGSVoiceType.h +++ b/include/RE/B/BGSVoiceType.h @@ -36,5 +36,5 @@ namespace RE BGSKeyword* animationFaceArchetype; // 40 VOICE_TYPE_DATA data; // 48 }; - static_assert(sizeof(BGSVoiceType) == 0x50); + static_assert(sizeof(BGSVoiceType) == 0x58); } diff --git a/include/RE/B/BGSVolumetricLighting.h b/include/RE/B/BGSVolumetricLighting.h index b9656449..0d70c0f8 100644 --- a/include/RE/B/BGSVolumetricLighting.h +++ b/include/RE/B/BGSVolumetricLighting.h @@ -92,5 +92,5 @@ namespace RE // members BGSVolumetricLightingSettings settings; // 30 }; - static_assert(sizeof(BGSVolumetricLighting) == 0xB0); + static_assert(sizeof(BGSVolumetricLighting) == 0xB8); } diff --git a/include/RE/B/BGSWeaponBarrelModel.h b/include/RE/B/BGSWeaponBarrelModel.h index 67077209..7c0e24bf 100644 --- a/include/RE/B/BGSWeaponBarrelModel.h +++ b/include/RE/B/BGSWeaponBarrelModel.h @@ -34,5 +34,5 @@ namespace RE ~BGSWeaponBarrelModel() override; // 00 }; - static_assert(sizeof(BGSWeaponBarrelModel) == 0x50); + static_assert(sizeof(BGSWeaponBarrelModel) == 0x58); } diff --git a/include/RE/B/BGSWeatherSettingsForm.h b/include/RE/B/BGSWeatherSettingsForm.h index c9d60cb0..8bf10960 100644 --- a/include/RE/B/BGSWeatherSettingsForm.h +++ b/include/RE/B/BGSWeatherSettingsForm.h @@ -151,5 +151,5 @@ namespace RE std::uint64_t unk2E8; // 2E8 std::uint64_t unk2F0; // 2F0 }; - static_assert(sizeof(BGSWeatherSettingsForm) == 0x2F8); + static_assert(sizeof(BGSWeatherSettingsForm) == 0x300); } diff --git a/include/RE/B/BGSWwiseEventForm.h b/include/RE/B/BGSWwiseEventForm.h index 02e1c85b..240af6db 100644 --- a/include/RE/B/BGSWwiseEventForm.h +++ b/include/RE/B/BGSWwiseEventForm.h @@ -24,5 +24,5 @@ namespace RE BGSAudio::WwiseGUID end; // 50 BGSConditionForm* conditions; // 60 }; - static_assert(sizeof(BGSWwiseEventForm) == 0x68); + static_assert(sizeof(BGSWwiseEventForm) == 0x70); } diff --git a/include/RE/B/BGSWwiseKeywordMapping.h b/include/RE/B/BGSWwiseKeywordMapping.h index ee529a50..faf78f83 100644 --- a/include/RE/B/BGSWwiseKeywordMapping.h +++ b/include/RE/B/BGSWwiseKeywordMapping.h @@ -24,5 +24,5 @@ namespace RE std::uint64_t unk68; // 68 std::uint16_t unk70; // 70 }; - static_assert(sizeof(BGSWwiseKeywordMapping) == 0x78); + static_assert(sizeof(BGSWwiseKeywordMapping) == 0x80); } diff --git a/include/RE/B/BarrierProjectile.h b/include/RE/B/BarrierProjectile.h index 8abc7607..2d1d97f9 100644 --- a/include/RE/B/BarrierProjectile.h +++ b/include/RE/B/BarrierProjectile.h @@ -26,5 +26,5 @@ namespace RE float width; // 260 BSTArray collisionData; // 268 }; - static_assert(sizeof(BarrierProjectile) == 0x260); + static_assert(sizeof(BarrierProjectile) == 0x270); } diff --git a/include/RE/B/BeamProjectile.h b/include/RE/B/BeamProjectile.h index 87fbdce4..2612d47e 100644 --- a/include/RE/B/BeamProjectile.h +++ b/include/RE/B/BeamProjectile.h @@ -32,5 +32,5 @@ namespace RE std::uint8_t unk3B5; // 3B5 std::uint8_t unk3B6; // 3B6 }; - static_assert(sizeof(BeamProjectile) == 0x3A0); + static_assert(sizeof(BeamProjectile) == 0x3B0); } diff --git a/include/RE/C/ConeProjectile.h b/include/RE/C/ConeProjectile.h index 032786fd..8f081780 100644 --- a/include/RE/C/ConeProjectile.h +++ b/include/RE/C/ConeProjectile.h @@ -21,5 +21,5 @@ namespace RE void* collisionShape; // 288 BSTArray collisions; // 290 }; - static_assert(sizeof(ConeProjectile) == 0x280); + static_assert(sizeof(ConeProjectile) == 0x290); } diff --git a/include/RE/E/EffectSetting.h b/include/RE/E/EffectSetting.h index 3147d224..2f419a3b 100644 --- a/include/RE/E/EffectSetting.h +++ b/include/RE/E/EffectSetting.h @@ -115,5 +115,5 @@ namespace RE std::uint64_t unk1D0; // 1D0 TESCondition conditions; // 1D8 }; - static_assert(sizeof(EffectSetting) == 0x1E8); + static_assert(sizeof(EffectSetting) == 0x1F0); } diff --git a/include/RE/E/EmitterProjectile.h b/include/RE/E/EmitterProjectile.h index 591f1b3a..22b20c75 100644 --- a/include/RE/E/EmitterProjectile.h +++ b/include/RE/E/EmitterProjectile.h @@ -30,5 +30,5 @@ namespace RE std::uint64_t unk2A0; // 2A0 std::uint64_t unk2A8; // 2A8 }; - static_assert(sizeof(EmitterProjectile) == 0x290); + static_assert(sizeof(EmitterProjectile) == 0x2A0); } diff --git a/include/RE/E/EnchantmentItem.h b/include/RE/E/EnchantmentItem.h index ca96884b..382b1621 100644 --- a/include/RE/E/EnchantmentItem.h +++ b/include/RE/E/EnchantmentItem.h @@ -30,5 +30,5 @@ namespace RE // members Data data; // 150 }; - static_assert(sizeof(EnchantmentItem) == 0x178); + static_assert(sizeof(EnchantmentItem) == 0x180); } diff --git a/include/RE/F/FlameProjectile.h b/include/RE/F/FlameProjectile.h index 2715987e..eedd4944 100644 --- a/include/RE/F/FlameProjectile.h +++ b/include/RE/F/FlameProjectile.h @@ -16,6 +16,6 @@ namespace RE float expirationTimer; // 260 float coneAngle; // 264 }; - static_assert(sizeof(FlameProjectile) == 0x250); + static_assert(sizeof(FlameProjectile) == 0x260); } diff --git a/include/RE/G/GrenadeProjectile.h b/include/RE/G/GrenadeProjectile.h index a95d4d37..ddc5360d 100644 --- a/include/RE/G/GrenadeProjectile.h +++ b/include/RE/G/GrenadeProjectile.h @@ -19,5 +19,5 @@ namespace RE BSTSmartPointer decalGroup; // 260 - NiPointer? bool collisionGroupReset; // 268 }; - static_assert(sizeof(GrenadeProjectile) == 0x250); + static_assert(sizeof(GrenadeProjectile) == 0x260); } diff --git a/include/RE/H/Hazard.h b/include/RE/H/Hazard.h index a1b99c3d..943f98d9 100644 --- a/include/RE/H/Hazard.h +++ b/include/RE/H/Hazard.h @@ -29,5 +29,5 @@ namespace RE std::uint32_t flags; // 134 void* unk280; // 280 }; - static_assert(sizeof(Hazard) == 0x120); + static_assert(sizeof(Hazard) == 0x128); } diff --git a/include/RE/M/MagicItem.h b/include/RE/M/MagicItem.h index 8f11bb71..8deefa8a 100644 --- a/include/RE/M/MagicItem.h +++ b/include/RE/M/MagicItem.h @@ -83,5 +83,5 @@ namespace RE std::uint32_t preloadCount; // 13C BSTSmartPointer preloadedItem; // 148 }; - static_assert(sizeof(MagicItem) == 0x150); + static_assert(sizeof(MagicItem) == 0x158); } diff --git a/include/RE/M/MissileProjectile.h b/include/RE/M/MissileProjectile.h index c67a8707..54966885 100644 --- a/include/RE/M/MissileProjectile.h +++ b/include/RE/M/MissileProjectile.h @@ -27,5 +27,5 @@ namespace RE void* unk2AF; // 2AF void* unk2B7; // 2B7 }; - static_assert(sizeof(MissileProjectile) == 0x2A0); + static_assert(sizeof(MissileProjectile) == 0x2B0); } diff --git a/include/RE/P/PlasmaProjectile.h b/include/RE/P/PlasmaProjectile.h index d85105ae..745918db 100644 --- a/include/RE/P/PlasmaProjectile.h +++ b/include/RE/P/PlasmaProjectile.h @@ -12,5 +12,5 @@ namespace RE ~PlasmaProjectile() override; // 00 }; - static_assert(sizeof(PlasmaProjectile) == 0x280); + static_assert(sizeof(PlasmaProjectile) == 0x290); } 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/P/Projectile.h b/include/RE/P/Projectile.h index fb011d3e..1a06a4e4 100644 --- a/include/RE/P/Projectile.h +++ b/include/RE/P/Projectile.h @@ -223,5 +223,5 @@ namespace RE bool animationsLoaded; // 25B std::uint8_t unk25C; // 25C }; - static_assert(sizeof(Projectile) == 0x240); + static_assert(sizeof(Projectile) == 0x250); } diff --git a/include/RE/S/SpellItem.h b/include/RE/S/SpellItem.h index b9319058..3520559e 100644 --- a/include/RE/S/SpellItem.h +++ b/include/RE/S/SpellItem.h @@ -45,5 +45,5 @@ namespace RE // members Data data; // 1F0 }; - static_assert(sizeof(SpellItem) == 0x218); + static_assert(sizeof(SpellItem) == 0x220); } 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/TESAmmo.h b/include/RE/T/TESAmmo.h index d2b2f3db..1a04e178 100644 --- a/include/RE/T/TESAmmo.h +++ b/include/RE/T/TESAmmo.h @@ -56,5 +56,5 @@ namespace RE BGSLocalizedString shortDesc; // 210 TESModel shellCasing; // 218 }; - static_assert(sizeof(TESAmmo) == 0x238); + static_assert(sizeof(TESAmmo) == 0x240); } 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/TESClass.h b/include/RE/T/TESClass.h index f25e7397..1af511c9 100644 --- a/include/RE/T/TESClass.h +++ b/include/RE/T/TESClass.h @@ -33,5 +33,5 @@ namespace RE // members CLASS_DATA data; // 70 - DATA }; - static_assert(sizeof(TESClass) == 0x80); + static_assert(sizeof(TESClass) == 0x88); } diff --git a/include/RE/T/TESClimate.h b/include/RE/T/TESClimate.h index 06e35f94..bf7e9fcf 100644 --- a/include/RE/T/TESClimate.h +++ b/include/RE/T/TESClimate.h @@ -61,5 +61,5 @@ namespace RE BSSimpleList weatherSettings; // 48 Timing timing; // 58 }; - static_assert(sizeof(TESClimate) == 0x60); + static_assert(sizeof(TESClimate) == 0x68); } diff --git a/include/RE/T/TESEffectShader.h b/include/RE/T/TESEffectShader.h index 5d3f0964..012beaa6 100644 --- a/include/RE/T/TESEffectShader.h +++ b/include/RE/T/TESEffectShader.h @@ -47,5 +47,5 @@ namespace RE EffectShaderData data; // 58 std::uint32_t unkC8; // C8 }; - static_assert(sizeof(TESEffectShader) == 0xD0); + static_assert(sizeof(TESEffectShader) == 0xD8); } diff --git a/include/RE/T/TESEyes.h b/include/RE/T/TESEyes.h index c2b4f336..bf4abd26 100644 --- a/include/RE/T/TESEyes.h +++ b/include/RE/T/TESEyes.h @@ -20,5 +20,5 @@ namespace RE // members std::uint8_t unk50; // 50 }; - static_assert(sizeof(TESEyes) == 0x58); + static_assert(sizeof(TESEyes) == 0x60); } diff --git a/include/RE/T/TESFlora.h b/include/RE/T/TESFlora.h index c833d2c4..715c6efe 100644 --- a/include/RE/T/TESFlora.h +++ b/include/RE/T/TESFlora.h @@ -30,5 +30,5 @@ namespace RE float unk2DC; // 2DC std::uint32_t unk2E0; // 2E0 }; - static_assert(sizeof(TESFlora) == 0x2E8); + static_assert(sizeof(TESFlora) == 0x2F0); } 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/TESFurniture.h b/include/RE/T/TESFurniture.h index f792ffc5..1b596333 100644 --- a/include/RE/T/TESFurniture.h +++ b/include/RE/T/TESFurniture.h @@ -73,5 +73,5 @@ namespace RE BSTArray markersArray; // 268 std::uint32_t unk278; // 278 }; - static_assert(sizeof(TESFurniture) == 0x280); + static_assert(sizeof(TESFurniture) == 0x288); } diff --git a/include/RE/T/TESGlobal.h b/include/RE/T/TESGlobal.h index cbbd6b62..03c18010 100644 --- a/include/RE/T/TESGlobal.h +++ b/include/RE/T/TESGlobal.h @@ -19,5 +19,5 @@ namespace RE BGSEditorID formEditorID; // 30 float value; // 40 }; - static_assert(sizeof(TESGlobal) == 0x48); + static_assert(sizeof(TESGlobal) == 0x50); } diff --git a/include/RE/T/TESGrass.h b/include/RE/T/TESGrass.h index cb7ef426..54c9747c 100644 --- a/include/RE/T/TESGrass.h +++ b/include/RE/T/TESGrass.h @@ -71,5 +71,5 @@ namespace RE // members GRASS_DATA data; // 100 - DATA }; - static_assert(sizeof(TESGrass) == 0x128); + static_assert(sizeof(TESGrass) == 0x130); } 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/TESIdleForm.h b/include/RE/T/TESIdleForm.h index 0bd948ef..fa5bda3b 100644 --- a/include/RE/T/TESIdleForm.h +++ b/include/RE/T/TESIdleForm.h @@ -25,5 +25,5 @@ namespace RE std::uint64_t unk78; // 78 std::uint8_t unk80; // 80 }; - static_assert(sizeof(TESIdleForm) == 0x88); + static_assert(sizeof(TESIdleForm) == 0x90); } diff --git a/include/RE/T/TESKey.h b/include/RE/T/TESKey.h index 89685b0d..219b699e 100644 --- a/include/RE/T/TESKey.h +++ b/include/RE/T/TESKey.h @@ -12,5 +12,5 @@ namespace RE ~TESKey() override; // 00 }; - static_assert(sizeof(TESKey) == 0x258); + static_assert(sizeof(TESKey) == 0x260); } diff --git a/include/RE/T/TESLandTexture.h b/include/RE/T/TESLandTexture.h index 343fd961..c66de5b2 100644 --- a/include/RE/T/TESLandTexture.h +++ b/include/RE/T/TESLandTexture.h @@ -32,5 +32,5 @@ namespace RE float unk58; // 58 std::int32_t unk5C; // 5C }; - static_assert(sizeof(TESLandTexture) == 0x60); + static_assert(sizeof(TESLandTexture) == 0x68); } diff --git a/include/RE/T/TESLevCharacter.h b/include/RE/T/TESLevCharacter.h index 77ef61db..e89ff0e1 100644 --- a/include/RE/T/TESLevCharacter.h +++ b/include/RE/T/TESLevCharacter.h @@ -17,5 +17,5 @@ namespace RE ~TESLevCharacter() override; // 00 }; - static_assert(sizeof(TESLevCharacter) == 0x168); + static_assert(sizeof(TESLevCharacter) == 0x170); } diff --git a/include/RE/T/TESLevItem.h b/include/RE/T/TESLevItem.h index bfd58289..ef7795b5 100644 --- a/include/RE/T/TESLevItem.h +++ b/include/RE/T/TESLevItem.h @@ -19,5 +19,5 @@ namespace RE ~TESLevItem() override; // 00 }; - static_assert(sizeof(TESLevItem) == 0x180); + static_assert(sizeof(TESLevItem) == 0x188); } diff --git a/include/RE/T/TESLevSpell.h b/include/RE/T/TESLevSpell.h index 75678bec..f5fe932f 100644 --- a/include/RE/T/TESLevSpell.h +++ b/include/RE/T/TESLevSpell.h @@ -15,5 +15,5 @@ namespace RE ~TESLevSpell() override; // 00 }; - static_assert(sizeof(TESLevSpell) == 0x140); + static_assert(sizeof(TESLevSpell) == 0x148); } diff --git a/include/RE/T/TESLoadScreen.h b/include/RE/T/TESLoadScreen.h index 28eb0aae..62be7a22 100644 --- a/include/RE/T/TESLoadScreen.h +++ b/include/RE/T/TESLoadScreen.h @@ -35,5 +35,5 @@ namespace RE LoadNIFData* loadNIFData; // 50 BGSLocalizedString loadingText; // 58 }; - static_assert(sizeof(TESLoadScreen) == 0x60); + static_assert(sizeof(TESLoadScreen) == 0x68); } 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/TESObjectACTI.h b/include/RE/T/TESObjectACTI.h index 95d531c3..07f5a6cc 100644 --- a/include/RE/T/TESObjectACTI.h +++ b/include/RE/T/TESObjectACTI.h @@ -45,5 +45,5 @@ namespace RE std::uint16_t activationAngle; // 216 std::uint8_t unk218; // 218 }; - static_assert(sizeof(TESObjectACTI) == 0x220); + static_assert(sizeof(TESObjectACTI) == 0x228); } diff --git a/include/RE/T/TESObjectANIO.h b/include/RE/T/TESObjectANIO.h index 44a516da..986705c6 100644 --- a/include/RE/T/TESObjectANIO.h +++ b/include/RE/T/TESObjectANIO.h @@ -19,5 +19,5 @@ namespace RE // members BGSEditorID formEditorID; // 58 }; - static_assert(sizeof(TESObjectANIO) == 0x68); + static_assert(sizeof(TESObjectANIO) == 0x70); } diff --git a/include/RE/T/TESObjectARMA.h b/include/RE/T/TESObjectARMA.h index 2a316f6e..0249b370 100644 --- a/include/RE/T/TESObjectARMA.h +++ b/include/RE/T/TESObjectARMA.h @@ -60,5 +60,5 @@ namespace RE BGSArtObject* artObject; // 248 AVMData avmData; // 250 }; - static_assert(sizeof(TESObjectARMA) == 0x278); + static_assert(sizeof(TESObjectARMA) == 0x280); } 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/TESObjectBOOK.h b/include/RE/T/TESObjectBOOK.h index 0d970da3..f3ec8465 100644 --- a/include/RE/T/TESObjectBOOK.h +++ b/include/RE/T/TESObjectBOOK.h @@ -74,5 +74,5 @@ namespace RE BGSLocalizedString unk250; // 250 BGSLocalizedString unk258; // 258 }; - static_assert(sizeof(TESObjectBOOK) == 0x260); + static_assert(sizeof(TESObjectBOOK) == 0x268); } 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/TESObjectCONT.h b/include/RE/T/TESObjectCONT.h index 0e3ff2a5..2a419413 100644 --- a/include/RE/T/TESObjectCONT.h +++ b/include/RE/T/TESObjectCONT.h @@ -60,5 +60,5 @@ namespace RE BGSAttachParentArray attachParents; // 258 std::uint8_t unk278; // 278 }; - static_assert(sizeof(TESObjectCONT) == 0x280); + static_assert(sizeof(TESObjectCONT) == 0x288); } diff --git a/include/RE/T/TESObjectDOOR.h b/include/RE/T/TESObjectDOOR.h index 1e13c096..fed51501 100644 --- a/include/RE/T/TESObjectDOOR.h +++ b/include/RE/T/TESObjectDOOR.h @@ -57,5 +57,5 @@ namespace RE REX::EnumSet flags; // 250 BSTArray randomTeleports; // 258 }; - static_assert(sizeof(TESObjectDOOR) == 0x268); + static_assert(sizeof(TESObjectDOOR) == 0x270); } diff --git a/include/RE/T/TESObjectMISC.h b/include/RE/T/TESObjectMISC.h index 948102c1..c9487c65 100644 --- a/include/RE/T/TESObjectMISC.h +++ b/include/RE/T/TESObjectMISC.h @@ -40,5 +40,5 @@ namespace RE BGSLocalizedString shortName; // 248 std::uint32_t flags; // 250 }; - static_assert(sizeof(TESObjectMISC) == 0x258); + static_assert(sizeof(TESObjectMISC) == 0x260); } 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/TESObjectSTAT.h b/include/RE/T/TESObjectSTAT.h index 0f66e337..a6d30f7e 100644 --- a/include/RE/T/TESObjectSTAT.h +++ b/include/RE/T/TESObjectSTAT.h @@ -35,5 +35,5 @@ namespace RE TESObjectSTATData data; // 138 BGSAudio::WwiseSoundHook ambientSound; // 140 }; - static_assert(sizeof(TESObjectSTAT) == 0x170); + static_assert(sizeof(TESObjectSTAT) == 0x178); } diff --git a/include/RE/T/TESObjectWEAP.h b/include/RE/T/TESObjectWEAP.h index 647168dd..b336e204 100644 --- a/include/RE/T/TESObjectWEAP.h +++ b/include/RE/T/TESObjectWEAP.h @@ -52,5 +52,5 @@ namespace RE BGSMod::Attachment::Mod* embeddedWeaponMod; // 268 std::uint8_t unk270; // 270 }; - static_assert(sizeof(TESObjectWEAP) == 0x278); + static_assert(sizeof(TESObjectWEAP) == 0x280); } 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/TESRegion.h b/include/RE/T/TESRegion.h index 61fdcaa9..43183e60 100644 --- a/include/RE/T/TESRegion.h +++ b/include/RE/T/TESRegion.h @@ -68,5 +68,5 @@ namespace RE std::uint32_t unk60; // 60 std::uint32_t unk64; // 64 }; - static_assert(sizeof(TESRegion) == 0x68); + static_assert(sizeof(TESRegion) == 0x70); } diff --git a/include/RE/T/TESSound.h b/include/RE/T/TESSound.h index e21e4a59..e7bdd26a 100644 --- a/include/RE/T/TESSound.h +++ b/include/RE/T/TESSound.h @@ -20,5 +20,5 @@ namespace RE BGSAudio::WwiseSoundHook sound; // 110 - SMLS std::uint64_t unk140; // 140 }; - static_assert(sizeof(TESSound) == 0x148); + static_assert(sizeof(TESSound) == 0x150); } diff --git a/include/RE/T/TESTopicInfo.h b/include/RE/T/TESTopicInfo.h index 84e032b8..5d84bbb8 100644 --- a/include/RE/T/TESTopicInfo.h +++ b/include/RE/T/TESTopicInfo.h @@ -25,5 +25,5 @@ namespace RE std::uint32_t flags; // 64 TESResponse* responses; // 68 }; - static_assert(sizeof(TESTopicInfo) == 0x70); + static_assert(sizeof(TESTopicInfo) == 0x78); } diff --git a/include/RE/T/TESWaterForm.h b/include/RE/T/TESWaterForm.h index 0c0ce89c..2e22fd71 100644 --- a/include/RE/T/TESWaterForm.h +++ b/include/RE/T/TESWaterForm.h @@ -105,6 +105,6 @@ namespace RE NiPoint3 linearVelocity; // 1D0 NiPoint3 angularVelocity; // 1DC }; - static_assert(sizeof(TESWaterForm) == 0x1E8); - static_assert(offsetof(TESWaterForm, data) == 0xB0); + static_assert(sizeof(TESWaterForm) == 0x1F0); + static_assert(offsetof(TESWaterForm, data) == 0xB8); } 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 { diff --git a/include/SFSE/Version.h b/include/SFSE/Version.h index ec825eac..5fb9ccf8 100644 --- a/include/SFSE/Version.h +++ b/include/SFSE/Version.h @@ -17,7 +17,8 @@ namespace SFSE constexpr REL::Version RUNTIME_SF_1_12_30(1, 12, 30, 0); constexpr REL::Version RUNTIME_SF_1_12_36(1, 12, 36, 0); constexpr REL::Version RUNTIME_SF_1_13_61(1, 13, 61, 0); - constexpr auto RUNTIME_LATEST = RUNTIME_SF_1_13_61; + constexpr REL::Version RUNTIME_SF_1_14_70(1, 14, 70, 0); + constexpr auto RUNTIME_LATEST = RUNTIME_SF_1_14_70; - constexpr REL::Version SFSE_PACK_LATEST(0, 2, 11, 0); + constexpr REL::Version SFSE_PACK_LATEST(0, 2, 13, 0); }