diff --git a/src/ZoneLoading/Dumping/IZoneDumper.h b/src/ZoneLoading/Dumping/IZoneDumper.h index be03d35b..ceb1d48e 100644 --- a/src/ZoneLoading/Dumping/IZoneDumper.h +++ b/src/ZoneLoading/Dumping/IZoneDumper.h @@ -1,12 +1,14 @@ #pragma once #include "Zone/Zone.h" +#include "Utils/FileAPI.h" class IZoneDumper { public: virtual ~IZoneDumper() = default; - virtual bool CanDumpZone(Zone* zone) = 0; + virtual bool CanHandleZone(Zone* zone) = 0; virtual bool DumpZone(Zone* zone, const std::string& basePath) = 0; + virtual bool WriteZoneDefinition(Zone* zone, FileAPI::File* file, bool minimalistic) = 0; }; \ No newline at end of file diff --git a/src/ZoneLoading/Game/T6/ZoneDumperT6.cpp b/src/ZoneLoading/Game/T6/ZoneDumperT6.cpp index c165ce94..b7377487 100644 --- a/src/ZoneLoading/Game/T6/ZoneDumperT6.cpp +++ b/src/ZoneLoading/Game/T6/ZoneDumperT6.cpp @@ -7,7 +7,7 @@ #include "AssetDumpers/AssetDumperQdb.h" #include "AssetDumpers/AssetDumperScriptParseTree.h" -bool ZoneDumperT6::CanDumpZone(Zone* zone) +bool ZoneDumperT6::CanHandleZone(Zone* zone) { return zone->m_game == &game_t6; } @@ -75,4 +75,9 @@ bool ZoneDumperT6::DumpZone(Zone* zone, const std::string& basePath) return true; #undef DUMP_ASSET_POOL +} + +bool ZoneDumperT6::WriteZoneDefinition(Zone* zone, FileAPI::File* file, bool minimalistic) +{ + return true; } \ No newline at end of file diff --git a/src/ZoneLoading/Game/T6/ZoneDumperT6.h b/src/ZoneLoading/Game/T6/ZoneDumperT6.h index 7790f076..6ef5da6e 100644 --- a/src/ZoneLoading/Game/T6/ZoneDumperT6.h +++ b/src/ZoneLoading/Game/T6/ZoneDumperT6.h @@ -4,6 +4,7 @@ class ZoneDumperT6 final : public IZoneDumper { public: - bool CanDumpZone(Zone* zone) override; + bool CanHandleZone(Zone* zone) override; bool DumpZone(Zone* zone, const std::string& basePath) override; + bool WriteZoneDefinition(Zone* zone, FileAPI::File* file, bool minimalistic) override; }; diff --git a/src/ZoneLoading/ZoneLoading.cpp b/src/ZoneLoading/ZoneLoading.cpp index 7aca1f32..9968b7f6 100644 --- a/src/ZoneLoading/ZoneLoading.cpp +++ b/src/ZoneLoading/ZoneLoading.cpp @@ -54,7 +54,7 @@ bool ZoneLoading::DumpZone(Zone* zone, const std::string& basePath) { for(auto dumper : zoneDumper) { - if(dumper->CanDumpZone(zone)) + if(dumper->CanHandleZone(zone)) { if(dumper->DumpZone(zone, basePath)) {