Skip to content

Commit 3dbe8b7

Browse files
authored
feat: merge pr #19 from ozooma10/fix-tesobject
fix TESObject/TESBoundObject component offsets
2 parents 67cee6a + b25d467 commit 3dbe8b7

2 files changed

Lines changed: 13 additions & 7 deletions

File tree

include/RE/T/TESBoundObject.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,17 @@ namespace RE
4444
virtual void Unk_81(); // 81
4545

4646
// members
47-
NiPoint3 boundMin; // 048
48-
NiPoint3 boundMax; // 054
49-
BGSMod::Template::Items templateItems; // 060
50-
BGSPreviewTransform previewTransform; // 080
51-
BGSObjectPlacementDefaults placementDefaults; // 0C8
52-
std::uint32_t unk0D8; // 0D8
47+
NiPoint3 boundMin; // 050
48+
NiPoint3 boundMax; // 05C
49+
BGSMod::Template::Items templateItems; // 068
50+
BGSPreviewTransform previewTransform; // 088
51+
BGSObjectPlacementDefaults placementDefaults; // 0D0
52+
std::uint32_t unk0E0; // 0E0
5353
};
54+
static_assert(offsetof(TESBoundObject, boundMin) == 0x50);
55+
static_assert(offsetof(TESBoundObject, boundMax) == 0x5C);
56+
static_assert(offsetof(TESBoundObject, templateItems) == 0x68);
57+
static_assert(offsetof(TESBoundObject, previewTransform) == 0x88);
58+
static_assert(offsetof(TESBoundObject, placementDefaults) == 0xD0);
5459
static_assert(sizeof(TESBoundObject) == 0xE8);
5560
}

include/RE/T/TESObject.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ namespace RE
2525
virtual void Unk_6B(); // 6B
2626

2727
// members
28-
BGSSnapTemplateComponent snapTemplate; // 030
28+
BGSSnapTemplateComponent snapTemplate; // 038
2929
};
30+
static_assert(offsetof(TESObject, snapTemplate) == 0x38);
3031
static_assert(sizeof(TESObject) == 0x50);
3132
}

0 commit comments

Comments
 (0)