chore: use IObjWriter directly instead of indirection of ObjWriting

This commit is contained in:
Jan
2024-10-19 12:41:20 +02:00
parent 4c9a84777f
commit bb845f68e9
21 changed files with 121 additions and 153 deletions

View File

@ -3,6 +3,7 @@
#include "ContentLister/ContentPrinter.h"
#include "ContentLister/ZoneDefWriter.h"
#include "IObjLoader.h"
#include "IObjWriter.h"
#include "ObjContainer/IWD/IWD.h"
#include "ObjLoading.h"
#include "ObjWriting.h"
@ -288,13 +289,22 @@ private:
}
UpdateAssetIncludesAndExcludes(context);
ObjWriting::DumpZone(context);
const auto* objWriter = IObjWriter::GetObjWriterForGame(zone.m_game->GetId());
auto result = objWriter->DumpZone(context);
if (m_args.m_use_gdt)
{
context.m_gdt->EndStream();
gdtStream.close();
}
if (!result)
{
std::cerr << "Dumping zone failed!\n";
return false;
}
}
return true;