Fix ctb::data::TBlockData endian issues

This fixes some buggy cutscene camera positions and potentially
related crashes.
This commit is contained in:
Max Roncace
2026-03-25 20:27:35 -04:00
parent 85d3b982b2
commit 816d853002
3 changed files with 5 additions and 5 deletions
@@ -64,9 +64,9 @@ struct data {
};
struct TBlockData {
u32 size;
u16 scheme;
u16 IDSize;
BE(u32) size;
BE(u16) scheme;
BE(u16) IDSize;
u32 field_0x8[0];
};
+1 -1
View File
@@ -68,7 +68,7 @@ JStudio::ctb::TObject* JStudio::ctb::TControl::getObject_index(u32 param_0) {
JStudio::ctb::TFactory::~TFactory() {}
JStudio::ctb::TObject* JStudio::ctb::TFactory::create(JStudio::ctb::data::TParse_TBlock const& param_0) {
switch(BSWAP16(param_0.get_scheme())) {
switch(param_0.get_scheme()) {
case 1:
return JKR_NEW TObject_TxyzRy(param_0);
default:
@@ -49,7 +49,7 @@ int JStudio::TControl::transformOnGet_setOrigin_TxyzRy(Vec const& param_0, f32 p
int JStudio::TControl::transform_setOrigin_ctb(JStudio::ctb::TObject const& param_0) {
switch (param_0.getScheme()) {
case 1: {
const f32* pfVar4 = (const f32*)param_0.getData();
const BE(f32)* pfVar4 = (const BE(f32)*)param_0.getData();
Vec local_144 = {0.0f, 0.0f, 0.0f};
local_144.x = pfVar4[0];
local_144.y = pfVar4[1];