mirror of
https://github.com/korenkonder/ReDIVA.git
synced 2026-10-06 13:48:01 +03:00
Temp commit. Song Effect Attach Fixes
This commit is contained in:
@@ -667,42 +667,42 @@ static void object_database_modern_write_inner(object_database* obj_db, stream*
|
||||
|
||||
if (!is_x) {
|
||||
ee = { 0, 1, 1, 1 };
|
||||
ee.sub.push_back({ 0, 6, ENRS_DWORD });
|
||||
ee.append(0, 6, ENRS_DWORD);
|
||||
e.vec.push_back(ee);
|
||||
off = 32;
|
||||
|
||||
ee = { off, 1, 36, object_set_count };
|
||||
ee.sub.push_back({ 0, 5, ENRS_DWORD });
|
||||
ee.append(0, 5, ENRS_DWORD);
|
||||
e.vec.push_back(ee);
|
||||
off = (uint32_t)(object_set_count * 36ULL);
|
||||
off = align_val(off, 0x10);
|
||||
|
||||
ee = { off, 1, 12, object_count };
|
||||
ee.sub.push_back({ 0, 3, ENRS_DWORD });
|
||||
ee.append(0, 3, ENRS_DWORD);
|
||||
e.vec.push_back(ee);
|
||||
off = (uint32_t)(object_count * 12ULL);
|
||||
off = align_val(off, 0x10);
|
||||
}
|
||||
else {
|
||||
ee = { 0, 4, 48, 1 };
|
||||
ee.sub.push_back({ 0, 3, ENRS_DWORD });
|
||||
ee.sub.push_back({ 4, 1, ENRS_QWORD });
|
||||
ee.sub.push_back({ 0, 1, ENRS_DWORD });
|
||||
ee.sub.push_back({ 4, 1, ENRS_QWORD });
|
||||
ee.append(0, 3, ENRS_DWORD);
|
||||
ee.append(4, 1, ENRS_QWORD);
|
||||
ee.append(0, 1, ENRS_DWORD);
|
||||
ee.append(4, 1, ENRS_QWORD);
|
||||
e.vec.push_back(ee);
|
||||
off = 48;
|
||||
|
||||
ee = { off, 3, 56, object_set_count };
|
||||
ee.sub.push_back({ 0, 1, ENRS_QWORD });
|
||||
ee.sub.push_back({ 0, 1, ENRS_DWORD });
|
||||
ee.sub.push_back({ 4, 3, ENRS_QWORD });
|
||||
ee.append(0, 1, ENRS_QWORD);
|
||||
ee.append(0, 1, ENRS_DWORD);
|
||||
ee.append(4, 3, ENRS_QWORD);
|
||||
e.vec.push_back(ee);
|
||||
off = (uint32_t)(object_set_count * 56ULL);
|
||||
off = align_val(off, 0x10);
|
||||
|
||||
ee = { off, 2, 16, object_count };
|
||||
ee.sub.push_back({ 0, 2, ENRS_DWORD });
|
||||
ee.sub.push_back({ 0, 1, ENRS_QWORD });
|
||||
ee.append(0, 2, ENRS_DWORD);
|
||||
ee.append(0, 1, ENRS_QWORD);
|
||||
e.vec.push_back(ee);
|
||||
off = (uint32_t)(object_count * 16ULL);
|
||||
off = align_val(off, 0x10);
|
||||
|
||||
Reference in New Issue
Block a user