aboutsummaryrefslogtreecommitdiff
path: root/src/tools/vmap4_extractor
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2018-03-03 14:24:50 +0100
committerShauren <shauren.trinity@gmail.com>2018-03-25 19:28:36 +0300
commit6d5e25ddd45dc78894daa000c0b122a44bbdbaf6 (patch)
tree72257c40a31eda4547dc3cb5d6255b9e9d7ef37b /src/tools/vmap4_extractor
parentbe0f2c297c2209f2d12c1359a8f7933c1b89ec0d (diff)
Tools: Moved db2 metadata structures to a location shared by all tools
Diffstat (limited to 'src/tools/vmap4_extractor')
-rw-r--r--src/tools/vmap4_extractor/gameobject_extract.cpp28
-rw-r--r--src/tools/vmap4_extractor/vmapexport.cpp41
2 files changed, 2 insertions, 67 deletions
diff --git a/src/tools/vmap4_extractor/gameobject_extract.cpp b/src/tools/vmap4_extractor/gameobject_extract.cpp
index 3f7cfc2de52..7e0a871670f 100644
--- a/src/tools/vmap4_extractor/gameobject_extract.cpp
+++ b/src/tools/vmap4_extractor/gameobject_extract.cpp
@@ -18,8 +18,8 @@
#include "adtfile.h"
#include "DB2CascFileSource.h"
-#include "DB2Meta.h"
#include "Errors.h"
+#include "ExtractorDB2LoadInfo.h"
#include "model.h"
#include "StringFormat.h"
#include "vmapexport.h"
@@ -57,32 +57,6 @@ bool ExtractSingleModel(std::string& fname)
extern CASC::StorageHandle CascStorage;
-struct GameobjectDisplayInfoLoadInfo
-{
- static DB2FileLoadInfo const* Instance()
- {
- static DB2FieldMeta const fields[] =
- {
- { false, FT_INT, "ID" },
- { false, FT_INT, "FileDataID" },
- { false, FT_FLOAT, "GeoBoxMinX" },
- { false, FT_FLOAT, "GeoBoxMinY" },
- { false, FT_FLOAT, "GeoBoxMinZ" },
- { false, FT_FLOAT, "GeoBoxMaxX" },
- { false, FT_FLOAT, "GeoBoxMaxY" },
- { false, FT_FLOAT, "GeoBoxMaxZ" },
- { false, FT_FLOAT, "OverrideLootEffectScale" },
- { false, FT_FLOAT, "OverrideNameScale" },
- { false, FT_SHORT, "ObjectEffectPackageID" },
- };
- static char const* types = "ifffh";
- static uint8 const arraySizes[5] = { 1, 6, 1, 1, 1 };
- static DB2Meta const meta(-1, 5, 0x9F2098D1, types, arraySizes, -1);
- static DB2FileLoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, &meta);
- return &loadInfo;
- }
-};
-
enum ModelTypes : uint32
{
MODEL_MD20 = '02DM',
diff --git a/src/tools/vmap4_extractor/vmapexport.cpp b/src/tools/vmap4_extractor/vmapexport.cpp
index 80f10fd2af3..2a4cf4fcd54 100644
--- a/src/tools/vmap4_extractor/vmapexport.cpp
+++ b/src/tools/vmap4_extractor/vmapexport.cpp
@@ -21,7 +21,7 @@
#include "Common.h"
#include "cascfile.h"
#include "DB2CascFileSource.h"
-#include "DB2Meta.h"
+#include "ExtractorDB2LoadInfo.h"
#include "StringFormat.h"
#include "vmapexport.h"
#include "wdtfile.h"
@@ -66,45 +66,6 @@ std::unordered_set<uint32> maps_that_are_parents;
boost::filesystem::path input_path;
bool preciseVectorData = false;
-struct MapLoadInfo
-{
- static DB2FileLoadInfo const* Instance()
- {
- static DB2FieldMeta const fields[] =
- {
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Directory" },
- { false, FT_STRING, "MapName" },
- { false, FT_STRING, "MapDescription0" },
- { false, FT_STRING, "MapDescription1" },
- { false, FT_STRING, "ShortDescription" },
- { false, FT_STRING, "LongDescription" },
- { false, FT_INT, "Flags1" },
- { false, FT_INT, "Flags2" },
- { false, FT_FLOAT, "MinimapIconScale" },
- { false, FT_FLOAT, "CorpsePosX" },
- { false, FT_FLOAT, "CorpsePosY" },
- { false, FT_SHORT, "AreaTableID" },
- { false, FT_SHORT, "LoadingScreenID" },
- { true, FT_SHORT, "CorpseMapID" },
- { false, FT_SHORT, "TimeOfDayOverride" },
- { true, FT_SHORT, "ParentMapID" },
- { true, FT_SHORT, "CosmeticParentMapID" },
- { false, FT_SHORT, "WindSettingsID" },
- { false, FT_BYTE, "InstanceType" },
- { false, FT_BYTE, "unk5" },
- { false, FT_BYTE, "ExpansionID" },
- { false, FT_BYTE, "MaxPlayers" },
- { false, FT_BYTE, "TimeOffset" },
- };
- static char const* types = "ssssssiffhhhhhhhbbbbb";
- static uint8 const arraySizes[21] = { 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
- static DB2Meta const meta(-1, 21, 0xF568DF12, types, arraySizes, -1);
- static DB2FileLoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, &meta);
- return &loadInfo;
- }
-};
-
// Constants
//static const char * szWorkDirMaps = ".\\Maps";