From aabeb2302302e28d50d1592e2fe9e6e7c4ba3348 Mon Sep 17 00:00:00 2001 From: TheApadayo Date: Fri, 23 Dec 2016 10:58:17 -0500 Subject: [PATCH] [ZoneBuilder] I MOTHERFUCKING FIXED CLIPMAPS AND CUSTOM MAPS WORK NOW!!!!!!! -sorry had to get that out --- src/Components/Modules/AssetInterfaces/IclipMap_t.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp b/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp index 3097a23a..5bbe9b0f 100644 --- a/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp +++ b/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp @@ -90,7 +90,12 @@ namespace Assets buffer->align(Utils::Stream::ALIGN_4); Game::cbrushside_t* sides = buffer->dest(); - buffer->saveArray(asset->cBrushSides, asset->numCBrushSides); + // we need the pointer to each of these to be stored so we can't write them all at once + for(int i = 0; i < asset->numCBrushSides; ++i) + { + builder->storePointer(&asset->cBrushSides[i]); // for reference in cBrush + buffer->save(&asset->cBrushSides[i]); + } for (int i = 0; i < asset->numCBrushSides; ++i) { @@ -350,6 +355,8 @@ namespace Assets { AssertSize(Game::cbrushside_t, 8); + MessageBoxA(0, "BrushSide shouldn't be written in cBrush!", "WARNING", MB_ICONEXCLAMATION); + buffer->align(Utils::Stream::ALIGN_4); builder->storePointer(brush->brushSide);