diff options
| author | Shauren <shauren.trinity@gmail.com> | 2018-03-03 14:24:50 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2018-03-25 19:28:36 +0300 |
| commit | 6d5e25ddd45dc78894daa000c0b122a44bbdbaf6 (patch) | |
| tree | 72257c40a31eda4547dc3cb5d6255b9e9d7ef37b /src/tools/vmap4_extractor | |
| parent | be0f2c297c2209f2d12c1359a8f7933c1b89ec0d (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.cpp | 28 | ||||
| -rw-r--r-- | src/tools/vmap4_extractor/vmapexport.cpp | 41 |
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"; |
