aboutsummaryrefslogtreecommitdiff
path: root/src/tools/map_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/map_extractor
parentbe0f2c297c2209f2d12c1359a8f7933c1b89ec0d (diff)
Tools: Moved db2 metadata structures to a location shared by all tools
Diffstat (limited to 'src/tools/map_extractor')
-rw-r--r--src/tools/map_extractor/System.cpp130
1 files changed, 2 insertions, 128 deletions
diff --git a/src/tools/map_extractor/System.cpp b/src/tools/map_extractor/System.cpp
index e40dab823eb..e108d1be20c 100644
--- a/src/tools/map_extractor/System.cpp
+++ b/src/tools/map_extractor/System.cpp
@@ -22,6 +22,7 @@
#include "DB2CascFileSource.h"
#include "DB2Meta.h"
#include "DBFilesClientList.h"
+#include "ExtractorDB2LoadInfo.h"
#include "StringFormat.h"
#include "adt.h"
#include "wdt.h"
@@ -50,133 +51,6 @@ std::set<std::string> CameraFileNames;
boost::filesystem::path input_path;
boost::filesystem::path output_path;
-struct CinematicCameraLoadInfo
-{
- static DB2FileLoadInfo const* Instance()
- {
- static DB2FieldMeta const fields[] =
- {
- { false, FT_INT, "ID" },
- { false, FT_INT, "SoundID" },
- { false, FT_FLOAT, "OriginX" },
- { false, FT_FLOAT, "OriginY" },
- { false, FT_FLOAT, "OriginZ" },
- { false, FT_FLOAT, "OriginFacing" },
- { false, FT_INT, "ModelFileDataID" },
- };
- static char const* types = "iffi";
- static uint8 const arraySizes[4] = { 1, 3, 1, 1 };
- static DB2Meta const meta(-1, 4, 0x0062B0F4, types, arraySizes, -1);
- static DB2FileLoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, &meta);
- return &loadInfo;
- }
-};
-
-struct LiquidTypeLoadInfo
-{
- static DB2FileLoadInfo const* Instance()
- {
- static DB2FieldMeta const fields[] =
- {
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING_NOT_LOCALIZED, "Texture1" },
- { false, FT_STRING_NOT_LOCALIZED, "Texture2" },
- { false, FT_STRING_NOT_LOCALIZED, "Texture3" },
- { false, FT_STRING_NOT_LOCALIZED, "Texture4" },
- { false, FT_STRING_NOT_LOCALIZED, "Texture5" },
- { false, FT_STRING_NOT_LOCALIZED, "Texture6" },
- { false, FT_INT, "SpellID" },
- { false, FT_FLOAT, "MaxDarkenDepth" },
- { false, FT_FLOAT, "FogDarkenIntensity" },
- { false, FT_FLOAT, "AmbDarkenIntensity" },
- { false, FT_FLOAT, "DirDarkenIntensity" },
- { false, FT_FLOAT, "ParticleScale" },
- { false, FT_INT, "Color1" },
- { false, FT_INT, "Color2" },
- { false, FT_FLOAT, "Float1" },
- { false, FT_FLOAT, "Float2" },
- { false, FT_FLOAT, "Float3" },
- { false, FT_FLOAT, "Float4" },
- { false, FT_FLOAT, "Float5" },
- { false, FT_FLOAT, "Float6" },
- { false, FT_FLOAT, "Float7" },
- { false, FT_FLOAT, "Float8" },
- { false, FT_FLOAT, "Float9" },
- { false, FT_FLOAT, "Float10" },
- { false, FT_FLOAT, "Float11" },
- { false, FT_FLOAT, "Float12" },
- { false, FT_FLOAT, "Float13" },
- { false, FT_FLOAT, "Float14" },
- { false, FT_FLOAT, "Float15" },
- { false, FT_FLOAT, "Float16" },
- { false, FT_FLOAT, "Float17" },
- { false, FT_FLOAT, "Float18" },
- { false, FT_INT, "Int1" },
- { false, FT_INT, "Int2" },
- { false, FT_INT, "Int3" },
- { false, FT_INT, "Int4" },
- { false, FT_SHORT, "Flags" },
- { false, FT_SHORT, "LightID" },
- { false, FT_BYTE, "Type" },
- { false, FT_BYTE, "ParticleMovement" },
- { false, FT_BYTE, "ParticleTexSlots" },
- { false, FT_BYTE, "MaterialID" },
- { false, FT_BYTE, "DepthTexCount1" },
- { false, FT_BYTE, "DepthTexCount2" },
- { false, FT_BYTE, "DepthTexCount3" },
- { false, FT_BYTE, "DepthTexCount4" },
- { false, FT_BYTE, "DepthTexCount5" },
- { false, FT_BYTE, "DepthTexCount6" },
- { false, FT_INT, "SoundID" },
- };
- static char const* types = "ssifffffifihhbbbbbi";
- static uint8 const arraySizes[19] = { 1, 6, 1, 1, 1, 1, 1, 1, 2, 18, 4, 1, 1, 1, 1, 1, 1, 6, 1 };
- static DB2Meta const meta(-1, 19, 0x3313BBF3, types, arraySizes, -1);
- static DB2FileLoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, &meta);
- return &loadInfo;
- }
-};
-
-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;
- }
-};
-
// **************************************************
// Extractor options
// **************************************************
@@ -389,7 +263,7 @@ void ReadLiquidTypeTableDBC()
for (uint32 x = 0; x < db2.GetRecordCount(); ++x)
{
DB2Record record = db2.GetRecord(x);
- LiqType[record.GetId()] = record.GetUInt8("Type");
+ LiqType[record.GetId()] = record.GetUInt8("SoundBank");
}
for (uint32 x = 0; x < db2.GetRecordCopyCount(); ++x)