summaryrefslogtreecommitdiff
path: root/ZAPD/ZFile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ZAPD/ZFile.cpp')
-rw-r--r--ZAPD/ZFile.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/ZAPD/ZFile.cpp b/ZAPD/ZFile.cpp
index 5046ed1..77b99ea 100644
--- a/ZAPD/ZFile.cpp
+++ b/ZAPD/ZFile.cpp
@@ -12,6 +12,7 @@
#include "ZVtx.h"
#include "ZCutscene.h"
#include "ZArray.h"
+#include "ZSymbol.h"
#include "Path.h"
#include "File.h"
#include "Directory.h"
@@ -249,17 +250,15 @@ void ZFile::ParseXML(ZFileMode mode, XMLElement* reader, std::string filename, b
}
else if (string(child->Name()) == "Symbol")
{
- ZResource* res = nullptr;
+ ZSymbol* symbol = nullptr;
- if (mode == ZFileMode::Extract)
- {
- res = new ZResource();
- res->SetName(child->Attribute("Name"));
- res->SetRawDataIndex(rawDataIndex);
- res->outputDeclaration = false;
+ if (mode == ZFileMode::Extract) {
+ symbol = ZSymbol::ExtractFromXML(child, rawData, rawDataIndex, this);
}
- resources.push_back(res);
+ if (symbol != nullptr) {
+ resources.push_back(symbol);
+ }
}
else if (string(child->Name()) == "Collision")
{