From 421c221f2969a9ef706204ad9264d1657c46a933 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Fri, 11 Nov 2016 20:35:25 +0100 Subject: [PATCH] Model dumping stuff --- src/Components/Modules/ModelSurfs.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Components/Modules/ModelSurfs.cpp b/src/Components/Modules/ModelSurfs.cpp index c06a3a50..9c4bbd6e 100644 --- a/src/Components/Modules/ModelSurfs.cpp +++ b/src/Components/Modules/ModelSurfs.cpp @@ -42,6 +42,20 @@ namespace Components if (!model.Exists()) { +#ifdef DEBUG + if (Flags::HasFlag("dump")) + { + FILE* fp = nullptr; + if (!fopen_s(&fp, "dump.cfg", "a") && fp) + { + fprintf(fp, "dumpraw %s\n", model.GetName().data()); + fclose(fp); + } + + return nullptr; + } +#endif + Logger::Error("Loading model %s failed!", name.data()); } @@ -131,6 +145,7 @@ namespace Components { Assert_Offset(Game::XModelLodInfo, partBits, 12); Game::XModelSurfs* newSurfs = ModelSurfs::LoadXModelSurfaces(surfs->name); + if (!newSurfs) continue; surfs->surfaces = newSurfs->surfaces; surfs->numSurfaces = newSurfs->numSurfaces;