[ZoneBuilder] Correctly store arrays
This commit is contained in:
parent
61339350c1
commit
fb17f5ec90
@ -126,9 +126,13 @@ namespace Assets
|
||||
AssertSize(Game::cplane_t, 20);
|
||||
|
||||
buffer->align(Utils::Stream::ALIGN_4);
|
||||
builder->storePointer(asset->planes);
|
||||
|
||||
buffer->saveArray(asset->planes, world->planeCount);
|
||||
for (int i = 0; i < world->planeCount; ++i)
|
||||
{
|
||||
builder->storePointer(&asset->planes[i]);
|
||||
buffer->save(&asset->planes[i]);
|
||||
}
|
||||
|
||||
Utils::Stream::ClearPointer(&dest->planes);
|
||||
}
|
||||
}
|
||||
@ -655,9 +659,13 @@ namespace Assets
|
||||
else
|
||||
{
|
||||
buffer->align(Utils::Stream::ALIGN_2);
|
||||
builder->storePointer(aabbTree->smodelIndexes);
|
||||
|
||||
buffer->saveArray(aabbTree->smodelIndexes, aabbTree->smodelIndexCount);
|
||||
for (int k = 0; k < aabbTree->smodelIndexCount; ++k)
|
||||
{
|
||||
builder->storePointer(&aabbTree->smodelIndexes[k]);
|
||||
buffer->save(&aabbTree->smodelIndexes[k]);
|
||||
}
|
||||
|
||||
Utils::Stream::ClearPointer(&destAabbTree->smodelIndexes);
|
||||
}
|
||||
}
|
||||
|
@ -217,9 +217,13 @@ namespace Assets
|
||||
else
|
||||
{
|
||||
buffer->align(Utils::Stream::ALIGN_2);
|
||||
builder->storePointer(node[i].data.brushes);
|
||||
|
||||
for (short j = 0; j < node[i].leafBrushCount; ++j)
|
||||
{
|
||||
builder->storePointer(&node[i].data.brushes[j]);
|
||||
buffer->save(&node[i].data.brushes[j]);
|
||||
}
|
||||
|
||||
buffer->saveArray(node[i].data.brushes, node[i].leafBrushCount);
|
||||
Utils::Stream::ClearPointer(&node[i].data.brushes);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user