aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfunjoker <funjoker109@gmail.com>2025-05-11 12:46:33 +0200
committerfunjoker <funjoker109@gmail.com>2025-05-12 12:36:07 +0200
commit9bd261f11c9d3b212ebf12bfd4b341e2938d0eeb (patch)
tree06962b52cd485b17ad933a561628edc5c8ee7453
parentaf8de3493f07310fcf84dce7c6dc788551dbb45a (diff)
Core: Basic update to 3.4.4
-rw-r--r--src/common/DataStores/DB2Meta.h6
-rw-r--r--src/server/game/DataStores/DB2LoadInfo.h6152
-rw-r--r--src/server/game/DataStores/DB2Metadata.h19840
-rw-r--r--src/server/game/DataStores/DB2Structure.h70
-rw-r--r--src/server/game/DataStores/GameTables.h8
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateFields.cpp446
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateFields.h319
-rw-r--r--src/server/game/Entities/Player/CollectionMgr.cpp3
-rw-r--r--src/server/game/Entities/Player/Player.cpp95
-rw-r--r--src/server/game/Entities/Unit/StatSystem.cpp6
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp28
-rw-r--r--src/server/game/Entities/Unit/Unit.h61
-rw-r--r--src/server/game/Server/Protocol/Opcodes.h3754
-rw-r--r--src/tools/extractor_common/ExtractorDB2LoadInfo.h204
-rw-r--r--src/tools/map_extractor/System.cpp2
15 files changed, 19265 insertions, 11729 deletions
diff --git a/src/common/DataStores/DB2Meta.h b/src/common/DataStores/DB2Meta.h
index b7d4804e858..e8ee4a4bb9b 100644
--- a/src/common/DataStores/DB2Meta.h
+++ b/src/common/DataStores/DB2Meta.h
@@ -29,12 +29,6 @@ struct DB2MetaField
struct TC_COMMON_API DB2Meta
{
- constexpr explicit DB2Meta(uint32 fileDataId, int32 indexField, uint32 fieldCount, uint32 fileFieldCount, uint32 layoutHash,
- DB2MetaField const* fields, int32 parentIndexField) : FileDataId(fileDataId), IndexField(indexField), ParentIndexField(parentIndexField),
- FieldCount(fieldCount), FileFieldCount(fileFieldCount), LayoutHash(layoutHash), Fields(fields)
- {
- }
-
bool HasIndexFieldInData() const;
// Returns field index for data loaded in our structures (ID field is appended in the front if not present in db2 file data section)
diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h
index 523f029f80d..b4be2001b54 100644
--- a/src/server/game/DataStores/DB2LoadInfo.h
+++ b/src/server/game/DataStores/DB2LoadInfo.h
@@ -18,8 +18,8 @@
// DO NOT EDIT!
// Autogenerated from DB2Structure.h
-#ifndef DB2LoadInfo_h__
-#define DB2LoadInfo_h__
+#ifndef TRINITYCORE_DB2_LOAD_INFO_H
+#define TRINITYCORE_DB2_LOAD_INFO_H
#include "DB2DatabaseLoader.h"
#include "DB2Metadata.h"
@@ -29,21 +29,21 @@ struct AchievementLoadInfo
{
static constexpr DB2FieldMeta Fields[15] =
{
- { false, FT_STRING, "Description" },
- { false, FT_STRING, "Title" },
- { false, FT_STRING, "Reward" },
- { false, FT_INT, "ID" },
- { true, FT_SHORT, "InstanceID" },
- { true, FT_BYTE, "Faction" },
- { true, FT_SHORT, "Supercedes" },
- { true, FT_SHORT, "Category" },
- { true, FT_BYTE, "MinimumCriteria" },
- { true, FT_BYTE, "Points" },
- { true, FT_INT, "Flags" },
- { false, FT_SHORT, "UiOrder" },
- { true, FT_INT, "IconFileID" },
- { false, FT_INT, "CriteriaTree" },
- { true, FT_SHORT, "SharesCriteria" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Reward" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "InstanceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Faction" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Supercedes" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Category" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MinimumCriteria" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Points" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UiOrder" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFileID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CriteriaTree" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "SharesCriteria" },
};
static constexpr DB2LoadInfo Instance{ Fields, 15, &AchievementMeta::Instance, HOTFIX_SEL_ACHIEVEMENT };
@@ -53,10 +53,10 @@ struct AchievementCategoryLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
- { true, FT_SHORT, "Parent" },
- { false, FT_BYTE, "UiOrder" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Parent" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "UiOrder" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &Achievement_CategoryMeta::Instance, HOTFIX_SEL_ACHIEVEMENT_CATEGORY };
@@ -66,12 +66,12 @@ struct AnimationDataLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "Fallback" },
- { false, FT_BYTE, "BehaviorTier" },
- { true, FT_SHORT, "BehaviorID" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Fallback" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "BehaviorTier" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "BehaviorID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &AnimationDataMeta::Instance, HOTFIX_SEL_ANIMATION_DATA };
@@ -81,10 +81,10 @@ struct AnimKitLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "OneShotDuration" },
- { false, FT_SHORT, "OneShotStopAnimKitID" },
- { false, FT_SHORT, "LowDefAnimKitID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "OneShotDuration" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "OneShotStopAnimKitID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LowDefAnimKitID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &AnimKitMeta::Instance, HOTFIX_SEL_ANIM_KIT };
@@ -94,9 +94,9 @@ struct AreaGroupMemberLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "AreaID" },
- { false, FT_INT, "AreaGroupID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AreaGroupID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &AreaGroupMemberMeta::Instance, HOTFIX_SEL_AREA_GROUP_MEMBER };
@@ -106,34 +106,34 @@ struct AreaTableLoadInfo
{
static constexpr DB2FieldMeta Fields[28] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "ZoneName" },
- { false, FT_STRING, "AreaName" },
- { false, FT_SHORT, "ContinentID" },
- { false, FT_SHORT, "ParentAreaID" },
- { true, FT_SHORT, "AreaBit" },
- { false, FT_BYTE, "SoundProviderPref" },
- { false, FT_BYTE, "SoundProviderPrefUnderwater" },
- { false, FT_SHORT, "AmbienceID" },
- { false, FT_SHORT, "UwAmbience" },
- { false, FT_SHORT, "ZoneMusic" },
- { false, FT_SHORT, "UwZoneMusic" },
- { true, FT_BYTE, "ExplorationLevel" },
- { false, FT_SHORT, "IntroSound" },
- { false, FT_INT, "UwIntroSound" },
- { false, FT_BYTE, "FactionGroupMask" },
- { false, FT_FLOAT, "AmbientMultiplier" },
- { true, FT_INT, "MountFlags" },
- { true, FT_SHORT, "PvpCombatWorldStateID" },
- { false, FT_BYTE, "WildBattlePetLevelMin" },
- { false, FT_BYTE, "WildBattlePetLevelMax" },
- { false, FT_BYTE, "WindSettingsID" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
- { false, FT_SHORT, "LiquidTypeID1" },
- { false, FT_SHORT, "LiquidTypeID2" },
- { false, FT_SHORT, "LiquidTypeID3" },
- { false, FT_SHORT, "LiquidTypeID4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ZoneName" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "AreaName" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentAreaID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "AreaBit" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPref" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPrefUnderwater" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AmbienceID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UwAmbience" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneMusic" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UwZoneMusic" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ExplorationLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "IntroSound" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "UwIntroSound" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroupMask" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AmbientMultiplier" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MountFlags" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "PvpCombatWorldStateID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "WildBattlePetLevelMin" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "WildBattlePetLevelMax" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "WindSettingsID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID4" },
};
static constexpr DB2LoadInfo Instance{ Fields, 28, &AreaTableMeta::Instance, HOTFIX_SEL_AREA_TABLE };
@@ -143,24 +143,24 @@ struct AreaTriggerLoadInfo
{
static constexpr DB2FieldMeta Fields[18] =
{
- { false, FT_STRING, "Message" },
- { false, FT_FLOAT, "PosX" },
- { false, FT_FLOAT, "PosY" },
- { false, FT_FLOAT, "PosZ" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ContinentID" },
- { true, FT_INT, "PhaseUseFlags" },
- { true, FT_SHORT, "PhaseID" },
- { true, FT_SHORT, "PhaseGroupID" },
- { false, FT_FLOAT, "Radius" },
- { false, FT_FLOAT, "BoxLength" },
- { false, FT_FLOAT, "BoxWidth" },
- { false, FT_FLOAT, "BoxHeight" },
- { false, FT_FLOAT, "BoxYaw" },
- { true, FT_BYTE, "ShapeType" },
- { true, FT_SHORT, "ShapeID" },
- { true, FT_INT, "AreaTriggerActionSetID" },
- { true, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Message" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "PhaseID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "PhaseGroupID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Radius" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxLength" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxWidth" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxHeight" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxYaw" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ShapeType" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ShapeID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AreaTriggerActionSetID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 18, &AreaTriggerMeta::Instance, HOTFIX_SEL_AREA_TRIGGER };
@@ -170,8 +170,8 @@ struct AreaTriggerActionSetLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { true, FT_SHORT, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &AreaTriggerActionSetMeta::Instance, HOTFIX_SEL_AREA_TRIGGER_ACTION_SET };
@@ -181,12 +181,12 @@ struct ArmorLocationLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Clothmodifier" },
- { false, FT_FLOAT, "Leathermodifier" },
- { false, FT_FLOAT, "Chainmodifier" },
- { false, FT_FLOAT, "Platemodifier" },
- { false, FT_FLOAT, "Modifier" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Clothmodifier" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Leathermodifier" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Chainmodifier" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Platemodifier" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Modifier" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ArmorLocationMeta::Instance, HOTFIX_SEL_ARMOR_LOCATION };
@@ -196,11 +196,11 @@ struct AuctionHouseLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_SHORT, "FactionID" },
- { false, FT_BYTE, "DepositRate" },
- { false, FT_BYTE, "ConsignmentRate" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "FactionID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DepositRate" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ConsignmentRate" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &AuctionHouseMeta::Instance, HOTFIX_SEL_AUCTION_HOUSE };
@@ -210,8 +210,8 @@ struct BankBagSlotPricesLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "Cost" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Cost" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &BankBagSlotPricesMeta::Instance, HOTFIX_SEL_BANK_BAG_SLOT_PRICES };
@@ -221,10 +221,10 @@ struct BannedAddonsLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
- { false, FT_STRING_NOT_LOCALIZED, "Version" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Version" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &BannedAddonsMeta::Instance, HOTFIX_SEL_BANNED_ADDONS };
@@ -234,14 +234,14 @@ struct BarberShopStyleLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_STRING, "DisplayName" },
- { false, FT_STRING, "Description" },
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Type" },
- { false, FT_FLOAT, "CostModifier" },
- { false, FT_BYTE, "Race" },
- { false, FT_BYTE, "Sex" },
- { false, FT_BYTE, "Data" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CostModifier" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Race" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Data" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &BarberShopStyleMeta::Instance, HOTFIX_SEL_BARBER_SHOP_STYLE };
@@ -251,14 +251,14 @@ struct BattlePetAbilityLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Description" },
- { true, FT_INT, "IconFileDataID" },
- { true, FT_BYTE, "PetTypeEnum" },
- { false, FT_INT, "Cooldown" },
- { false, FT_SHORT, "BattlePetVisualID" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTypeEnum" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Cooldown" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "BattlePetVisualID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &BattlePetAbilityMeta::Instance, HOTFIX_SEL_BATTLE_PET_ABILITY };
@@ -268,9 +268,9 @@ struct BattlePetBreedQualityLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "StateMultiplier" },
- { false, FT_BYTE, "QualityEnum" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StateMultiplier" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "QualityEnum" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &BattlePetBreedQualityMeta::Instance, HOTFIX_SEL_BATTLE_PET_BREED_QUALITY };
@@ -280,10 +280,10 @@ struct BattlePetBreedStateLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "BattlePetStateID" },
- { false, FT_SHORT, "Value" },
- { false, FT_INT, "BattlePetBreedID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "BattlePetStateID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Value" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "BattlePetBreedID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &BattlePetBreedStateMeta::Instance, HOTFIX_SEL_BATTLE_PET_BREED_STATE };
@@ -293,17 +293,17 @@ struct BattlePetSpeciesLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_STRING, "Description" },
- { false, FT_STRING, "SourceText" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "CreatureID" },
- { true, FT_INT, "SummonSpellID" },
- { true, FT_INT, "IconFileDataID" },
- { true, FT_BYTE, "PetTypeEnum" },
- { true, FT_INT, "Flags" },
- { true, FT_BYTE, "SourceTypeEnum" },
- { true, FT_INT, "CardUIModelSceneID" },
- { true, FT_INT, "LoadoutUIModelSceneID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CreatureID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SummonSpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTypeEnum" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CardUIModelSceneID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LoadoutUIModelSceneID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &BattlePetSpeciesMeta::Instance, HOTFIX_SEL_BATTLE_PET_SPECIES };
@@ -313,10 +313,10 @@ struct BattlePetSpeciesStateLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "BattlePetStateID" },
- { true, FT_INT, "Value" },
- { false, FT_INT, "BattlePetSpeciesID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "BattlePetStateID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "BattlePetSpeciesID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &BattlePetSpeciesStateMeta::Instance, HOTFIX_SEL_BATTLE_PET_SPECIES_STATE };
@@ -326,25 +326,25 @@ struct BattlemasterListLoadInfo
{
static constexpr DB2FieldMeta Fields[19] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "GameType" },
- { false, FT_STRING, "ShortDescription" },
- { false, FT_STRING, "LongDescription" },
- { true, FT_BYTE, "InstanceType" },
- { true, FT_BYTE, "MinLevel" },
- { true, FT_BYTE, "MaxLevel" },
- { true, FT_BYTE, "RatedPlayers" },
- { true, FT_BYTE, "MinPlayers" },
- { true, FT_INT, "MaxPlayers" },
- { true, FT_BYTE, "GroupsAllowed" },
- { true, FT_BYTE, "MaxGroupSize" },
- { true, FT_SHORT, "HolidayWorldState" },
- { true, FT_BYTE, "Flags" },
- { true, FT_INT, "IconFileDataID" },
- { true, FT_INT, "RequiredPlayerConditionID" },
- { true, FT_INT, "Unknown1153_0" },
- { true, FT_INT, "Unknown1153_1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "GameType" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ShortDescription" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "LongDescription" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "InstanceType" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MinLevel" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxLevel" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "RatedPlayers" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MinPlayers" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxPlayers" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "GroupsAllowed" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxGroupSize" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "HolidayWorldState" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RequiredPlayerConditionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_0" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_1" },
};
static constexpr DB2LoadInfo Instance{ Fields, 19, &BattlemasterListMeta::Instance, HOTFIX_SEL_BATTLEMASTER_LIST };
@@ -354,9 +354,9 @@ struct BattlemasterListXMapLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "MapID" },
- { false, FT_INT, "BattlemasterListID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MapID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "BattlemasterListID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &BattlemasterListXMapMeta::Instance, HOTFIX_SEL_BATTLEMASTER_LIST_X_MAP };
@@ -366,23 +366,23 @@ struct BroadcastTextLoadInfo
{
static constexpr DB2FieldMeta Fields[17] =
{
- { false, FT_STRING, "Text" },
- { false, FT_STRING, "Text1" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "LanguageID" },
- { true, FT_INT, "ConditionID" },
- { false, FT_SHORT, "EmotesID" },
- { false, FT_SHORT, "Flags" },
- { false, FT_INT, "ChatBubbleDurationMs" },
- { true, FT_INT, "VoiceOverPriorityID" },
- { false, FT_INT, "SoundKitID1" },
- { false, FT_INT, "SoundKitID2" },
- { false, FT_SHORT, "EmoteID1" },
- { false, FT_SHORT, "EmoteID2" },
- { false, FT_SHORT, "EmoteID3" },
- { false, FT_SHORT, "EmoteDelay1" },
- { false, FT_SHORT, "EmoteDelay2" },
- { false, FT_SHORT, "EmoteDelay3" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Text" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Text1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EmotesID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ChatBubbleDurationMs" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "VoiceOverPriorityID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 17, &BroadcastTextMeta::Instance, HOTFIX_SEL_BROADCAST_TEXT };
@@ -392,13 +392,13 @@ struct CfgCategoriesLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_SHORT, "LocaleMask" },
- { false, FT_BYTE, "CreateCharsetMask" },
- { false, FT_BYTE, "ExistingCharsetMask" },
- { false, FT_BYTE, "Flags" },
- { true, FT_BYTE, "Order" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LocaleMask" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CreateCharsetMask" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ExistingCharsetMask" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Order" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &Cfg_CategoriesMeta::Instance, HOTFIX_SEL_CFG_CATEGORIES };
@@ -408,12 +408,12 @@ struct CfgRegionsLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Tag" },
- { false, FT_SHORT, "RegionID" },
- { false, FT_INT, "Raidorigin" },
- { false, FT_BYTE, "RegionGroupMask" },
- { false, FT_INT, "ChallengeOrigin" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Tag" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RegionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Raidorigin" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RegionGroupMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ChallengeOrigin" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &Cfg_RegionsMeta::Instance, HOTFIX_SEL_CFG_REGIONS };
@@ -423,11 +423,11 @@ struct CharTitlesLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Name1" },
- { true, FT_SHORT, "MaskID" },
- { true, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "MaskID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &CharTitlesMeta::Instance, HOTFIX_SEL_CHAR_TITLES };
@@ -437,11 +437,11 @@ struct CharacterLoadoutLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { true, FT_LONG, "RaceMask" },
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "ChrClassID" },
- { true, FT_INT, "Purpose" },
- { false, FT_BYTE, "ItemContext" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrClassID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Purpose" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &CharacterLoadoutMeta::Instance, HOTFIX_SEL_CHARACTER_LOADOUT };
@@ -451,9 +451,9 @@ struct CharacterLoadoutItemLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "CharacterLoadoutID" },
- { false, FT_INT, "ItemID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CharacterLoadoutID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &CharacterLoadoutItemMeta::Instance, HOTFIX_SEL_CHARACTER_LOADOUT_ITEM };
@@ -463,12 +463,12 @@ struct ChatChannelsLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Shortcut" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "Flags" },
- { true, FT_BYTE, "FactionGroup" },
- { true, FT_INT, "Ruleset" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Shortcut" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroup" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Ruleset" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ChatChannelsMeta::Instance, HOTFIX_SEL_CHAT_CHANNELS };
@@ -478,10 +478,10 @@ struct ChrClassUiDisplayLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "ChrClassesID" },
- { false, FT_INT, "AdvGuidePlayerConditionID" },
- { false, FT_INT, "SplashPlayerConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrClassesID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AdvGuidePlayerConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SplashPlayerConditionID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &ChrClassUIDisplayMeta::Instance, HOTFIX_SEL_CHR_CLASS_UI_DISPLAY };
@@ -491,32 +491,32 @@ struct ChrClassesLoadInfo
{
static constexpr DB2FieldMeta Fields[26] =
{
- { false, FT_STRING, "Name" },
- { false, FT_STRING_NOT_LOCALIZED, "Filename" },
- { false, FT_STRING, "NameMale" },
- { false, FT_STRING, "NameFemale" },
- { false, FT_STRING_NOT_LOCALIZED, "PetNameToken" },
- { false, FT_INT, "ID" },
- { false, FT_INT, "CreateScreenFileDataID" },
- { false, FT_INT, "SelectScreenFileDataID" },
- { false, FT_INT, "IconFileDataID" },
- { false, FT_INT, "LowResScreenFileDataID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "StartingLevel" },
- { false, FT_INT, "SpellTextureBlobFileDataID" },
- { false, FT_INT, "ArmorTypeMask" },
- { false, FT_SHORT, "CinematicSequenceID" },
- { false, FT_SHORT, "DefaultSpec" },
- { false, FT_BYTE, "HasStrengthAttackBonus" },
- { false, FT_BYTE, "PrimaryStatPriority" },
- { true, FT_BYTE, "DisplayPower" },
- { false, FT_BYTE, "RangedAttackPowerPerAgility" },
- { false, FT_BYTE, "AttackPowerPerAgility" },
- { false, FT_BYTE, "AttackPowerPerStrength" },
- { false, FT_BYTE, "SpellClassSet" },
- { false, FT_BYTE, "RolesMask" },
- { false, FT_BYTE, "DamageBonusStat" },
- { false, FT_BYTE, "HasRelicSlot" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Filename" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "NameMale" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemale" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "PetNameToken" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CreateScreenFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SelectScreenFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "IconFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LowResScreenFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StartingLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellTextureBlobFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ArmorTypeMask" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CinematicSequenceID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "DefaultSpec" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "HasStrengthAttackBonus" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "PrimaryStatPriority" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayPower" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RangedAttackPowerPerAgility" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "AttackPowerPerAgility" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "AttackPowerPerStrength" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellClassSet" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RolesMask" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageBonusStat" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "HasRelicSlot" },
};
static constexpr DB2LoadInfo Instance{ Fields, 26, &ChrClassesMeta::Instance, HOTFIX_SEL_CHR_CLASSES };
@@ -526,9 +526,9 @@ struct ChrClassesXPowerTypesLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "PowerType" },
- { false, FT_INT, "ClassID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ClassID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &ChrClassesXPowerTypesMeta::Instance, HOTFIX_SEL_CHR_CLASSES_X_POWER_TYPES };
@@ -538,18 +538,18 @@ struct ChrCustomizationChoiceLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
- { false, FT_INT, "ChrCustomizationOptionID" },
- { true, FT_INT, "ChrCustomizationReqID" },
- { true, FT_INT, "ChrCustomizationVisReqID" },
- { false, FT_SHORT, "OrderIndex" },
- { false, FT_SHORT, "UiOrderIndex" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "AddedInPatch" },
- { true, FT_INT, "SoundKitID" },
- { true, FT_INT, "SwatchColor1" },
- { true, FT_INT, "SwatchColor2" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ChrCustomizationOptionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationVisReqID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "OrderIndex" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UiOrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AddedInPatch" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SoundKitID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SwatchColor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SwatchColor2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &ChrCustomizationChoiceMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_CHOICE };
@@ -559,12 +559,12 @@ struct ChrCustomizationDisplayInfoLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellShapeshiftFormID" },
- { true, FT_INT, "CreatureDisplayInfoID" },
- { false, FT_FLOAT, "BarberShopMinCameraDistance" },
- { false, FT_FLOAT, "BarberShopHeightOffset" },
- { false, FT_FLOAT, "BarberShopCameraZoomOffset" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellShapeshiftFormID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CreatureDisplayInfoID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopMinCameraDistance" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopHeightOffset" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraZoomOffset" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ChrCustomizationDisplayInfoMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_DISPLAY_INFO };
@@ -574,20 +574,20 @@ struct ChrCustomizationElementLoadInfo
{
static constexpr DB2FieldMeta Fields[14] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "ChrCustomizationChoiceID" },
- { true, FT_INT, "RelatedChrCustomizationChoiceID" },
- { true, FT_INT, "ChrCustomizationGeosetID" },
- { true, FT_INT, "ChrCustomizationSkinnedModelID" },
- { true, FT_INT, "ChrCustomizationMaterialID" },
- { true, FT_INT, "ChrCustomizationBoneSetID" },
- { true, FT_INT, "ChrCustomizationCondModelID" },
- { true, FT_INT, "ChrCustomizationDisplayInfoID" },
- { true, FT_INT, "ChrCustItemGeoModifyID" },
- { true, FT_INT, "ChrCustomizationVoiceID" },
- { true, FT_INT, "AnimKitID" },
- { true, FT_INT, "ParticleColorID" },
- { true, FT_INT, "ChrCustGeoComponentLinkID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationChoiceID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RelatedChrCustomizationChoiceID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationGeosetID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationSkinnedModelID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationMaterialID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationBoneSetID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCondModelID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationDisplayInfoID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustItemGeoModifyID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationVoiceID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AnimKitID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ParticleColorID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustGeoComponentLinkID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 14, &ChrCustomizationElementMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_ELEMENT };
@@ -597,18 +597,18 @@ struct ChrCustomizationOptionLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "SecondaryID" },
- { true, FT_INT, "Flags" },
- { false, FT_INT, "ChrModelID" },
- { true, FT_INT, "OrderIndex" },
- { true, FT_INT, "ChrCustomizationCategoryID" },
- { true, FT_INT, "OptionType" },
- { false, FT_FLOAT, "BarberShopCostModifier" },
- { true, FT_INT, "ChrCustomizationID" },
- { true, FT_INT, "ChrCustomizationReqID" },
- { true, FT_INT, "SecondaryOrderIndex" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SecondaryID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ChrModelID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCategoryID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OptionType" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCostModifier" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SecondaryOrderIndex" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION };
@@ -616,29 +616,30 @@ struct ChrCustomizationOptionLoadInfo
struct ChrCustomizationReqLoadInfo
{
- static constexpr DB2FieldMeta Fields[9] =
+ static constexpr DB2FieldMeta Fields[10] =
{
- { true, FT_LONG, "RaceMask" },
- { false, FT_STRING, "ReqSource" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "ClassMask" },
- { true, FT_INT, "AchievementID" },
- { true, FT_INT, "QuestID" },
- { true, FT_INT, "OverrideArchive" },
- { true, FT_INT, "ItemModifiedAppearanceID" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ReqSource" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RegionGroupMask" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OverrideArchive" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemModifiedAppearanceID" },
};
- static constexpr DB2LoadInfo Instance{ Fields, 9, &ChrCustomizationReqMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_REQ };
+ static constexpr DB2LoadInfo Instance{ Fields, 10, &ChrCustomizationReqMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_REQ };
};
struct ChrCustomizationReqChoiceLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "ChrCustomizationChoiceID" },
- { false, FT_INT, "ChrCustomizationReqID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationChoiceID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &ChrCustomizationReqChoiceMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_REQ_CHOICE };
@@ -648,27 +649,27 @@ struct ChrModelLoadInfo
{
static constexpr DB2FieldMeta Fields[21] =
{
- { false, FT_FLOAT, "FaceCustomizationOffsetX" },
- { false, FT_FLOAT, "FaceCustomizationOffsetY" },
- { false, FT_FLOAT, "FaceCustomizationOffsetZ" },
- { false, FT_FLOAT, "CustomizeOffsetX" },
- { false, FT_FLOAT, "CustomizeOffsetY" },
- { false, FT_FLOAT, "CustomizeOffsetZ" },
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "Sex" },
- { false, FT_INT, "DisplayID" },
- { true, FT_INT, "CharComponentTextureLayoutID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "SkeletonFileDataID" },
- { true, FT_INT, "ModelFallbackChrModelID" },
- { true, FT_INT, "TextureFallbackChrModelID" },
- { true, FT_INT, "HelmVisFallbackChrModelID" },
- { false, FT_FLOAT, "CustomizeScale" },
- { false, FT_FLOAT, "CustomizeFacing" },
- { false, FT_FLOAT, "CameraDistanceOffset" },
- { false, FT_FLOAT, "BarberShopCameraOffsetScale" },
- { false, FT_FLOAT, "BarberShopCameraRotationFacing" },
- { false, FT_FLOAT, "BarberShopCameraRotationOffset" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffsetZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffsetZ" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "DisplayID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CharComponentTextureLayoutID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SkeletonFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ModelFallbackChrModelID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureFallbackChrModelID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HelmVisFallbackChrModelID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeFacing" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraDistanceOffset" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraOffsetScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraRotationFacing" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraRotationOffset" },
};
static constexpr DB2LoadInfo Instance{ Fields, 21, &ChrModelMeta::Instance, HOTFIX_SEL_CHR_MODEL };
@@ -678,11 +679,11 @@ struct ChrRaceXChrModelLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "ChrRacesID" },
- { true, FT_INT, "ChrModelID" },
- { true, FT_INT, "Sex" },
- { true, FT_INT, "AllowedTransmogSlots" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ChrRacesID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrModelID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AllowedTransmogSlots" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &ChrRaceXChrModelMeta::Instance, HOTFIX_SEL_CHR_RACE_X_CHR_MODEL };
@@ -692,74 +693,74 @@ struct ChrRacesLoadInfo
{
static constexpr DB2FieldMeta Fields[68] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "ClientPrefix" },
- { false, FT_STRING_NOT_LOCALIZED, "ClientFileString" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "NameFemale" },
- { false, FT_STRING, "NameLowercase" },
- { false, FT_STRING, "NameFemaleLowercase" },
- { false, FT_STRING, "LoreName" },
- { false, FT_STRING, "LoreNameFemale" },
- { false, FT_STRING, "LoreNameLower" },
- { false, FT_STRING, "LoreNameLowerFemale" },
- { false, FT_STRING, "LoreDescription" },
- { false, FT_STRING, "ShortName" },
- { false, FT_STRING, "ShortNameFemale" },
- { false, FT_STRING, "ShortNameLower" },
- { false, FT_STRING, "ShortNameLowerFemale" },
- { true, FT_INT, "Flags" },
- { false, FT_INT, "MaleDisplayID" },
- { false, FT_INT, "FemaleDisplayID" },
- { false, FT_INT, "HighResMaleDisplayID" },
- { false, FT_INT, "HighResFemaleDisplayID" },
- { true, FT_INT, "ResSicknessSpellID" },
- { true, FT_INT, "SplashSoundID" },
- { true, FT_INT, "CreateScreenFileDataID" },
- { true, FT_INT, "SelectScreenFileDataID" },
- { true, FT_INT, "LowResScreenFileDataID" },
- { false, FT_INT, "AlteredFormStartVisualKitID1" },
- { false, FT_INT, "AlteredFormStartVisualKitID2" },
- { false, FT_INT, "AlteredFormStartVisualKitID3" },
- { false, FT_INT, "AlteredFormFinishVisualKitID1" },
- { false, FT_INT, "AlteredFormFinishVisualKitID2" },
- { false, FT_INT, "AlteredFormFinishVisualKitID3" },
- { true, FT_INT, "HeritageArmorAchievementID" },
- { true, FT_INT, "StartingLevel" },
- { true, FT_INT, "UiDisplayOrder" },
- { true, FT_INT, "PlayableRaceBit" },
- { true, FT_INT, "FemaleSkeletonFileDataID" },
- { true, FT_INT, "MaleSkeletonFileDataID" },
- { true, FT_INT, "HelmetAnimScalingRaceID" },
- { true, FT_INT, "TransmogrifyDisabledSlotMask" },
- { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback1" },
- { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback2" },
- { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback3" },
- { false, FT_FLOAT, "AlteredFormCustomizeRotationFallback" },
- { false, FT_FLOAT, "Unknown901_01" },
- { false, FT_FLOAT, "Unknown901_02" },
- { false, FT_FLOAT, "Unknown901_03" },
- { false, FT_FLOAT, "Unknown901_11" },
- { false, FT_FLOAT, "Unknown901_12" },
- { false, FT_FLOAT, "Unknown901_13" },
- { true, FT_SHORT, "FactionID" },
- { true, FT_SHORT, "CinematicSequenceID" },
- { true, FT_BYTE, "BaseLanguage" },
- { true, FT_BYTE, "CreatureType" },
- { true, FT_BYTE, "Alliance" },
- { true, FT_BYTE, "RaceRelated" },
- { true, FT_BYTE, "UnalteredVisualRaceID" },
- { true, FT_BYTE, "DefaultClassID" },
- { true, FT_BYTE, "NeutralRaceID" },
- { true, FT_BYTE, "MaleModelFallbackRaceID" },
- { true, FT_BYTE, "MaleModelFallbackSex" },
- { true, FT_BYTE, "FemaleModelFallbackRaceID" },
- { true, FT_BYTE, "FemaleModelFallbackSex" },
- { true, FT_BYTE, "MaleTextureFallbackRaceID" },
- { true, FT_BYTE, "MaleTextureFallbackSex" },
- { true, FT_BYTE, "FemaleTextureFallbackRaceID" },
- { true, FT_BYTE, "FemaleTextureFallbackSex" },
- { true, FT_BYTE, "UnalteredVisualCustomizationRaceID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ClientPrefix" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ClientFileString" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemale" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "NameLowercase" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemaleLowercase" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "LoreName" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameFemale" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameLower" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameLowerFemale" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "LoreDescription" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ShortName" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameFemale" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameLower" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameLowerFemale" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MaleDisplayID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "FemaleDisplayID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "HighResMaleDisplayID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "HighResFemaleDisplayID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ResSicknessSpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SplashSoundID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CreateScreenFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SelectScreenFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LowResScreenFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HeritageArmorAchievementID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StartingLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiDisplayOrder" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PlayableRaceBit" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FemaleSkeletonFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaleSkeletonFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TransmogrifyDisabledSlotMask" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeRotationFallback" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_01" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_02" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_03" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_11" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_12" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_13" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "FactionID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "CinematicSequenceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "BaseLanguage" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureType" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Alliance" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceRelated" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "UnalteredVisualRaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DefaultClassID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "NeutralRaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleModelFallbackRaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleModelFallbackSex" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleModelFallbackRaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleModelFallbackSex" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleTextureFallbackRaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleTextureFallbackSex" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleTextureFallbackRaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleTextureFallbackSex" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "HelmetAnimScalingRaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "UnalteredVisualCustomizationRaceID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 68, &ChrRacesMeta::Instance, HOTFIX_SEL_CHR_RACES };
@@ -769,13 +770,13 @@ struct CinematicCameraLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "OriginX" },
- { false, FT_FLOAT, "OriginY" },
- { false, FT_FLOAT, "OriginZ" },
- { false, FT_INT, "SoundID" },
- { false, FT_FLOAT, "OriginFacing" },
- { false, FT_INT, "FileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginZ" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginFacing" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "FileDataID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &CinematicCameraMeta::Instance, HOTFIX_SEL_CINEMATIC_CAMERA };
@@ -785,16 +786,16 @@ struct CinematicSequencesLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "SoundID" },
- { false, FT_SHORT, "Camera1" },
- { false, FT_SHORT, "Camera2" },
- { false, FT_SHORT, "Camera3" },
- { false, FT_SHORT, "Camera4" },
- { false, FT_SHORT, "Camera5" },
- { false, FT_SHORT, "Camera6" },
- { false, FT_SHORT, "Camera7" },
- { false, FT_SHORT, "Camera8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &CinematicSequencesMeta::Instance, HOTFIX_SEL_CINEMATIC_SEQUENCES };
@@ -804,12 +805,12 @@ struct ConditionalChrModelLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "ChrModelID" },
- { true, FT_INT, "ChrCustomizationReqID" },
- { true, FT_INT, "PlayerConditionID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "ChrCustomizationCategoryID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ChrModelID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCategoryID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ConditionalChrModelMeta::Instance, HOTFIX_SEL_CONDITIONAL_CHR_MODEL };
@@ -819,11 +820,11 @@ struct ConditionalContentTuningLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "OrderIndex" },
- { true, FT_INT, "RedirectContentTuningID" },
- { true, FT_INT, "RedirectFlag" },
- { false, FT_INT, "ParentContentTuningID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RedirectContentTuningID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RedirectFlag" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentContentTuningID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &ConditionalContentTuningMeta::Instance, HOTFIX_SEL_CONDITIONAL_CONTENT_TUNING };
@@ -833,12 +834,12 @@ struct ContentTuningLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "MinLevel" },
- { true, FT_INT, "MaxLevel" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "ExpectedStatModID" },
- { true, FT_INT, "DifficultyESMID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ExpectedStatModID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyESMID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ContentTuningMeta::Instance, HOTFIX_SEL_CONTENT_TUNING };
@@ -848,15 +849,15 @@ struct ConversationLineLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "BroadcastTextID" },
- { false, FT_INT, "SpellVisualKitID" },
- { true, FT_INT, "AdditionalDuration" },
- { false, FT_SHORT, "NextConversationLineID" },
- { false, FT_SHORT, "AnimKitID" },
- { false, FT_BYTE, "SpeechType" },
- { false, FT_BYTE, "StartAnimation" },
- { false, FT_BYTE, "EndAnimation" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "BroadcastTextID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AdditionalDuration" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "NextConversationLineID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AnimKitID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SpeechType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "StartAnimation" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "EndAnimation" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &ConversationLineMeta::Instance, HOTFIX_SEL_CONVERSATION_LINE };
@@ -866,35 +867,35 @@ struct CreatureDisplayInfoLoadInfo
{
static constexpr DB2FieldMeta Fields[29] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ModelID" },
- { false, FT_SHORT, "SoundID" },
- { true, FT_BYTE, "SizeClass" },
- { false, FT_FLOAT, "CreatureModelScale" },
- { false, FT_BYTE, "CreatureModelAlpha" },
- { false, FT_BYTE, "BloodID" },
- { true, FT_INT, "ExtendedDisplayInfoID" },
- { false, FT_SHORT, "NPCSoundID" },
- { false, FT_SHORT, "ParticleColorID" },
- { true, FT_INT, "PortraitCreatureDisplayInfoID" },
- { true, FT_INT, "PortraitTextureFileDataID" },
- { false, FT_SHORT, "ObjectEffectPackageID" },
- { false, FT_SHORT, "AnimReplacementSetID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "StateSpellVisualKitID" },
- { false, FT_FLOAT, "PlayerOverrideScale" },
- { false, FT_FLOAT, "PetInstanceScale" },
- { true, FT_BYTE, "UnarmedWeaponType" },
- { true, FT_INT, "MountPoofSpellVisualKitID" },
- { true, FT_INT, "DissolveEffectID" },
- { true, FT_BYTE, "Gender" },
- { true, FT_INT, "DissolveOutEffectID" },
- { true, FT_BYTE, "CreatureModelMinLod" },
- { false, FT_SHORT, "Unknown1154" },
- { true, FT_INT, "TextureVariationFileDataID1" },
- { true, FT_INT, "TextureVariationFileDataID2" },
- { true, FT_INT, "TextureVariationFileDataID3" },
- { true, FT_INT, "TextureVariationFileDataID4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ModelID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SoundID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "SizeClass" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureModelScale" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureModelAlpha" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "BloodID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ExtendedDisplayInfoID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "NPCSoundID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ParticleColorID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PortraitCreatureDisplayInfoID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PortraitTextureFileDataID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ObjectEffectPackageID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AnimReplacementSetID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StateSpellVisualKitID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerOverrideScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PetInstanceScale" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "UnarmedWeaponType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MountPoofSpellVisualKitID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DissolveEffectID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DissolveOutEffectID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "CreatureModelMinLod" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1154" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID4" },
};
static constexpr DB2LoadInfo Instance{ Fields, 29, &CreatureDisplayInfoMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO };
@@ -904,21 +905,21 @@ struct CreatureDisplayInfoExtraLoadInfo
{
static constexpr DB2FieldMeta Fields[15] =
{
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "DisplayRaceID" },
- { true, FT_BYTE, "DisplaySexID" },
- { true, FT_BYTE, "DisplayClassID" },
- { true, FT_BYTE, "SkinID" },
- { true, FT_BYTE, "FaceID" },
- { true, FT_BYTE, "HairStyleID" },
- { true, FT_BYTE, "HairColorID" },
- { true, FT_BYTE, "FacialHairID" },
- { true, FT_BYTE, "Flags" },
- { true, FT_INT, "BakeMaterialResourcesID" },
- { true, FT_INT, "HDBakeMaterialResourcesID" },
- { false, FT_BYTE, "CustomDisplayOption1" },
- { false, FT_BYTE, "CustomDisplayOption2" },
- { false, FT_BYTE, "CustomDisplayOption3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayRaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplaySexID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayClassID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "SkinID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "FaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "HairStyleID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "HairColorID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "FacialHairID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BakeMaterialResourcesID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HDBakeMaterialResourcesID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CustomDisplayOption1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CustomDisplayOption2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CustomDisplayOption3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 15, &CreatureDisplayInfoExtraMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO_EXTRA };
@@ -928,18 +929,18 @@ struct CreatureFamilyLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_FLOAT, "MinScale" },
- { true, FT_BYTE, "MinScaleLevel" },
- { false, FT_FLOAT, "MaxScale" },
- { true, FT_BYTE, "MaxScaleLevel" },
- { true, FT_SHORT, "PetFoodMask" },
- { true, FT_BYTE, "PetTalentType" },
- { true, FT_INT, "CategoryEnumID" },
- { true, FT_INT, "IconFileID" },
- { true, FT_SHORT, "SkillLine1" },
- { true, FT_SHORT, "SkillLine2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinScale" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MinScaleLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxScale" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxScaleLevel" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "PetFoodMask" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTalentType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CategoryEnumID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFileID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &CreatureFamilyMeta::Instance, HOTFIX_SEL_CREATURE_FAMILY };
@@ -949,41 +950,41 @@ struct CreatureModelDataLoadInfo
{
static constexpr DB2FieldMeta Fields[35] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "GeoBox1" },
- { false, FT_FLOAT, "GeoBox2" },
- { false, FT_FLOAT, "GeoBox3" },
- { false, FT_FLOAT, "GeoBox4" },
- { false, FT_FLOAT, "GeoBox5" },
- { false, FT_FLOAT, "GeoBox6" },
- { true, FT_INT, "Flags" },
- { false, FT_INT, "FileDataID" },
- { false, FT_INT, "BloodID" },
- { false, FT_INT, "FootprintTextureID" },
- { false, FT_FLOAT, "FootprintTextureLength" },
- { false, FT_FLOAT, "FootprintTextureWidth" },
- { false, FT_FLOAT, "FootprintParticleScale" },
- { false, FT_INT, "FoleyMaterialID" },
- { false, FT_INT, "FootstepCameraEffectID" },
- { false, FT_INT, "DeathThudCameraEffectID" },
- { false, FT_INT, "SoundID" },
- { false, FT_INT, "SizeClass" },
- { false, FT_FLOAT, "CollisionWidth" },
- { false, FT_FLOAT, "CollisionHeight" },
- { false, FT_FLOAT, "WorldEffectScale" },
- { false, FT_INT, "CreatureGeosetDataID" },
- { false, FT_FLOAT, "HoverHeight" },
- { false, FT_FLOAT, "AttachedEffectScale" },
- { false, FT_FLOAT, "ModelScale" },
- { false, FT_FLOAT, "MissileCollisionRadius" },
- { false, FT_FLOAT, "MissileCollisionPush" },
- { false, FT_FLOAT, "MissileCollisionRaise" },
- { false, FT_FLOAT, "MountHeight" },
- { false, FT_FLOAT, "OverrideLootEffectScale" },
- { false, FT_FLOAT, "OverrideNameScale" },
- { false, FT_FLOAT, "OverrideSelectionRadius" },
- { false, FT_FLOAT, "TamedPetBaseScale" },
- { false, FT_SHORT, "Unknown1154" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "FileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "BloodID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "FootprintTextureID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintTextureLength" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintTextureWidth" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintParticleScale" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "FoleyMaterialID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "FootstepCameraEffectID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "DeathThudCameraEffectID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SizeClass" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CollisionWidth" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CollisionHeight" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldEffectScale" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CreatureGeosetDataID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "HoverHeight" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachedEffectScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ModelScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionRadius" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionPush" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionRaise" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountHeight" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideLootEffectScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideNameScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideSelectionRadius" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "TamedPetBaseScale" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
};
static constexpr DB2LoadInfo Instance{ Fields, 35, &CreatureModelDataMeta::Instance, HOTFIX_SEL_CREATURE_MODEL_DATA };
@@ -993,9 +994,9 @@ struct CreatureTypeLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &CreatureTypeMeta::Instance, HOTFIX_SEL_CREATURE_TYPE };
@@ -1005,18 +1006,18 @@ struct CriteriaLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_INT, "ID" },
- { true, FT_SHORT, "Type" },
- { true, FT_INT, "Asset" },
- { false, FT_INT, "ModifierTreeId" },
- { true, FT_INT, "StartEvent" },
- { true, FT_INT, "StartAsset" },
- { false, FT_SHORT, "StartTimer" },
- { true, FT_INT, "FailEvent" },
- { true, FT_INT, "FailAsset" },
- { true, FT_INT, "Flags" },
- { true, FT_SHORT, "EligibilityWorldStateID" },
- { true, FT_BYTE, "EligibilityWorldStateValue" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Type" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Asset" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ModifierTreeId" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StartEvent" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StartAsset" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "StartTimer" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FailEvent" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FailAsset" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "EligibilityWorldStateID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "EligibilityWorldStateValue" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &CriteriaMeta::Instance, HOTFIX_SEL_CRITERIA };
@@ -1026,14 +1027,14 @@ struct CriteriaTreeLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Description" },
- { false, FT_INT, "Parent" },
- { false, FT_INT, "Amount" },
- { true, FT_INT, "Operator" },
- { false, FT_INT, "CriteriaID" },
- { true, FT_INT, "OrderIndex" },
- { true, FT_INT, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Parent" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Amount" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Operator" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CriteriaID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &CriteriaTreeMeta::Instance, HOTFIX_SEL_CRITERIA_TREE };
@@ -1043,15 +1044,15 @@ struct CurrencyContainerLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "ContainerName" },
- { false, FT_STRING, "ContainerDescription" },
- { true, FT_INT, "MinAmount" },
- { true, FT_INT, "MaxAmount" },
- { true, FT_INT, "ContainerIconID" },
- { true, FT_INT, "ContainerQuality" },
- { true, FT_INT, "OnLootSpellVisualKitID" },
- { false, FT_INT, "CurrencyTypesID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ContainerName" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ContainerDescription" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinAmount" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxAmount" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ContainerIconID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ContainerQuality" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OnLootSpellVisualKitID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyTypesID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &CurrencyContainerMeta::Instance, HOTFIX_SEL_CURRENCY_CONTAINER };
@@ -1061,22 +1062,22 @@ struct CurrencyTypesLoadInfo
{
static constexpr DB2FieldMeta Fields[16] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Description" },
- { false, FT_BYTE, "CategoryID" },
- { true, FT_INT, "InventoryIconFileID" },
- { false, FT_INT, "SpellWeight" },
- { false, FT_BYTE, "SpellCategory" },
- { false, FT_INT, "MaxQty" },
- { false, FT_INT, "MaxEarnablePerWeek" },
- { true, FT_BYTE, "Quality" },
- { true, FT_INT, "FactionID" },
- { true, FT_INT, "AwardConditionID" },
- { true, FT_INT, "MaxQtyWorldStateID" },
- { false, FT_FLOAT, "Unknown1154" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CategoryID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "InventoryIconFileID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellWeight" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellCategory" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MaxQty" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MaxEarnablePerWeek" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AwardConditionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxQtyWorldStateID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1154" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 16, &CurrencyTypesMeta::Instance, HOTFIX_SEL_CURRENCY_TYPES };
@@ -1086,9 +1087,9 @@ struct CurveLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Type" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &CurveMeta::Instance, HOTFIX_SEL_CURVE };
@@ -1098,13 +1099,13 @@ struct CurvePointLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_FLOAT, "PosX" },
- { false, FT_FLOAT, "PosY" },
- { false, FT_FLOAT, "PreSLSquishPosX" },
- { false, FT_FLOAT, "PreSLSquishPosY" },
- { false, FT_INT, "ID" },
- { false, FT_INT, "CurveID" },
- { false, FT_BYTE, "OrderIndex" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PreSLSquishPosX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PreSLSquishPosY" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurveID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &CurvePointMeta::Instance, HOTFIX_SEL_CURVE_POINT };
@@ -1114,29 +1115,29 @@ struct DestructibleModelDataLoadInfo
{
static constexpr DB2FieldMeta Fields[23] =
{
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "State0ImpactEffectDoodadSet" },
- { false, FT_BYTE, "State0AmbientDoodadSet" },
- { false, FT_INT, "State1Wmo" },
- { true, FT_BYTE, "State1DestructionDoodadSet" },
- { true, FT_BYTE, "State1ImpactEffectDoodadSet" },
- { false, FT_BYTE, "State1AmbientDoodadSet" },
- { false, FT_INT, "State2Wmo" },
- { true, FT_BYTE, "State2DestructionDoodadSet" },
- { true, FT_BYTE, "State2ImpactEffectDoodadSet" },
- { false, FT_BYTE, "State2AmbientDoodadSet" },
- { false, FT_INT, "State3Wmo" },
- { false, FT_BYTE, "State3InitDoodadSet" },
- { false, FT_BYTE, "State3AmbientDoodadSet" },
- { false, FT_BYTE, "EjectDirection" },
- { false, FT_BYTE, "DoNotHighlight" },
- { false, FT_INT, "State0Wmo" },
- { false, FT_BYTE, "HealEffect" },
- { false, FT_SHORT, "HealEffectSpeed" },
- { true, FT_BYTE, "State0NameSet" },
- { true, FT_BYTE, "State1NameSet" },
- { true, FT_BYTE, "State2NameSet" },
- { true, FT_BYTE, "State3NameSet" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State0ImpactEffectDoodadSet" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "State0AmbientDoodadSet" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "State1Wmo" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State1DestructionDoodadSet" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State1ImpactEffectDoodadSet" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "State1AmbientDoodadSet" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "State2Wmo" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State2DestructionDoodadSet" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State2ImpactEffectDoodadSet" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "State2AmbientDoodadSet" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "State3Wmo" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "State3InitDoodadSet" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "State3AmbientDoodadSet" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "EjectDirection" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DoNotHighlight" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "State0Wmo" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "HealEffect" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "HealEffectSpeed" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State0NameSet" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State1NameSet" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State2NameSet" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "State3NameSet" },
};
static constexpr DB2LoadInfo Instance{ Fields, 23, &DestructibleModelDataMeta::Instance, HOTFIX_SEL_DESTRUCTIBLE_MODEL_DATA };
@@ -1146,21 +1147,21 @@ struct DifficultyLoadInfo
{
static constexpr DB2FieldMeta Fields[15] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_BYTE, "InstanceType" },
- { false, FT_BYTE, "OrderIndex" },
- { true, FT_BYTE, "OldEnumValue" },
- { false, FT_BYTE, "FallbackDifficultyID" },
- { false, FT_BYTE, "MinPlayers" },
- { false, FT_BYTE, "MaxPlayers" },
- { false, FT_BYTE, "Flags" },
- { false, FT_BYTE, "ItemContext" },
- { false, FT_BYTE, "ToggleDifficultyID" },
- { false, FT_SHORT, "GroupSizeHealthCurveID" },
- { false, FT_SHORT, "GroupSizeDmgCurveID" },
- { false, FT_SHORT, "GroupSizeSpellPointsCurveID" },
- { true, FT_INT, "Unknown1154" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "InstanceType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "OldEnumValue" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FallbackDifficultyID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinPlayers" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPlayers" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ToggleDifficultyID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "GroupSizeHealthCurveID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "GroupSizeDmgCurveID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "GroupSizeSpellPointsCurveID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1154" },
};
static constexpr DB2LoadInfo Instance{ Fields, 15, &DifficultyMeta::Instance, HOTFIX_SEL_DIFFICULTY };
@@ -1170,16 +1171,16 @@ struct DungeonEncounterLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "MapID" },
- { true, FT_INT, "DifficultyID" },
- { true, FT_INT, "OrderIndex" },
- { true, FT_INT, "CompleteWorldStateID" },
- { true, FT_BYTE, "Bit" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "SpellIconFileID" },
- { true, FT_INT, "Faction" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CompleteWorldStateID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Bit" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Faction" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &DungeonEncounterMeta::Instance, HOTFIX_SEL_DUNGEON_ENCOUNTER };
@@ -1189,36 +1190,36 @@ struct DurabilityCostsLoadInfo
{
static constexpr DB2FieldMeta Fields[30] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "WeaponSubClassCost1" },
- { false, FT_SHORT, "WeaponSubClassCost2" },
- { false, FT_SHORT, "WeaponSubClassCost3" },
- { false, FT_SHORT, "WeaponSubClassCost4" },
- { false, FT_SHORT, "WeaponSubClassCost5" },
- { false, FT_SHORT, "WeaponSubClassCost6" },
- { false, FT_SHORT, "WeaponSubClassCost7" },
- { false, FT_SHORT, "WeaponSubClassCost8" },
- { false, FT_SHORT, "WeaponSubClassCost9" },
- { false, FT_SHORT, "WeaponSubClassCost10" },
- { false, FT_SHORT, "WeaponSubClassCost11" },
- { false, FT_SHORT, "WeaponSubClassCost12" },
- { false, FT_SHORT, "WeaponSubClassCost13" },
- { false, FT_SHORT, "WeaponSubClassCost14" },
- { false, FT_SHORT, "WeaponSubClassCost15" },
- { false, FT_SHORT, "WeaponSubClassCost16" },
- { false, FT_SHORT, "WeaponSubClassCost17" },
- { false, FT_SHORT, "WeaponSubClassCost18" },
- { false, FT_SHORT, "WeaponSubClassCost19" },
- { false, FT_SHORT, "WeaponSubClassCost20" },
- { false, FT_SHORT, "WeaponSubClassCost21" },
- { false, FT_SHORT, "ArmorSubClassCost1" },
- { false, FT_SHORT, "ArmorSubClassCost2" },
- { false, FT_SHORT, "ArmorSubClassCost3" },
- { false, FT_SHORT, "ArmorSubClassCost4" },
- { false, FT_SHORT, "ArmorSubClassCost5" },
- { false, FT_SHORT, "ArmorSubClassCost6" },
- { false, FT_SHORT, "ArmorSubClassCost7" },
- { false, FT_SHORT, "ArmorSubClassCost8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost8" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost9" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost10" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost11" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost12" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost13" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost14" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost15" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost16" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost17" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost18" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost19" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost20" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost21" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 30, &DurabilityCostsMeta::Instance, HOTFIX_SEL_DURABILITY_COSTS };
@@ -1228,8 +1229,8 @@ struct DurabilityQualityLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Data" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &DurabilityQualityMeta::Instance, HOTFIX_SEL_DURABILITY_QUALITY };
@@ -1239,16 +1240,16 @@ struct EmotesLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { true, FT_LONG, "RaceMask" },
- { false, FT_STRING_NOT_LOCALIZED, "EmoteSlashCommand" },
- { true, FT_SHORT, "AnimID" },
- { true, FT_INT, "EmoteFlags" },
- { true, FT_INT, "EmoteSpecProc" },
- { false, FT_INT, "EmoteSpecProcParam" },
- { false, FT_INT, "EventSoundID" },
- { false, FT_INT, "SpellVisualKitID" },
- { true, FT_INT, "ClassMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "EmoteSlashCommand" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "AnimID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EmoteFlags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EmoteSpecProc" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "EmoteSpecProcParam" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "EventSoundID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &EmotesMeta::Instance, HOTFIX_SEL_EMOTES };
@@ -1258,9 +1259,9 @@ struct EmotesTextLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
- { false, FT_SHORT, "EmoteID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &EmotesTextMeta::Instance, HOTFIX_SEL_EMOTES_TEXT };
@@ -1270,12 +1271,12 @@ struct EmotesTextSoundLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "RaceID" },
- { false, FT_BYTE, "ClassID" },
- { false, FT_BYTE, "SexID" },
- { false, FT_INT, "SoundID" },
- { false, FT_INT, "EmotesTextID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "SexID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "EmotesTextID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &EmotesTextSoundMeta::Instance, HOTFIX_SEL_EMOTES_TEXT_SOUND };
@@ -1285,18 +1286,18 @@ struct ExpectedStatLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "ExpansionID" },
- { false, FT_FLOAT, "CreatureHealth" },
- { false, FT_FLOAT, "PlayerHealth" },
- { false, FT_FLOAT, "CreatureAutoAttackDps" },
- { false, FT_FLOAT, "CreatureArmor" },
- { false, FT_FLOAT, "PlayerMana" },
- { false, FT_FLOAT, "PlayerPrimaryStat" },
- { false, FT_FLOAT, "PlayerSecondaryStat" },
- { false, FT_FLOAT, "ArmorConstant" },
- { false, FT_FLOAT, "CreatureSpellDamage" },
- { false, FT_INT, "Lvl" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureHealth" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerHealth" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureAutoAttackDps" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureArmor" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerMana" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerPrimaryStat" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerSecondaryStat" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArmorConstant" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureSpellDamage" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Lvl" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &ExpectedStatMeta::Instance, HOTFIX_SEL_EXPECTED_STAT };
@@ -1306,16 +1307,16 @@ struct ExpectedStatModLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "CreatureHealthMod" },
- { false, FT_FLOAT, "PlayerHealthMod" },
- { false, FT_FLOAT, "CreatureAutoAttackDPSMod" },
- { false, FT_FLOAT, "CreatureArmorMod" },
- { false, FT_FLOAT, "PlayerManaMod" },
- { false, FT_FLOAT, "PlayerPrimaryStatMod" },
- { false, FT_FLOAT, "PlayerSecondaryStatMod" },
- { false, FT_FLOAT, "ArmorConstantMod" },
- { false, FT_FLOAT, "CreatureSpellDamageMod" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureHealthMod" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerHealthMod" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureAutoAttackDPSMod" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureArmorMod" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerManaMod" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerPrimaryStatMod" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerSecondaryStatMod" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArmorConstantMod" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureSpellDamageMod" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &ExpectedStatModMeta::Instance, HOTFIX_SEL_EXPECTED_STAT_MOD };
@@ -1325,41 +1326,41 @@ struct FactionLoadInfo
{
static constexpr DB2FieldMeta Fields[35] =
{
- { true, FT_LONG, "ReputationRaceMask1" },
- { true, FT_LONG, "ReputationRaceMask2" },
- { true, FT_LONG, "ReputationRaceMask3" },
- { true, FT_LONG, "ReputationRaceMask4" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Description" },
- { false, FT_INT, "ID" },
- { true, FT_SHORT, "ReputationIndex" },
- { false, FT_SHORT, "ParentFactionID" },
- { false, FT_BYTE, "Expansion" },
- { false, FT_BYTE, "FriendshipRepID" },
- { true, FT_INT, "Flags" },
- { false, FT_SHORT, "ParagonFactionID" },
- { true, FT_INT, "RenownFactionID" },
- { true, FT_INT, "RenownCurrencyID" },
- { true, FT_SHORT, "ReputationClassMask1" },
- { true, FT_SHORT, "ReputationClassMask2" },
- { true, FT_SHORT, "ReputationClassMask3" },
- { true, FT_SHORT, "ReputationClassMask4" },
- { false, FT_SHORT, "ReputationFlags1" },
- { false, FT_SHORT, "ReputationFlags2" },
- { false, FT_SHORT, "ReputationFlags3" },
- { false, FT_SHORT, "ReputationFlags4" },
- { true, FT_INT, "ReputationBase1" },
- { true, FT_INT, "ReputationBase2" },
- { true, FT_INT, "ReputationBase3" },
- { true, FT_INT, "ReputationBase4" },
- { true, FT_INT, "ReputationMax1" },
- { true, FT_INT, "ReputationMax2" },
- { true, FT_INT, "ReputationMax3" },
- { true, FT_INT, "ReputationMax4" },
- { false, FT_FLOAT, "ParentFactionMod1" },
- { false, FT_FLOAT, "ParentFactionMod2" },
- { false, FT_BYTE, "ParentFactionCap1" },
- { false, FT_BYTE, "ParentFactionCap2" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask1" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask2" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask3" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask4" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationIndex" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentFactionID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Expansion" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FriendshipRepID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ParagonFactionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RenownFactionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RenownCurrencyID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask2" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask3" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParentFactionMod1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParentFactionMod2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ParentFactionCap1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ParentFactionCap2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 35, &FactionMeta::Instance, HOTFIX_SEL_FACTION };
@@ -1369,28 +1370,28 @@ struct FactionTemplateLoadInfo
{
static constexpr DB2FieldMeta Fields[22] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "Faction" },
- { true, FT_INT, "Flags" },
- { false, FT_BYTE, "FactionGroup" },
- { false, FT_BYTE, "FriendGroup" },
- { false, FT_BYTE, "EnemyGroup" },
- { false, FT_SHORT, "Enemies1" },
- { false, FT_SHORT, "Enemies2" },
- { false, FT_SHORT, "Enemies3" },
- { false, FT_SHORT, "Enemies4" },
- { false, FT_SHORT, "Enemies5" },
- { false, FT_SHORT, "Enemies6" },
- { false, FT_SHORT, "Enemies7" },
- { false, FT_SHORT, "Enemies8" },
- { false, FT_SHORT, "Friend1" },
- { false, FT_SHORT, "Friend2" },
- { false, FT_SHORT, "Friend3" },
- { false, FT_SHORT, "Friend4" },
- { false, FT_SHORT, "Friend5" },
- { false, FT_SHORT, "Friend6" },
- { false, FT_SHORT, "Friend7" },
- { false, FT_SHORT, "Friend8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Faction" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroup" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FriendGroup" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "EnemyGroup" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies8" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 22, &FactionTemplateMeta::Instance, HOTFIX_SEL_FACTION_TEMPLATE };
@@ -1400,10 +1401,10 @@ struct FriendshipRepReactionLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Reaction" },
- { false, FT_BYTE, "FriendshipRepID" },
- { false, FT_SHORT, "ReactionThreshold" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Reaction" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FriendshipRepID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ReactionThreshold" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &FriendshipRepReactionMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REP_REACTION };
@@ -1413,10 +1414,10 @@ struct FriendshipReputationLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_STRING, "Description" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "Unknown341_0" },
- { true, FT_INT, "Unknown341_1" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_0" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_1" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &FriendshipReputationMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REPUTATION };
@@ -1426,11 +1427,11 @@ struct GameobjectArtKitLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "AttachModelFileID" },
- { true, FT_INT, "TextureVariationFileID1" },
- { true, FT_INT, "TextureVariationFileID2" },
- { true, FT_INT, "TextureVariationFileID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AttachModelFileID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &GameObjectArtKitMeta::Instance, HOTFIX_SEL_GAMEOBJECT_ART_KIT };
@@ -1440,19 +1441,19 @@ struct GameobjectDisplayInfoLoadInfo
{
static constexpr DB2FieldMeta Fields[13] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "ModelName" },
- { false, FT_FLOAT, "GeoBoxMinX" },
- { false, FT_FLOAT, "GeoBoxMinY" },
- { false, FT_FLOAT, "GeoBoxMinZ" },
- { false, FT_FLOAT, "GeoBoxMaxX" },
- { false, FT_FLOAT, "GeoBoxMaxY" },
- { false, FT_FLOAT, "GeoBoxMaxZ" },
- { true, FT_INT, "FileDataID" },
- { true, FT_SHORT, "ObjectEffectPackageID" },
- { false, FT_FLOAT, "OverrideLootEffectScale" },
- { false, FT_FLOAT, "OverrideNameScale" },
- { false, FT_SHORT, "Unknown1154" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ModelName" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxZ" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ObjectEffectPackageID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideLootEffectScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideNameScale" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1154" },
};
static constexpr DB2LoadInfo Instance{ Fields, 13, &GameObjectDisplayInfoMeta::Instance, HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO };
@@ -1462,31 +1463,31 @@ struct GameobjectsLoadInfo
{
static constexpr DB2FieldMeta Fields[25] =
{
- { false, FT_STRING, "Name" },
- { false, FT_FLOAT, "PosX" },
- { false, FT_FLOAT, "PosY" },
- { false, FT_FLOAT, "PosZ" },
- { false, FT_FLOAT, "Rot1" },
- { false, FT_FLOAT, "Rot2" },
- { false, FT_FLOAT, "Rot3" },
- { false, FT_FLOAT, "Rot4" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "OwnerID" },
- { false, FT_INT, "DisplayID" },
- { false, FT_FLOAT, "Scale" },
- { false, FT_BYTE, "TypeID" },
- { true, FT_INT, "PhaseUseFlags" },
- { false, FT_SHORT, "PhaseID" },
- { false, FT_SHORT, "PhaseGroupID" },
- { false, FT_SHORT, "Unknown1100" },
- { true, FT_INT, "PropValue1" },
- { true, FT_INT, "PropValue2" },
- { true, FT_INT, "PropValue3" },
- { true, FT_INT, "PropValue4" },
- { true, FT_INT, "PropValue5" },
- { true, FT_INT, "PropValue6" },
- { true, FT_INT, "PropValue7" },
- { true, FT_INT, "PropValue8" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "OwnerID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "DisplayID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TypeID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseGroupID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PropValue1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PropValue2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PropValue3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PropValue4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PropValue5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PropValue6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PropValue7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PropValue8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 25, &GameObjectsMeta::Instance, HOTFIX_SEL_GAMEOBJECTS };
@@ -1496,10 +1497,10 @@ struct GemPropertiesLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "EnchantID" },
- { true, FT_INT, "Type" },
- { false, FT_SHORT, "MinItemLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "EnchantID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinItemLevel" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &GemPropertiesMeta::Instance, HOTFIX_SEL_GEM_PROPERTIES };
@@ -1509,9 +1510,9 @@ struct GlyphBindableSpellLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { false, FT_INT, "GlyphPropertiesID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "GlyphPropertiesID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &GlyphBindableSpellMeta::Instance, HOTFIX_SEL_GLYPH_BINDABLE_SPELL };
@@ -1521,9 +1522,9 @@ struct GlyphSlotLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Tooltip" },
- { false, FT_INT, "Type" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Tooltip" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Type" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &GlyphSlotMeta::Instance, HOTFIX_SEL_GLYPH_SLOT };
@@ -1533,12 +1534,12 @@ struct GlyphPropertiesLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "SpellID" },
- { false, FT_BYTE, "GlyphType" },
- { false, FT_BYTE, "GlyphExclusiveCategoryID" },
- { true, FT_INT, "SpellIconFileDataID" },
- { false, FT_INT, "GlyphSlotFlags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "GlyphType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "GlyphExclusiveCategoryID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "GlyphSlotFlags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &GlyphPropertiesMeta::Instance, HOTFIX_SEL_GLYPH_PROPERTIES };
@@ -1548,9 +1549,9 @@ struct GlyphRequiredSpecLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ChrSpecializationID" },
- { false, FT_INT, "GlyphPropertiesID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "GlyphPropertiesID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &GlyphRequiredSpecMeta::Instance, HOTFIX_SEL_GLYPH_REQUIRED_SPEC };
@@ -1560,19 +1561,19 @@ struct GossipNpcOptionLoadInfo
{
static constexpr DB2FieldMeta Fields[13] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "GossipNpcOption" },
- { true, FT_INT, "LFGDungeonsID" },
- { true, FT_INT, "TrainerID" },
- { true, FT_INT, "Unknown341_0" },
- { true, FT_INT, "Unknown341_1" },
- { true, FT_INT, "Unknown341_2" },
- { true, FT_INT, "Unknown341_3" },
- { true, FT_INT, "Unknown341_4" },
- { true, FT_INT, "Unknown341_5" },
- { true, FT_INT, "Unknown341_6" },
- { true, FT_INT, "Unknown341_7" },
- { true, FT_INT, "GossipOptionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "GossipNpcOption" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LFGDungeonsID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TrainerID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_0" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "GossipOptionID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 13, &GossipNPCOptionMeta::Instance, HOTFIX_SEL_GOSSIP_NPC_OPTION };
@@ -1582,10 +1583,10 @@ struct GuildColorBackgroundLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Red" },
- { false, FT_BYTE, "Blue" },
- { false, FT_BYTE, "Green" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &GuildColorBackgroundMeta::Instance, HOTFIX_SEL_GUILD_COLOR_BACKGROUND };
@@ -1595,10 +1596,10 @@ struct GuildColorBorderLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Red" },
- { false, FT_BYTE, "Blue" },
- { false, FT_BYTE, "Green" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &GuildColorBorderMeta::Instance, HOTFIX_SEL_GUILD_COLOR_BORDER };
@@ -1608,10 +1609,10 @@ struct GuildColorEmblemLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Red" },
- { false, FT_BYTE, "Blue" },
- { false, FT_BYTE, "Green" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &GuildColorEmblemMeta::Instance, HOTFIX_SEL_GUILD_COLOR_EMBLEM };
@@ -1621,8 +1622,8 @@ struct GuildPerkSpellsLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &GuildPerkSpellsMeta::Instance, HOTFIX_SEL_GUILD_PERK_SPELLS };
@@ -1632,26 +1633,26 @@ struct HeirloomLoadInfo
{
static constexpr DB2FieldMeta Fields[20] =
{
- { false, FT_STRING, "SourceText" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "ItemID" },
- { true, FT_INT, "LegacyUpgradedItemID" },
- { true, FT_INT, "StaticUpgradedItemID" },
- { true, FT_BYTE, "SourceTypeEnum" },
- { false, FT_BYTE, "Flags" },
- { true, FT_INT, "LegacyItemID" },
- { true, FT_INT, "UpgradeItemID1" },
- { true, FT_INT, "UpgradeItemID2" },
- { true, FT_INT, "UpgradeItemID3" },
- { true, FT_INT, "UpgradeItemID4" },
- { true, FT_INT, "UpgradeItemID5" },
- { true, FT_INT, "UpgradeItemID6" },
- { false, FT_SHORT, "UpgradeItemBonusListID1" },
- { false, FT_SHORT, "UpgradeItemBonusListID2" },
- { false, FT_SHORT, "UpgradeItemBonusListID3" },
- { false, FT_SHORT, "UpgradeItemBonusListID4" },
- { false, FT_SHORT, "UpgradeItemBonusListID5" },
- { false, FT_SHORT, "UpgradeItemBonusListID6" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LegacyUpgradedItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StaticUpgradedItemID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LegacyItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID6" },
};
static constexpr DB2LoadInfo Instance{ Fields, 20, &HeirloomMeta::Instance, HOTFIX_SEL_HEIRLOOM };
@@ -1661,54 +1662,54 @@ struct HolidaysLoadInfo
{
static constexpr DB2FieldMeta Fields[48] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "Region" },
- { false, FT_BYTE, "Looping" },
- { false, FT_INT, "HolidayNameID" },
- { false, FT_INT, "HolidayDescriptionID" },
- { false, FT_BYTE, "Priority" },
- { true, FT_BYTE, "CalendarFilterType" },
- { false, FT_BYTE, "Flags" },
- { false, FT_INT, "WorldStateExpressionID" },
- { false, FT_SHORT, "Duration1" },
- { false, FT_SHORT, "Duration2" },
- { false, FT_SHORT, "Duration3" },
- { false, FT_SHORT, "Duration4" },
- { false, FT_SHORT, "Duration5" },
- { false, FT_SHORT, "Duration6" },
- { false, FT_SHORT, "Duration7" },
- { false, FT_SHORT, "Duration8" },
- { false, FT_SHORT, "Duration9" },
- { false, FT_SHORT, "Duration10" },
- { false, FT_INT, "Date1" },
- { false, FT_INT, "Date2" },
- { false, FT_INT, "Date3" },
- { false, FT_INT, "Date4" },
- { false, FT_INT, "Date5" },
- { false, FT_INT, "Date6" },
- { false, FT_INT, "Date7" },
- { false, FT_INT, "Date8" },
- { false, FT_INT, "Date9" },
- { false, FT_INT, "Date10" },
- { false, FT_INT, "Date11" },
- { false, FT_INT, "Date12" },
- { false, FT_INT, "Date13" },
- { false, FT_INT, "Date14" },
- { false, FT_INT, "Date15" },
- { false, FT_INT, "Date16" },
- { false, FT_BYTE, "CalendarFlags1" },
- { false, FT_BYTE, "CalendarFlags2" },
- { false, FT_BYTE, "CalendarFlags3" },
- { false, FT_BYTE, "CalendarFlags4" },
- { false, FT_BYTE, "CalendarFlags5" },
- { false, FT_BYTE, "CalendarFlags6" },
- { false, FT_BYTE, "CalendarFlags7" },
- { false, FT_BYTE, "CalendarFlags8" },
- { false, FT_BYTE, "CalendarFlags9" },
- { false, FT_BYTE, "CalendarFlags10" },
- { true, FT_INT, "TextureFileDataID1" },
- { true, FT_INT, "TextureFileDataID2" },
- { true, FT_INT, "TextureFileDataID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Region" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Looping" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "HolidayNameID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "HolidayDescriptionID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Priority" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "CalendarFilterType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "WorldStateExpressionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration8" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration9" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration10" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date6" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date9" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date10" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date11" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date12" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date13" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date14" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date15" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Date16" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags6" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags7" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags8" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags9" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags10" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 48, &HolidaysMeta::Instance, HOTFIX_SEL_HOLIDAYS };
@@ -1718,11 +1719,11 @@ struct ImportPriceArmorLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "ClothModifier" },
- { false, FT_FLOAT, "LeatherModifier" },
- { false, FT_FLOAT, "ChainModifier" },
- { false, FT_FLOAT, "PlateModifier" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ClothModifier" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "LeatherModifier" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ChainModifier" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlateModifier" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &ImportPriceArmorMeta::Instance, HOTFIX_SEL_IMPORT_PRICE_ARMOR };
@@ -1732,8 +1733,8 @@ struct ImportPriceQualityLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Data" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &ImportPriceQualityMeta::Instance, HOTFIX_SEL_IMPORT_PRICE_QUALITY };
@@ -1743,8 +1744,8 @@ struct ImportPriceShieldLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Data" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &ImportPriceShieldMeta::Instance, HOTFIX_SEL_IMPORT_PRICE_SHIELD };
@@ -1754,8 +1755,8 @@ struct ImportPriceWeaponLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Data" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &ImportPriceWeaponMeta::Instance, HOTFIX_SEL_IMPORT_PRICE_WEAPON };
@@ -1765,45 +1766,45 @@ struct ItemLoadInfo
{
static constexpr DB2FieldMeta Fields[39] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "ClassID" },
- { false, FT_BYTE, "SubclassID" },
- { false, FT_BYTE, "Material" },
- { true, FT_BYTE, "InventoryType" },
- { true, FT_INT, "RequiredLevel" },
- { false, FT_BYTE, "SheatheType" },
- { false, FT_SHORT, "RandomSelect" },
- { false, FT_SHORT, "ItemRandomSuffixGroupID" },
- { true, FT_BYTE, "SoundOverrideSubclassID" },
- { false, FT_SHORT, "ScalingStatDistributionID" },
- { true, FT_INT, "IconFileDataID" },
- { false, FT_BYTE, "ItemGroupSoundsID" },
- { true, FT_INT, "ContentTuningID" },
- { false, FT_INT, "MaxDurability" },
- { false, FT_BYTE, "AmmunitionType" },
- { true, FT_INT, "ScalingStatValue" },
- { false, FT_BYTE, "DamageType1" },
- { false, FT_BYTE, "DamageType2" },
- { false, FT_BYTE, "DamageType3" },
- { false, FT_BYTE, "DamageType4" },
- { false, FT_BYTE, "DamageType5" },
- { true, FT_INT, "Resistances1" },
- { true, FT_INT, "Resistances2" },
- { true, FT_INT, "Resistances3" },
- { true, FT_INT, "Resistances4" },
- { true, FT_INT, "Resistances5" },
- { true, FT_INT, "Resistances6" },
- { true, FT_INT, "Resistances7" },
- { true, FT_INT, "MinDamage1" },
- { true, FT_INT, "MinDamage2" },
- { true, FT_INT, "MinDamage3" },
- { true, FT_INT, "MinDamage4" },
- { true, FT_INT, "MinDamage5" },
- { true, FT_INT, "MaxDamage1" },
- { true, FT_INT, "MaxDamage2" },
- { true, FT_INT, "MaxDamage3" },
- { true, FT_INT, "MaxDamage4" },
- { true, FT_INT, "MaxDamage5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SubclassID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Material" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RandomSelect" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemRandomSuffixGroupID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "SoundOverrideSubclassID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ScalingStatDistributionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemGroupSoundsID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MaxDurability" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "AmmunitionType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ScalingStatValue" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Resistances1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Resistances2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Resistances3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Resistances4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Resistances5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Resistances6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Resistances7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage5" },
};
static constexpr DB2LoadInfo Instance{ Fields, 39, &ItemMeta::Instance, HOTFIX_SEL_ITEM };
@@ -1811,30 +1812,31 @@ struct ItemLoadInfo
struct ItemAppearanceLoadInfo
{
- static constexpr DB2FieldMeta Fields[5] =
+ static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "DisplayType" },
- { true, FT_INT, "ItemDisplayInfoID" },
- { true, FT_INT, "DefaultIconFileDataID" },
- { true, FT_INT, "UiOrder" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemDisplayInfoID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DefaultIconFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TransmogPlayerConditionID" },
};
- static constexpr DB2LoadInfo Instance{ Fields, 5, &ItemAppearanceMeta::Instance, HOTFIX_SEL_ITEM_APPEARANCE };
+ static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemAppearanceMeta::Instance, HOTFIX_SEL_ITEM_APPEARANCE };
};
struct ItemArmorQualityLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Qualitymod1" },
- { false, FT_FLOAT, "Qualitymod2" },
- { false, FT_FLOAT, "Qualitymod3" },
- { false, FT_FLOAT, "Qualitymod4" },
- { false, FT_FLOAT, "Qualitymod5" },
- { false, FT_FLOAT, "Qualitymod6" },
- { false, FT_FLOAT, "Qualitymod7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod7" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &ItemArmorQualityMeta::Instance, HOTFIX_SEL_ITEM_ARMOR_QUALITY };
@@ -1844,15 +1846,15 @@ struct ItemArmorShieldLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Quality1" },
- { false, FT_FLOAT, "Quality2" },
- { false, FT_FLOAT, "Quality3" },
- { false, FT_FLOAT, "Quality4" },
- { false, FT_FLOAT, "Quality5" },
- { false, FT_FLOAT, "Quality6" },
- { false, FT_FLOAT, "Quality7" },
- { false, FT_SHORT, "ItemLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemArmorShieldMeta::Instance, HOTFIX_SEL_ITEM_ARMOR_SHIELD };
@@ -1862,12 +1864,12 @@ struct ItemArmorTotalLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { true, FT_SHORT, "ItemLevel" },
- { false, FT_FLOAT, "Cloth" },
- { false, FT_FLOAT, "Leather" },
- { false, FT_FLOAT, "Mail" },
- { false, FT_FLOAT, "Plate" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Cloth" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Leather" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Mail" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Plate" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemArmorTotalMeta::Instance, HOTFIX_SEL_ITEM_ARMOR_TOTAL };
@@ -1877,8 +1879,8 @@ struct ItemBagFamilyLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &ItemBagFamilyMeta::Instance, HOTFIX_SEL_ITEM_BAG_FAMILY };
@@ -1888,14 +1890,14 @@ struct ItemBonusLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Value1" },
- { true, FT_INT, "Value2" },
- { true, FT_INT, "Value3" },
- { true, FT_INT, "Value4" },
- { false, FT_SHORT, "ParentItemBonusListID" },
- { false, FT_BYTE, "Type" },
- { false, FT_BYTE, "OrderIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentItemBonusListID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &ItemBonusMeta::Instance, HOTFIX_SEL_ITEM_BONUS };
@@ -1905,8 +1907,8 @@ struct ItemBonusListLevelDeltaLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { true, FT_SHORT, "ItemLevelDelta" },
- { false, FT_INT, "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ItemLevelDelta" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &ItemBonusListLevelDeltaMeta::Instance, HOTFIX_SEL_ITEM_BONUS_LIST_LEVEL_DELTA };
@@ -1916,16 +1918,16 @@ struct ItemBonusTreeNodeLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "ItemContext" },
- { false, FT_SHORT, "ChildItemBonusTreeID" },
- { false, FT_SHORT, "ChildItemBonusListID" },
- { false, FT_SHORT, "ChildItemLevelSelectorID" },
- { true, FT_INT, "ChildItemBonusListGroupID" },
- { true, FT_INT, "IblGroupPointsModSetID" },
- { true, FT_INT, "MinMythicPlusLevel" },
- { true, FT_INT, "MaxMythicPlusLevel" },
- { false, FT_INT, "ParentItemBonusTreeID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemBonusTreeID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemBonusListID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemLevelSelectorID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemBonusListGroupID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IblGroupPointsModSetID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinMythicPlusLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxMythicPlusLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemBonusTreeID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &ItemBonusTreeNodeMeta::Instance, HOTFIX_SEL_ITEM_BONUS_TREE_NODE };
@@ -1935,10 +1937,10 @@ struct ItemChildEquipmentLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "ChildItemID" },
- { false, FT_BYTE, "ChildItemEquipSlot" },
- { false, FT_INT, "ParentItemID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ChildItemEquipSlot" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemChildEquipmentMeta::Instance, HOTFIX_SEL_ITEM_CHILD_EQUIPMENT };
@@ -1948,11 +1950,11 @@ struct ItemClassLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "ClassName" },
- { true, FT_BYTE, "ClassID" },
- { false, FT_FLOAT, "PriceModifier" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ClassName" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceModifier" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &ItemClassMeta::Instance, HOTFIX_SEL_ITEM_CLASS };
@@ -1962,13 +1964,13 @@ struct ItemContextPickerEntryLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "ItemCreationContext" },
- { false, FT_BYTE, "OrderIndex" },
- { true, FT_INT, "PVal" },
- { false, FT_INT, "Flags" },
- { false, FT_INT, "PlayerConditionID" },
- { false, FT_INT, "ItemContextPickerID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemCreationContext" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PVal" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemContextPickerID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &ItemContextPickerEntryMeta::Instance, HOTFIX_SEL_ITEM_CONTEXT_PICKER_ENTRY };
@@ -1978,8 +1980,8 @@ struct ItemCurrencyCostLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "ItemID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &ItemCurrencyCostMeta::Instance, HOTFIX_SEL_ITEM_CURRENCY_COST };
@@ -1989,15 +1991,15 @@ struct ItemDamageAmmoLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ItemLevel" },
- { false, FT_FLOAT, "Quality1" },
- { false, FT_FLOAT, "Quality2" },
- { false, FT_FLOAT, "Quality3" },
- { false, FT_FLOAT, "Quality4" },
- { false, FT_FLOAT, "Quality5" },
- { false, FT_FLOAT, "Quality6" },
- { false, FT_FLOAT, "Quality7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageAmmoMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_AMMO };
@@ -2007,15 +2009,15 @@ struct ItemDamageOneHandLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ItemLevel" },
- { false, FT_FLOAT, "Quality1" },
- { false, FT_FLOAT, "Quality2" },
- { false, FT_FLOAT, "Quality3" },
- { false, FT_FLOAT, "Quality4" },
- { false, FT_FLOAT, "Quality5" },
- { false, FT_FLOAT, "Quality6" },
- { false, FT_FLOAT, "Quality7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageOneHandMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_ONE_HAND };
@@ -2025,15 +2027,15 @@ struct ItemDamageOneHandCasterLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ItemLevel" },
- { false, FT_FLOAT, "Quality1" },
- { false, FT_FLOAT, "Quality2" },
- { false, FT_FLOAT, "Quality3" },
- { false, FT_FLOAT, "Quality4" },
- { false, FT_FLOAT, "Quality5" },
- { false, FT_FLOAT, "Quality6" },
- { false, FT_FLOAT, "Quality7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageOneHandCasterMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_ONE_HAND_CASTER };
@@ -2043,15 +2045,15 @@ struct ItemDamageTwoHandLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ItemLevel" },
- { false, FT_FLOAT, "Quality1" },
- { false, FT_FLOAT, "Quality2" },
- { false, FT_FLOAT, "Quality3" },
- { false, FT_FLOAT, "Quality4" },
- { false, FT_FLOAT, "Quality5" },
- { false, FT_FLOAT, "Quality6" },
- { false, FT_FLOAT, "Quality7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageTwoHandMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_TWO_HAND };
@@ -2061,15 +2063,15 @@ struct ItemDamageTwoHandCasterLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ItemLevel" },
- { false, FT_FLOAT, "Quality1" },
- { false, FT_FLOAT, "Quality2" },
- { false, FT_FLOAT, "Quality3" },
- { false, FT_FLOAT, "Quality4" },
- { false, FT_FLOAT, "Quality5" },
- { false, FT_FLOAT, "Quality6" },
- { false, FT_FLOAT, "Quality7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageTwoHandCasterMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_TWO_HAND_CASTER };
@@ -2079,14 +2081,14 @@ struct ItemDisenchantLootLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "Subclass" },
- { false, FT_BYTE, "Quality" },
- { false, FT_SHORT, "MinLevel" },
- { false, FT_SHORT, "MaxLevel" },
- { false, FT_SHORT, "SkillRequired" },
- { true, FT_BYTE, "ExpansionID" },
- { false, FT_INT, "Class" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Subclass" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Quality" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillRequired" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ExpansionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Class" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &ItemDisenchantLootMeta::Instance, HOTFIX_SEL_ITEM_DISENCHANT_LOOT };
@@ -2096,16 +2098,16 @@ struct ItemEffectLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "LegacySlotIndex" },
- { true, FT_BYTE, "TriggerType" },
- { true, FT_SHORT, "Charges" },
- { true, FT_INT, "CoolDownMSec" },
- { true, FT_INT, "CategoryCoolDownMSec" },
- { false, FT_SHORT, "SpellCategoryID" },
- { true, FT_INT, "SpellID" },
- { false, FT_SHORT, "ChrSpecializationID" },
- { false, FT_INT, "ParentItemID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LegacySlotIndex" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "TriggerType" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Charges" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CoolDownMSec" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CategoryCoolDownMSec" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellCategoryID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &ItemEffectMeta::Instance, HOTFIX_SEL_ITEM_EFFECT };
@@ -2115,33 +2117,33 @@ struct ItemExtendedCostLoadInfo
{
static constexpr DB2FieldMeta Fields[27] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "RequiredArenaRating" },
- { true, FT_BYTE, "ArenaBracket" },
- { false, FT_BYTE, "Flags" },
- { false, FT_BYTE, "MinFactionID" },
- { true, FT_INT, "MinReputation" },
- { false, FT_BYTE, "RequiredAchievement" },
- { true, FT_INT, "ItemID1" },
- { true, FT_INT, "ItemID2" },
- { true, FT_INT, "ItemID3" },
- { true, FT_INT, "ItemID4" },
- { true, FT_INT, "ItemID5" },
- { false, FT_SHORT, "ItemCount1" },
- { false, FT_SHORT, "ItemCount2" },
- { false, FT_SHORT, "ItemCount3" },
- { false, FT_SHORT, "ItemCount4" },
- { false, FT_SHORT, "ItemCount5" },
- { false, FT_SHORT, "CurrencyID1" },
- { false, FT_SHORT, "CurrencyID2" },
- { false, FT_SHORT, "CurrencyID3" },
- { false, FT_SHORT, "CurrencyID4" },
- { false, FT_SHORT, "CurrencyID5" },
- { false, FT_INT, "CurrencyCount1" },
- { false, FT_INT, "CurrencyCount2" },
- { false, FT_INT, "CurrencyCount3" },
- { false, FT_INT, "CurrencyCount4" },
- { false, FT_INT, "CurrencyCount5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredArenaRating" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ArenaBracket" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinFactionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredAchievement" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount5" },
};
static constexpr DB2LoadInfo Instance{ Fields, 27, &ItemExtendedCostMeta::Instance, HOTFIX_SEL_ITEM_EXTENDED_COST };
@@ -2151,9 +2153,9 @@ struct ItemLevelSelectorLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "MinItemLevel" },
- { false, FT_SHORT, "ItemLevelSelectorQualitySetID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinItemLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelSelectorQualitySetID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemLevelSelectorMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR };
@@ -2163,10 +2165,10 @@ struct ItemLevelSelectorQualityLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "QualityItemBonusListID" },
- { true, FT_BYTE, "Quality" },
- { false, FT_INT, "ParentILSQualitySetID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "QualityItemBonusListID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentILSQualitySetID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemLevelSelectorQualityMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY };
@@ -2176,9 +2178,9 @@ struct ItemLevelSelectorQualitySetLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { true, FT_SHORT, "IlvlRare" },
- { true, FT_SHORT, "IlvlEpic" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "IlvlRare" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "IlvlEpic" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemLevelSelectorQualitySetMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY_SET };
@@ -2188,10 +2190,10 @@ struct ItemLimitCategoryLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_BYTE, "Quantity" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Quantity" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemLimitCategoryMeta::Instance, HOTFIX_SEL_ITEM_LIMIT_CATEGORY };
@@ -2201,10 +2203,10 @@ struct ItemLimitCategoryConditionLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "AddQuantity" },
- { false, FT_INT, "PlayerConditionID" },
- { false, FT_INT, "ParentItemLimitCategoryID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "AddQuantity" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemLimitCategoryID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemLimitCategoryConditionMeta::Instance, HOTFIX_SEL_ITEM_LIMIT_CATEGORY_CONDITION };
@@ -2212,29 +2214,30 @@ struct ItemLimitCategoryConditionLoadInfo
struct ItemModifiedAppearanceLoadInfo
{
- static constexpr DB2FieldMeta Fields[6] =
+ static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "ItemID" },
- { true, FT_INT, "ItemAppearanceModifierID" },
- { true, FT_INT, "ItemAppearanceID" },
- { true, FT_INT, "OrderIndex" },
- { false, FT_BYTE, "TransmogSourceTypeEnum" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemAppearanceModifierID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemAppearanceID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TransmogSourceTypeEnum" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
- static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemModifiedAppearanceMeta::Instance, HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE };
+ static constexpr DB2LoadInfo Instance{ Fields, 7, &ItemModifiedAppearanceMeta::Instance, HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE };
};
struct ItemModifiedAppearanceExtraLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "IconFileDataID" },
- { true, FT_INT, "UnequippedIconFileDataID" },
- { false, FT_BYTE, "SheatheType" },
- { true, FT_BYTE, "DisplayWeaponSubclassID" },
- { true, FT_BYTE, "DisplayInventoryType" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UnequippedIconFileDataID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayWeaponSubclassID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayInventoryType" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemModifiedAppearanceExtraMeta::Instance, HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE_EXTRA };
@@ -2244,9 +2247,9 @@ struct ItemNameDescriptionLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Description" },
- { true, FT_INT, "Color" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemNameDescriptionMeta::Instance, HOTFIX_SEL_ITEM_NAME_DESCRIPTION };
@@ -2256,10 +2259,10 @@ struct ItemPriceBaseLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ItemLevel" },
- { false, FT_FLOAT, "Armor" },
- { false, FT_FLOAT, "Weapon" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Armor" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Weapon" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemPriceBaseMeta::Instance, HOTFIX_SEL_ITEM_PRICE_BASE };
@@ -2269,13 +2272,13 @@ struct ItemRandomPropertiesLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { true, FT_INT, "Enchantment1" },
- { true, FT_INT, "Enchantment2" },
- { true, FT_INT, "Enchantment3" },
- { true, FT_INT, "Enchantment4" },
- { true, FT_INT, "Enchantment5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment5" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &ItemRandomPropertiesMeta::Instance, HOTFIX_SEL_ITEM_RANDOM_PROPERTIES };
@@ -2285,18 +2288,18 @@ struct ItemRandomSuffixLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { true, FT_INT, "Enchantment1" },
- { true, FT_INT, "Enchantment2" },
- { true, FT_INT, "Enchantment3" },
- { true, FT_INT, "Enchantment4" },
- { true, FT_INT, "Enchantment5" },
- { true, FT_INT, "AllocationPct1" },
- { true, FT_INT, "AllocationPct2" },
- { true, FT_INT, "AllocationPct3" },
- { true, FT_INT, "AllocationPct4" },
- { true, FT_INT, "AllocationPct5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct5" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &ItemRandomSuffixMeta::Instance, HOTFIX_SEL_ITEM_RANDOM_SUFFIX };
@@ -2306,12 +2309,12 @@ struct ItemReforgeLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "SourceStat" },
- { false, FT_FLOAT, "SourceMultiplier" },
- { false, FT_SHORT, "TargetStat" },
- { false, FT_FLOAT, "TargetMultiplier" },
- { false, FT_SHORT, "LegacyItemReforgeID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SourceStat" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "SourceMultiplier" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TargetStat" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "TargetMultiplier" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LegacyItemReforgeID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemReforgeMeta::Instance, HOTFIX_SEL_ITEM_REFORGE };
@@ -2321,24 +2324,24 @@ struct ItemSearchNameLoadInfo
{
static constexpr DB2FieldMeta Fields[18] =
{
- { true, FT_LONG, "AllowableRace" },
- { false, FT_STRING, "Display" },
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "OverallQualityID" },
- { true, FT_BYTE, "ExpansionID" },
- { false, FT_SHORT, "MinFactionID" },
- { true, FT_INT, "MinReputation" },
- { true, FT_INT, "AllowableClass" },
- { true, FT_BYTE, "RequiredLevel" },
- { false, FT_SHORT, "RequiredSkill" },
- { false, FT_SHORT, "RequiredSkillRank" },
- { false, FT_INT, "RequiredAbility" },
- { false, FT_SHORT, "ItemLevel" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
- { true, FT_INT, "Flags3" },
- { true, FT_INT, "Flags4" },
- { true, FT_INT, "Flags5" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "AllowableRace" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Display" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OverallQualityID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ExpansionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AllowableClass" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkill" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "RequiredAbility" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags5" },
};
static constexpr DB2LoadInfo Instance{ Fields, 18, &ItemSearchNameMeta::Instance, HOTFIX_SEL_ITEM_SEARCH_NAME };
@@ -2348,28 +2351,28 @@ struct ItemSetLoadInfo
{
static constexpr DB2FieldMeta Fields[22] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_INT, "SetFlags" },
- { false, FT_INT, "RequiredSkill" },
- { false, FT_SHORT, "RequiredSkillRank" },
- { false, FT_INT, "ItemID1" },
- { false, FT_INT, "ItemID2" },
- { false, FT_INT, "ItemID3" },
- { false, FT_INT, "ItemID4" },
- { false, FT_INT, "ItemID5" },
- { false, FT_INT, "ItemID6" },
- { false, FT_INT, "ItemID7" },
- { false, FT_INT, "ItemID8" },
- { false, FT_INT, "ItemID9" },
- { false, FT_INT, "ItemID10" },
- { false, FT_INT, "ItemID11" },
- { false, FT_INT, "ItemID12" },
- { false, FT_INT, "ItemID13" },
- { false, FT_INT, "ItemID14" },
- { false, FT_INT, "ItemID15" },
- { false, FT_INT, "ItemID16" },
- { false, FT_INT, "ItemID17" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SetFlags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "RequiredSkill" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID6" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID9" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID10" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID11" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID12" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID13" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID14" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID15" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID16" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID17" },
};
static constexpr DB2LoadInfo Instance{ Fields, 22, &ItemSetMeta::Instance, HOTFIX_SEL_ITEM_SET };
@@ -2379,11 +2382,11 @@ struct ItemSetSpellLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ChrSpecID" },
- { false, FT_INT, "SpellID" },
- { false, FT_BYTE, "Threshold" },
- { false, FT_INT, "ItemSetID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Threshold" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemSetID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &ItemSetSpellMeta::Instance, HOTFIX_SEL_ITEM_SET_SPELL };
@@ -2393,147 +2396,147 @@ struct ItemSparseLoadInfo
{
static constexpr DB2FieldMeta Fields[141] =
{
- { false, FT_INT, "ID" },
- { true, FT_LONG, "AllowableRace" },
- { false, FT_STRING, "Description" },
- { false, FT_STRING, "Display3" },
- { false, FT_STRING, "Display2" },
- { false, FT_STRING, "Display1" },
- { false, FT_STRING, "Display" },
- { false, FT_FLOAT, "DmgVariance" },
- { false, FT_INT, "DurationInInventory" },
- { false, FT_FLOAT, "QualityModifier" },
- { false, FT_INT, "BagFamily" },
- { true, FT_INT, "StartQuestID" },
- { false, FT_FLOAT, "ItemRange" },
- { false, FT_FLOAT, "StatPercentageOfSocket1" },
- { false, FT_FLOAT, "StatPercentageOfSocket2" },
- { false, FT_FLOAT, "StatPercentageOfSocket3" },
- { false, FT_FLOAT, "StatPercentageOfSocket4" },
- { false, FT_FLOAT, "StatPercentageOfSocket5" },
- { false, FT_FLOAT, "StatPercentageOfSocket6" },
- { false, FT_FLOAT, "StatPercentageOfSocket7" },
- { false, FT_FLOAT, "StatPercentageOfSocket8" },
- { false, FT_FLOAT, "StatPercentageOfSocket9" },
- { false, FT_FLOAT, "StatPercentageOfSocket10" },
- { true, FT_INT, "StatPercentEditor1" },
- { true, FT_INT, "StatPercentEditor2" },
- { true, FT_INT, "StatPercentEditor3" },
- { true, FT_INT, "StatPercentEditor4" },
- { true, FT_INT, "StatPercentEditor5" },
- { true, FT_INT, "StatPercentEditor6" },
- { true, FT_INT, "StatPercentEditor7" },
- { true, FT_INT, "StatPercentEditor8" },
- { true, FT_INT, "StatPercentEditor9" },
- { true, FT_INT, "StatPercentEditor10" },
- { true, FT_INT, "Unknown11531" },
- { true, FT_INT, "Unknown11532" },
- { true, FT_INT, "Unknown11533" },
- { true, FT_INT, "Unknown11534" },
- { true, FT_INT, "Unknown11535" },
- { true, FT_INT, "Unknown11536" },
- { true, FT_INT, "Unknown11537" },
- { true, FT_INT, "Unknown11538" },
- { true, FT_INT, "Unknown11539" },
- { true, FT_INT, "Unknown115310" },
- { true, FT_INT, "StatModifierBonusStat1" },
- { true, FT_INT, "StatModifierBonusStat2" },
- { true, FT_INT, "StatModifierBonusStat3" },
- { true, FT_INT, "StatModifierBonusStat4" },
- { true, FT_INT, "StatModifierBonusStat5" },
- { true, FT_INT, "StatModifierBonusStat6" },
- { true, FT_INT, "StatModifierBonusStat7" },
- { true, FT_INT, "StatModifierBonusStat8" },
- { true, FT_INT, "StatModifierBonusStat9" },
- { true, FT_INT, "StatModifierBonusStat10" },
- { true, FT_INT, "Stackable" },
- { true, FT_INT, "MaxCount" },
- { true, FT_INT, "MinReputation" },
- { false, FT_INT, "RequiredAbility" },
- { false, FT_INT, "SellPrice" },
- { false, FT_INT, "BuyPrice" },
- { false, FT_INT, "VendorStackCount" },
- { false, FT_FLOAT, "PriceVariance" },
- { false, FT_FLOAT, "PriceRandomValue" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
- { true, FT_INT, "Flags3" },
- { true, FT_INT, "Flags4" },
- { true, FT_INT, "Flags5" },
- { true, FT_INT, "OppositeFactionItemID" },
- { true, FT_INT, "ModifiedCraftingReagentItemID" },
- { true, FT_INT, "ContentTuningID" },
- { true, FT_INT, "PlayerLevelToItemLevelCurveID" },
- { false, FT_INT, "MaxDurability" },
- { false, FT_SHORT, "ItemNameDescriptionID" },
- { false, FT_SHORT, "RequiredTransmogHoliday" },
- { false, FT_SHORT, "RequiredHoliday" },
- { false, FT_SHORT, "LimitCategory" },
- { false, FT_SHORT, "GemProperties" },
- { false, FT_SHORT, "SocketMatchEnchantmentID" },
- { false, FT_SHORT, "TotemCategoryID" },
- { false, FT_SHORT, "InstanceBound" },
- { false, FT_SHORT, "ZoneBound1" },
- { false, FT_SHORT, "ZoneBound2" },
- { false, FT_SHORT, "ItemSet" },
- { false, FT_SHORT, "LockID" },
- { false, FT_SHORT, "PageID" },
- { false, FT_SHORT, "ItemDelay" },
- { false, FT_SHORT, "MinFactionID" },
- { false, FT_SHORT, "RequiredSkillRank" },
- { false, FT_SHORT, "RequiredSkill" },
- { false, FT_SHORT, "ItemLevel" },
- { true, FT_SHORT, "AllowableClass" },
- { false, FT_SHORT, "ItemRandomSuffixGroupID" },
- { false, FT_SHORT, "RandomSelect" },
- { false, FT_SHORT, "MinDamage1" },
- { false, FT_SHORT, "MinDamage2" },
- { false, FT_SHORT, "MinDamage3" },
- { false, FT_SHORT, "MinDamage4" },
- { false, FT_SHORT, "MinDamage5" },
- { false, FT_SHORT, "MaxDamage1" },
- { false, FT_SHORT, "MaxDamage2" },
- { false, FT_SHORT, "MaxDamage3" },
- { false, FT_SHORT, "MaxDamage4" },
- { false, FT_SHORT, "MaxDamage5" },
- { true, FT_SHORT, "Resistances1" },
- { true, FT_SHORT, "Resistances2" },
- { true, FT_SHORT, "Resistances3" },
- { true, FT_SHORT, "Resistances4" },
- { true, FT_SHORT, "Resistances5" },
- { true, FT_SHORT, "Resistances6" },
- { true, FT_SHORT, "Resistances7" },
- { false, FT_SHORT, "ScalingStatDistributionID" },
- { true, FT_SHORT, "StatModifierBonusAmount1" },
- { true, FT_SHORT, "StatModifierBonusAmount2" },
- { true, FT_SHORT, "StatModifierBonusAmount3" },
- { true, FT_SHORT, "StatModifierBonusAmount4" },
- { true, FT_SHORT, "StatModifierBonusAmount5" },
- { true, FT_SHORT, "StatModifierBonusAmount6" },
- { true, FT_SHORT, "StatModifierBonusAmount7" },
- { true, FT_SHORT, "StatModifierBonusAmount8" },
- { true, FT_SHORT, "StatModifierBonusAmount9" },
- { true, FT_SHORT, "StatModifierBonusAmount10" },
- { false, FT_BYTE, "ExpansionID" },
- { false, FT_BYTE, "ArtifactID" },
- { false, FT_BYTE, "SpellWeight" },
- { false, FT_BYTE, "SpellWeightCategory" },
- { false, FT_BYTE, "SocketType1" },
- { false, FT_BYTE, "SocketType2" },
- { false, FT_BYTE, "SocketType3" },
- { false, FT_BYTE, "SheatheType" },
- { false, FT_BYTE, "Material" },
- { false, FT_BYTE, "PageMaterialID" },
- { false, FT_BYTE, "LanguageID" },
- { false, FT_BYTE, "Bonding" },
- { false, FT_BYTE, "DamageDamageType" },
- { false, FT_BYTE, "ContainerSlots" },
- { false, FT_BYTE, "RequiredPVPMedal" },
- { false, FT_BYTE, "RequiredPVPRank" },
- { true, FT_BYTE, "InventoryType" },
- { true, FT_BYTE, "OverallQualityID" },
- { false, FT_BYTE, "AmmunitionType" },
- { true, FT_BYTE, "RequiredLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "AllowableRace" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Display3" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Display2" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Display1" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Display" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "DmgVariance" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "DurationInInventory" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "QualityModifier" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "BagFamily" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StartQuestID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ItemRange" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket7" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket8" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket9" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket10" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor10" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11531" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11532" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11533" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11534" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11535" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11536" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11537" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11538" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11539" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown115310" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat10" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Stackable" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxCount" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "RequiredAbility" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SellPrice" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "BuyPrice" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "VendorStackCount" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceVariance" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceRandomValue" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OppositeFactionItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PlayerLevelToItemLevelCurveID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MaxDurability" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemNameDescriptionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTransmogHoliday" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredHoliday" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LimitCategory" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "GemProperties" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SocketMatchEnchantmentID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TotemCategoryID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "InstanceBound" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneBound1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneBound2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemSet" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LockID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PageID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemDelay" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkill" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "AllowableClass" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemRandomSuffixGroupID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RandomSelect" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage5" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances2" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances3" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances4" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances5" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances6" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ScalingStatDistributionID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount2" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount3" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount4" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount5" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount6" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount7" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount8" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount9" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount10" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellWeight" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellWeightCategory" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Material" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "PageMaterialID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LanguageID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Bonding" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageDamageType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ContainerSlots" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredPVPMedal" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredPVPRank" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "OverallQualityID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "AmmunitionType" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredLevel" },
};
static constexpr DB2LoadInfo Instance{ Fields, 141, &ItemSparseMeta::Instance, HOTFIX_SEL_ITEM_SPARSE };
@@ -2543,9 +2546,9 @@ struct ItemXBonusTreeLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ItemBonusTreeID" },
- { false, FT_INT, "ItemID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemBonusTreeID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemXBonusTreeMeta::Instance, HOTFIX_SEL_ITEM_X_BONUS_TREE };
@@ -2555,19 +2558,19 @@ struct JournalEncounterLoadInfo
{
static constexpr DB2FieldMeta Fields[13] =
{
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Description" },
- { false, FT_FLOAT, "MapX" },
- { false, FT_FLOAT, "MapY" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "JournalInstanceID" },
- { false, FT_SHORT, "DungeonEncounterID" },
- { false, FT_INT, "OrderIndex" },
- { false, FT_SHORT, "FirstSectionID" },
- { false, FT_SHORT, "UiMapID" },
- { false, FT_INT, "MapDisplayConditionID" },
- { true, FT_INT, "Flags" },
- { true, FT_BYTE, "DifficultyMask" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapY" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "JournalInstanceID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "DungeonEncounterID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstSectionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UiMapID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MapDisplayConditionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DifficultyMask" },
};
static constexpr DB2LoadInfo Instance{ Fields, 13, &JournalEncounterMeta::Instance, HOTFIX_SEL_JOURNAL_ENCOUNTER };
@@ -2577,22 +2580,22 @@ struct JournalEncounterSectionLoadInfo
{
static constexpr DB2FieldMeta Fields[16] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Title" },
- { false, FT_STRING, "BodyText" },
- { false, FT_SHORT, "JournalEncounterID" },
- { false, FT_BYTE, "OrderIndex" },
- { false, FT_SHORT, "ParentSectionID" },
- { false, FT_SHORT, "FirstChildSectionID" },
- { false, FT_SHORT, "NextSiblingSectionID" },
- { false, FT_BYTE, "Type" },
- { false, FT_INT, "IconCreatureDisplayInfoID" },
- { true, FT_INT, "UiModelSceneID" },
- { true, FT_INT, "SpellID" },
- { true, FT_INT, "IconFileDataID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "IconFlags" },
- { true, FT_BYTE, "DifficultyMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "BodyText" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "JournalEncounterID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentSectionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstChildSectionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "NextSiblingSectionID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "IconCreatureDisplayInfoID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiModelSceneID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconFlags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DifficultyMask" },
};
static constexpr DB2LoadInfo Instance{ Fields, 16, &JournalEncounterSectionMeta::Instance, HOTFIX_SEL_JOURNAL_ENCOUNTER_SECTION };
@@ -2602,16 +2605,16 @@ struct JournalInstanceLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Description" },
- { false, FT_SHORT, "MapID" },
- { true, FT_INT, "BackgroundFileDataID" },
- { true, FT_INT, "ButtonFileDataID" },
- { true, FT_INT, "ButtonSmallFileDataID" },
- { true, FT_INT, "LoreFileDataID" },
- { true, FT_INT, "Flags" },
- { false, FT_SHORT, "AreaID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BackgroundFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ButtonFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ButtonSmallFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LoreFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &JournalInstanceMeta::Instance, HOTFIX_SEL_JOURNAL_INSTANCE };
@@ -2621,8 +2624,8 @@ struct JournalTierLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &JournalTierMeta::Instance, HOTFIX_SEL_JOURNAL_TIER };
@@ -2632,39 +2635,39 @@ struct KeychainLoadInfo
{
static constexpr DB2FieldMeta Fields[33] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Key1" },
- { false, FT_BYTE, "Key2" },
- { false, FT_BYTE, "Key3" },
- { false, FT_BYTE, "Key4" },
- { false, FT_BYTE, "Key5" },
- { false, FT_BYTE, "Key6" },
- { false, FT_BYTE, "Key7" },
- { false, FT_BYTE, "Key8" },
- { false, FT_BYTE, "Key9" },
- { false, FT_BYTE, "Key10" },
- { false, FT_BYTE, "Key11" },
- { false, FT_BYTE, "Key12" },
- { false, FT_BYTE, "Key13" },
- { false, FT_BYTE, "Key14" },
- { false, FT_BYTE, "Key15" },
- { false, FT_BYTE, "Key16" },
- { false, FT_BYTE, "Key17" },
- { false, FT_BYTE, "Key18" },
- { false, FT_BYTE, "Key19" },
- { false, FT_BYTE, "Key20" },
- { false, FT_BYTE, "Key21" },
- { false, FT_BYTE, "Key22" },
- { false, FT_BYTE, "Key23" },
- { false, FT_BYTE, "Key24" },
- { false, FT_BYTE, "Key25" },
- { false, FT_BYTE, "Key26" },
- { false, FT_BYTE, "Key27" },
- { false, FT_BYTE, "Key28" },
- { false, FT_BYTE, "Key29" },
- { false, FT_BYTE, "Key30" },
- { false, FT_BYTE, "Key31" },
- { false, FT_BYTE, "Key32" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key6" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key7" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key8" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key9" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key10" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key11" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key12" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key13" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key14" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key15" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key16" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key17" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key18" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key19" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key20" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key21" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key22" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key23" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key24" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key25" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key26" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key27" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key28" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key29" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key30" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key31" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key32" },
};
static constexpr DB2LoadInfo Instance{ Fields, 33, &KeychainMeta::Instance, HOTFIX_SEL_KEYCHAIN };
@@ -2674,10 +2677,10 @@ struct KeystoneAffixLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Description" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "FiledataID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FiledataID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &KeystoneAffixMeta::Instance, HOTFIX_SEL_KEYSTONE_AFFIX };
@@ -2687,9 +2690,9 @@ struct LanguageWordsLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Word" },
- { false, FT_BYTE, "LanguageID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Word" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LanguageID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &LanguageWordsMeta::Instance, HOTFIX_SEL_LANGUAGE_WORDS };
@@ -2699,12 +2702,12 @@ struct LanguagesLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "UiTextureKitID" },
- { true, FT_INT, "UiTextureKitElementCount" },
- { true, FT_INT, "LearningCurveID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitElementCount" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LearningCurveID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &LanguagesMeta::Instance, HOTFIX_SEL_LANGUAGES };
@@ -2714,44 +2717,44 @@ struct LfgDungeonsLoadInfo
{
static constexpr DB2FieldMeta Fields[38] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Description" },
- { false, FT_BYTE, "MinLevel" },
- { false, FT_SHORT, "MaxLevel" },
- { false, FT_BYTE, "TypeID" },
- { false, FT_BYTE, "Subtype" },
- { true, FT_BYTE, "Faction" },
- { true, FT_INT, "IconTextureFileID" },
- { true, FT_INT, "RewardsBgTextureFileID" },
- { true, FT_INT, "PopupBgTextureFileID" },
- { false, FT_BYTE, "ExpansionLevel" },
- { true, FT_SHORT, "MapID" },
- { false, FT_BYTE, "DifficultyID" },
- { false, FT_FLOAT, "MinGear" },
- { false, FT_BYTE, "GroupID" },
- { false, FT_BYTE, "OrderIndex" },
- { false, FT_INT, "RequiredPlayerConditionID" },
- { false, FT_BYTE, "TargetLevel" },
- { false, FT_BYTE, "TargetLevelMin" },
- { false, FT_SHORT, "TargetLevelMax" },
- { false, FT_SHORT, "RandomID" },
- { false, FT_SHORT, "ScenarioID" },
- { false, FT_SHORT, "FinalEncounterID" },
- { false, FT_BYTE, "CountTank" },
- { false, FT_BYTE, "CountHealer" },
- { false, FT_BYTE, "CountDamage" },
- { false, FT_BYTE, "MinCountTank" },
- { false, FT_BYTE, "MinCountHealer" },
- { false, FT_BYTE, "MinCountDamage" },
- { false, FT_BYTE, "MaxPremadeCountTank" },
- { false, FT_BYTE, "MaxPremadeCountHealer" },
- { false, FT_BYTE, "MaxPremadeCountDamage" },
- { false, FT_SHORT, "BonusReputationAmount" },
- { false, FT_SHORT, "MentorItemLevel" },
- { false, FT_BYTE, "MentorCharLevel" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TypeID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Subtype" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Faction" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "IconTextureFileID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RewardsBgTextureFileID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PopupBgTextureFileID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionLevel" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "MapID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinGear" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "GroupID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "RequiredPlayerConditionID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetLevel" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetLevelMin" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TargetLevelMax" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RandomID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ScenarioID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "FinalEncounterID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CountTank" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CountHealer" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CountDamage" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountTank" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountHealer" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountDamage" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountTank" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountHealer" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountDamage" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "BonusReputationAmount" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MentorItemLevel" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MentorCharLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 38, &LFGDungeonsMeta::Instance, HOTFIX_SEL_LFG_DUNGEONS };
@@ -2761,21 +2764,21 @@ struct LightLoadInfo
{
static constexpr DB2FieldMeta Fields[15] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "GameCoordsX" },
- { false, FT_FLOAT, "GameCoordsY" },
- { false, FT_FLOAT, "GameCoordsZ" },
- { false, FT_FLOAT, "GameFalloffStart" },
- { false, FT_FLOAT, "GameFalloffEnd" },
- { true, FT_SHORT, "ContinentID" },
- { false, FT_SHORT, "LightParamsID1" },
- { false, FT_SHORT, "LightParamsID2" },
- { false, FT_SHORT, "LightParamsID3" },
- { false, FT_SHORT, "LightParamsID4" },
- { false, FT_SHORT, "LightParamsID5" },
- { false, FT_SHORT, "LightParamsID6" },
- { false, FT_SHORT, "LightParamsID7" },
- { false, FT_SHORT, "LightParamsID8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameFalloffStart" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameFalloffEnd" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ContinentID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 15, &LightMeta::Instance, HOTFIX_SEL_LIGHT };
@@ -2785,62 +2788,62 @@ struct LiquidTypeLoadInfo
{
static constexpr DB2FieldMeta Fields[56] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "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_SHORT, "Flags" },
- { false, FT_BYTE, "SoundBank" },
- { false, FT_INT, "SoundID" },
- { false, FT_INT, "SpellID" },
- { false, FT_FLOAT, "MaxDarkenDepth" },
- { false, FT_FLOAT, "FogDarkenIntensity" },
- { false, FT_FLOAT, "AmbDarkenIntensity" },
- { false, FT_FLOAT, "DirDarkenIntensity" },
- { false, FT_SHORT, "LightID" },
- { false, FT_FLOAT, "ParticleScale" },
- { false, FT_BYTE, "ParticleMovement" },
- { false, FT_BYTE, "ParticleTexSlots" },
- { false, FT_BYTE, "MaterialID" },
- { true, FT_INT, "MinimapStaticCol" },
- { false, FT_BYTE, "FrameCountTexture1" },
- { false, FT_BYTE, "FrameCountTexture2" },
- { false, FT_BYTE, "FrameCountTexture3" },
- { false, FT_BYTE, "FrameCountTexture4" },
- { false, FT_BYTE, "FrameCountTexture5" },
- { false, FT_BYTE, "FrameCountTexture6" },
- { true, FT_INT, "Color1" },
- { true, 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_FLOAT, "Coefficient1" },
- { false, FT_FLOAT, "Coefficient2" },
- { false, FT_FLOAT, "Coefficient3" },
- { false, FT_FLOAT, "Coefficient4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture1" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture2" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture3" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture4" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture5" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundBank" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxDarkenDepth" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FogDarkenIntensity" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AmbDarkenIntensity" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "DirDarkenIntensity" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "LightID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParticleScale" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ParticleMovement" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ParticleTexSlots" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaterialID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinimapStaticCol" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float5" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float6" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float7" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float8" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float9" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float10" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float11" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float12" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float13" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float14" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float15" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float16" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float17" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float18" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Int1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Int2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Int3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Int4" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient4" },
};
static constexpr DB2LoadInfo Instance{ Fields, 56, &LiquidTypeMeta::Instance, HOTFIX_SEL_LIQUID_TYPE };
@@ -2850,13 +2853,13 @@ struct LocationLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "PosX" },
- { false, FT_FLOAT, "PosY" },
- { false, FT_FLOAT, "PosZ" },
- { false, FT_FLOAT, "Rot1" },
- { false, FT_FLOAT, "Rot2" },
- { false, FT_FLOAT, "Rot3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &LocationMeta::Instance, HOTFIX_SEL_LOCATION };
@@ -2866,39 +2869,39 @@ struct LockLoadInfo
{
static constexpr DB2FieldMeta Fields[33] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Index1" },
- { true, FT_INT, "Index2" },
- { true, FT_INT, "Index3" },
- { true, FT_INT, "Index4" },
- { true, FT_INT, "Index5" },
- { true, FT_INT, "Index6" },
- { true, FT_INT, "Index7" },
- { true, FT_INT, "Index8" },
- { false, FT_SHORT, "Skill1" },
- { false, FT_SHORT, "Skill2" },
- { false, FT_SHORT, "Skill3" },
- { false, FT_SHORT, "Skill4" },
- { false, FT_SHORT, "Skill5" },
- { false, FT_SHORT, "Skill6" },
- { false, FT_SHORT, "Skill7" },
- { false, FT_SHORT, "Skill8" },
- { false, FT_BYTE, "Type1" },
- { false, FT_BYTE, "Type2" },
- { false, FT_BYTE, "Type3" },
- { false, FT_BYTE, "Type4" },
- { false, FT_BYTE, "Type5" },
- { false, FT_BYTE, "Type6" },
- { false, FT_BYTE, "Type7" },
- { false, FT_BYTE, "Type8" },
- { false, FT_BYTE, "Action1" },
- { false, FT_BYTE, "Action2" },
- { false, FT_BYTE, "Action3" },
- { false, FT_BYTE, "Action4" },
- { false, FT_BYTE, "Action5" },
- { false, FT_BYTE, "Action6" },
- { false, FT_BYTE, "Action7" },
- { false, FT_BYTE, "Action8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Index1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Index2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Index3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Index4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Index5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Index6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Index7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Index8" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill8" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type6" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type7" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type8" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Action1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Action2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Action3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Action4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Action5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Action6" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Action7" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Action8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 33, &LockMeta::Instance, HOTFIX_SEL_LOCK };
@@ -2908,8 +2911,8 @@ struct MailTemplateLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Body" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Body" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &MailTemplateMeta::Instance, HOTFIX_SEL_MAIL_TEMPLATE };
@@ -2919,32 +2922,32 @@ struct MapLoadInfo
{
static constexpr DB2FieldMeta Fields[26] =
{
- { 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, "PvpShortDescription" },
- { false, FT_STRING, "PvpLongDescription" },
- { false, FT_BYTE, "MapType" },
- { true, FT_BYTE, "InstanceType" },
- { false, FT_BYTE, "ExpansionID" },
- { false, FT_SHORT, "AreaTableID" },
- { true, FT_SHORT, "LoadingScreenID" },
- { true, FT_SHORT, "TimeOfDayOverride" },
- { true, FT_SHORT, "ParentMapID" },
- { true, FT_SHORT, "CosmeticParentMapID" },
- { false, FT_BYTE, "TimeOffset" },
- { false, FT_FLOAT, "MinimapIconScale" },
- { true, FT_INT, "RaidOffset" },
- { true, FT_SHORT, "CorpseMapID" },
- { false, FT_BYTE, "MaxPlayers" },
- { true, FT_SHORT, "WindSettingsID" },
- { true, FT_INT, "ZmpFileDataID" },
- { true, FT_INT, "PreloadFileDataID" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
- { true, FT_INT, "Flags3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Directory" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "MapName" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "MapDescription0" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "MapDescription1" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "PvpShortDescription" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "PvpLongDescription" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MapType" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "InstanceType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "LoadingScreenID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "TimeOfDayOverride" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ParentMapID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "CosmeticParentMapID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TimeOffset" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinimapIconScale" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RaidOffset" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "CorpseMapID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPlayers" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "WindSettingsID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ZmpFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PreloadFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 26, &MapMeta::Instance, HOTFIX_SEL_MAP };
@@ -2954,15 +2957,15 @@ struct MapChallengeModeLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "MapID" },
- { false, FT_BYTE, "Flags" },
- { false, FT_INT, "ExpansionLevel" },
- { true, FT_INT, "RequiredWorldStateID" },
- { true, FT_SHORT, "CriteriaCount1" },
- { true, FT_SHORT, "CriteriaCount2" },
- { true, FT_SHORT, "CriteriaCount3" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ExpansionLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RequiredWorldStateID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount2" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &MapChallengeModeMeta::Instance, HOTFIX_SEL_MAP_CHALLENGE_MODE };
@@ -2972,18 +2975,18 @@ struct MapDifficultyLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_STRING, "Message" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "DifficultyID" },
- { true, FT_INT, "LockID" },
- { false, FT_BYTE, "ResetInterval" },
- { true, FT_INT, "MaxPlayers" },
- { false, FT_BYTE, "ItemContext" },
- { true, FT_INT, "ItemContextPickerID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "ContentTuningID" },
- { true, FT_INT, "WorldStateExpressionID" },
- { false, FT_INT, "MapID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Message" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LockID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ResetInterval" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxPlayers" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemContextPickerID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WorldStateExpressionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &MapDifficultyMeta::Instance, HOTFIX_SEL_MAP_DIFFICULTY };
@@ -2993,11 +2996,11 @@ struct MapDifficultyXConditionLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "FailureDescription" },
- { false, FT_INT, "PlayerConditionID" },
- { true, FT_INT, "OrderIndex" },
- { false, FT_INT, "MapDifficultyID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "FailureDescription" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MapDifficultyID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &MapDifficultyXConditionMeta::Instance, HOTFIX_SEL_MAP_DIFFICULTY_X_CONDITION };
@@ -3007,14 +3010,14 @@ struct ModifierTreeLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "Parent" },
- { true, FT_BYTE, "Operator" },
- { true, FT_BYTE, "Amount" },
- { true, FT_INT, "Type" },
- { true, FT_INT, "Asset" },
- { true, FT_INT, "SecondaryAsset" },
- { true, FT_BYTE, "TertiaryAsset" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Parent" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Operator" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Amount" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Asset" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SecondaryAsset" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "TertiaryAsset" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &ModifierTreeMeta::Instance, HOTFIX_SEL_MODIFIER_TREE };
@@ -3024,17 +3027,17 @@ struct MountLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "SourceText" },
- { false, FT_STRING, "Description" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "MountTypeID" },
- { true, FT_INT, "Flags" },
- { true, FT_BYTE, "SourceTypeEnum" },
- { true, FT_INT, "SourceSpellID" },
- { false, FT_INT, "PlayerConditionID" },
- { false, FT_FLOAT, "MountFlyRideHeight" },
- { true, FT_INT, "UiModelSceneID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SourceSpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountFlyRideHeight" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiModelSceneID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &MountMeta::Instance, HOTFIX_SEL_MOUNT };
@@ -3044,16 +3047,16 @@ struct MountCapabilityLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Flags" },
- { false, FT_SHORT, "ReqRidingSkill" },
- { false, FT_SHORT, "ReqAreaID" },
- { false, FT_INT, "ReqSpellAuraID" },
- { true, FT_INT, "ReqSpellKnownID" },
- { true, FT_INT, "ModSpellAuraID" },
- { true, FT_SHORT, "ReqMapID" },
- { true, FT_INT, "PlayerConditionID" },
- { true, FT_INT, "FlightCapabilityID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ReqRidingSkill" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ReqAreaID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ReqSpellAuraID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReqSpellKnownID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ModSpellAuraID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReqMapID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FlightCapabilityID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &MountCapabilityMeta::Instance, HOTFIX_SEL_MOUNT_CAPABILITY };
@@ -3063,10 +3066,10 @@ struct MountTypeXCapabilityLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "MountTypeID" },
- { false, FT_SHORT, "MountCapabilityID" },
- { false, FT_BYTE, "OrderIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MountCapabilityID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &MountTypeXCapabilityMeta::Instance, HOTFIX_SEL_MOUNT_TYPE_X_CAPABILITY };
@@ -3076,11 +3079,11 @@ struct MountXDisplayLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "CreatureDisplayInfoID" },
- { false, FT_INT, "PlayerConditionID" },
- { false, FT_SHORT, "Unknown1100" },
- { false, FT_INT, "MountID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CreatureDisplayInfoID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MountID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &MountXDisplayMeta::Instance, HOTFIX_SEL_MOUNT_X_DISPLAY };
@@ -3090,11 +3093,11 @@ struct MovieLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Volume" },
- { false, FT_BYTE, "KeyID" },
- { false, FT_INT, "AudioFileDataID" },
- { false, FT_INT, "SubtitleFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Volume" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "KeyID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AudioFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SubtitleFileDataID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &MovieMeta::Instance, HOTFIX_SEL_MOVIE };
@@ -3104,11 +3107,11 @@ struct MythicPlusSeasonLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "MilestoneSeason" },
- { true, FT_INT, "StartTimeEvent" },
- { true, FT_INT, "ExpansionLevel" },
- { true, FT_INT, "HeroicLFGDungeonMinGear" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MilestoneSeason" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StartTimeEvent" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HeroicLFGDungeonMinGear" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &MythicPlusSeasonMeta::Instance, HOTFIX_SEL_MYTHIC_PLUS_SEASON };
@@ -3118,10 +3121,10 @@ struct NameGenLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
- { false, FT_BYTE, "RaceID" },
- { false, FT_BYTE, "Sex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &NameGenMeta::Instance, HOTFIX_SEL_NAME_GEN };
@@ -3131,9 +3134,9 @@ struct NamesProfanityLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
- { true, FT_BYTE, "Language" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Language" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &NamesProfanityMeta::Instance, HOTFIX_SEL_NAMES_PROFANITY };
@@ -3143,8 +3146,8 @@ struct NamesReservedLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &NamesReservedMeta::Instance, HOTFIX_SEL_NAMES_RESERVED };
@@ -3154,9 +3157,9 @@ struct NamesReservedLocaleLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
- { false, FT_BYTE, "LocaleMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LocaleMask" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &NamesReservedLocaleMeta::Instance, HOTFIX_SEL_NAMES_RESERVED };
@@ -3166,11 +3169,11 @@ struct NumTalentsAtLevelLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "NumTalents" },
- { true, FT_INT, "NumTalentsDeathKnight" },
- { true, FT_INT, "NumTalentsDemonHunter" },
- { false, FT_FLOAT, "NumberOfTalents" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "NumTalents" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "NumTalentsDeathKnight" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "NumTalentsDemonHunter" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "NumberOfTalents" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &NumTalentsAtLevelMeta::Instance, HOTFIX_SEL_NUM_TALENTS_AT_LEVEL };
@@ -3180,19 +3183,19 @@ struct OverrideSpellDataLoadInfo
{
static constexpr DB2FieldMeta Fields[13] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Spells1" },
- { true, FT_INT, "Spells2" },
- { true, FT_INT, "Spells3" },
- { true, FT_INT, "Spells4" },
- { true, FT_INT, "Spells5" },
- { true, FT_INT, "Spells6" },
- { true, FT_INT, "Spells7" },
- { true, FT_INT, "Spells8" },
- { true, FT_INT, "Spells9" },
- { true, FT_INT, "Spells10" },
- { true, FT_INT, "PlayerActionBarFileDataID" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spells10" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PlayerActionBarFileDataID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 13, &OverrideSpellDataMeta::Instance, HOTFIX_SEL_OVERRIDE_SPELL_DATA };
@@ -3202,10 +3205,10 @@ struct ParagonReputationLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "FactionID" },
- { true, FT_INT, "LevelThreshold" },
- { true, FT_INT, "QuestID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LevelThreshold" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &ParagonReputationMeta::Instance, HOTFIX_SEL_PARAGON_REPUTATION };
@@ -3215,14 +3218,14 @@ struct PathLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Type" },
- { false, FT_BYTE, "SplineType" },
- { false, FT_BYTE, "Red" },
- { false, FT_BYTE, "Green" },
- { false, FT_BYTE, "Blue" },
- { false, FT_BYTE, "Alpha" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SplineType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Alpha" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &PathMeta::Instance, HOTFIX_SEL_PATH };
@@ -3232,10 +3235,10 @@ struct PathNodeLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "PathID" },
- { true, FT_SHORT, "Sequence" },
- { true, FT_INT, "LocationID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PathID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Sequence" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LocationID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &PathNodeMeta::Instance, HOTFIX_SEL_PATH_NODE };
@@ -3245,10 +3248,10 @@ struct PathPropertyLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "PathID" },
- { false, FT_BYTE, "PropertyIndex" },
- { true, FT_INT, "Value" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PathID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "PropertyIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &PathPropertyMeta::Instance, HOTFIX_SEL_PATH_PROPERTY };
@@ -3258,8 +3261,8 @@ struct PhaseLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &PhaseMeta::Instance, HOTFIX_SEL_PHASE };
@@ -3269,9 +3272,9 @@ struct PhaseXPhaseGroupLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "PhaseID" },
- { false, FT_INT, "PhaseGroupID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PhaseGroupID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &PhaseXPhaseGroupMeta::Instance, HOTFIX_SEL_PHASE_X_PHASE_GROUP };
@@ -3281,168 +3284,168 @@ struct PlayerConditionLoadInfo
{
static constexpr DB2FieldMeta Fields[162] =
{
- { false, FT_INT, "ID" },
- { true, FT_LONG, "RaceMask" },
- { false, FT_STRING, "FailureDescription" },
- { false, FT_SHORT, "MinLevel" },
- { false, FT_SHORT, "MaxLevel" },
- { true, FT_INT, "ClassMask" },
- { false, FT_INT, "SkillLogic" },
- { true, FT_INT, "LanguageID" },
- { false, FT_BYTE, "MinLanguage" },
- { true, FT_INT, "MaxLanguage" },
- { false, FT_SHORT, "MaxFactionID" },
- { false, FT_BYTE, "MaxReputation" },
- { false, FT_INT, "ReputationLogic" },
- { true, FT_BYTE, "CurrentPvpFaction" },
- { false, FT_BYTE, "PvpMedal" },
- { false, FT_INT, "PrevQuestLogic" },
- { false, FT_INT, "CurrQuestLogic" },
- { false, FT_INT, "CurrentCompletedQuestLogic" },
- { false, FT_INT, "SpellLogic" },
- { false, FT_INT, "ItemLogic" },
- { false, FT_BYTE, "ItemFlags" },
- { false, FT_INT, "AuraSpellLogic" },
- { false, FT_SHORT, "WorldStateExpressionID" },
- { true, FT_INT, "WeatherID" },
- { false, FT_BYTE, "PartyStatus" },
- { false, FT_BYTE, "LifetimeMaxPVPRank" },
- { false, FT_INT, "AchievementLogic" },
- { true, FT_BYTE, "Gender" },
- { true, FT_BYTE, "NativeGender" },
- { false, FT_INT, "AreaLogic" },
- { false, FT_INT, "LfgLogic" },
- { false, FT_INT, "CurrencyLogic" },
- { true, FT_INT, "QuestKillID" },
- { false, FT_INT, "QuestKillLogic" },
- { true, FT_BYTE, "MinExpansionLevel" },
- { true, FT_BYTE, "MaxExpansionLevel" },
- { true, FT_INT, "MinAvgItemLevel" },
- { true, FT_INT, "MaxAvgItemLevel" },
- { false, FT_SHORT, "MinAvgEquippedItemLevel" },
- { false, FT_SHORT, "MaxAvgEquippedItemLevel" },
- { true, FT_INT, "PhaseUseFlags" },
- { false, FT_SHORT, "PhaseID" },
- { false, FT_INT, "PhaseGroupID" },
- { true, FT_INT, "Flags" },
- { true, FT_BYTE, "ChrSpecializationIndex" },
- { true, FT_BYTE, "ChrSpecializationRole" },
- { false, FT_INT, "ModifierTreeID" },
- { true, FT_BYTE, "PowerType" },
- { false, FT_BYTE, "PowerTypeComp" },
- { false, FT_BYTE, "PowerTypeValue" },
- { true, FT_INT, "WeaponSubclassMask" },
- { false, FT_BYTE, "MaxGuildLevel" },
- { false, FT_BYTE, "MinGuildLevel" },
- { true, FT_BYTE, "MaxExpansionTier" },
- { true, FT_BYTE, "MinExpansionTier" },
- { false, FT_BYTE, "MinPVPRank" },
- { false, FT_BYTE, "MaxPVPRank" },
- { true, FT_INT, "ContentTuningID" },
- { true, FT_INT, "CovenantID" },
- { false, FT_INT, "TraitNodeEntryLogic" },
- { false, FT_SHORT, "SkillID1" },
- { false, FT_SHORT, "SkillID2" },
- { false, FT_SHORT, "SkillID3" },
- { false, FT_SHORT, "SkillID4" },
- { false, FT_SHORT, "MinSkill1" },
- { false, FT_SHORT, "MinSkill2" },
- { false, FT_SHORT, "MinSkill3" },
- { false, FT_SHORT, "MinSkill4" },
- { false, FT_SHORT, "MaxSkill1" },
- { false, FT_SHORT, "MaxSkill2" },
- { false, FT_SHORT, "MaxSkill3" },
- { false, FT_SHORT, "MaxSkill4" },
- { false, FT_INT, "MinFactionID1" },
- { false, FT_INT, "MinFactionID2" },
- { false, FT_INT, "MinFactionID3" },
- { false, FT_BYTE, "MinReputation1" },
- { false, FT_BYTE, "MinReputation2" },
- { false, FT_BYTE, "MinReputation3" },
- { true, FT_INT, "PrevQuestID1" },
- { true, FT_INT, "PrevQuestID2" },
- { true, FT_INT, "PrevQuestID3" },
- { true, FT_INT, "PrevQuestID4" },
- { true, FT_INT, "CurrQuestID1" },
- { true, FT_INT, "CurrQuestID2" },
- { true, FT_INT, "CurrQuestID3" },
- { true, FT_INT, "CurrQuestID4" },
- { true, FT_INT, "CurrentCompletedQuestID1" },
- { true, FT_INT, "CurrentCompletedQuestID2" },
- { true, FT_INT, "CurrentCompletedQuestID3" },
- { true, FT_INT, "CurrentCompletedQuestID4" },
- { true, FT_INT, "SpellID1" },
- { true, FT_INT, "SpellID2" },
- { true, FT_INT, "SpellID3" },
- { true, FT_INT, "SpellID4" },
- { true, FT_INT, "ItemID1" },
- { true, FT_INT, "ItemID2" },
- { true, FT_INT, "ItemID3" },
- { true, FT_INT, "ItemID4" },
- { false, FT_INT, "ItemCount1" },
- { false, FT_INT, "ItemCount2" },
- { false, FT_INT, "ItemCount3" },
- { false, FT_INT, "ItemCount4" },
- { false, FT_SHORT, "Explored1" },
- { false, FT_SHORT, "Explored2" },
- { false, FT_INT, "Time1" },
- { false, FT_INT, "Time2" },
- { true, FT_INT, "AuraSpellID1" },
- { true, FT_INT, "AuraSpellID2" },
- { true, FT_INT, "AuraSpellID3" },
- { true, FT_INT, "AuraSpellID4" },
- { false, FT_BYTE, "AuraStacks1" },
- { false, FT_BYTE, "AuraStacks2" },
- { false, FT_BYTE, "AuraStacks3" },
- { false, FT_BYTE, "AuraStacks4" },
- { false, FT_SHORT, "Achievement1" },
- { false, FT_SHORT, "Achievement2" },
- { false, FT_SHORT, "Achievement3" },
- { false, FT_SHORT, "Achievement4" },
- { false, FT_SHORT, "AreaID1" },
- { false, FT_SHORT, "AreaID2" },
- { false, FT_SHORT, "AreaID3" },
- { false, FT_SHORT, "AreaID4" },
- { false, FT_BYTE, "LfgStatus1" },
- { false, FT_BYTE, "LfgStatus2" },
- { false, FT_BYTE, "LfgStatus3" },
- { false, FT_BYTE, "LfgStatus4" },
- { false, FT_BYTE, "LfgCompare1" },
- { false, FT_BYTE, "LfgCompare2" },
- { false, FT_BYTE, "LfgCompare3" },
- { false, FT_BYTE, "LfgCompare4" },
- { false, FT_INT, "LfgValue1" },
- { false, FT_INT, "LfgValue2" },
- { false, FT_INT, "LfgValue3" },
- { false, FT_INT, "LfgValue4" },
- { false, FT_INT, "CurrencyID1" },
- { false, FT_INT, "CurrencyID2" },
- { false, FT_INT, "CurrencyID3" },
- { false, FT_INT, "CurrencyID4" },
- { false, FT_INT, "CurrencyCount1" },
- { false, FT_INT, "CurrencyCount2" },
- { false, FT_INT, "CurrencyCount3" },
- { false, FT_INT, "CurrencyCount4" },
- { false, FT_INT, "QuestKillMonster1" },
- { false, FT_INT, "QuestKillMonster2" },
- { false, FT_INT, "QuestKillMonster3" },
- { false, FT_INT, "QuestKillMonster4" },
- { false, FT_INT, "QuestKillMonster5" },
- { false, FT_INT, "QuestKillMonster6" },
- { true, FT_INT, "MovementFlags1" },
- { true, FT_INT, "MovementFlags2" },
- { true, FT_INT, "TraitNodeEntryID1" },
- { true, FT_INT, "TraitNodeEntryID2" },
- { true, FT_INT, "TraitNodeEntryID3" },
- { true, FT_INT, "TraitNodeEntryID4" },
- { false, FT_SHORT, "TraitNodeEntryMinRank1" },
- { false, FT_SHORT, "TraitNodeEntryMinRank2" },
- { false, FT_SHORT, "TraitNodeEntryMinRank3" },
- { false, FT_SHORT, "TraitNodeEntryMinRank4" },
- { false, FT_SHORT, "TraitNodeEntryMaxRank1" },
- { false, FT_SHORT, "TraitNodeEntryMaxRank2" },
- { false, FT_SHORT, "TraitNodeEntryMaxRank3" },
- { false, FT_SHORT, "TraitNodeEntryMaxRank4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "FailureDescription" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SkillLogic" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLanguage" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxLanguage" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxFactionID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxReputation" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ReputationLogic" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "CurrentPvpFaction" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "PvpMedal" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PrevQuestLogic" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrQuestLogic" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrentCompletedQuestLogic" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellLogic" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemLogic" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemFlags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AuraSpellLogic" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WorldStateExpressionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WeatherID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "PartyStatus" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "LifetimeMaxPVPRank" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AchievementLogic" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "NativeGender" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AreaLogic" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LfgLogic" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyLogic" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "QuestKillID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillLogic" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MinExpansionLevel" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxExpansionLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinAvgItemLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxAvgItemLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinAvgEquippedItemLevel" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxAvgEquippedItemLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PhaseGroupID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrSpecializationIndex" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrSpecializationRole" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ModifierTreeID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "PowerTypeComp" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "PowerTypeValue" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WeaponSubclassMask" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxGuildLevel" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinGuildLevel" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxExpansionTier" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MinExpansionTier" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MinPVPRank" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxPVPRank" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryLogic" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Explored1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Explored2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Time1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Time2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Achievement1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Achievement2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Achievement3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Achievement4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MovementFlags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MovementFlags2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank4" },
};
static constexpr DB2LoadInfo Instance{ Fields, 162, &PlayerConditionMeta::Instance, HOTFIX_SEL_PLAYER_CONDITION };
@@ -3452,12 +3455,12 @@ struct PowerDisplayLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "GlobalStringBaseTag" },
- { true, FT_BYTE, "ActualType" },
- { false, FT_BYTE, "Red" },
- { false, FT_BYTE, "Green" },
- { false, FT_BYTE, "Blue" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "GlobalStringBaseTag" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ActualType" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &PowerDisplayMeta::Instance, HOTFIX_SEL_POWER_DISPLAY };
@@ -3467,19 +3470,19 @@ struct PowerTypeLoadInfo
{
static constexpr DB2FieldMeta Fields[13] =
{
- { false, FT_STRING_NOT_LOCALIZED, "NameGlobalStringTag" },
- { false, FT_STRING_NOT_LOCALIZED, "CostGlobalStringTag" },
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "PowerTypeEnum" },
- { true, FT_INT, "MinPower" },
- { true, FT_INT, "MaxBasePower" },
- { true, FT_INT, "CenterPower" },
- { true, FT_INT, "DefaultPower" },
- { true, FT_INT, "DisplayModifier" },
- { true, FT_INT, "RegenInterruptTimeMS" },
- { false, FT_FLOAT, "RegenPeace" },
- { false, FT_FLOAT, "RegenCombat" },
- { true, FT_INT, "Flags" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "NameGlobalStringTag" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "CostGlobalStringTag" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerTypeEnum" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinPower" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxBasePower" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CenterPower" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DefaultPower" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DisplayModifier" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RegenInterruptTimeMS" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenPeace" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenCombat" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 13, &PowerTypeMeta::Instance, HOTFIX_SEL_POWER_TYPE };
@@ -3489,12 +3492,12 @@ struct PrestigeLevelInfoLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { true, FT_INT, "HonorLevel" },
- { true, FT_INT, "BadgeTextureFileDataID" },
- { false, FT_BYTE, "Flags" },
- { true, FT_INT, "AwardedAchievementID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HonorLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BadgeTextureFileDataID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AwardedAchievementID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &PrestigeLevelInfoMeta::Instance, HOTFIX_SEL_PRESTIGE_LEVEL_INFO };
@@ -3504,11 +3507,11 @@ struct PvpDifficultyLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "RangeIndex" },
- { false, FT_BYTE, "MinLevel" },
- { false, FT_BYTE, "MaxLevel" },
- { false, FT_INT, "MapID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RangeIndex" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &PVPDifficultyMeta::Instance, HOTFIX_SEL_PVP_DIFFICULTY };
@@ -3518,9 +3521,9 @@ struct PvpItemLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "ItemID" },
- { false, FT_BYTE, "ItemLevelDelta" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemLevelDelta" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &PVPItemMeta::Instance, HOTFIX_SEL_PVP_ITEM };
@@ -3530,10 +3533,10 @@ struct PvpSeasonLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "MilestoneSeason" },
- { true, FT_INT, "AllianceAchievementID" },
- { true, FT_INT, "HordeAchievementID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MilestoneSeason" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AllianceAchievementID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HordeAchievementID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &PvpSeasonMeta::Instance, HOTFIX_SEL_PVP_SEASON };
@@ -3543,15 +3546,15 @@ struct PvpTierLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { true, FT_SHORT, "MinRating" },
- { true, FT_SHORT, "MaxRating" },
- { true, FT_INT, "PrevTier" },
- { true, FT_INT, "NextTier" },
- { false, FT_BYTE, "BracketID" },
- { true, FT_BYTE, "Rank" },
- { true, FT_INT, "RankIconFileDataID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "MinRating" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxRating" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrevTier" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "NextTier" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "BracketID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Rank" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RankIconFileDataID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &PvpTierMeta::Instance, HOTFIX_SEL_PVP_TIER };
@@ -3561,17 +3564,17 @@ struct QuestFactionRewardLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_INT, "ID" },
- { true, FT_SHORT, "Difficulty1" },
- { true, FT_SHORT, "Difficulty2" },
- { true, FT_SHORT, "Difficulty3" },
- { true, FT_SHORT, "Difficulty4" },
- { true, FT_SHORT, "Difficulty5" },
- { true, FT_SHORT, "Difficulty6" },
- { true, FT_SHORT, "Difficulty7" },
- { true, FT_SHORT, "Difficulty8" },
- { true, FT_SHORT, "Difficulty9" },
- { true, FT_SHORT, "Difficulty10" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty2" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty3" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty4" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty5" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty6" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty7" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty8" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty9" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty10" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &QuestFactionRewardMeta::Instance, HOTFIX_SEL_QUEST_FACTION_REWARD };
@@ -3581,11 +3584,11 @@ struct QuestInfoLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "InfoName" },
- { true, FT_BYTE, "Type" },
- { true, FT_INT, "Modifiers" },
- { false, FT_SHORT, "Profession" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "InfoName" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Modifiers" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Profession" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &QuestInfoMeta::Instance, HOTFIX_SEL_QUEST_INFO };
@@ -3595,10 +3598,10 @@ struct QuestLineXQuestLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "QuestLineID" },
- { false, FT_INT, "QuestID" },
- { false, FT_INT, "OrderIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestLineID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &QuestLineXQuestMeta::Instance, HOTFIX_SEL_QUEST_LINE_X_QUEST };
@@ -3608,17 +3611,17 @@ struct QuestMoneyRewardLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "Difficulty1" },
- { false, FT_INT, "Difficulty2" },
- { false, FT_INT, "Difficulty3" },
- { false, FT_INT, "Difficulty4" },
- { false, FT_INT, "Difficulty5" },
- { false, FT_INT, "Difficulty6" },
- { false, FT_INT, "Difficulty7" },
- { false, FT_INT, "Difficulty8" },
- { false, FT_INT, "Difficulty9" },
- { false, FT_INT, "Difficulty10" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty6" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty9" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty10" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &QuestMoneyRewardMeta::Instance, HOTFIX_SEL_QUEST_MONEY_REWARD };
@@ -3628,11 +3631,11 @@ struct QuestPackageItemLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "PackageID" },
- { true, FT_INT, "ItemID" },
- { false, FT_INT, "ItemQuantity" },
- { false, FT_BYTE, "DisplayType" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PackageID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemQuantity" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayType" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &QuestPackageItemMeta::Instance, HOTFIX_SEL_QUEST_PACKAGE_ITEM };
@@ -3642,9 +3645,9 @@ struct QuestSortLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "SortName" },
- { true, FT_BYTE, "UiOrderIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "SortName" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "UiOrderIndex" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &QuestSortMeta::Instance, HOTFIX_SEL_QUEST_SORT };
@@ -3654,8 +3657,8 @@ struct QuestV2LoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "UniqueBitFlag" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UniqueBitFlag" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &QuestV2Meta::Instance, HOTFIX_SEL_QUEST_V2 };
@@ -3665,17 +3668,17 @@ struct QuestXpLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Difficulty1" },
- { true, FT_INT, "Difficulty2" },
- { true, FT_INT, "Difficulty3" },
- { true, FT_INT, "Difficulty4" },
- { true, FT_INT, "Difficulty5" },
- { true, FT_INT, "Difficulty6" },
- { true, FT_INT, "Difficulty7" },
- { true, FT_INT, "Difficulty8" },
- { true, FT_INT, "Difficulty9" },
- { true, FT_INT, "Difficulty10" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty10" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &QuestXPMeta::Instance, HOTFIX_SEL_QUEST_XP };
@@ -3685,23 +3688,23 @@ struct RandPropPointsLoadInfo
{
static constexpr DB2FieldMeta Fields[17] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "DamageReplaceStat" },
- { false, FT_INT, "Epic1" },
- { false, FT_INT, "Epic2" },
- { false, FT_INT, "Epic3" },
- { false, FT_INT, "Epic4" },
- { false, FT_INT, "Epic5" },
- { false, FT_INT, "Superior1" },
- { false, FT_INT, "Superior2" },
- { false, FT_INT, "Superior3" },
- { false, FT_INT, "Superior4" },
- { false, FT_INT, "Superior5" },
- { false, FT_INT, "Good1" },
- { false, FT_INT, "Good2" },
- { false, FT_INT, "Good3" },
- { false, FT_INT, "Good4" },
- { false, FT_INT, "Good5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DamageReplaceStat" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Epic1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Epic2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Epic3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Epic4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Epic5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Superior1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Superior2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Superior3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Superior4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Superior5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Good1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Good2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Good3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Good4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Good5" },
};
static constexpr DB2LoadInfo Instance{ Fields, 17, &RandPropPointsMeta::Instance, HOTFIX_SEL_RAND_PROP_POINTS };
@@ -3711,13 +3714,13 @@ struct RewardPackLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "CharTitleID" },
- { false, FT_INT, "Money" },
- { true, FT_BYTE, "ArtifactXPDifficulty" },
- { false, FT_FLOAT, "ArtifactXPMultiplier" },
- { false, FT_BYTE, "ArtifactXPCategoryID" },
- { false, FT_INT, "TreasurePickerID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CharTitleID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Money" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ArtifactXPDifficulty" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArtifactXPMultiplier" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactXPCategoryID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "TreasurePickerID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &RewardPackMeta::Instance, HOTFIX_SEL_REWARD_PACK };
@@ -3727,10 +3730,10 @@ struct RewardPackXCurrencyTypeLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "CurrencyTypeID" },
- { true, FT_INT, "Quantity" },
- { false, FT_INT, "RewardPackID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyTypeID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Quantity" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "RewardPackID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &RewardPackXCurrencyTypeMeta::Instance, HOTFIX_SEL_REWARD_PACK_X_CURRENCY_TYPE };
@@ -3740,10 +3743,10 @@ struct RewardPackXItemLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "ItemID" },
- { true, FT_INT, "ItemQuantity" },
- { false, FT_INT, "RewardPackID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemQuantity" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "RewardPackID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &RewardPackXItemMeta::Instance, HOTFIX_SEL_REWARD_PACK_X_ITEM };
@@ -3753,30 +3756,30 @@ struct ScalingStatDistributionLoadInfo
{
static constexpr DB2FieldMeta Fields[24] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "PlayerLevelToItemLevelCurveID" },
- { true, FT_INT, "Minlevel" },
- { true, FT_INT, "Maxlevel" },
- { true, FT_INT, "Bonus1" },
- { true, FT_INT, "Bonus2" },
- { true, FT_INT, "Bonus3" },
- { true, FT_INT, "Bonus4" },
- { true, FT_INT, "Bonus5" },
- { true, FT_INT, "Bonus6" },
- { true, FT_INT, "Bonus7" },
- { true, FT_INT, "Bonus8" },
- { true, FT_INT, "Bonus9" },
- { true, FT_INT, "Bonus10" },
- { true, FT_INT, "StatID1" },
- { true, FT_INT, "StatID2" },
- { true, FT_INT, "StatID3" },
- { true, FT_INT, "StatID4" },
- { true, FT_INT, "StatID5" },
- { true, FT_INT, "StatID6" },
- { true, FT_INT, "StatID7" },
- { true, FT_INT, "StatID8" },
- { true, FT_INT, "StatID9" },
- { true, FT_INT, "StatID10" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PlayerLevelToItemLevelCurveID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Minlevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Maxlevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Bonus10" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StatID10" },
};
static constexpr DB2LoadInfo Instance{ Fields, 24, &ScalingStatDistributionMeta::Instance, HOTFIX_SEL_SCALING_STAT_DISTRIBUTION };
@@ -3786,69 +3789,69 @@ struct ScalingStatValuesLoadInfo
{
static constexpr DB2FieldMeta Fields[63] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Charlevel" },
- { true, FT_INT, "WeaponDPS1H" },
- { true, FT_INT, "WeaponDPS2H" },
- { true, FT_INT, "SpellcasterDPS1H" },
- { true, FT_INT, "SpellcasterDPS2H" },
- { true, FT_INT, "RangedDPS" },
- { true, FT_INT, "WandDPS" },
- { true, FT_INT, "SpellPower" },
- { true, FT_INT, "BudgetPrimary" },
- { true, FT_INT, "BudgetSecondary" },
- { true, FT_INT, "BudgetTertiary" },
- { true, FT_INT, "BudgetSub" },
- { true, FT_INT, "BudgetTrivial" },
- { true, FT_INT, "ClothCloakArmor" },
- { true, FT_INT, "Unk440_0" },
- { true, FT_INT, "Unk440_1" },
- { true, FT_INT, "Unk440_2" },
- { true, FT_INT, "Unk440_3" },
- { true, FT_INT, "Unk440_4" },
- { true, FT_INT, "Unk440_5" },
- { true, FT_INT, "Unk440_6" },
- { true, FT_INT, "Unk440_7" },
- { true, FT_INT, "Unk440_8" },
- { true, FT_INT, "Unk440_9" },
- { true, FT_INT, "Unk440_10" },
- { true, FT_INT, "Unk440_11" },
- { true, FT_INT, "Unk440_12" },
- { true, FT_INT, "Unk440_13" },
- { true, FT_INT, "Unk440_14" },
- { true, FT_INT, "Unk440_15" },
- { true, FT_INT, "ShoulderArmor1" },
- { true, FT_INT, "ShoulderArmor2" },
- { true, FT_INT, "ShoulderArmor3" },
- { true, FT_INT, "ShoulderArmor4" },
- { true, FT_INT, "ChestArmor1" },
- { true, FT_INT, "ChestArmor2" },
- { true, FT_INT, "ChestArmor3" },
- { true, FT_INT, "ChestArmor4" },
- { true, FT_INT, "HeadArmor1" },
- { true, FT_INT, "HeadArmor2" },
- { true, FT_INT, "HeadArmor3" },
- { true, FT_INT, "HeadArmor4" },
- { true, FT_INT, "LegsArmor1" },
- { true, FT_INT, "LegsArmor2" },
- { true, FT_INT, "LegsArmor3" },
- { true, FT_INT, "LegsArmor4" },
- { true, FT_INT, "FeetArmor1" },
- { true, FT_INT, "FeetArmor2" },
- { true, FT_INT, "FeetArmor3" },
- { true, FT_INT, "FeetArmor4" },
- { true, FT_INT, "WaistArmor1" },
- { true, FT_INT, "WaistArmor2" },
- { true, FT_INT, "WaistArmor3" },
- { true, FT_INT, "WaistArmor4" },
- { true, FT_INT, "HandsArmor1" },
- { true, FT_INT, "HandsArmor2" },
- { true, FT_INT, "HandsArmor3" },
- { true, FT_INT, "HandsArmor4" },
- { true, FT_INT, "WristsArmor1" },
- { true, FT_INT, "WristsArmor2" },
- { true, FT_INT, "WristsArmor3" },
- { true, FT_INT, "WristsArmor4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Charlevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WeaponDPS1H" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WeaponDPS2H" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellcasterDPS1H" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellcasterDPS2H" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RangedDPS" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WandDPS" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellPower" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BudgetPrimary" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BudgetSecondary" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BudgetTertiary" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BudgetSub" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BudgetTrivial" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ClothCloakArmor" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_0" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_10" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_11" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_12" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_13" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_14" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_15" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShoulderArmor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShoulderArmor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShoulderArmor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShoulderArmor4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChestArmor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChestArmor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChestArmor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChestArmor4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HeadArmor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HeadArmor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HeadArmor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HeadArmor4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LegsArmor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LegsArmor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LegsArmor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LegsArmor4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FeetArmor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FeetArmor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FeetArmor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FeetArmor4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WaistArmor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WaistArmor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WaistArmor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WaistArmor4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HandsArmor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HandsArmor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HandsArmor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HandsArmor4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WristsArmor1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WristsArmor2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WristsArmor3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WristsArmor4" },
};
static constexpr DB2LoadInfo Instance{ Fields, 63, &ScalingStatValuesMeta::Instance, HOTFIX_SEL_SCALING_STAT_VALUES };
@@ -3858,12 +3861,12 @@ struct ScenarioLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_SHORT, "AreaTableID" },
- { false, FT_BYTE, "Type" },
- { false, FT_BYTE, "Flags" },
- { false, FT_INT, "UiTextureKitID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "UiTextureKitID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &ScenarioMeta::Instance, HOTFIX_SEL_SCENARIO };
@@ -3873,18 +3876,18 @@ struct ScenarioStepLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_STRING, "Description" },
- { false, FT_STRING, "Title" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "ScenarioID" },
- { false, FT_INT, "CriteriatreeID" },
- { true, FT_INT, "RewardQuestID" },
- { true, FT_INT, "RelatedStep" },
- { false, FT_SHORT, "Supersedes" },
- { false, FT_BYTE, "OrderIndex" },
- { false, FT_BYTE, "Flags" },
- { false, FT_INT, "VisibilityPlayerConditionID" },
- { false, FT_SHORT, "WidgetSetID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ScenarioID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CriteriatreeID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RelatedStep" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Supersedes" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "VisibilityPlayerConditionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WidgetSetID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &ScenarioStepMeta::Instance, HOTFIX_SEL_SCENARIO_STEP };
@@ -3894,10 +3897,10 @@ struct SceneScriptLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "FirstSceneScriptID" },
- { false, FT_SHORT, "NextSceneScriptID" },
- { true, FT_INT, "Unknown915" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstSceneScriptID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "NextSceneScriptID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown915" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &SceneScriptMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT };
@@ -3907,9 +3910,9 @@ struct SceneScriptGlobalTextLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
- { false, FT_STRING_NOT_LOCALIZED, "Script" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Script" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &SceneScriptGlobalTextMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_GLOBAL_TEXT };
@@ -3919,8 +3922,8 @@ struct SceneScriptPackageLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &SceneScriptPackageMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_PACKAGE };
@@ -3930,9 +3933,9 @@ struct SceneScriptTextLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Name" },
- { false, FT_STRING_NOT_LOCALIZED, "Script" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Script" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &SceneScriptTextMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_TEXT };
@@ -3942,8 +3945,8 @@ struct ServerMessagesLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Text" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Text" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &ServerMessagesMeta::Instance, HOTFIX_SEL_SERVER_MESSAGES };
@@ -3953,19 +3956,19 @@ struct SkillLineLoadInfo
{
static constexpr DB2FieldMeta Fields[13] =
{
- { false, FT_STRING, "DisplayName" },
- { false, FT_STRING, "AlternateVerb" },
- { false, FT_STRING, "Description" },
- { false, FT_STRING, "HordeDisplayName" },
- { false, FT_STRING_NOT_LOCALIZED, "OverrideSourceInfoDisplayName" },
- { false, FT_INT, "ID" },
- { true, FT_BYTE, "CategoryID" },
- { true, FT_INT, "SpellIconFileID" },
- { true, FT_BYTE, "CanLink" },
- { false, FT_INT, "ParentSkillLineID" },
- { true, FT_INT, "ParentTierIndex" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "SpellBookSpellID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "AlternateVerb" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "HordeDisplayName" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "OverrideSourceInfoDisplayName" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "CategoryID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "CanLink" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentSkillLineID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ParentTierIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellBookSpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 13, &SkillLineMeta::Instance, HOTFIX_SEL_SKILL_LINE };
@@ -3975,23 +3978,23 @@ struct SkillLineAbilityLoadInfo
{
static constexpr DB2FieldMeta Fields[17] =
{
- { true, FT_LONG, "RaceMask" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "SkillLine" },
- { true, FT_INT, "Spell" },
- { true, FT_SHORT, "MinSkillLineRank" },
- { true, FT_INT, "ClassMask" },
- { true, FT_INT, "SupercedesSpell" },
- { true, FT_INT, "AcquireMethod" },
- { true, FT_SHORT, "TrivialSkillLineRankHigh" },
- { true, FT_SHORT, "TrivialSkillLineRankLow" },
- { true, FT_INT, "Flags" },
- { true, FT_BYTE, "NumSkillUps" },
- { true, FT_SHORT, "UniqueBit" },
- { true, FT_SHORT, "TradeSkillCategoryID" },
- { true, FT_SHORT, "SkillupSkillLineID" },
- { true, FT_INT, "CharacterPoints1" },
- { true, FT_INT, "CharacterPoints2" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillLine" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Spell" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "MinSkillLineRank" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SupercedesSpell" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AcquireMethod" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "TrivialSkillLineRankHigh" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "TrivialSkillLineRankLow" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "NumSkillUps" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "UniqueBit" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "TradeSkillCategoryID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillupSkillLineID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CharacterPoints1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CharacterPoints2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 17, &SkillLineAbilityMeta::Instance, HOTFIX_SEL_SKILL_LINE_ABILITY };
@@ -4001,15 +4004,15 @@ struct SkillRaceClassInfoLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { true, FT_LONG, "RaceMask" },
- { false, FT_SHORT, "SkillID" },
- { true, FT_INT, "ClassMask" },
- { false, FT_SHORT, "Flags" },
- { true, FT_INT, "Availability" },
- { true, FT_BYTE, "MinLevel" },
- { true, FT_SHORT, "SkillTierID" },
- { true, FT_INT, "Unknown1150" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Availability" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MinLevel" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillTierID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1150" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &SkillRaceClassInfoMeta::Instance, HOTFIX_SEL_SKILL_RACE_CLASS_INFO };
@@ -4019,23 +4022,23 @@ struct SoundKitLoadInfo
{
static constexpr DB2FieldMeta Fields[17] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "SoundType" },
- { false, FT_FLOAT, "VolumeFloat" },
- { true, FT_INT, "Flags" },
- { false, FT_FLOAT, "MinDistance" },
- { false, FT_FLOAT, "DistanceCutoff" },
- { false, FT_BYTE, "EAXDef" },
- { false, FT_INT, "SoundKitAdvancedID" },
- { false, FT_FLOAT, "VolumeVariationPlus" },
- { false, FT_FLOAT, "VolumeVariationMinus" },
- { false, FT_FLOAT, "PitchVariationPlus" },
- { false, FT_FLOAT, "PitchVariationMinus" },
- { true, FT_BYTE, "DialogType" },
- { false, FT_FLOAT, "PitchAdjust" },
- { false, FT_SHORT, "BusOverwriteID" },
- { false, FT_BYTE, "MaxInstances" },
- { false, FT_INT, "SoundMixGroupID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundType" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeFloat" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinDistance" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "DistanceCutoff" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "EAXDef" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitAdvancedID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeVariationPlus" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeVariationMinus" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchVariationPlus" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchVariationMinus" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DialogType" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchAdjust" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "BusOverwriteID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxInstances" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundMixGroupID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 17, &SoundKitMeta::Instance, HOTFIX_SEL_SOUND_KIT };
@@ -4045,16 +4048,16 @@ struct SpellAuraOptionsLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { false, FT_INT, "CumulativeAura" },
- { true, FT_INT, "ProcCategoryRecovery" },
- { false, FT_BYTE, "ProcChance" },
- { true, FT_INT, "ProcCharges" },
- { false, FT_SHORT, "SpellProcsPerMinuteID" },
- { true, FT_INT, "ProcTypeMask1" },
- { true, FT_INT, "ProcTypeMask2" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CumulativeAura" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ProcCategoryRecovery" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ProcChance" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ProcCharges" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellProcsPerMinuteID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ProcTypeMask1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ProcTypeMask2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &SpellAuraOptionsMeta::Instance, HOTFIX_SEL_SPELL_AURA_OPTIONS };
@@ -4064,17 +4067,17 @@ struct SpellAuraRestrictionsLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { false, FT_BYTE, "CasterAuraState" },
- { false, FT_BYTE, "TargetAuraState" },
- { false, FT_BYTE, "ExcludeCasterAuraState" },
- { false, FT_BYTE, "ExcludeTargetAuraState" },
- { true, FT_INT, "CasterAuraSpell" },
- { true, FT_INT, "TargetAuraSpell" },
- { true, FT_INT, "ExcludeCasterAuraSpell" },
- { true, FT_INT, "ExcludeTargetAuraSpell" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CasterAuraState" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetAuraState" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ExcludeCasterAuraState" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ExcludeTargetAuraState" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CasterAuraSpell" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TargetAuraSpell" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeCasterAuraSpell" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeTargetAuraSpell" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &SpellAuraRestrictionsMeta::Instance, HOTFIX_SEL_SPELL_AURA_RESTRICTIONS };
@@ -4084,10 +4087,10 @@ struct SpellCastTimesLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Base" },
- { true, FT_SHORT, "PerLevel" },
- { true, FT_INT, "Minimum" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Base" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "PerLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Minimum" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellCastTimesMeta::Instance, HOTFIX_SEL_SPELL_CAST_TIMES };
@@ -4097,14 +4100,14 @@ struct SpellCastingRequirementsLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { false, FT_BYTE, "FacingCasterFlags" },
- { false, FT_SHORT, "MinFactionID" },
- { true, FT_INT, "MinReputation" },
- { false, FT_SHORT, "RequiredAreasID" },
- { false, FT_BYTE, "RequiredAuraVision" },
- { false, FT_SHORT, "RequiresSpellFocus" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "FacingCasterFlags" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredAreasID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredAuraVision" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiresSpellFocus" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &SpellCastingRequirementsMeta::Instance, HOTFIX_SEL_SPELL_CASTING_REQUIREMENTS };
@@ -4114,16 +4117,16 @@ struct SpellCategoriesLoadInfo
{
static constexpr DB2FieldMeta Fields[10] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { true, FT_SHORT, "Category" },
- { true, FT_BYTE, "DefenseType" },
- { true, FT_BYTE, "DispelType" },
- { true, FT_BYTE, "Mechanic" },
- { true, FT_BYTE, "PreventionType" },
- { true, FT_SHORT, "StartRecoveryCategory" },
- { true, FT_SHORT, "ChargeCategory" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Category" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DefenseType" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DispelType" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Mechanic" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PreventionType" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "StartRecoveryCategory" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ChargeCategory" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 10, &SpellCategoriesMeta::Instance, HOTFIX_SEL_SPELL_CATEGORIES };
@@ -4133,13 +4136,13 @@ struct SpellCategoryLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { true, FT_INT, "Flags" },
- { false, FT_BYTE, "UsesPerWeek" },
- { true, FT_BYTE, "MaxCharges" },
- { true, FT_INT, "ChargeRecoveryTime" },
- { true, FT_INT, "TypeMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "UsesPerWeek" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxCharges" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChargeRecoveryTime" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TypeMask" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellCategoryMeta::Instance, HOTFIX_SEL_SPELL_CATEGORY };
@@ -4149,14 +4152,14 @@ struct SpellClassOptionsLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { false, FT_INT, "ModalNextSpell" },
- { false, FT_BYTE, "SpellClassSet" },
- { true, FT_INT, "SpellClassMask1" },
- { true, FT_INT, "SpellClassMask2" },
- { true, FT_INT, "SpellClassMask3" },
- { true, FT_INT, "SpellClassMask4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ModalNextSpell" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellClassSet" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask4" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &SpellClassOptionsMeta::Instance, HOTFIX_SEL_SPELL_CLASS_OPTIONS };
@@ -4166,13 +4169,13 @@ struct SpellCooldownsLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { true, FT_INT, "CategoryRecoveryTime" },
- { true, FT_INT, "RecoveryTime" },
- { true, FT_INT, "StartRecoveryTime" },
- { true, FT_INT, "AuraSpellID" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CategoryRecoveryTime" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RecoveryTime" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "StartRecoveryTime" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellCooldownsMeta::Instance, HOTFIX_SEL_SPELL_COOLDOWNS };
@@ -4182,10 +4185,10 @@ struct SpellDurationLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Duration" },
- { false, FT_INT, "DurationPerLevel" },
- { true, FT_INT, "MaxDuration" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Duration" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "DurationPerLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxDuration" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellDurationMeta::Instance, HOTFIX_SEL_SPELL_DURATION };
@@ -4195,42 +4198,42 @@ struct SpellEffectLoadInfo
{
static constexpr DB2FieldMeta Fields[36] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "DifficultyID" },
- { true, FT_INT, "EffectIndex" },
- { false, FT_INT, "Effect" },
- { false, FT_FLOAT, "EffectAmplitude" },
- { true, FT_INT, "EffectAttributes" },
- { true, FT_SHORT, "EffectAura" },
- { true, FT_INT, "EffectAuraPeriod" },
- { true, FT_INT, "EffectBasePoints" },
- { false, FT_FLOAT, "EffectBonusCoefficient" },
- { false, FT_FLOAT, "EffectChainAmplitude" },
- { true, FT_INT, "EffectChainTargets" },
- { true, FT_INT, "EffectDieSides" },
- { true, FT_INT, "EffectItemType" },
- { true, FT_INT, "EffectMechanic" },
- { false, FT_FLOAT, "EffectPointsPerResource" },
- { false, FT_FLOAT, "EffectPosFacing" },
- { false, FT_FLOAT, "EffectRealPointsPerLevel" },
- { true, FT_INT, "EffectTriggerSpell" },
- { false, FT_FLOAT, "BonusCoefficientFromAP" },
- { false, FT_FLOAT, "PvpMultiplier" },
- { false, FT_FLOAT, "Coefficient" },
- { false, FT_FLOAT, "Variance" },
- { false, FT_FLOAT, "ResourceCoefficient" },
- { false, FT_FLOAT, "GroupSizeBasePointsCoefficient" },
- { true, FT_INT, "EffectMiscValue1" },
- { true, FT_INT, "EffectMiscValue2" },
- { false, FT_INT, "EffectRadiusIndex1" },
- { false, FT_INT, "EffectRadiusIndex2" },
- { true, FT_INT, "EffectSpellClassMask1" },
- { true, FT_INT, "EffectSpellClassMask2" },
- { true, FT_INT, "EffectSpellClassMask3" },
- { true, FT_INT, "EffectSpellClassMask4" },
- { true, FT_SHORT, "ImplicitTarget1" },
- { true, FT_SHORT, "ImplicitTarget2" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Effect" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectAmplitude" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectAttributes" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectAura" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectAuraPeriod" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectBasePoints" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectBonusCoefficient" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectChainAmplitude" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectChainTargets" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectDieSides" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectItemType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectMechanic" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectPointsPerResource" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectPosFacing" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectRealPointsPerLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectTriggerSpell" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BonusCoefficientFromAP" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PvpMultiplier" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Variance" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ResourceCoefficient" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "GroupSizeBasePointsCoefficient" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectMiscValue1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectMiscValue2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "EffectRadiusIndex1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "EffectRadiusIndex2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask4" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ImplicitTarget1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ImplicitTarget2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 36, &SpellEffectMeta::Instance, HOTFIX_SEL_SPELL_EFFECT };
@@ -4240,11 +4243,11 @@ struct SpellEquippedItemsLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { true, FT_BYTE, "EquippedItemClass" },
- { true, FT_INT, "EquippedItemInvTypes" },
- { true, FT_INT, "EquippedItemSubclass" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "EquippedItemClass" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemInvTypes" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemSubclass" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellEquippedItemsMeta::Instance, HOTFIX_SEL_SPELL_EQUIPPED_ITEMS };
@@ -4254,8 +4257,8 @@ struct SpellFocusObjectLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &SpellFocusObjectMeta::Instance, HOTFIX_SEL_SPELL_FOCUS_OBJECT };
@@ -4265,14 +4268,14 @@ struct SpellInterruptsLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { true, FT_SHORT, "InterruptFlags" },
- { true, FT_INT, "AuraInterruptFlags1" },
- { true, FT_INT, "AuraInterruptFlags2" },
- { true, FT_INT, "ChannelInterruptFlags1" },
- { true, FT_INT, "ChannelInterruptFlags2" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "InterruptFlags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AuraInterruptFlags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AuraInterruptFlags2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChannelInterruptFlags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChannelInterruptFlags2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &SpellInterruptsMeta::Instance, HOTFIX_SEL_SPELL_INTERRUPTS };
@@ -4282,39 +4285,39 @@ struct SpellItemEnchantmentLoadInfo
{
static constexpr DB2FieldMeta Fields[33] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "HordeName" },
- { true, FT_INT, "Charges" },
- { true, FT_INT, "Effect1" },
- { true, FT_INT, "Effect2" },
- { true, FT_INT, "Effect3" },
- { true, FT_INT, "EffectPointsMin1" },
- { true, FT_INT, "EffectPointsMin2" },
- { true, FT_INT, "EffectPointsMin3" },
- { true, FT_INT, "EffectPointsMax1" },
- { true, FT_INT, "EffectPointsMax2" },
- { true, FT_INT, "EffectPointsMax3" },
- { true, FT_INT, "EffectArg1" },
- { true, FT_INT, "EffectArg2" },
- { true, FT_INT, "EffectArg3" },
- { true, FT_INT, "ItemVisual" },
- { true, FT_INT, "Flags" },
- { false, FT_FLOAT, "EffectScalingPoints1" },
- { false, FT_FLOAT, "EffectScalingPoints2" },
- { false, FT_FLOAT, "EffectScalingPoints3" },
- { true, FT_INT, "ScalingClass" },
- { true, FT_INT, "ScalingClassRestricted" },
- { true, FT_INT, "GemItemID" },
- { true, FT_INT, "ConditionID" },
- { true, FT_INT, "RequiredSkillID" },
- { true, FT_INT, "RequiredSkillRank" },
- { true, FT_INT, "MinLevel" },
- { true, FT_INT, "MaxLevel" },
- { true, FT_INT, "Unknown1153_0" },
- { true, FT_INT, "ItemLevel" },
- { true, FT_INT, "Unknown1153_1" },
- { true, FT_INT, "Unknown1153_2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "HordeName" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Charges" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Effect1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Effect2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Effect3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMin1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMin2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMin3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMax1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMax2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMax3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectArg1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectArg2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "EffectArg3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemVisual" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ScalingClass" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ScalingClassRestricted" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "GemItemID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RequiredSkillID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RequiredSkillRank" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MinLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_0" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 33, &SpellItemEnchantmentMeta::Instance, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT };
@@ -4324,37 +4327,37 @@ struct SpellItemEnchantmentConditionLoadInfo
{
static constexpr DB2FieldMeta Fields[31] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "LtOperandType1" },
- { false, FT_BYTE, "LtOperandType2" },
- { false, FT_BYTE, "LtOperandType3" },
- { false, FT_BYTE, "LtOperandType4" },
- { false, FT_BYTE, "LtOperandType5" },
- { false, FT_INT, "LtOperand1" },
- { false, FT_INT, "LtOperand2" },
- { false, FT_INT, "LtOperand3" },
- { false, FT_INT, "LtOperand4" },
- { false, FT_INT, "LtOperand5" },
- { false, FT_BYTE, "Operator1" },
- { false, FT_BYTE, "Operator2" },
- { false, FT_BYTE, "Operator3" },
- { false, FT_BYTE, "Operator4" },
- { false, FT_BYTE, "Operator5" },
- { false, FT_BYTE, "RtOperandType1" },
- { false, FT_BYTE, "RtOperandType2" },
- { false, FT_BYTE, "RtOperandType3" },
- { false, FT_BYTE, "RtOperandType4" },
- { false, FT_BYTE, "RtOperandType5" },
- { false, FT_BYTE, "RtOperand1" },
- { false, FT_BYTE, "RtOperand2" },
- { false, FT_BYTE, "RtOperand3" },
- { false, FT_BYTE, "RtOperand4" },
- { false, FT_BYTE, "RtOperand5" },
- { false, FT_BYTE, "Logic1" },
- { false, FT_BYTE, "Logic2" },
- { false, FT_BYTE, "Logic3" },
- { false, FT_BYTE, "Logic4" },
- { false, FT_BYTE, "Logic5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic5" },
};
static constexpr DB2LoadInfo Instance{ Fields, 31, &SpellItemEnchantmentConditionMeta::Instance, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT_CONDITION };
@@ -4364,11 +4367,11 @@ struct SpellKeyboundOverrideLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Function" },
- { true, FT_BYTE, "Type" },
- { true, FT_INT, "Data" },
- { true, FT_INT, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Function" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Data" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellKeyboundOverrideMeta::Instance, HOTFIX_SEL_SPELL_KEYBOUND_OVERRIDE };
@@ -4378,9 +4381,9 @@ struct SpellLabelLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "LabelID" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LabelID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellLabelMeta::Instance, HOTFIX_SEL_SPELL_LABEL };
@@ -4390,10 +4393,10 @@ struct SpellLearnSpellLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { true, FT_INT, "LearnSpellID" },
- { true, FT_INT, "OverridesSpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "LearnSpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellLearnSpellMeta::Instance, HOTFIX_SEL_SPELL_LEARN_SPELL };
@@ -4403,13 +4406,13 @@ struct SpellLevelsLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { true, FT_SHORT, "BaseLevel" },
- { true, FT_SHORT, "MaxLevel" },
- { true, FT_SHORT, "SpellLevel" },
- { false, FT_BYTE, "MaxPassiveAuraLevel" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "BaseLevel" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxLevel" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "SpellLevel" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPassiveAuraLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellLevelsMeta::Instance, HOTFIX_SEL_SPELL_LEVELS };
@@ -4419,36 +4422,36 @@ struct SpellMiscLoadInfo
{
static constexpr DB2FieldMeta Fields[30] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Attributes1" },
- { true, FT_INT, "Attributes2" },
- { true, FT_INT, "Attributes3" },
- { true, FT_INT, "Attributes4" },
- { true, FT_INT, "Attributes5" },
- { true, FT_INT, "Attributes6" },
- { true, FT_INT, "Attributes7" },
- { true, FT_INT, "Attributes8" },
- { true, FT_INT, "Attributes9" },
- { true, FT_INT, "Attributes10" },
- { true, FT_INT, "Attributes11" },
- { true, FT_INT, "Attributes12" },
- { true, FT_INT, "Attributes13" },
- { true, FT_INT, "Attributes14" },
- { true, FT_INT, "Attributes15" },
- { true, FT_INT, "Attributes16" },
- { false, FT_BYTE, "DifficultyID" },
- { false, FT_SHORT, "CastingTimeIndex" },
- { false, FT_SHORT, "DurationIndex" },
- { false, FT_SHORT, "RangeIndex" },
- { false, FT_BYTE, "SchoolMask" },
- { false, FT_FLOAT, "Speed" },
- { false, FT_FLOAT, "LaunchDelay" },
- { false, FT_FLOAT, "MinDuration" },
- { true, FT_INT, "SpellIconFileDataID" },
- { true, FT_INT, "ActiveIconFileDataID" },
- { true, FT_INT, "ContentTuningID" },
- { true, FT_INT, "ShowFutureSpellPlayerConditionID" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes10" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes11" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes12" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes13" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes14" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes15" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Attributes16" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CastingTimeIndex" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "DurationIndex" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RangeIndex" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SchoolMask" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Speed" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "LaunchDelay" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinDuration" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ActiveIconFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShowFutureSpellPlayerConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 30, &SpellMiscMeta::Instance, HOTFIX_SEL_SPELL_MISC };
@@ -4458,8 +4461,8 @@ struct SpellNameLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &SpellNameMeta::Instance, HOTFIX_SEL_SPELL_NAME };
@@ -4469,20 +4472,20 @@ struct SpellPowerLoadInfo
{
static constexpr DB2FieldMeta Fields[14] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "OrderIndex" },
- { true, FT_INT, "ManaCost" },
- { true, FT_INT, "ManaCostPerLevel" },
- { true, FT_INT, "ManaPerSecond" },
- { false, FT_INT, "PowerDisplayID" },
- { true, FT_INT, "AltPowerBarID" },
- { false, FT_FLOAT, "PowerCostPct" },
- { false, FT_FLOAT, "PowerCostMaxPct" },
- { false, FT_FLOAT, "PowerPctPerSecond" },
- { true, FT_BYTE, "PowerType" },
- { true, FT_INT, "RequiredAuraSpellID" },
- { false, FT_INT, "OptionalCost" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ManaCost" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ManaCostPerLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ManaPerSecond" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PowerDisplayID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AltPowerBarID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerCostPct" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerCostMaxPct" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerPctPerSecond" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RequiredAuraSpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "OptionalCost" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 14, &SpellPowerMeta::Instance, HOTFIX_SEL_SPELL_POWER };
@@ -4492,9 +4495,9 @@ struct SpellPowerDifficultyLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { false, FT_BYTE, "OrderIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellPowerDifficultyMeta::Instance, HOTFIX_SEL_SPELL_POWER_DIFFICULTY };
@@ -4504,9 +4507,9 @@ struct SpellProcsPerMinuteLoadInfo
{
static constexpr DB2FieldMeta Fields[3] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "BaseProcRate" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BaseProcRate" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellProcsPerMinuteMeta::Instance, HOTFIX_SEL_SPELL_PROCS_PER_MINUTE };
@@ -4516,11 +4519,11 @@ struct SpellProcsPerMinuteModLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Type" },
- { true, FT_SHORT, "Param" },
- { false, FT_FLOAT, "Coeff" },
- { false, FT_INT, "SpellProcsPerMinuteID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "Param" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coeff" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellProcsPerMinuteID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellProcsPerMinuteModMeta::Instance, HOTFIX_SEL_SPELL_PROCS_PER_MINUTE_MOD };
@@ -4530,11 +4533,11 @@ struct SpellRadiusLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Radius" },
- { false, FT_FLOAT, "RadiusPerLevel" },
- { false, FT_FLOAT, "RadiusMin" },
- { false, FT_FLOAT, "RadiusMax" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Radius" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusPerLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusMin" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusMax" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellRadiusMeta::Instance, HOTFIX_SEL_SPELL_RADIUS };
@@ -4544,14 +4547,14 @@ struct SpellRangeLoadInfo
{
static constexpr DB2FieldMeta Fields[8] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "DisplayName" },
- { false, FT_STRING, "DisplayNameShort" },
- { false, FT_BYTE, "Flags" },
- { false, FT_FLOAT, "RangeMin1" },
- { false, FT_FLOAT, "RangeMin2" },
- { false, FT_FLOAT, "RangeMax1" },
- { false, FT_FLOAT, "RangeMax2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayNameShort" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMin1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMin2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMax1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMax2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 8, &SpellRangeMeta::Instance, HOTFIX_SEL_SPELL_RANGE };
@@ -4561,24 +4564,24 @@ struct SpellReagentsLoadInfo
{
static constexpr DB2FieldMeta Fields[18] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { true, FT_INT, "Reagent1" },
- { true, FT_INT, "Reagent2" },
- { true, FT_INT, "Reagent3" },
- { true, FT_INT, "Reagent4" },
- { true, FT_INT, "Reagent5" },
- { true, FT_INT, "Reagent6" },
- { true, FT_INT, "Reagent7" },
- { true, FT_INT, "Reagent8" },
- { true, FT_SHORT, "ReagentCount1" },
- { true, FT_SHORT, "ReagentCount2" },
- { true, FT_SHORT, "ReagentCount3" },
- { true, FT_SHORT, "ReagentCount4" },
- { true, FT_SHORT, "ReagentCount5" },
- { true, FT_SHORT, "ReagentCount6" },
- { true, FT_SHORT, "ReagentCount7" },
- { true, FT_SHORT, "ReagentCount8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Reagent1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Reagent2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Reagent3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Reagent4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Reagent5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Reagent6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Reagent7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Reagent8" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount1" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount2" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount3" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount4" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount5" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount6" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount7" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 18, &SpellReagentsMeta::Instance, HOTFIX_SEL_SPELL_REAGENTS };
@@ -4588,10 +4591,10 @@ struct SpellReagentsCurrencyLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "SpellID" },
- { false, FT_SHORT, "CurrencyTypesID" },
- { false, FT_SHORT, "CurrencyCount" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyTypesID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyCount" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellReagentsCurrencyMeta::Instance, HOTFIX_SEL_SPELL_REAGENTS_CURRENCY };
@@ -4601,17 +4604,17 @@ struct SpellScalingLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { true, FT_INT, "Class" },
- { false, FT_INT, "MinScalingLevel" },
- { false, FT_INT, "MaxScalingLevel" },
- { true, FT_SHORT, "ScalesFromItemLevel" },
- { true, FT_INT, "CastTimeMin" },
- { true, FT_INT, "CastTimeMax" },
- { true, FT_INT, "CastTimeMaxLevel" },
- { false, FT_FLOAT, "NerfFactor" },
- { true, FT_INT, "NerfMaxLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Class" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MinScalingLevel" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MaxScalingLevel" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ScalesFromItemLevel" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CastTimeMin" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CastTimeMax" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CastTimeMaxLevel" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "NerfFactor" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "NerfMaxLevel" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &SpellScalingMeta::Instance, HOTFIX_SEL_SPELL_SCALING };
@@ -4621,13 +4624,13 @@ struct SpellShapeshiftLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { true, FT_BYTE, "StanceBarOrder" },
- { true, FT_INT, "ShapeshiftExclude1" },
- { true, FT_INT, "ShapeshiftExclude2" },
- { true, FT_INT, "ShapeshiftMask1" },
- { true, FT_INT, "ShapeshiftMask2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "StanceBarOrder" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftExclude1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftExclude2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftMask1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftMask2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellShapeshiftMeta::Instance, HOTFIX_SEL_SPELL_SHAPESHIFT };
@@ -4637,28 +4640,28 @@ struct SpellShapeshiftFormLoadInfo
{
static constexpr DB2FieldMeta Fields[22] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_INT, "Unknown1150" },
- { true, FT_BYTE, "CreatureType" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "AttackIconFileID" },
- { true, FT_BYTE, "BonusActionBar" },
- { true, FT_SHORT, "CombatRoundTime" },
- { false, FT_FLOAT, "DamageVariance" },
- { false, FT_SHORT, "MountTypeID" },
- { false, FT_INT, "CreatureDisplayID1" },
- { false, FT_INT, "CreatureDisplayID2" },
- { false, FT_INT, "CreatureDisplayID3" },
- { false, FT_INT, "CreatureDisplayID4" },
- { false, FT_INT, "PresetSpellID1" },
- { false, FT_INT, "PresetSpellID2" },
- { false, FT_INT, "PresetSpellID3" },
- { false, FT_INT, "PresetSpellID4" },
- { false, FT_INT, "PresetSpellID5" },
- { false, FT_INT, "PresetSpellID6" },
- { false, FT_INT, "PresetSpellID7" },
- { false, FT_INT, "PresetSpellID8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Unknown1150" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AttackIconFileID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "BonusActionBar" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "CombatRoundTime" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageVariance" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID5" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID6" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID7" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 22, &SpellShapeshiftFormMeta::Instance, HOTFIX_SEL_SPELL_SHAPESHIFT_FORM };
@@ -4668,15 +4671,15 @@ struct SpellTargetRestrictionsLoadInfo
{
static constexpr DB2FieldMeta Fields[9] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { false, FT_FLOAT, "ConeDegrees" },
- { false, FT_BYTE, "MaxTargets" },
- { false, FT_INT, "MaxTargetLevel" },
- { true, FT_SHORT, "TargetCreatureType" },
- { true, FT_INT, "Targets" },
- { false, FT_FLOAT, "Width" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ConeDegrees" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxTargets" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MaxTargetLevel" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "TargetCreatureType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Targets" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Width" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 9, &SpellTargetRestrictionsMeta::Instance, HOTFIX_SEL_SPELL_TARGET_RESTRICTIONS };
@@ -4686,12 +4689,12 @@ struct SpellTotemsLoadInfo
{
static constexpr DB2FieldMeta Fields[6] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "SpellID" },
- { false, FT_SHORT, "RequiredTotemCategoryID1" },
- { false, FT_SHORT, "RequiredTotemCategoryID2" },
- { true, FT_INT, "Totem1" },
- { true, FT_INT, "Totem2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTotemCategoryID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTotemCategoryID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Totem1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Totem2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 6, &SpellTotemsMeta::Instance, HOTFIX_SEL_SPELL_TOTEMS };
@@ -4701,29 +4704,29 @@ struct SpellVisualLoadInfo
{
static constexpr DB2FieldMeta Fields[23] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "MissileCastOffsetX" },
- { false, FT_FLOAT, "MissileCastOffsetY" },
- { false, FT_FLOAT, "MissileCastOffsetZ" },
- { false, FT_FLOAT, "MissileImpactOffsetX" },
- { false, FT_FLOAT, "MissileImpactOffsetY" },
- { false, FT_FLOAT, "MissileImpactOffsetZ" },
- { false, FT_INT, "AnimEventSoundID" },
- { true, FT_INT, "Flags" },
- { true, FT_BYTE, "MissileAttachment" },
- { true, FT_BYTE, "MissileDestinationAttachment" },
- { false, FT_INT, "MissileCastPositionerID" },
- { false, FT_INT, "MissileImpactPositionerID" },
- { true, FT_INT, "MissileTargetingKit" },
- { false, FT_INT, "HostileSpellVisualID" },
- { false, FT_INT, "CasterSpellVisualID" },
- { false, FT_SHORT, "SpellVisualMissileSetID" },
- { false, FT_SHORT, "DamageNumberDelay" },
- { false, FT_INT, "LowViolenceSpellVisualID" },
- { false, FT_INT, "RaidSpellVisualMissileSetID" },
- { true, FT_INT, "ReducedUnexpectedCameraMovementSpellVisualID" },
- { false, FT_SHORT, "AreaModel" },
- { true, FT_BYTE, "HasMissile" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffsetZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffsetZ" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AnimEventSoundID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MissileAttachment" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "MissileDestinationAttachment" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MissileCastPositionerID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MissileImpactPositionerID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MissileTargetingKit" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "HostileSpellVisualID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CasterSpellVisualID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellVisualMissileSetID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "DamageNumberDelay" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "LowViolenceSpellVisualID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "RaidSpellVisualMissileSetID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ReducedUnexpectedCameraMovementSpellVisualID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaModel" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "HasMissile" },
};
static constexpr DB2LoadInfo Instance{ Fields, 23, &SpellVisualMeta::Instance, HOTFIX_SEL_SPELL_VISUAL };
@@ -4733,22 +4736,22 @@ struct SpellVisualEffectNameLoadInfo
{
static constexpr DB2FieldMeta Fields[16] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "ModelFileDataID" },
- { false, FT_FLOAT, "BaseMissileSpeed" },
- { false, FT_FLOAT, "Scale" },
- { false, FT_FLOAT, "MinAllowedScale" },
- { false, FT_FLOAT, "MaxAllowedScale" },
- { false, FT_FLOAT, "Alpha" },
- { false, FT_INT, "Flags" },
- { true, FT_INT, "TextureFileDataID" },
- { false, FT_FLOAT, "EffectRadius" },
- { false, FT_INT, "Type" },
- { true, FT_INT, "GenericID" },
- { false, FT_INT, "RibbonQualityID" },
- { true, FT_INT, "DissolveEffectID" },
- { true, FT_INT, "ModelPosition" },
- { false, FT_SHORT, "Unknown1154" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ModelFileDataID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "BaseMissileSpeed" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinAllowedScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxAllowedScale" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Alpha" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectRadius" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Type" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "GenericID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "RibbonQualityID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "DissolveEffectID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ModelPosition" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1154" },
};
static constexpr DB2LoadInfo Instance{ Fields, 16, &SpellVisualEffectNameMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME };
@@ -4758,13 +4761,13 @@ struct SpellVisualKitLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "FallbackSpellVisualKitID" },
- { false, FT_SHORT, "DelayMin" },
- { false, FT_SHORT, "DelayMax" },
- { false, FT_FLOAT, "FallbackPriority" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "FallbackSpellVisualKitID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMin" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMax" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FallbackPriority" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellVisualKitMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_KIT };
@@ -4774,27 +4777,27 @@ struct SpellVisualMissileLoadInfo
{
static constexpr DB2FieldMeta Fields[21] =
{
- { false, FT_FLOAT, "CastOffsetX" },
- { false, FT_FLOAT, "CastOffsetY" },
- { false, FT_FLOAT, "CastOffsetZ" },
- { false, FT_FLOAT, "ImpactOffsetX" },
- { false, FT_FLOAT, "ImpactOffsetY" },
- { false, FT_FLOAT, "ImpactOffsetZ" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "SpellVisualEffectNameID" },
- { false, FT_INT, "SoundEntriesID" },
- { true, FT_BYTE, "Attachment" },
- { true, FT_BYTE, "DestinationAttachment" },
- { false, FT_SHORT, "CastPositionerID" },
- { false, FT_SHORT, "ImpactPositionerID" },
- { true, FT_INT, "FollowGroundHeight" },
- { false, FT_INT, "FollowGroundDropSpeed" },
- { false, FT_SHORT, "FollowGroundApproach" },
- { false, FT_INT, "Flags" },
- { false, FT_SHORT, "SpellMissileMotionID" },
- { false, FT_INT, "AnimKitID" },
- { false, FT_SHORT, "Unknown1154" },
- { false, FT_INT, "SpellVisualMissileSetID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffsetZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffsetZ" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellVisualEffectNameID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SoundEntriesID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Attachment" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "DestinationAttachment" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CastPositionerID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ImpactPositionerID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FollowGroundHeight" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "FollowGroundDropSpeed" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "FollowGroundApproach" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellMissileMotionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AnimKitID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1154" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualMissileSetID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 21, &SpellVisualMissileMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_MISSILE };
@@ -4804,19 +4807,19 @@ struct SpellXSpellVisualLoadInfo
{
static constexpr DB2FieldMeta Fields[13] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "DifficultyID" },
- { false, FT_INT, "SpellVisualID" },
- { false, FT_FLOAT, "Probability" },
- { false, FT_BYTE, "Flags" },
- { true, FT_INT, "Priority" },
- { true, FT_INT, "SpellIconFileID" },
- { true, FT_INT, "ActiveIconFileID" },
- { false, FT_SHORT, "ViewerUnitConditionID" },
- { false, FT_INT, "ViewerPlayerConditionID" },
- { false, FT_SHORT, "CasterUnitConditionID" },
- { false, FT_INT, "CasterPlayerConditionID" },
- { false, FT_INT, "SpellID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Probability" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Priority" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ActiveIconFileID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ViewerUnitConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ViewerPlayerConditionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CasterUnitConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "CasterPlayerConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 13, &SpellXSpellVisualMeta::Instance, HOTFIX_SEL_SPELL_X_SPELL_VISUAL };
@@ -4826,13 +4829,13 @@ struct SummonPropertiesLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Control" },
- { true, FT_INT, "Faction" },
- { true, FT_INT, "Title" },
- { true, FT_INT, "Slot" },
- { true, FT_INT, "Flags1" },
- { true, FT_INT, "Flags2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Control" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Faction" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Title" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Slot" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &SummonPropertiesMeta::Instance, HOTFIX_SEL_SUMMON_PROPERTIES };
@@ -4842,23 +4845,23 @@ struct TactKeyLoadInfo
{
static constexpr DB2FieldMeta Fields[17] =
{
- { false, FT_INT, "ID" },
- { false, FT_BYTE, "Key1" },
- { false, FT_BYTE, "Key2" },
- { false, FT_BYTE, "Key3" },
- { false, FT_BYTE, "Key4" },
- { false, FT_BYTE, "Key5" },
- { false, FT_BYTE, "Key6" },
- { false, FT_BYTE, "Key7" },
- { false, FT_BYTE, "Key8" },
- { false, FT_BYTE, "Key9" },
- { false, FT_BYTE, "Key10" },
- { false, FT_BYTE, "Key11" },
- { false, FT_BYTE, "Key12" },
- { false, FT_BYTE, "Key13" },
- { false, FT_BYTE, "Key14" },
- { false, FT_BYTE, "Key15" },
- { false, FT_BYTE, "Key16" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key6" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key7" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key8" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key9" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key10" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key11" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key12" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key13" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key14" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key15" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Key16" },
};
static constexpr DB2LoadInfo Instance{ Fields, 17, &TactKeyMeta::Instance, HOTFIX_SEL_TACT_KEY };
@@ -4868,34 +4871,34 @@ struct TalentLoadInfo
{
static constexpr DB2FieldMeta Fields[28] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Description" },
- { false, FT_BYTE, "TierID" },
- { false, FT_BYTE, "Flags" },
- { false, FT_BYTE, "ColumnIndex" },
- { false, FT_SHORT, "TabID" },
- { false, FT_BYTE, "ClassID" },
- { false, FT_SHORT, "SpecID" },
- { true, FT_INT, "SpellID" },
- { true, FT_INT, "OverridesSpellID" },
- { true, FT_INT, "RequiredSpellID" },
- { true, FT_INT, "CategoryMask1" },
- { true, FT_INT, "CategoryMask2" },
- { true, FT_INT, "SpellRank1" },
- { true, FT_INT, "SpellRank2" },
- { true, FT_INT, "SpellRank3" },
- { true, FT_INT, "SpellRank4" },
- { true, FT_INT, "SpellRank5" },
- { true, FT_INT, "SpellRank6" },
- { true, FT_INT, "SpellRank7" },
- { true, FT_INT, "SpellRank8" },
- { true, FT_INT, "SpellRank9" },
- { true, FT_INT, "PrereqTalent1" },
- { true, FT_INT, "PrereqTalent2" },
- { true, FT_INT, "PrereqTalent3" },
- { true, FT_INT, "PrereqRank1" },
- { true, FT_INT, "PrereqRank2" },
- { true, FT_INT, "PrereqRank3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TierID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "ColumnIndex" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TabID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RequiredSpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CategoryMask1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CategoryMask2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank9" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrereqTalent1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrereqTalent2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrereqTalent3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrereqRank1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrereqRank2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PrereqRank3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 28, &TalentMeta::Instance, HOTFIX_SEL_TALENT };
@@ -4905,18 +4908,18 @@ struct TalentTabLoadInfo
{
static constexpr DB2FieldMeta Fields[12] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING_NOT_LOCALIZED, "BackgroundFile" },
- { false, FT_STRING, "Description" },
- { true, FT_INT, "OrderIndex" },
- { true, FT_INT, "RaceMask" },
- { true, FT_INT, "ClassMask" },
- { true, FT_INT, "CategoryEnumID" },
- { true, FT_INT, "SpellIconID" },
- { true, FT_INT, "RoleMask" },
- { true, FT_INT, "MasterySpellID1" },
- { true, FT_INT, "MasterySpellID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "BackgroundFile" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CategoryEnumID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RoleMask" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 12, &TalentTabMeta::Instance, HOTFIX_SEL_TALENT_TAB };
@@ -4926,10 +4929,10 @@ struct TalentTreePrimarySpellsLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "TalentTabID" },
- { true, FT_INT, "SpellID" },
- { true, FT_INT, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TalentTabID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &TalentTreePrimarySpellsMeta::Instance, HOTFIX_SEL_TALENT_TREE_PRIMARY_SPELLS };
@@ -4939,25 +4942,25 @@ struct TaxiNodesLoadInfo
{
static constexpr DB2FieldMeta Fields[19] =
{
- { false, FT_STRING, "Name" },
- { false, FT_FLOAT, "PosX" },
- { false, FT_FLOAT, "PosY" },
- { false, FT_FLOAT, "PosZ" },
- { false, FT_FLOAT, "MapOffsetX" },
- { false, FT_FLOAT, "MapOffsetY" },
- { false, FT_FLOAT, "FlightMapOffsetX" },
- { false, FT_FLOAT, "FlightMapOffsetY" },
- { false, FT_INT, "ID" },
- { false, FT_INT, "ContinentID" },
- { false, FT_INT, "ConditionID" },
- { false, FT_SHORT, "CharacterBitNumber" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "UiTextureKitID" },
- { false, FT_FLOAT, "Facing" },
- { false, FT_INT, "SpecialIconConditionID" },
- { false, FT_INT, "VisibilityConditionID" },
- { true, FT_INT, "MountCreatureID1" },
- { true, FT_INT, "MountCreatureID2" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FlightMapOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FlightMapOffsetY" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ContinentID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ConditionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CharacterBitNumber" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Facing" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "SpecialIconConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "VisibilityConditionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MountCreatureID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MountCreatureID2" },
};
static constexpr DB2LoadInfo Instance{ Fields, 19, &TaxiNodesMeta::Instance, HOTFIX_SEL_TAXI_NODES };
@@ -4967,10 +4970,10 @@ struct TaxiPathLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "FromTaxiNode" },
- { false, FT_SHORT, "ToTaxiNode" },
- { false, FT_INT, "Cost" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "FromTaxiNode" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ToTaxiNode" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Cost" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &TaxiPathMeta::Instance, HOTFIX_SEL_TAXI_PATH };
@@ -4980,17 +4983,17 @@ struct TaxiPathNodeLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_FLOAT, "LocX" },
- { false, FT_FLOAT, "LocY" },
- { false, FT_FLOAT, "LocZ" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "PathID" },
- { true, FT_INT, "NodeIndex" },
- { false, FT_SHORT, "ContinentID" },
- { true, FT_INT, "Flags" },
- { false, FT_INT, "Delay" },
- { false, FT_INT, "ArrivalEventID" },
- { false, FT_INT, "DepartureEventID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocZ" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PathID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "NodeIndex" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Delay" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ArrivalEventID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "DepartureEventID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &TaxiPathNodeMeta::Instance, HOTFIX_SEL_TAXI_PATH_NODE };
@@ -5000,10 +5003,10 @@ struct TotemCategoryLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_BYTE, "TotemCategoryType" },
- { true, FT_INT, "TotemCategoryMask" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TotemCategoryType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TotemCategoryMask" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &TotemCategoryMeta::Instance, HOTFIX_SEL_TOTEM_CATEGORY };
@@ -5013,11 +5016,11 @@ struct ToyLoadInfo
{
static constexpr DB2FieldMeta Fields[5] =
{
- { false, FT_STRING, "SourceText" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "ItemID" },
- { false, FT_BYTE, "Flags" },
- { true, FT_BYTE, "SourceTypeEnum" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
};
static constexpr DB2LoadInfo Instance{ Fields, 5, &ToyMeta::Instance, HOTFIX_SEL_TOY };
@@ -5027,8 +5030,8 @@ struct TransmogHolidayLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "RequiredTransmogHoliday" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTransmogHoliday" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &TransmogHolidayMeta::Instance, HOTFIX_SEL_TRANSMOG_HOLIDAY };
@@ -5036,29 +5039,32 @@ struct TransmogHolidayLoadInfo
struct TransmogSetLoadInfo
{
- static constexpr DB2FieldMeta Fields[10] =
+ static constexpr DB2FieldMeta Fields[13] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
- { true, FT_INT, "ClassMask" },
- { false, FT_INT, "TrackingQuestID" },
- { true, FT_INT, "Flags" },
- { false, FT_INT, "TransmogSetGroupID" },
- { true, FT_INT, "ItemNameDescriptionID" },
- { false, FT_SHORT, "ParentTransmogSetID" },
- { false, FT_BYTE, "ExpansionID" },
- { true, FT_SHORT, "UiOrder" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TrackingQuestID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TransmogSetGroupID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ItemNameDescriptionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentTransmogSetID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "CompleteWorldStateID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PatchIntroduced" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" },
};
- static constexpr DB2LoadInfo Instance{ Fields, 10, &TransmogSetMeta::Instance, HOTFIX_SEL_TRANSMOG_SET };
+ static constexpr DB2LoadInfo Instance{ Fields, 13, &TransmogSetMeta::Instance, HOTFIX_SEL_TRANSMOG_SET };
};
struct TransmogSetGroupLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &TransmogSetGroupMeta::Instance, HOTFIX_SEL_TRANSMOG_SET_GROUP };
@@ -5068,10 +5074,10 @@ struct TransmogSetItemLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "TransmogSetID" },
- { false, FT_INT, "ItemModifiedAppearanceID" },
- { true, FT_INT, "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "TransmogSetID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ItemModifiedAppearanceID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &TransmogSetItemMeta::Instance, HOTFIX_SEL_TRANSMOG_SET_ITEM };
@@ -5081,13 +5087,13 @@ struct TransportAnimationLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "PosX" },
- { false, FT_FLOAT, "PosY" },
- { false, FT_FLOAT, "PosZ" },
- { false, FT_BYTE, "SequenceID" },
- { false, FT_INT, "TimeIndex" },
- { false, FT_INT, "TransportID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SequenceID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "TimeIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "TransportID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &TransportAnimationMeta::Instance, HOTFIX_SEL_TRANSPORT_ANIMATION };
@@ -5097,13 +5103,13 @@ struct TransportRotationLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "Rot1" },
- { false, FT_FLOAT, "Rot2" },
- { false, FT_FLOAT, "Rot3" },
- { false, FT_FLOAT, "Rot4" },
- { false, FT_INT, "TimeIndex" },
- { false, FT_INT, "GameObjectsID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "TimeIndex" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "GameObjectsID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &TransportRotationMeta::Instance, HOTFIX_SEL_TRANSPORT_ROTATION };
@@ -5113,20 +5119,20 @@ struct UiMapLoadInfo
{
static constexpr DB2FieldMeta Fields[14] =
{
- { false, FT_STRING, "Name" },
- { false, FT_INT, "ID" },
- { false, FT_INT, "ParentUiMapID" },
- { true, FT_INT, "Flags" },
- { false, FT_BYTE, "System" },
- { false, FT_BYTE, "Type" },
- { true, FT_INT, "BountySetID" },
- { false, FT_INT, "BountyDisplayLocation" },
- { true, FT_INT, "VisibilityPlayerConditionID2" },
- { true, FT_INT, "VisibilityPlayerConditionID" },
- { true, FT_BYTE, "HelpTextPosition" },
- { true, FT_INT, "BkgAtlasID" },
- { false, FT_INT, "AlternateUiMapGroup" },
- { false, FT_INT, "ContentTuningID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentUiMapID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "System" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BountySetID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "BountyDisplayLocation" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "VisibilityPlayerConditionID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "VisibilityPlayerConditionID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "HelpTextPosition" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "BkgAtlasID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AlternateUiMapGroup" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ContentTuningID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 14, &UiMapMeta::Instance, HOTFIX_SEL_UI_MAP };
@@ -5136,23 +5142,23 @@ struct UiMapAssignmentLoadInfo
{
static constexpr DB2FieldMeta Fields[17] =
{
- { false, FT_FLOAT, "UiMinX" },
- { false, FT_FLOAT, "UiMinY" },
- { false, FT_FLOAT, "UiMaxX" },
- { false, FT_FLOAT, "UiMaxY" },
- { false, FT_FLOAT, "Region1X" },
- { false, FT_FLOAT, "Region1Y" },
- { false, FT_FLOAT, "Region1Z" },
- { false, FT_FLOAT, "Region2X" },
- { false, FT_FLOAT, "Region2Y" },
- { false, FT_FLOAT, "Region2Z" },
- { false, FT_INT, "ID" },
- { false, FT_INT, "UiMapID" },
- { true, FT_INT, "OrderIndex" },
- { true, FT_INT, "MapID" },
- { true, FT_INT, "AreaID" },
- { true, FT_INT, "WmoDoodadPlacementID" },
- { true, FT_INT, "WmoGroupID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1X" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1Y" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1Z" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2X" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2Y" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2Z" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "UiMapID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MapID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AreaID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WmoDoodadPlacementID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WmoGroupID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 17, &UiMapAssignmentMeta::Instance, HOTFIX_SEL_UI_MAP_ASSIGNMENT };
@@ -5162,17 +5168,17 @@ struct UiMapLinkLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_FLOAT, "UiMinX" },
- { false, FT_FLOAT, "UiMinY" },
- { false, FT_FLOAT, "UiMaxX" },
- { false, FT_FLOAT, "UiMaxY" },
- { false, FT_INT, "ID" },
- { false, FT_INT, "ParentUiMapID" },
- { true, FT_INT, "OrderIndex" },
- { true, FT_INT, "ChildUiMapID" },
- { true, FT_INT, "OverrideHighlightFileDataID" },
- { true, FT_INT, "OverrideHighlightAtlasID" },
- { true, FT_INT, "Flags" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxY" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ParentUiMapID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "ChildUiMapID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OverrideHighlightFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OverrideHighlightAtlasID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &UiMapLinkMeta::Instance, HOTFIX_SEL_UI_MAP_LINK };
@@ -5182,10 +5188,10 @@ struct UiMapXMapArtLoadInfo
{
static constexpr DB2FieldMeta Fields[4] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "PhaseID" },
- { true, FT_INT, "UiMapArtID" },
- { false, FT_INT, "UiMapID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "PhaseID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiMapArtID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "UiMapID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 4, &UiMapXMapArtMeta::Instance, HOTFIX_SEL_UI_MAP_X_MAP_ART };
@@ -5195,32 +5201,32 @@ struct UnitConditionLoadInfo
{
static constexpr DB2FieldMeta Fields[26] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Flags" },
- { false, FT_BYTE, "Variable1" },
- { false, FT_BYTE, "Variable2" },
- { false, FT_BYTE, "Variable3" },
- { false, FT_BYTE, "Variable4" },
- { false, FT_BYTE, "Variable5" },
- { false, FT_BYTE, "Variable6" },
- { false, FT_BYTE, "Variable7" },
- { false, FT_BYTE, "Variable8" },
- { false, FT_BYTE, "Op1" },
- { false, FT_BYTE, "Op2" },
- { false, FT_BYTE, "Op3" },
- { false, FT_BYTE, "Op4" },
- { false, FT_BYTE, "Op5" },
- { false, FT_BYTE, "Op6" },
- { false, FT_BYTE, "Op7" },
- { false, FT_BYTE, "Op8" },
- { true, FT_INT, "Value1" },
- { true, FT_INT, "Value2" },
- { true, FT_INT, "Value3" },
- { true, FT_INT, "Value4" },
- { true, FT_INT, "Value5" },
- { true, FT_INT, "Value6" },
- { true, FT_INT, "Value7" },
- { true, FT_INT, "Value8" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable6" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable7" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable8" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Op1" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Op2" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Op3" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Op4" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Op5" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Op6" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Op7" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Op8" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value7" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Value8" },
};
static constexpr DB2LoadInfo Instance{ Fields, 26, &UnitConditionMeta::Instance, HOTFIX_SEL_UNIT_CONDITION };
@@ -5230,33 +5236,33 @@ struct UnitPowerBarLoadInfo
{
static constexpr DB2FieldMeta Fields[27] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_STRING, "Cost" },
- { false, FT_STRING, "OutOfError" },
- { false, FT_STRING, "ToolTip" },
- { false, FT_INT, "MinPower" },
- { false, FT_INT, "MaxPower" },
- { false, FT_SHORT, "StartPower" },
- { false, FT_BYTE, "CenterPower" },
- { false, FT_FLOAT, "RegenerationPeace" },
- { false, FT_FLOAT, "RegenerationCombat" },
- { false, FT_BYTE, "BarType" },
- { false, FT_SHORT, "Flags" },
- { false, FT_FLOAT, "StartInset" },
- { false, FT_FLOAT, "EndInset" },
- { true, FT_INT, "FileDataID1" },
- { true, FT_INT, "FileDataID2" },
- { true, FT_INT, "FileDataID3" },
- { true, FT_INT, "FileDataID4" },
- { true, FT_INT, "FileDataID5" },
- { true, FT_INT, "FileDataID6" },
- { true, FT_INT, "Color1" },
- { true, FT_INT, "Color2" },
- { true, FT_INT, "Color3" },
- { true, FT_INT, "Color4" },
- { true, FT_INT, "Color5" },
- { true, FT_INT, "Color6" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Cost" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "OutOfError" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "ToolTip" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MinPower" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "MaxPower" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "StartPower" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "CenterPower" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenerationPeace" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenerationCombat" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "BarType" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "StartInset" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EndInset" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID6" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color1" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color2" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color3" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color4" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color5" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Color6" },
};
static constexpr DB2LoadInfo Instance{ Fields, 27, &UnitPowerBarMeta::Instance, HOTFIX_SEL_UNIT_POWER_BAR };
@@ -5266,35 +5272,35 @@ struct VehicleLoadInfo
{
static constexpr DB2FieldMeta Fields[29] =
{
- { false, FT_INT, "ID" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "FlagsB" },
- { false, FT_FLOAT, "TurnSpeed" },
- { false, FT_FLOAT, "PitchSpeed" },
- { false, FT_FLOAT, "PitchMin" },
- { false, FT_FLOAT, "PitchMax" },
- { false, FT_FLOAT, "MouseLookOffsetPitch" },
- { false, FT_FLOAT, "CameraFadeDistScalarMin" },
- { false, FT_FLOAT, "CameraFadeDistScalarMax" },
- { false, FT_FLOAT, "CameraPitchOffset" },
- { false, FT_FLOAT, "FacingLimitRight" },
- { false, FT_FLOAT, "FacingLimitLeft" },
- { false, FT_FLOAT, "CameraYawOffset" },
- { false, FT_SHORT, "VehicleUIIndicatorID" },
- { true, FT_INT, "MissileTargetingID" },
- { false, FT_SHORT, "VehiclePOITypeID" },
- { true, FT_INT, "UiLocomotionType" },
- { false, FT_SHORT, "SeatID1" },
- { false, FT_SHORT, "SeatID2" },
- { false, FT_SHORT, "SeatID3" },
- { false, FT_SHORT, "SeatID4" },
- { false, FT_SHORT, "SeatID5" },
- { false, FT_SHORT, "SeatID6" },
- { false, FT_SHORT, "SeatID7" },
- { false, FT_SHORT, "SeatID8" },
- { false, FT_SHORT, "PowerDisplayID1" },
- { false, FT_SHORT, "PowerDisplayID2" },
- { false, FT_SHORT, "PowerDisplayID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FlagsB" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnSpeed" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchSpeed" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchMin" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchMax" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MouseLookOffsetPitch" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFadeDistScalarMin" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFadeDistScalarMax" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraPitchOffset" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FacingLimitRight" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "FacingLimitLeft" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraYawOffset" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "VehicleUIIndicatorID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "MissileTargetingID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "VehiclePOITypeID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiLocomotionType" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID3" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID4" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID5" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID6" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID7" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID8" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID1" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID2" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID3" },
};
static constexpr DB2LoadInfo Instance{ Fields, 29, &VehicleMeta::Instance, HOTFIX_SEL_VEHICLE };
@@ -5304,73 +5310,73 @@ struct VehicleSeatLoadInfo
{
static constexpr DB2FieldMeta Fields[67] =
{
- { false, FT_INT, "ID" },
- { false, FT_FLOAT, "AttachmentOffsetX" },
- { false, FT_FLOAT, "AttachmentOffsetY" },
- { false, FT_FLOAT, "AttachmentOffsetZ" },
- { false, FT_FLOAT, "CameraOffsetX" },
- { false, FT_FLOAT, "CameraOffsetY" },
- { false, FT_FLOAT, "CameraOffsetZ" },
- { true, FT_INT, "Flags" },
- { true, FT_INT, "FlagsB" },
- { true, FT_INT, "FlagsC" },
- { true, FT_INT, "AttachmentID" },
- { false, FT_FLOAT, "EnterPreDelay" },
- { false, FT_FLOAT, "EnterSpeed" },
- { false, FT_FLOAT, "EnterGravity" },
- { false, FT_FLOAT, "EnterMinDuration" },
- { false, FT_FLOAT, "EnterMaxDuration" },
- { false, FT_FLOAT, "EnterMinArcHeight" },
- { false, FT_FLOAT, "EnterMaxArcHeight" },
- { true, FT_SHORT, "EnterAnimStart" },
- { true, FT_SHORT, "EnterAnimLoop" },
- { true, FT_SHORT, "RideAnimStart" },
- { true, FT_SHORT, "RideAnimLoop" },
- { true, FT_SHORT, "RideUpperAnimStart" },
- { true, FT_SHORT, "RideUpperAnimLoop" },
- { false, FT_FLOAT, "ExitPreDelay" },
- { false, FT_FLOAT, "ExitSpeed" },
- { false, FT_FLOAT, "ExitGravity" },
- { false, FT_FLOAT, "ExitMinDuration" },
- { false, FT_FLOAT, "ExitMaxDuration" },
- { false, FT_FLOAT, "ExitMinArcHeight" },
- { false, FT_FLOAT, "ExitMaxArcHeight" },
- { true, FT_SHORT, "ExitAnimStart" },
- { true, FT_SHORT, "ExitAnimLoop" },
- { true, FT_SHORT, "ExitAnimEnd" },
- { true, FT_SHORT, "VehicleEnterAnim" },
- { true, FT_BYTE, "VehicleEnterAnimBone" },
- { true, FT_SHORT, "VehicleExitAnim" },
- { true, FT_BYTE, "VehicleExitAnimBone" },
- { true, FT_SHORT, "VehicleRideAnimLoop" },
- { true, FT_BYTE, "VehicleRideAnimLoopBone" },
- { true, FT_BYTE, "PassengerAttachmentID" },
- { false, FT_FLOAT, "PassengerYaw" },
- { false, FT_FLOAT, "PassengerPitch" },
- { false, FT_FLOAT, "PassengerRoll" },
- { false, FT_FLOAT, "VehicleEnterAnimDelay" },
- { false, FT_FLOAT, "VehicleExitAnimDelay" },
- { true, FT_BYTE, "VehicleAbilityDisplay" },
- { false, FT_INT, "EnterUISoundID" },
- { false, FT_INT, "ExitUISoundID" },
- { true, FT_INT, "UiSkinFileDataID" },
- { true, FT_INT, "UiSkin" },
- { false, FT_FLOAT, "CameraEnteringDelay" },
- { false, FT_FLOAT, "CameraEnteringDuration" },
- { false, FT_FLOAT, "CameraExitingDelay" },
- { false, FT_FLOAT, "CameraExitingDuration" },
- { false, FT_FLOAT, "CameraPosChaseRate" },
- { false, FT_FLOAT, "CameraFacingChaseRate" },
- { false, FT_FLOAT, "CameraEnteringZoom" },
- { false, FT_FLOAT, "CameraSeatZoomMin" },
- { false, FT_FLOAT, "CameraSeatZoomMax" },
- { true, FT_SHORT, "EnterAnimKitID" },
- { true, FT_SHORT, "RideAnimKitID" },
- { true, FT_SHORT, "ExitAnimKitID" },
- { true, FT_SHORT, "VehicleEnterAnimKitID" },
- { true, FT_SHORT, "VehicleRideAnimKitID" },
- { true, FT_SHORT, "VehicleExitAnimKitID" },
- { true, FT_SHORT, "CameraModeID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetZ" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetX" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetY" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetZ" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FlagsB" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "FlagsC" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "AttachmentID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterPreDelay" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterSpeed" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterGravity" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMinDuration" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMaxDuration" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMinArcHeight" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMaxArcHeight" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimStart" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimLoop" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimStart" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimLoop" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "RideUpperAnimStart" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "RideUpperAnimLoop" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitPreDelay" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitSpeed" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitGravity" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMinDuration" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMaxDuration" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMinArcHeight" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMaxArcHeight" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimStart" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimLoop" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimEnd" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleEnterAnim" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleEnterAnimBone" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleExitAnim" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleExitAnimBone" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleRideAnimLoop" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleRideAnimLoopBone" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "PassengerAttachmentID" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerYaw" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerPitch" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerRoll" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "VehicleEnterAnimDelay" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "VehicleExitAnimDelay" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleAbilityDisplay" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "EnterUISoundID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ExitUISoundID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiSkinFileDataID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "UiSkin" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringDelay" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringDuration" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraExitingDelay" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraExitingDuration" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraPosChaseRate" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFacingChaseRate" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringZoom" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraSeatZoomMin" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraSeatZoomMax" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimKitID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimKitID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimKitID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleEnterAnimKitID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleRideAnimKitID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleExitAnimKitID" },
+ { .IsSigned = true, .Type = FT_SHORT, .Name = "CameraModeID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 67, &VehicleSeatMeta::Instance, HOTFIX_SEL_VEHICLE_SEAT };
@@ -5380,17 +5386,17 @@ struct VignetteLoadInfo
{
static constexpr DB2FieldMeta Fields[11] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING, "Name" },
- { false, FT_INT, "PlayerConditionID" },
- { false, FT_INT, "VisibleTrackingQuestID" },
- { false, FT_INT, "QuestFeedbackEffectID" },
- { true, FT_INT, "Flags" },
- { false, FT_FLOAT, "MaxHeight" },
- { false, FT_FLOAT, "MinHeight" },
- { true, FT_BYTE, "VignetteType" },
- { true, FT_INT, "RewardQuestID" },
- { true, FT_BYTE, "Unknown1156" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "VisibleTrackingQuestID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestFeedbackEffectID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxHeight" },
+ { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinHeight" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "VignetteType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" },
+ { .IsSigned = true, .Type = FT_BYTE, .Name = "Unknown1156" },
};
static constexpr DB2LoadInfo Instance{ Fields, 11, &VignetteMeta::Instance, HOTFIX_SEL_VIGNETTE };
@@ -5400,21 +5406,21 @@ struct WmoAreaTableLoadInfo
{
static constexpr DB2FieldMeta Fields[15] =
{
- { false, FT_STRING, "AreaName" },
- { false, FT_INT, "ID" },
- { false, FT_SHORT, "WmoID" },
- { false, FT_BYTE, "NameSetID" },
- { true, FT_INT, "WmoGroupID" },
- { false, FT_BYTE, "SoundProviderPref" },
- { false, FT_BYTE, "SoundProviderPrefUnderwater" },
- { false, FT_SHORT, "AmbienceID" },
- { false, FT_SHORT, "UwAmbience" },
- { false, FT_SHORT, "ZoneMusic" },
- { false, FT_INT, "UwZoneMusic" },
- { false, FT_SHORT, "IntroSound" },
- { false, FT_SHORT, "UwIntroSound" },
- { false, FT_SHORT, "AreaTableID" },
- { false, FT_BYTE, "Flags" },
+ { .IsSigned = false, .Type = FT_STRING, .Name = "AreaName" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "WmoID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "NameSetID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WmoGroupID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPref" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPrefUnderwater" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AmbienceID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UwAmbience" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneMusic" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "UwZoneMusic" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "IntroSound" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "UwIntroSound" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
};
static constexpr DB2LoadInfo Instance{ Fields, 15, &WMOAreaTableMeta::Instance, HOTFIX_SEL_WMO_AREA_TABLE };
@@ -5424,13 +5430,13 @@ struct WorldEffectLoadInfo
{
static constexpr DB2FieldMeta Fields[7] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "QuestFeedbackEffectID" },
- { false, FT_BYTE, "WhenToDisplay" },
- { false, FT_BYTE, "TargetType" },
- { true, FT_INT, "TargetAsset" },
- { false, FT_INT, "PlayerConditionID" },
- { false, FT_SHORT, "CombatConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "QuestFeedbackEffectID" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "WhenToDisplay" },
+ { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetType" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "TargetAsset" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "CombatConditionID" },
};
static constexpr DB2LoadInfo Instance{ Fields, 7, &WorldEffectMeta::Instance, HOTFIX_SEL_WORLD_EFFECT };
@@ -5440,22 +5446,22 @@ struct WorldMapOverlayLoadInfo
{
static constexpr DB2FieldMeta Fields[16] =
{
- { false, FT_INT, "ID" },
- { false, FT_INT, "UiMapArtID" },
- { false, FT_SHORT, "TextureWidth" },
- { false, FT_SHORT, "TextureHeight" },
- { true, FT_INT, "OffsetX" },
- { true, FT_INT, "OffsetY" },
- { true, FT_INT, "HitRectTop" },
- { true, FT_INT, "HitRectBottom" },
- { true, FT_INT, "HitRectLeft" },
- { true, FT_INT, "HitRectRight" },
- { false, FT_INT, "PlayerConditionID" },
- { false, FT_INT, "Flags" },
- { false, FT_INT, "AreaID1" },
- { false, FT_INT, "AreaID2" },
- { false, FT_INT, "AreaID3" },
- { false, FT_INT, "AreaID4" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "UiMapArtID" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TextureWidth" },
+ { .IsSigned = false, .Type = FT_SHORT, .Name = "TextureHeight" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OffsetX" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "OffsetY" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HitRectTop" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HitRectBottom" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HitRectLeft" },
+ { .IsSigned = true, .Type = FT_INT, .Name = "HitRectRight" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "Flags" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AreaID1" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AreaID2" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AreaID3" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "AreaID4" },
};
static constexpr DB2LoadInfo Instance{ Fields, 16, &WorldMapOverlayMeta::Instance, HOTFIX_SEL_WORLD_MAP_OVERLAY };
@@ -5465,11 +5471,11 @@ struct WorldStateExpressionLoadInfo
{
static constexpr DB2FieldMeta Fields[2] =
{
- { false, FT_INT, "ID" },
- { false, FT_STRING_NOT_LOCALIZED, "Expression" },
+ { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
+ { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Expression" },
};
static constexpr DB2LoadInfo Instance{ Fields, 2, &WorldStateExpressionMeta::Instance, HOTFIX_SEL_WORLD_STATE_EXPRESSION };
};
-#endif // DB2LoadInfo_h__
+#endif // TRINITYCORE_DB2_LOAD_INFO_H
diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h
index 1b977fbbe13..cf0881aac32 100644
--- a/src/server/game/DataStores/DB2Metadata.h
+++ b/src/server/game/DataStores/DB2Metadata.h
@@ -15,8 +15,8 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef DB2Metadata_h__
-#define DB2Metadata_h__
+#ifndef TRINITYCORE_DB2_METADATA_H
+#define TRINITYCORE_DB2_METADATA_H
#include "DB2Meta.h"
@@ -24,12502 +24,19922 @@ struct AccountStoreCategoryMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 6220124, 1, 6, 6, 0xE78C9607, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6220124,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xE78C9607,
+ .Fields = Fields
+ };
};
struct AccountStoreItemMeta
{
static constexpr DB2MetaField Fields[17] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6197817,
+ .IndexField = 2,
+ .ParentIndexField = 3,
+ .FieldCount = 17,
+ .FileFieldCount = 17,
+ .LayoutHash = 0x818F4DA6,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 6197817, 2, 17, 17, 0x818F4DA6, Fields, 3 };
};
struct AchievementMeta
{
static constexpr DB2MetaField Fields[15] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1260179, 3, 15, 15, 0x7B166E4B, Fields, 11 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1260179,
+ .IndexField = 3,
+ .ParentIndexField = 11,
+ .FieldCount = 15,
+ .FileFieldCount = 15,
+ .LayoutHash = 0x0183051B,
+ .Fields = Fields
+ };
};
struct Achievement_CategoryMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1324299, 1, 4, 4, 0x67B2B4BD, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1324299,
+ .IndexField = 1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x67B2B4BD,
+ .Fields = Fields
+ };
};
struct ActionBarGroupMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4572795, -1, 1, 1, 0xBBBE80CE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4572795,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xBBBE80CE,
+ .Fields = Fields
+ };
};
struct ActionBarGroupEntryMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4572797, -1, 5, 4, 0xF28AF796, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4572797,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xF28AF796,
+ .Fields = Fields
+ };
};
struct AdventureJournalMeta
{
static constexpr DB2MetaField Fields[22] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 2, false },
- { FT_BYTE, 2, false },
- };
-
- static constexpr DB2Meta Instance{ 1115949, -1, 22, 22, 0xDE04598C, Fields, -1 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1115949,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 22,
+ .FileFieldCount = 22,
+ .LayoutHash = 0xDE04598C,
+ .Fields = Fields
+ };
};
struct AdventureJournalItemMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5599873, -1, 5, 4, 0x2A065EC6, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5599873,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x2A065EC6,
+ .Fields = Fields
+ };
};
struct AdventureMapPOIMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_FLOAT, 2, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1267070, -1, 12, 12, 0x8672E9D5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267070,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x8672E9D5,
+ .Fields = Fields
+ };
};
struct AlliedRaceMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1710672, 0, 8, 8, 0xD60FC8BF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1710672,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0xD60FC8BF,
+ .Fields = Fields
+ };
};
struct AlliedRaceRacialAbilityMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1720145, -1, 5, 4, 0x0F2AA8B5, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1720145,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x0F2AA8B5,
+ .Fields = Fields
+ };
};
struct AltMinimapMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5156218, 0, 4, 4, 0xDDEF5F2D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5156218,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xDDEF5F2D,
+ .Fields = Fields
+ };
};
struct AltMinimapFiledataMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5156219, -1, 4, 4, 0xBF516172, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5156219,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xBF516172,
+ .Fields = Fields
+ };
};
struct AltMinimapWMOMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5156220, -1, 2, 2, 0xC6594274, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5156220,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xC6594274,
+ .Fields = Fields
+ };
};
struct AnimKitMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1304323, -1, 3, 3, 0xDA4C91AF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1304323,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xDA4C91AF,
+ .Fields = Fields
+ };
};
struct AnimKitBoneSetMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1375433, -1, 5, 5, 0x94F5DA04, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375433,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x94F5DA04,
+ .Fields = Fields
+ };
};
struct AnimKitBoneSetAliasMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1266937, -1, 2, 2, 0x19A6986C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266937,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x19A6986C,
+ .Fields = Fields
+ };
};
struct AnimKitConfigMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1300872, -1, 1, 1, 0x140718EF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1300872,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x140718EF,
+ .Fields = Fields
+ };
};
struct AnimKitConfigBoneSetMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1300873, -1, 3, 2, 0x482E3ED3, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1300873,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x482E3ED3,
+ .Fields = Fields
+ };
};
struct AnimKitPriorityMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1266540, -1, 1, 1, 0xCCF889D8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266540,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xCCF889D8,
+ .Fields = Fields
+ };
};
struct AnimKitReplacementMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1559807, 0, 5, 4, 0xD9A65034, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1559807,
+ .IndexField = 0,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xD9A65034,
+ .Fields = Fields
+ };
};
struct AnimKitSegmentMeta
{
static constexpr DB2MetaField Fields[18] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 1304324, -1, 18, 18, 0x748C966C, Fields, 0 };
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1304324,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0x748C966C,
+ .Fields = Fields
+ };
};
struct AnimReplacementMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1301100, 0, 5, 4, 0x61B149CC, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1301100,
+ .IndexField = 0,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x61B149CC,
+ .Fields = Fields
+ };
};
struct AnimReplacementSetMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1284817, -1, 1, 1, 0x7C047695, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1284817,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x7C047695,
+ .Fields = Fields
+ };
};
struct AnimaCableMeta
{
static constexpr DB2MetaField Fields[35] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 3286805, -1, 35, 35, 0xC7843A94, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3286805,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 35,
+ .FileFieldCount = 35,
+ .LayoutHash = 0xC7843A94,
+ .Fields = Fields
+ };
};
struct AnimaCylinderMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3286804, -1, 7, 7, 0x351564A7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3286804,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x351564A7,
+ .Fields = Fields
+ };
};
struct AnimaMaterialMeta
{
static constexpr DB2MetaField Fields[31] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 3, true },
- };
-
- static constexpr DB2Meta Instance{ 3153990, -1, 31, 31, 0xEE2975D2, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3153990,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 31,
+ .FileFieldCount = 31,
+ .LayoutHash = 0xF1514DA2,
+ .Fields = Fields
+ };
};
struct AnimationDataMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 2, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1375431, -1, 4, 4, 0x18A959FC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375431,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x18A959FC,
+ .Fields = Fields
+ };
};
struct AoiBoxMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 6, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2140223, -1, 5, 4, 0xBDA8526F, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2140223,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xBDA8526F,
+ .Fields = Fields
+ };
};
struct AreaConditionalDataMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2123730, 1, 5, 4, 0xFFC38678, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2123730,
+ .IndexField = 1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xFFC38678,
+ .Fields = Fields
+ };
};
struct AreaFarClipOverrideMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1537162, -1, 4, 4, 0x56BEE3FC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1537162,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x56BEE3FC,
+ .Fields = Fields
+ };
};
struct AreaGroupMemberMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1093406, -1, 2, 1, 0x6746D145, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1093406,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x6746D145,
+ .Fields = Fields
+ };
};
struct AreaPOIMeta
{
- static constexpr DB2MetaField Fields[17] =
+ static constexpr DB2MetaField Fields[18] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1000630,
+ .IndexField = 2,
+ .ParentIndexField = 12,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0x91335BF1,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 1000630, 2, 17, 17, 0xB03CC0D5, Fields, 11 };
};
struct AreaPOIStateMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1000631, -1, 5, 4, 0x60943110, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1000631,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x60943110,
+ .Fields = Fields
+ };
};
struct AreaTableMeta
{
static constexpr DB2MetaField Fields[23] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 2, true },
- { FT_SHORT, 4, false },
- };
-
- static constexpr DB2Meta Instance{ 1353545, -1, 23, 23, 0x0A6204DD, Fields, -1 };
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1353545,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 23,
+ .FileFieldCount = 23,
+ .LayoutHash = 0x705C911D,
+ .Fields = Fields
+ };
};
struct AreaTriggerMeta
{
static constexpr DB2MetaField Fields[16] =
{
- { FT_STRING, 1, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1354401, 2, 16, 16, 0xB4ACA6C2, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1354401,
+ .IndexField = 2,
+ .ParentIndexField = 3,
+ .FieldCount = 16,
+ .FileFieldCount = 16,
+ .LayoutHash = 0xB4ACA6C2,
+ .Fields = Fields
+ };
};
struct AreaTriggerActionSetMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_SHORT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1352378, -1, 1, 1, 0x6942F9DD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1352378,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x6942F9DD,
+ .Fields = Fields
+ };
};
struct AreaTriggerBoxMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 3, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1332554, -1, 1, 1, 0xC934FE5D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1332554,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xC934FE5D,
+ .Fields = Fields
+ };
};
struct AreaTriggerCreatePropertiesMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1937227, -1, 3, 3, 0xAEDFD657, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1937227,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xAEDFD657,
+ .Fields = Fields
+ };
};
struct AreaTriggerCylinderMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121943, -1, 3, 3, 0xC54F3688, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121943,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC54F3688,
+ .Fields = Fields
+ };
};
struct AreaTriggerSphereMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1315630, -1, 1, 1, 0xB851EBF6, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1315630,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xB851EBF6,
+ .Fields = Fields
+ };
};
struct ArenaCcItemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3849793, 0, 3, 2, 0x4C5721FD, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3849793,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x4C5721FD,
+ .Fields = Fields
+ };
};
struct ArenaTrackedItemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5226140, -1, 3, 3, 0xFB956EB0, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5226140,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xFB956EB0,
+ .Fields = Fields
+ };
};
struct ArmorLocationMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1284818, -1, 5, 5, 0xFB67352F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1284818,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xFB67352F,
+ .Fields = Fields
+ };
};
struct ArtifactMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1007934, 1, 11, 11, 0x9284635D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1007934,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0x9284635D,
+ .Fields = Fields
+ };
};
struct ArtifactAppearanceMeta
{
- static constexpr DB2MetaField Fields[15] =
+ static constexpr DB2MetaField Fields[16] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1116407, 1, 15, 15, 0xFC032ED7, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1116407,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 16,
+ .FileFieldCount = 16,
+ .LayoutHash = 0x4E8E48F3,
+ .Fields = Fields
+ };
};
struct ArtifactAppearanceSetMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1116408, 2, 9, 8, 0x0F103A17, Fields, 8 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1116408,
+ .IndexField = 2,
+ .ParentIndexField = 8,
+ .FieldCount = 9,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x0F103A17,
+ .Fields = Fields
+ };
};
struct ArtifactCategoryMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1376210,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xEE30ED65,
+ .Fields = Fields
+ };
+};
+
+struct ArtifactItemToTransmogMeta
+{
+ static constexpr DB2MetaField Fields[3] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1376210, -1, 2, 2, 0xEE30ED65, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2029780,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x847F68D6,
+ .Fields = Fields
+ };
};
struct ArtifactPowerMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_FLOAT, 2, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1007937, 1, 7, 7, 0xEAA59D67, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1007937,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xEAA59D67,
+ .Fields = Fields
+ };
};
struct ArtifactPowerLinkMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1133731, -1, 2, 2, 0x6929FE1C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1133731,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x6929FE1C,
+ .Fields = Fields
+ };
};
struct ArtifactPowerPickerMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1597467, -1, 1, 1, 0x39566E31, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1597467,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x39566E31,
+ .Fields = Fields
+ };
};
struct ArtifactPowerRankMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1261405, -1, 5, 4, 0x39F69979, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1261405,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x39F69979,
+ .Fields = Fields
+ };
};
struct ArtifactQuestXPMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 10, false },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1036203, -1, 1, 1, 0x01D6219A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1036203,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x01D6219A,
+ .Fields = Fields
+ };
};
struct ArtifactTierMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1600114, -1, 5, 5, 0xA9FC62B2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1600114,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xA9FC62B2,
+ .Fields = Fields
+ };
};
struct ArtifactUnlockMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1094540, -1, 5, 4, 0xA71AB31F, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1094540,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xA71AB31F,
+ .Fields = Fields
+ };
};
struct AuctionHouseMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1237439, -1, 4, 4, 0x9D007DB2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237439,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x9D007DB2,
+ .Fields = Fields
+ };
};
struct AuctionHouseCategoryMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4366440, 2, 9, 8, 0x034AADE3, Fields, 8 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4366440,
+ .IndexField = 2,
+ .ParentIndexField = 8,
+ .FieldCount = 9,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x034AADE3,
+ .Fields = Fields
+ };
};
struct AzeriteEmpoweredItemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1846046, -1, 3, 3, 0x48AC4E05, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1846046,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x48AC4E05,
+ .Fields = Fields
+ };
};
struct AzeriteEssenceMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2829665, -1, 3, 3, 0xCCE26295, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2829665,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xCCE26295,
+ .Fields = Fields
+ };
};
struct AzeriteEssencePowerMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2829666, -1, 8, 8, 0x2EB43EDD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2829666,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x2EB43EDD,
+ .Fields = Fields
+ };
};
struct AzeriteItemMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1846048, -1, 1, 1, 0x3923C31A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1846048,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x3923C31A,
+ .Fields = Fields
+ };
};
struct AzeriteItemMilestonePowerMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1915395, -1, 4, 4, 0x4B01B39E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1915395,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x4B01B39E,
+ .Fields = Fields
+ };
};
struct AzeriteKnowledgeMultiplierMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3148050, -1, 1, 1, 0x47546927, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3148050,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x47546927,
+ .Fields = Fields
+ };
};
struct AzeriteLevelInfoMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_LONG, 1, false },
- { FT_LONG, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3147968, -1, 3, 3, 0x22722A9A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3147968,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x22722A9A,
+ .Fields = Fields
+ };
};
struct AzeritePowerMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1846044, -1, 4, 4, 0xEC6B5E70, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1846044,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xEC6B5E70,
+ .Fields = Fields
+ };
};
struct AzeritePowerSetMemberMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1846040, -1, 5, 5, 0x91D7F535, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1846040,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x050A82C5,
+ .Fields = Fields
+ };
};
struct AzeriteTierUnlockMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1846043, -1, 4, 3, 0xFE36FA5C, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1846043,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xFE36FA5C,
+ .Fields = Fields
+ };
};
struct AzeriteTierUnlockSetMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2446322, -1, 1, 1, 0x65273FFD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2446322,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x65273FFD,
+ .Fields = Fields
+ };
};
struct BankBagSlotPricesMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1284819, -1, 1, 1, 0xDBCA3459, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1284819,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xDBCA3459,
+ .Fields = Fields
+ };
};
struct BankTabMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_LONG, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5242411, -1, 4, 4, 0xD47B62CA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5242411,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xD47B62CA,
+ .Fields = Fields
+ };
};
struct BannedAddonsMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1373459, -1, 3, 3, 0xC7F734D9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1373459,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC7F734D9,
+ .Fields = Fields
+ };
};
struct BarberShopStyleMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1237437, 2, 8, 8, 0xEDF37179, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237437,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x65EF4799,
+ .Fields = Fields
+ };
};
struct BattlePetAbilityMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 841610, -1, 7, 7, 0xAAD491D2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 841610,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xAAD491D2,
+ .Fields = Fields
+ };
};
struct BattlePetAbilityEffectMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 6, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 6, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801575, 0, 7, 7, 0x221D1FE6, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801575,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x221D1FE6,
+ .Fields = Fields
+ };
};
struct BattlePetAbilityStateMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801576, -1, 3, 2, 0x6994570D, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801576,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x6994570D,
+ .Fields = Fields
+ };
};
struct BattlePetAbilityTurnMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801577, 0, 6, 6, 0x20C3BE16, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801577,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x20C3BE16,
+ .Fields = Fields
+ };
};
struct BattlePetBreedQualityMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801578, -1, 2, 2, 0x77560795, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801578,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x77560795,
+ .Fields = Fields
+ };
};
struct BattlePetBreedStateMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801579, -1, 3, 2, 0x0DA4A2A5, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801579,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x0DA4A2A5,
+ .Fields = Fields
+ };
};
struct BattlePetDisplayOverrideMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1802988, -1, 4, 4, 0x8F75CC44, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1802988,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x8F75CC44,
+ .Fields = Fields
+ };
};
struct BattlePetEffectPropertiesMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 6, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 6, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 6, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801580, -1, 3, 3, 0xED4FBC95, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801580,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xED4FBC95,
+ .Fields = Fields
+ };
};
struct BattlePetNPCTeamMemberMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 841648, -1, 1, 1, 0x782EE721, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 841648,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x782EE721,
+ .Fields = Fields
+ };
};
struct BattlePetSpeciesMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 841622, 2, 11, 11, 0xE306EEEA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 841622,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xE306EEEA,
+ .Fields = Fields
+ };
};
struct BattlePetSpeciesStateMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801581, -1, 3, 2, 0x5999BD05, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801581,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x5999BD05,
+ .Fields = Fields
+ };
};
struct BattlePetSpeciesXAbilityMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801582, -1, 4, 3, 0x69104208, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801582,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x69104208,
+ .Fields = Fields
+ };
};
struct BattlePetStateMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801583, -1, 3, 3, 0x489B22AD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801583,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x489B22AD,
+ .Fields = Fields
+ };
};
struct BattlePetVisualMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801584, -1, 7, 7, 0x257B890E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801584,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x257B890E,
+ .Fields = Fields
+ };
};
struct BattlemasterListMeta
{
static constexpr DB2MetaField Fields[18] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1360265, -1, 18, 18, 0x757BE902, Fields, -1 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1360265,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0x757BE902,
+ .Fields = Fields
+ };
};
struct BattlemasterListXMapMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5916746, -1, 2, 1, 0x449D9C1C, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5916746,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x449D9C1C,
+ .Fields = Fields
+ };
};
struct BattlepayCurrencyMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5549327, 4, 8, 8, 0x38F48A2E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5549327,
+ .IndexField = 4,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x38F48A2E,
+ .Fields = Fields
+ };
};
struct BeamEffectMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1525607, -1, 10, 10, 0xC4C53E61, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1525607,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xC4C53E61,
+ .Fields = Fields
+ };
};
struct BoneWindModifierModelMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1467254, -1, 2, 2, 0xF84A16EF, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1467254,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF84A16EF,
+ .Fields = Fields
+ };
};
struct BoneWindModifiersMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1416756, -1, 2, 2, 0x2CD1770E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1416756,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x2CD1770E,
+ .Fields = Fields
+ };
};
struct BonusRollMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1983274, -1, 4, 4, 0x567FCB5C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1983274,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x567FCB5C,
+ .Fields = Fields
+ };
};
struct BountyMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1367866, -1, 5, 4, 0x218C9656, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1367866,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x218C9656,
+ .Fields = Fields
+ };
};
struct BountySetMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1367865, -1, 2, 2, 0xE32AA927, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1367865,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xE32AA927,
+ .Fields = Fields
+ };
};
struct BroadcastTextMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 2, false },
- { FT_SHORT, 3, false },
- { FT_SHORT, 3, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 841604, 2, 12, 12, 0x0DD39BE3, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 841604,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x0DD39BE3,
+ .Fields = Fields
+ };
};
struct CameraEffectMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1117695, -1, 1, 1, 0x1B09C75D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1117695,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x1B09C75D,
+ .Fields = Fields
+ };
};
struct CameraEffectEntryMeta
{
static constexpr DB2MetaField Fields[16] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1117696, -1, 16, 15, 0x2B6832AA, Fields, 15 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1117696,
+ .IndexField = -1,
+ .ParentIndexField = 15,
+ .FieldCount = 16,
+ .FileFieldCount = 15,
+ .LayoutHash = 0x2B6832AA,
+ .Fields = Fields
+ };
};
struct CameraModeMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343308, -1, 12, 12, 0x2AD4ECDE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343308,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x2AD4ECDE,
+ .Fields = Fields
+ };
};
struct CampaignMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 2031607, 2, 6, 6, 0x3ABB9FCC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2031607,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x3ABB9FCC,
+ .Fields = Fields
+ };
};
struct CampaignXConditionMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2031611, -1, 3, 2, 0x59F4979F, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2031611,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x59F4979F,
+ .Fields = Fields
+ };
};
struct CampaignXQuestLineMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 2036722, -1, 3, 3, 0x703CADAB, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2036722,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x703CADAB,
+ .Fields = Fields
+ };
};
struct CastableRaidBuffsMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1283018, -1, 2, 1, 0x63E1AEB7, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1283018,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x63E1AEB7,
+ .Fields = Fields
+ };
};
struct CelestialBodyMeta
{
static constexpr DB2MetaField Fields[15] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 2, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 2, true },
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1592470, 1, 15, 15, 0x9A9DA61C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1592470,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 15,
+ .FileFieldCount = 15,
+ .LayoutHash = 0x9A9DA61C,
+ .Fields = Fields
+ };
};
struct Cfg_CategoriesMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1068162, -1, 6, 6, 0x5ED75B84, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1068162,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x5ED75B84,
+ .Fields = Fields
+ };
};
struct Cfg_ConfigsMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1080949, -1, 4, 4, 0xE7594137, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1080949,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xE7594137,
+ .Fields = Fields
+ };
};
struct Cfg_RegionsMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1082876, -1, 5, 5, 0x8CDAAC27, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1082876,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x8CDAAC27,
+ .Fields = Fields
+ };
};
struct CharBaseInfoMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343386, -1, 2, 2, 0xCF7B9440, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343386,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x781A2640,
+ .Fields = Fields
+ };
};
struct CharBaseSectionMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1375798, -1, 3, 3, 0xCCB98D5E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375798,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xCCB98D5E,
+ .Fields = Fields
+ };
};
struct CharComponentTextureLayoutsMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1360262, -1, 2, 2, 0x9CA2CFB4, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1360262,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x9CA2CFB4,
+ .Fields = Fields
+ };
};
struct CharComponentTextureSectionsMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1360263, -1, 7, 7, 0x2173BA71, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1360263,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x2173BA71,
+ .Fields = Fields
+ };
};
struct CharHairGeosetsMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1256914, -1, 10, 10, 0x80105E60, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1256914,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x0DFA0F80,
+ .Fields = Fields
+ };
};
struct CharSectionConditionMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2388725, -1, 6, 5, 0x0EC8D97C, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2388725,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x04C96A6C,
+ .Fields = Fields
+ };
};
struct CharShipmentMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 972425, -1, 9, 9, 0xFF41E21A, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 972425,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0xFF41E21A,
+ .Fields = Fields
+ };
};
struct CharShipmentContainerMeta
{
static constexpr DB2MetaField Fields[16] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 972405, -1, 16, 16, 0xC5BCDA8C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 972405,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 16,
+ .FileFieldCount = 16,
+ .LayoutHash = 0xC5BCDA8C,
+ .Fields = Fields
+ };
};
struct CharStartOutfitMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 24, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 24, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1237591, -1, 7, 6, 0xEF63572A, Fields, 6 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237591,
+ .IndexField = -1,
+ .ParentIndexField = 6,
+ .FieldCount = 7,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xDB39675A,
+ .Fields = Fields
+ };
};
struct CharTitlesMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1349054, -1, 4, 4, 0x1EEF17FF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1349054,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x1EEF17FF,
+ .Fields = Fields
+ };
};
struct CharacterFacialHairStylesMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 5, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1369752, -1, 4, 4, 0xEC412D3B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1369752,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x7D8B51FB,
+ .Fields = Fields
+ };
};
struct CharacterLoadoutMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_LONG, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1344281, 1, 5, 5, 0xD040DB31, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1344281,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x40E16BC1,
+ .Fields = Fields
+ };
};
struct CharacterLoadoutItemMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1302846, -1, 2, 2, 0x0C7A1862, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302846,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x0C7A1862,
+ .Fields = Fields
+ };
};
struct CharacterServiceInfoMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1815417, -1, 12, 12, 0x6C7A7648, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1815417,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x6C7A7648,
+ .Fields = Fields
+ };
};
struct ChatChannelsMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1345278, 2, 6, 6, 0x396374C8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1345278,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x20E8D278,
+ .Fields = Fields
+ };
};
struct ChatProfanityMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1117084, -1, 2, 2, 0x7EACA150, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1117084,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x7EACA150,
+ .Fields = Fields
+ };
};
struct ChrClassRaceSexMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1306188, -1, 6, 6, 0xA2F2B211, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1306188,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x0FB99891,
+ .Fields = Fields
+ };
};
struct ChrClassTitleMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1267497, -1, 3, 3, 0x9771B69D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267497,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC086F95D,
+ .Fields = Fields
+ };
};
struct ChrClassUIDisplayMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1316515, -1, 3, 3, 0xE6877A46, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1316515,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x50F5AD66,
+ .Fields = Fields
+ };
};
struct ChrClassVillainMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1267498, -1, 3, 3, 0x449C6890, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267498,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x46041630,
+ .Fields = Fields
+ };
};
struct ChrClassesMeta
{
static constexpr DB2MetaField Fields[26] =
{
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 1361031, 5, 26, 26, 0xE20D59D3, Fields, -1 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1361031,
+ .IndexField = 15,
+ .ParentIndexField = -1,
+ .FieldCount = 26,
+ .FileFieldCount = 26,
+ .LayoutHash = 0x7F76B35B,
+ .Fields = Fields
+ };
};
struct ChrClassesXPowerTypesMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121420, -1, 2, 1, 0xD625E75C, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121420,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x70DA1F8C,
+ .Fields = Fields
+ };
};
struct ChrCustClientChoiceConversionMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3590348, 0, 4, 3, 0x8ED0FBED, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3590348,
+ .IndexField = 0,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x8ED0FBED,
+ .Fields = Fields
+ };
};
struct ChrCustGeoComponentLinkMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5387095, -1, 1, 1, 0x892316B4, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5387095,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x892316B4,
+ .Fields = Fields
+ };
};
struct ChrCustItemGeoModifyMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3952714, -1, 3, 3, 0xFE865CC3, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3952714,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xFE865CC3,
+ .Fields = Fields
+ };
};
struct ChrCustomizationMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 3, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1611874, -1, 7, 6, 0xB5F3C6B5, Fields, 6 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1611874,
+ .IndexField = -1,
+ .ParentIndexField = 6,
+ .FieldCount = 7,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xE5EEFBF5,
+ .Fields = Fields
+ };
};
struct ChrCustomizationBoneSetMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3460181, -1, 2, 2, 0xCC2CFF6E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3460181,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xCC2CFF6E,
+ .Fields = Fields
+ };
};
struct ChrCustomizationCategoryMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3526439, -1, 7, 7, 0x7617515B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3526439,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x7617515B,
+ .Fields = Fields
+ };
};
struct ChrCustomizationChoiceMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 2, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3450554, 1, 11, 11, 0x9559C358, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3450554,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0x9559C358,
+ .Fields = Fields
+ };
};
struct ChrCustomizationCondModelMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 4, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3460182, -1, 2, 2, 0x601A4522, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3460182,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x601A4522,
+ .Fields = Fields
+ };
};
struct ChrCustomizationConversionMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3463337, -1, 8, 8, 0xA31CB58D, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3463337,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0xFE20D48D,
+ .Fields = Fields
+ };
};
struct ChrCustomizationDisplayInfoMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3593032, 0, 6, 6, 0x9BA35F7B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3593032,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x9BA35F7B,
+ .Fields = Fields
+ };
};
struct ChrCustomizationElementMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3512765, 0, 14, 14, 0xD68DCDEA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3512765,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 14,
+ .FileFieldCount = 14,
+ .LayoutHash = 0xD68DCDEA,
+ .Fields = Fields
+ };
};
struct ChrCustomizationGeosetMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3456171, -1, 3, 3, 0x44C80DEB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3456171,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x44C80DEB,
+ .Fields = Fields
+ };
};
struct ChrCustomizationGlyphPetMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5347591, -1, 6, 6, 0xE9159047, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5347591,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xE9159047,
+ .Fields = Fields
+ };
};
struct ChrCustomizationMaterialMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3459652, 0, 3, 3, 0xE61F7A35, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3459652,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xE61F7A35,
+ .Fields = Fields
+ };
};
struct ChrCustomizationOptionMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3384247, 1, 12, 12, 0x6714C155, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3384247,
+ .IndexField = 1,
+ .ParentIndexField = 4,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x6714C155,
+ .Fields = Fields
+ };
};
struct ChrCustomizationReqMeta
{
- static constexpr DB2MetaField Fields[9] =
+ static constexpr DB2MetaField Fields[10] =
{
- { FT_LONG, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3450453, 2, 9, 9, 0xCD8FE1D1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3450453,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x13431BC6,
+ .Fields = Fields
+ };
};
struct ChrCustomizationReqChoiceMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3580359, -1, 2, 1, 0xF925BC6F, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3580359,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xF925BC6F,
+ .Fields = Fields
+ };
};
struct ChrCustomizationSkinnedModelMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3460183, -1, 5, 5, 0xE447963A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3460183,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xE447963A,
+ .Fields = Fields
+ };
};
struct ChrCustomizationVisReqMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4724136, -1, 2, 2, 0x52C27B83, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4724136,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x52C27B83,
+ .Fields = Fields
+ };
};
struct ChrCustomizationVoiceMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4672833, -1, 1, 1, 0x03684BD2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4672833,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x03684BD2,
+ .Fields = Fields
+ };
};
struct ChrModelMeta
{
static constexpr DB2MetaField Fields[17] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3384313,
+ .IndexField = 2,
+ .ParentIndexField = 4,
+ .FieldCount = 17,
+ .FileFieldCount = 17,
+ .LayoutHash = 0x03FAB755,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 3384313, 2, 17, 17, 0x03FAB755, Fields, 4 };
};
struct ChrModelMaterialMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3566562, 0, 7, 7, 0x22469480, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3566562,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x22469480,
+ .Fields = Fields
+ };
};
struct ChrModelTextureLayerMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 3, true },
- { FT_INT, 2, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3548976, 0, 10, 9, 0x31F57E28, Fields, 9 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3548976,
+ .IndexField = 0,
+ .ParentIndexField = 9,
+ .FieldCount = 10,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x31F57E28,
+ .Fields = Fields
+ };
};
struct ChrRaceXChrModelMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3490304, -1, 4, 4, 0x6D1E51C9, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3490304,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xA203BC29,
+ .Fields = Fields
+ };
};
struct ChrRacesMeta
{
static constexpr DB2MetaField Fields[57] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 3, false },
- { FT_INT, 3, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1305311, -1, 57, 57, 0xE8A71CAF, Fields, -1 };
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1305311,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 57,
+ .FileFieldCount = 57,
+ .LayoutHash = 0x47A2E62F,
+ .Fields = Fields
+ };
};
struct ChrRacesPingMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5320971, -1, 4, 4, 0x4A9D37A3, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5320971,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x37899423,
+ .Fields = Fields
+ };
};
struct ChrSpecializationMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 2, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343390, 3, 13, 13, 0xE5FCCC5B, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343390,
+ .IndexField = 3,
+ .ParentIndexField = 4,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0xBF17DE0B,
+ .Fields = Fields
+ };
};
struct ChrUpgradeBucketMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 984529, 0, 3, 2, 0x0FFDE299, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 984529,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x0FFDE299,
+ .Fields = Fields
+ };
};
struct ChrUpgradeBucketSpellMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 984528, -1, 2, 1, 0x666AF1D3, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 984528,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x666AF1D3,
+ .Fields = Fields
+ };
};
struct ChrUpgradeTierMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 984530, 1, 4, 4, 0xA0CEF7CA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 984530,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xA0CEF7CA,
+ .Fields = Fields
+ };
};
struct CinematicCameraMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1294214, -1, 4, 4, 0xF96842A0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1294214,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xF96842A0,
+ .Fields = Fields
+ };
};
struct CinematicSequencesMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 8, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1134583, -1, 2, 2, 0x07D874FF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134583,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x07D874FF,
+ .Fields = Fields
+ };
};
struct ClientSceneEffectMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1939843, -1, 1, 1, 0xF3B2D340, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1939843,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xF3B2D340,
+ .Fields = Fields
+ };
};
struct ClientSettingsMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5874295, 1, 5, 5, 0x0ACED075, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5874295,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x0ACED075,
+ .Fields = Fields
+ };
};
struct CloakDampeningMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 5, true },
- { FT_FLOAT, 5, true },
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 5, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 5, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1465903, -1, 7, 7, 0x4D53C04B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1465903,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x4D53C04B,
+ .Fields = Fields
+ };
};
struct CloneEffectMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2175218, -1, 8, 8, 0x65C255A4, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2175218,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x65C255A4,
+ .Fields = Fields
+ };
};
struct CombatConditionMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 2, false },
- { FT_BYTE, 2, false },
- { FT_BYTE, 2, false },
- { FT_SHORT, 2, false },
- { FT_BYTE, 2, false },
- { FT_BYTE, 2, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1120958, -1, 11, 11, 0xE4823C69, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1120958,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xE4823C69,
+ .Fields = Fields
+ };
};
struct CommentatorIndirectSpellMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3067644, -1, 3, 2, 0x37C7ABA7, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3067644,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x63CDB0D7,
+ .Fields = Fields
+ };
};
struct CommentatorStartLocationMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1664251, -1, 2, 2, 0x8EA27BA8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1664251,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x8EA27BA8,
+ .Fields = Fields
+ };
};
struct CommentatorTrackedCooldownMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1661584, -1, 4, 3, 0x1EA5D83E, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1661584,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xB95A106E,
+ .Fields = Fields
+ };
};
struct CommunityIconMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2098645, 0, 3, 3, 0x9E7BAA93, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2098645,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x9E7BAA93,
+ .Fields = Fields
+ };
};
struct ComponentModelFileDataMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1349053, -1, 4, 4, 0x070B9B9A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1349053,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xAD90D87A,
+ .Fields = Fields
+ };
};
struct ComponentTextureFileDataMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1278239, -1, 3, 3, 0x6B7CDBEA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1278239,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xB32B030A,
+ .Fields = Fields
+ };
};
struct ConditionalChrModelMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5211412, 0, 6, 6, 0x8236CAE9, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5211412,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x8236CAE9,
+ .Fields = Fields
+ };
};
struct ConditionalContentTuningMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3501965, -1, 4, 3, 0x15616FBC, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3501965,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x15616FBC,
+ .Fields = Fields
+ };
};
struct ConditionalCreatureModelDataMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 4, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5525474, -1, 4, 4, 0xC974B48B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5525474,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xC974B48B,
+ .Fields = Fields
+ };
};
struct ConditionalItemAppearanceMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5345180, -1, 6, 5, 0x5303936C, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5345180,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x5303936C,
+ .Fields = Fields
+ };
};
struct ConfigurationWarningMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1709409, -1, 2, 2, 0xE476B573, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1709409,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xE476B573,
+ .Fields = Fields
+ };
};
struct ContentPushMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5742435, -1, 9, 9, 0xE12AA1EF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5742435,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0xE12AA1EF,
+ .Fields = Fields
+ };
};
struct ContentTuningMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1962930, 0, 6, 6, 0x1FB45111, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1962930,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x1FB45111,
+ .Fields = Fields
+ };
};
struct ContributionMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 4, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1587153, 2, 7, 7, 0x167173C3, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1587153,
+ .IndexField = 2,
+ .ParentIndexField = 3,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x167173C3,
+ .Fields = Fields
+ };
};
struct ContributionStyleMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2143633, -1, 7, 7, 0x88C22204, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2143633,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x88C22204,
+ .Fields = Fields
+ };
};
struct ContributionStyleContainerMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 5, true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2143634, -1, 1, 1, 0x8879F685, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2143634,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x8879F685,
+ .Fields = Fields
+ };
};
struct ConversationLineMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1260801, -1, 8, 8, 0x0F1FE894, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1260801,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x0F1FE894,
+ .Fields = Fields
+ };
+};
+
+struct CraftingDataMeta
+{
+ static constexpr DB2MetaField Fields[16] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4545611,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 16,
+ .FileFieldCount = 16,
+ .LayoutHash = 0xC21C854F,
+ .Fields = Fields
+ };
+};
+
+struct CraftingDifficultyMeta
+{
+ static constexpr DB2MetaField Fields[7] =
+ {
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4373536,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x7744A1A6,
+ .Fields = Fields
+ };
};
struct CraftingOrderXLabelMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5875491, 0, 3, 3, 0x4AA53C3A, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5875491,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x4AA53C3A,
+ .Fields = Fields
+ };
};
struct CreatureMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 4, true },
- { FT_FLOAT, 4, true },
- { FT_INT, 3, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 841631, -1, 11, 11, 0x0F1A4E20, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 841631,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xAEA084C0,
+ .Fields = Fields
+ };
};
struct CreatureDifficultyMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 8, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 8, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 879282, -1, 7, 6, 0x43F263AF, Fields, 6 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 879282,
+ .IndexField = -1,
+ .ParentIndexField = 6,
+ .FieldCount = 7,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x43F263AF,
+ .Fields = Fields
+ };
};
struct CreatureDispXUiCameraMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1146692, -1, 2, 2, 0xA5E810E7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1146692,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xA5E810E7,
+ .Fields = Fields
+ };
};
struct CreatureDisplayInfoMeta
{
static constexpr DB2MetaField Fields[26] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 4, true },
- };
-
- static constexpr DB2Meta Instance{ 1108759, 0, 26, 26, 0xD89C751C, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1108759,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 26,
+ .FileFieldCount = 26,
+ .LayoutHash = 0xD89C751C,
+ .Fields = Fields
+ };
};
struct CreatureDisplayInfoCondMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_LONG, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 4, true },
- { FT_INT, 1, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1332686, 1, 8, 7, 0x4A85E6DE, Fields, 7 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1332686,
+ .IndexField = 1,
+ .ParentIndexField = 7,
+ .FieldCount = 8,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xD6D105AE,
+ .Fields = Fields
+ };
};
struct CreatureDisplayInfoCondXChoiceMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3670439, -1, 2, 2, 0x8AB1D7E8, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3670439,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x8AB1D7E8,
+ .Fields = Fields
+ };
};
struct CreatureDisplayInfoEvtMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1586882, -1, 4, 3, 0xF2A5FCAA, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1586882,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xF2A5FCAA,
+ .Fields = Fields
+ };
};
struct CreatureDisplayInfoExtraMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 3, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 3, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1264997, 0, 13, 13, 0x4C6F7221, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1264997,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0xF5E49981,
+ .Fields = Fields
+ };
};
struct CreatureDisplayInfoGeosetDataMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1720141, -1, 3, 2, 0x5E539080, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1720141,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x5E539080,
+ .Fields = Fields
+ };
};
struct CreatureDisplayInfoOptionMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3692043, -1, 3, 2, 0x2F331C33, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3692043,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x2F331C33,
+ .Fields = Fields
+ };
};
struct CreatureDisplayInfoTrnMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1146698, -1, 6, 5, 0xD3A7F438, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1146698,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xD3A7F438,
+ .Fields = Fields
+ };
};
struct CreatureFamilyMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_STRING, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 2, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1351351, -1, 10, 10, 0x71DA07B7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1351351,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x71DA07B7,
+ .Fields = Fields
+ };
};
struct CreatureImmunitiesMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 2, true },
- { FT_INT, 11, false },
- { FT_INT, 20, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 11, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 20, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1131322, -1, 9, 9, 0x3CE6BCF7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1131322,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0xA1D7B067,
+ .Fields = Fields
+ };
};
struct CreatureModelDataMeta
{
static constexpr DB2MetaField Fields[29] =
{
- { FT_FLOAT, 6, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 1365368, -1, 29, 29, 0x4A4CF256, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1365368,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 29,
+ .FileFieldCount = 29,
+ .LayoutHash = 0x4A4CF256,
+ .Fields = Fields
+ };
};
struct CreatureMovementInfoMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1125666, -1, 1, 1, 0x30A3C9CA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1125666,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x30A3C9CA,
+ .Fields = Fields
+ };
};
struct CreatureSoundDataMeta
{
static constexpr DB2MetaField Fields[39] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 5, false },
- { FT_INT, 4, false },
- };
-
- static constexpr DB2Meta Instance{ 1344466, 0, 39, 39, 0x2AFA921B, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1344466,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 39,
+ .FileFieldCount = 39,
+ .LayoutHash = 0xE5EE765B,
+ .Fields = Fields
+ };
};
struct CreatureSoundFidgetMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4178576, -1, 3, 2, 0x9BDF9BD7, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4178576,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x9BDF9BD7,
+ .Fields = Fields
+ };
};
struct CreatureSpellDataMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 4, true },
- { FT_INT, 4, true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3032554, -1, 2, 2, 0x9189AF29, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3032554,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x9189AF29,
+ .Fields = Fields
+ };
};
struct CreatureTypeMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1131315, -1, 2, 2, 0xFE55D4D2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1131315,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x6FF4CA42,
+ .Fields = Fields
+ };
};
struct CreatureXContributionMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1587158, 0, 3, 2, 0x8EAB9EE3, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1587158,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x8EAB9EE3,
+ .Fields = Fields
+ };
};
struct CreatureXDisplayInfoMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1864302, -1, 6, 5, 0x2EA19FCF, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1864302,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x2EA19FCF,
+ .Fields = Fields
+ };
};
struct CriteriaMeta
{
- static constexpr DB2MetaField Fields[11] =
+ static constexpr DB2MetaField Fields[12] =
{
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1263817, -1, 11, 11, 0x531EB93F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1263817,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0xB06E4073,
+ .Fields = Fields
+ };
};
struct CriteriaTreeMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1263818, -1, 7, 7, 0xFF97AE12, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1263818,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xFF97AE12,
+ .Fields = Fields
+ };
};
struct CriteriaTreeXEffectMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1345969, -1, 2, 1, 0xA95C5FCA, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1345969,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xA95C5FCA,
+ .Fields = Fields
+ };
};
struct CurrencyCategoryMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1125667, -1, 3, 3, 0x12EB5F37, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1125667,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x12EB5F37,
+ .Fields = Fields
+ };
};
struct CurrencyContainerMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1934603, -1, 8, 7, 0x4A649F1A, Fields, 7 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1934603,
+ .IndexField = -1,
+ .ParentIndexField = 7,
+ .FieldCount = 8,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x4A649F1A,
+ .Fields = Fields
+ };
};
struct CurrencyTypesMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 2, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1095531, -1, 14, 14, 0xA0DA38E0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1095531,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 14,
+ .FileFieldCount = 14,
+ .LayoutHash = 0xA0DA38E0,
+ .Fields = Fields
+ };
};
struct CurveMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 892585, 0, 3, 3, 0x48AE7F4A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 892585,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x48AE7F4A,
+ .Fields = Fields
+ };
};
struct CurvePointMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 892586, 2, 5, 5, 0x8DB83C21, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 892586,
+ .IndexField = 2,
+ .ParentIndexField = 3,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x8DB83C21,
+ .Fields = Fields
+ };
};
struct DeathThudLookupsMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1279415, -1, 4, 4, 0xDDC6DB32, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1279415,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xDDC6DB32,
+ .Fields = Fields
+ };
};
struct DecalPropertiesMeta
{
static constexpr DB2MetaField Fields[18] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1278176, 0, 18, 18, 0xF39349FF, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1278176,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0xF39349FF,
+ .Fields = Fields
+ };
};
struct DeclinedWordMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1279100, 1, 2, 2, 0x104E18EF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1279100,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x104E18EF,
+ .Fields = Fields
+ };
};
struct DeclinedWordCasesMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1279099, -1, 3, 2, 0x24277AA1, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1279099,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x24277AA1,
+ .Fields = Fields
+ };
};
struct DelvesSeasonMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5920079, -1, 1, 1, 0xDB8CA312, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5920079,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xDB8CA312,
+ .Fields = Fields
+ };
};
struct DelvesSeasonXSpellMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5920080, -1, 2, 1, 0x13DB27BC, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5920080,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x13DB27BC,
+ .Fields = Fields
+ };
};
struct DestructibleModelDataMeta
{
static constexpr DB2MetaField Fields[22] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1122116, -1, 22, 22, 0xC0CB9712, Fields, -1 };
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1122116,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 22,
+ .FileFieldCount = 22,
+ .LayoutHash = 0xC0CB9712,
+ .Fields = Fields
+ };
};
struct DeviceBlacklistMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 922722, -1, 2, 2, 0x29FEDBB1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 922722,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x29FEDBB1,
+ .Fields = Fields
+ };
};
struct DifficultyMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1352127, -1, 14, 14, 0xB338FF51, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1352127,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 14,
+ .FileFieldCount = 14,
+ .LayoutHash = 0xB338FF51,
+ .Fields = Fields
+ };
};
struct DisplaySeasonMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4279827, 1, 7, 7, 0x95C01F30, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4279827,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x95C01F30,
+ .Fields = Fields
+ };
};
struct DissolveEffectMeta
{
static constexpr DB2MetaField Fields[21] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1304325, -1, 21, 21, 0x1E2060A7, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1304325,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 21,
+ .FileFieldCount = 21,
+ .LayoutHash = 0x1E2060A7,
+ .Fields = Fields
+ };
+};
+
+struct DriveCapabilityMeta
+{
+ static constexpr DB2MetaField Fields[17] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6320418,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 17,
+ .FileFieldCount = 17,
+ .LayoutHash = 0xE1CBCBD3,
+ .Fields = Fields
+ };
+};
+
+struct DriveCapabilityTierMeta
+{
+ static constexpr DB2MetaField Fields[5] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6336219,
+ .IndexField = 0,
+ .ParentIndexField = 3,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x428EF14F,
+ .Fields = Fields
+ };
};
struct DriverBlacklistMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 922720, -1, 7, 7, 0x5A336370, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 922720,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x5A336370,
+ .Fields = Fields
+ };
};
struct DungeonEncounterMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1347279, 1, 10, 10, 0x7B6AC42A, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1347279,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x7B6AC42A,
+ .Fields = Fields
+ };
};
struct DurabilityCostsMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 21, false },
- { FT_SHORT, 8, false },
+ { .Type = FT_SHORT, .ArraySize = 21, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1283019, -1, 2, 2, 0x917714A1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1283019,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x917714A1,
+ .Fields = Fields
+ };
};
struct DurabilityQualityMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1130268, -1, 1, 1, 0x08763C54, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1130268,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x08763C54,
+ .Fields = Fields
+ };
};
struct EdgeGlowEffectMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1387381, -1, 13, 13, 0x9B3C5463, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1387381,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0x9B3C5463,
+ .Fields = Fields
+ };
};
struct EmotesMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_LONG, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343602, -1, 9, 9, 0x590311E0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343602,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x590311E0,
+ .Fields = Fields
+ };
};
struct EmotesTextMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1347273, -1, 2, 2, 0xCCDBFBAF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1347273,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xCCDBFBAF,
+ .Fields = Fields
+ };
};
struct EmotesTextDataMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1283024, -1, 3, 2, 0x4BF58EA9, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1283024,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x4BF58EA9,
+ .Fields = Fields
+ };
};
struct EmotesTextSoundMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1286524, -1, 5, 4, 0x4244D600, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1286524,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x3ECA1BE0,
+ .Fields = Fields
+ };
};
struct EnvironmentalDamageMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1278398, -1, 2, 2, 0x4B8F9058, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1278398,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x4B8F9058,
+ .Fields = Fields
+ };
};
struct ExhaustionMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343313, 2, 8, 8, 0x9FAD46FA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343313,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x9FAD46FA,
+ .Fields = Fields
+ };
};
struct ExpectedStatMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1937326, -1, 11, 10, 0xFD4F2D39, Fields, 10 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1937326,
+ .IndexField = -1,
+ .ParentIndexField = 10,
+ .FieldCount = 11,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xFD4F2D39,
+ .Fields = Fields
+ };
};
struct ExpectedStatModMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1969773, -1, 9, 9, 0x8C41CCCE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1969773,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x8C41CCCE,
+ .Fields = Fields
+ };
};
struct FactionMeta
{
static constexpr DB2MetaField Fields[18] =
{
- { FT_LONG, 4, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 4, true },
- { FT_SHORT, 4, false },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_FLOAT, 2, true },
- { FT_BYTE, 2, false },
- };
-
- static constexpr DB2Meta Instance{ 1361972, 3, 18, 18, 0xE3A94265, Fields, -1 };
+ { .Type = FT_LONG, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1361972,
+ .IndexField = 3,
+ .ParentIndexField = -1,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0xE3A94265,
+ .Fields = Fields
+ };
};
struct FactionGroupMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343595, 2, 6, 6, 0x62684017, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343595,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x1587C7D7,
+ .Fields = Fields
+ };
};
struct FactionTemplateMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 8, false },
- { FT_SHORT, 8, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1361579, -1, 7, 7, 0x47624A42, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1361579,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x22B6DC22,
+ .Fields = Fields
+ };
};
struct FlightCapabilityMeta
{
static constexpr DB2MetaField Fields[25] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 4501047, -1, 25, 25, 0x5CF8CAA8, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4501047,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 25,
+ .FileFieldCount = 25,
+ .LayoutHash = 0x5CF8CAA8,
+ .Fields = Fields
+ };
};
struct FootprintTexturesMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1308056, -1, 3, 3, 0xA762B817, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1308056,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xA762B817,
+ .Fields = Fields
+ };
};
struct FootstepTerrainLookupMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1267647, -1, 4, 4, 0x747D783F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267647,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x747D783F,
+ .Fields = Fields
+ };
};
struct FriendshipRepReactionMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1237638, -1, 3, 3, 0xDA471F1D, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237638,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xDA471F1D,
+ .Fields = Fields
+ };
};
struct FriendshipReputationMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1237639, 1, 4, 4, 0x7E69A97F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237639,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x7E69A97F,
+ .Fields = Fields
+ };
};
struct FullScreenEffectMeta
{
static constexpr DB2MetaField Fields[28] =
{
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 1348282, -1, 28, 28, 0xC0799EA5, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1348282,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 28,
+ .FileFieldCount = 28,
+ .LayoutHash = 0xC0799EA5,
+ .Fields = Fields
+ };
};
struct GMSurveyAnswersMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1283025, -1, 3, 2, 0xA8167E67, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1283025,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xA8167E67,
+ .Fields = Fields
+ };
};
struct GMSurveyCurrentSurveyMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1278177, -1, 1, 1, 0x42C33040, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1278177,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x42C33040,
+ .Fields = Fields
+ };
};
struct GMSurveyQuestionsMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1278178, -1, 1, 1, 0xA07C5F5C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1278178,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xA07C5F5C,
+ .Fields = Fields
+ };
};
struct GMSurveySurveysMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 15, false },
+ { .Type = FT_BYTE, .ArraySize = 15, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1283020, -1, 1, 1, 0x986268B3, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1283020,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x986268B3,
+ .Fields = Fields
+ };
};
struct GameClockDebugMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2922072, 0, 2, 2, 0x08DEAF7F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2922072,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x08DEAF7F,
+ .Fields = Fields
+ };
};
struct GameModeMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5008306, -1, 9, 9, 0x60A1CBA9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5008306,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x60A1CBA9,
+ .Fields = Fields
+ };
};
struct GameObjectAnimGroupMemberMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 3565753, -1, 4, 4, 0xD36FC187, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3565753,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xD36FC187,
+ .Fields = Fields
+ };
};
struct GameObjectArtKitMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 3, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1266737, -1, 2, 2, 0xF1996F13, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266737,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF1996F13,
+ .Fields = Fields
+ };
};
struct GameObjectDiffAnimMapMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1302847, -1, 4, 3, 0x41A0ED3A, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302847,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x41A0ED3A,
+ .Fields = Fields
+ };
};
struct GameObjectDisplayConditionMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5634246, 0, 6, 5, 0x52044F17, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5634246,
+ .IndexField = 0,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x52044F17,
+ .Fields = Fields
+ };
};
struct GameObjectDisplayInfoMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_FLOAT, 6, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1266277, -1, 7, 7, 0x7C5F0B90, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266277,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x7C5F0B90,
+ .Fields = Fields
+ };
};
struct GameObjectDisplayInfoXSoundKitMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1345272, -1, 3, 2, 0x70E1497B, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1345272,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x70E1497B,
+ .Fields = Fields
+ };
};
struct GameObjectsMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_STRING, 1, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 4, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 8, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 8, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 841620, 3, 13, 13, 0x9E707394, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 841620,
+ .IndexField = 3,
+ .ParentIndexField = 4,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0x9E707394,
+ .Fields = Fields
+ };
};
struct GameTipsMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1368021, -1, 4, 4, 0xF70DB051, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1368021,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xF70DB051,
+ .Fields = Fields
+ };
};
struct GarrAbilityMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 966238, 2, 8, 8, 0x1297C851, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 966238,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x1297C851,
+ .Fields = Fields
+ };
};
struct GarrAbilityCategoryMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1020248, -1, 1, 1, 0x782EE721, Fields, -1 };
-};
-
-struct GarrAbilityEffectMeta
-{
- static constexpr DB2MetaField Fields[12] =
+ static constexpr DB2Meta Instance =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 966241, 0, 12, 12, 0xCEA59782, Fields, 1 };
-};
-
-struct GarrBuildingMeta
-{
- static constexpr DB2MetaField Fields[24] =
- {
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 929747, -1, 24, 24, 0x7785BDDC, Fields, -1 };
-};
-
-struct GarrBuildingDoodadSetMeta
-{
- static constexpr DB2MetaField Fields[5] =
- {
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ .FileDataId = 1020248,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x782EE721,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 943937, -1, 5, 5, 0x8D671E1C, Fields, -1 };
};
-struct GarrBuildingPlotInstMeta
+struct GarrAbilityEffectMeta
{
- static constexpr DB2MetaField Fields[5] =
+ static constexpr DB2MetaField Fields[12] =
{
- { FT_FLOAT, 2, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 983298, 1, 5, 5, 0x772B63F1, Fields, 2 };
-};
-
-struct GarrClassSpecMeta
-{
- static constexpr DB2MetaField Fields[8] =
+ static constexpr DB2Meta Instance =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ .FileDataId = 966241,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0xCEA59782,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 981570, 3, 8, 8, 0xEBFDA71A, Fields, -1 };
};
-struct GarrClassSpecPlayerCondMeta
+struct GarrFollowerXAbilityMeta
{
- static constexpr DB2MetaField Fields[6] =
+ static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1380674, -1, 6, 6, 0x5EB2C2BE, Fields, -1 };
-};
-
-struct GarrFollowerSetXFollowerMeta
-{
- static constexpr DB2MetaField Fields[2] =
+ static constexpr DB2Meta Instance =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ .FileDataId = 968468,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x11D80996,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 1361029, -1, 2, 1, 0x078F8ACE, Fields, 1 };
};
-struct GarrFollowerTypeMeta
+struct GarrItemLevelUpgradeDataMeta
{
- static constexpr DB2MetaField Fields[7] =
+ static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1118784, -1, 7, 7, 0xA2093B95, Fields, -1 };
-};
-
-struct GarrFollowerUICreatureMeta
-{
- static constexpr DB2MetaField Fields[6] =
+ static constexpr DB2Meta Instance =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ .FileDataId = 1572314,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x3E6B889F,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 1412636, -1, 6, 5, 0x3B69F3A8, Fields, 5 };
};
-struct GarrFollowerXAbilityMeta
+struct GarrMechanicMeta
{
- static constexpr DB2MetaField Fields[4] =
+ static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 968468, -1, 4, 3, 0x11D80996, Fields, 3 };
-};
-
-struct GarrItemLevelUpgradeDataMeta
-{
- static constexpr DB2MetaField Fields[5] =
+ static constexpr DB2Meta Instance =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ .FileDataId = 967963,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xED9C4A65,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 1572314, 0, 5, 5, 0x3E6B889F, Fields, -1 };
};
-struct GarrMechanicMeta
+struct GarrMechanicSetXMechanicMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 967963, -1, 3, 3, 0xED9C4A65, Fields, -1 };
-};
-
-struct GarrMechanicSetXMechanicMeta
-{
- static constexpr DB2MetaField Fields[3] =
+ static constexpr DB2Meta Instance =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ .FileDataId = 1391531,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xE3B55DDA,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 1391531, 0, 3, 2, 0xE3B55DDA, Fields, 2 };
};
struct GarrMechanicTypeMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 967964, 2, 5, 5, 0x84BA4276, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 967964,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x84BA4276,
+ .Fields = Fields
+ };
};
struct GarrMissionMeta
{
static constexpr DB2MetaField Fields[29] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 967962, 5, 29, 28, 0x1452FB94, Fields, 28 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 967962,
+ .IndexField = 5,
+ .ParentIndexField = 28,
+ .FieldCount = 29,
+ .FileFieldCount = 28,
+ .LayoutHash = 0x1452FB94,
+ .Fields = Fields
+ };
};
struct GarrMissionTextureMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_FLOAT, 2, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1125220, -1, 2, 2, 0x3151B2BB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1125220,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x3151B2BB,
+ .Fields = Fields
+ };
};
struct GarrMissionTypeMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 984174, -1, 3, 3, 0xC10BF76C, Fields, -1 };
-};
-
-struct GarrMissionXEncounterMeta
-{
- static constexpr DB2MetaField Fields[5] =
+ static constexpr DB2Meta Instance =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ .FileDataId = 984174,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC10BF76C,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 967960, 0, 5, 4, 0xBED2763F, Fields, 4 };
};
-struct GarrMissionXFollowerMeta
+struct GemPropertiesMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1359096, -1, 3, 2, 0x68F00E16, Fields, 2 };
-};
-
-struct GarrMssnBonusAbilityMeta
-{
- static constexpr DB2MetaField Fields[5] =
- {
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1138458, -1, 5, 5, 0xA15614BC, Fields, -1 };
-};
-
-struct GarrPlotBuildingMeta
-{
- static constexpr DB2MetaField Fields[2] =
+ static constexpr DB2Meta Instance =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ .FileDataId = 1343604,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x68ADF6E0,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 929743, -1, 2, 2, 0xA5104F1A, Fields, -1 };
};
-struct GarrPlotInstanceMeta
+struct GlobalColorMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 929742, -1, 2, 2, 0x9403779B, Fields, -1 };
-};
-
-struct GarrTypeMeta
-{
- static constexpr DB2MetaField Fields[5] =
- {
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 2, true },
- };
-
- static constexpr DB2Meta Instance{ 1333161, -1, 5, 5, 0x0B1AC288, Fields, -1 };
-};
-
-struct GarrUiAnimClassInfoMeta
-{
- static constexpr DB2MetaField Fields[6] =
- {
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 976037, -1, 6, 6, 0x8EB2E057, Fields, -1 };
-};
-
-struct GarrUiAnimRaceInfoMeta
-{
- static constexpr DB2MetaField Fields[13] =
+ static constexpr DB2Meta Instance =
{
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ .FileDataId = 4328468,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x760E0516,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 976035, -1, 13, 13, 0x18D01391, Fields, -1 };
};
-struct GemPropertiesMeta
+struct GlobalPlayerConditionMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 1343604, -1, 3, 3, 0x68ADF6E0, Fields, -1 };
-};
-
-struct GlobalColorMeta
-{
- static constexpr DB2MetaField Fields[2] =
- {
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4328468, -1, 2, 2, 0x760E0516, Fields, -1 };
-};
-
-struct GlobalPlayerConditionMeta
-{
- static constexpr DB2MetaField Fields[3] =
+ static constexpr DB2Meta Instance =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ .FileDataId = 4082838,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x6C3B89B7,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 4082838, -1, 3, 2, 0x6C3B89B7, Fields, 2 };
};
struct GlobalPlayerConditionSetMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4082839, 0, 2, 2, 0xF00A7AB4, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4082839,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF00A7AB4,
+ .Fields = Fields
+ };
};
struct GlobalStringsMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1394440, -1, 3, 3, 0x62707826, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1394440,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x62707826,
+ .Fields = Fields
+ };
};
struct GlyphBindableSpellMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1270147, -1, 2, 1, 0x8AB55EA9, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1270147,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x8AB55EA9,
+ .Fields = Fields
+ };
};
struct GlyphExclusiveCategoryMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 948546, -1, 1, 1, 0xEB3B0B94, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 948546,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xEB3B0B94,
+ .Fields = Fields
+ };
};
struct GlyphPropertiesMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1345274, -1, 5, 5, 0x73F1D2B7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1345274,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x73F1D2B7,
+ .Fields = Fields
+ };
};
struct GlyphRequiredSpecMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 948496, -1, 2, 1, 0x7FA14D85, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 948496,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x7FA14D85,
+ .Fields = Fields
+ };
};
struct GlyphSlotMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1130095, -1, 2, 2, 0x36A4E8D8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1130095,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x36A4E8D8,
+ .Fields = Fields
+ };
};
struct GossipNPCOptionMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4278503, -1, 12, 12, 0xA92751B6, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4278503,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0xA92751B6,
+ .Fields = Fields
+ };
};
struct GossipNPCOptionDisplayInfoMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4335720, -1, 3, 3, 0x10CC2F94, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4335720,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x10CC2F94,
+ .Fields = Fields
+ };
};
struct GradientEffectMeta
{
static constexpr DB2MetaField Fields[18] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 2433582, -1, 18, 18, 0xAFB2AC4C, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2433582,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0xAFB2AC4C,
+ .Fields = Fields
+ };
};
struct GroundEffectDoodadMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1308057, -1, 4, 4, 0x99BE0B89, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1308057,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x99BE0B89,
+ .Fields = Fields
+ };
};
struct GroundEffectTextureMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 4, false },
- { FT_BYTE, 4, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1308499, -1, 4, 4, 0xE77A386D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1308499,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xE77A386D,
+ .Fields = Fields
+ };
};
struct GroupFinderActivityMeta
{
static constexpr DB2MetaField Fields[19] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 974813, -1, 19, 19, 0x1EE9C586, Fields, -1 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 974813,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 19,
+ .FileFieldCount = 19,
+ .LayoutHash = 0x1EE9C586,
+ .Fields = Fields
+ };
};
struct GroupFinderActivityGrpMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 974814, -1, 2, 2, 0xB3F025D8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 974814,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xB3F025D8,
+ .Fields = Fields
+ };
};
struct GroupFinderActivityXPvpBracketMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4206623, -1, 2, 2, 0x0E3530F0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4206623,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x0E3530F0,
+ .Fields = Fields
+ };
};
struct GroupFinderCategoryMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 974812, -1, 4, 4, 0x039D6BF9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 974812,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x039D6BF9,
+ .Fields = Fields
+ };
};
struct GuildColorBackgroundMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1286526, -1, 3, 3, 0x1C82913E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1286526,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x1C82913E,
+ .Fields = Fields
+ };
};
struct GuildColorBorderMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1286527, -1, 3, 3, 0x1C82913E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1286527,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x1C82913E,
+ .Fields = Fields
+ };
};
struct GuildColorEmblemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1286525, -1, 3, 3, 0x1C82913E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1286525,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x1C82913E,
+ .Fields = Fields
+ };
};
struct GuildEmblemMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2734754, -1, 2, 2, 0x2532676C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2734754,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x2532676C,
+ .Fields = Fields
+ };
};
struct GuildPerkSpellsMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1135238, -1, 1, 1, 0xC933095D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1135238,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xC933095D,
+ .Fields = Fields
+ };
};
struct GuildShirtBackgroundMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2921008, -1, 4, 3, 0x1DC85F62, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2921008,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x1DC85F62,
+ .Fields = Fields
+ };
};
struct GuildShirtBorderMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2921475, -1, 5, 4, 0x5363EE75, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2921475,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x5363EE75,
+ .Fields = Fields
+ };
};
struct GuildTabardBackgroundMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2909769, -1, 4, 3, 0xFA17E913, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2909769,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xFA17E913,
+ .Fields = Fields
+ };
};
struct GuildTabardBorderMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2920485, -1, 5, 4, 0x4A8DDE7F, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2920485,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x4A8DDE7F,
+ .Fields = Fields
+ };
};
struct GuildTabardEmblemMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2910470, -1, 4, 3, 0x9A3366EF, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2910470,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x9A3366EF,
+ .Fields = Fields
+ };
};
struct HeirloomMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 6, true },
- { FT_SHORT, 6, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 6, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1097696, 1, 10, 10, 0x2F8299AE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1097696,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x2F8299AE,
+ .Fields = Fields
+ };
};
struct HelmetAnimScalingMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1348283, -1, 3, 2, 0xFF7E3A8A, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1348283,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xFF7E3A8A,
+ .Fields = Fields
+ };
};
struct HelmetGeosetDataMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2821752, -1, 5, 4, 0x103B3B37, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2821752,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x103B3B37,
+ .Fields = Fields
+ };
};
struct HighlightColorMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 996358, -1, 5, 5, 0x6A5296CF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 996358,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x6A5296CF,
+ .Fields = Fields
+ };
};
struct HolidayDescriptionsMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 996360, -1, 1, 1, 0xA7B94A81, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 996360,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xA7B94A81,
+ .Fields = Fields
+ };
};
struct HolidayNamesMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 996359, -1, 1, 1, 0xD76CBBD2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 996359,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xD76CBBD2,
+ .Fields = Fields
+ };
};
struct HolidaysMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 10, false },
- { FT_INT, 16, false },
- { FT_BYTE, 10, false },
- { FT_INT, 3, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 10, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 16, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 10, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 996357, 0, 13, 13, 0xC53840D5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 996357,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0xC53840D5,
+ .Fields = Fields
+ };
};
struct HotfixesMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1995523, -1, 4, 4, 0xA2CB2E77, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1995523,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xA2CB2E77,
+ .Fields = Fields
+ };
};
struct ImportPriceArmorMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121229, -1, 4, 4, 0xC9501AE7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121229,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xC9501AE7,
+ .Fields = Fields
+ };
};
struct ImportPriceQualityMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121228, -1, 1, 1, 0x08763C54, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121228,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x08763C54,
+ .Fields = Fields
+ };
};
struct ImportPriceShieldMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121227, -1, 1, 1, 0x08763C54, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121227,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x08763C54,
+ .Fields = Fields
+ };
};
struct ImportPriceWeaponMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121230, -1, 1, 1, 0x08763C54, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121230,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x08763C54,
+ .Fields = Fields
+ };
};
struct InvasionClientDataMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_STRING, 1, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1336651, 2, 10, 9, 0x2B0F31F8, Fields, 9 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1336651,
+ .IndexField = 2,
+ .ParentIndexField = 9,
+ .FieldCount = 10,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x2B0F31F8,
+ .Fields = Fields
+ };
};
struct ItemMeta
{
static constexpr DB2MetaField Fields[20] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 5, false },
- { FT_INT, 7, true },
- { FT_INT, 5, true },
- { FT_INT, 5, true },
- };
-
- static constexpr DB2Meta Instance{ 841626, -1, 20, 20, 0x62FE3B1A, Fields, -1 };
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 7, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 841626,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 20,
+ .FileFieldCount = 20,
+ .LayoutHash = 0x62FE3B1A,
+ .Fields = Fields
+ };
};
struct ItemAppearanceMeta
{
- static constexpr DB2MetaField Fields[4] =
+ static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 982462, -1, 4, 4, 0x33E7B546, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 982462,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x481C4281,
+ .Fields = Fields
+ };
};
struct ItemAppearanceXUiCameraMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1248126, -1, 2, 2, 0x4BEBE0CD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1248126,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x4BEBE0CD,
+ .Fields = Fields
+ };
};
struct ItemArmorQualityMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_FLOAT, 7, true },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1283021, -1, 1, 1, 0x2935AA9D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1283021,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x2935AA9D,
+ .Fields = Fields
+ };
};
struct ItemArmorShieldMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_FLOAT, 7, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1277741, -1, 2, 2, 0x7E6C94F9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1277741,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x7E6C94F9,
+ .Fields = Fields
+ };
};
struct ItemArmorTotalMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1283022, -1, 5, 5, 0xEB155D51, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1283022,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xEB155D51,
+ .Fields = Fields
+ };
};
struct ItemBagFamilyMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1278179, -1, 1, 1, 0x782EE721, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1278179,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x782EE721,
+ .Fields = Fields
+ };
};
struct ItemBonusMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 4, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 959070, -1, 4, 4, 0x79CD4525, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 959070,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x79CD4525,
+ .Fields = Fields
+ };
};
struct ItemBonusListLevelDeltaMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1320358, 1, 2, 2, 0x52DF470F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1320358,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x52DF470F,
+ .Fields = Fields
+ };
};
struct ItemBonusTreeNodeMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 987134, -1, 9, 8, 0x6304AE19, Fields, 8 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 987134,
+ .IndexField = -1,
+ .ParentIndexField = 8,
+ .FieldCount = 9,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x6304AE19,
+ .Fields = Fields
+ };
};
struct ItemChildEquipmentMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1247926, -1, 3, 2, 0x97EA02AE, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1247926,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x2B57F9DE,
+ .Fields = Fields
+ };
};
struct ItemClassMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1140189, -1, 4, 4, 0xA2EB4A48, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140189,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xA2EB4A48,
+ .Fields = Fields
+ };
};
struct ItemContextPickerEntryMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1405665, -1, 6, 5, 0x70D08611, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1405665,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x70D08611,
+ .Fields = Fields
+ };
};
struct ItemCurrencyCostMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801670, -1, 1, 1, 0xA1F65D6B, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801670,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xA1F65D6B,
+ .Fields = Fields
+ };
};
struct ItemDamageAmmoMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 7, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1277740, -1, 2, 2, 0x56F30531, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1277740,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x56F30531,
+ .Fields = Fields
+ };
};
struct ItemDamageOneHandMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 7, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1277743, -1, 2, 2, 0x56F30531, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1277743,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x56F30531,
+ .Fields = Fields
+ };
};
struct ItemDamageOneHandCasterMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 7, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1277739, -1, 2, 2, 0x56F30531, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1277739,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x56F30531,
+ .Fields = Fields
+ };
};
struct ItemDamageRangedMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 7, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 6156256, -1, 2, 2, 0x56F30531, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6156256,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x56F30531,
+ .Fields = Fields
+ };
};
struct ItemDamageThrownMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 7, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 6156257, -1, 2, 2, 0x56F30531, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6156257,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x56F30531,
+ .Fields = Fields
+ };
};
struct ItemDamageTwoHandMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 7, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1277738, -1, 2, 2, 0x56F30531, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1277738,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x56F30531,
+ .Fields = Fields
+ };
};
struct ItemDamageTwoHandCasterMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 7, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1277742, -1, 2, 2, 0x56F30531, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1277742,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x56F30531,
+ .Fields = Fields
+ };
};
struct ItemDamageWandMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 7, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 6156258, -1, 2, 2, 0x56F30531, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6156258,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x56F30531,
+ .Fields = Fields
+ };
};
struct ItemDisenchantLootMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1134087, -1, 7, 6, 0x5845A4AA, Fields, 6 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134087,
+ .IndexField = -1,
+ .ParentIndexField = 6,
+ .FieldCount = 7,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x5845A4AA,
+ .Fields = Fields
+ };
};
struct ItemDisplayInfoMeta
{
static constexpr DB2MetaField Fields[16] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 2, false },
- { FT_INT, 2, true },
- { FT_INT, 2, true },
- { FT_INT, 6, true },
- { FT_INT, 6, true },
- { FT_INT, 2, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1266429, -1, 16, 16, 0x45C2F619, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266429,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 16,
+ .FileFieldCount = 16,
+ .LayoutHash = 0x9F3AB8A9,
+ .Fields = Fields
+ };
};
struct ItemDisplayInfoMaterialResMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1280614, -1, 3, 2, 0xAA462C0E, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1280614,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xAA462C0E,
+ .Fields = Fields
+ };
};
struct ItemDisplayInfoModelMatResMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4050937, -1, 4, 3, 0x52510D63, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4050937,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x52510D63,
+ .Fields = Fields
+ };
};
struct ItemEffectMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 969941, -1, 9, 8, 0xEB717848, Fields, 8 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 969941,
+ .IndexField = -1,
+ .ParentIndexField = 8,
+ .FieldCount = 9,
+ .FileFieldCount = 8,
+ .LayoutHash = 0xEB717848,
+ .Fields = Fields
+ };
};
struct ItemExtendedCostMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 5, true },
- { FT_SHORT, 5, false },
- { FT_SHORT, 5, false },
- { FT_INT, 5, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801681, -1, 10, 10, 0xD2894EC8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801681,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xD2894EC8,
+ .Fields = Fields
+ };
};
struct ItemGroupSoundsMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 4, false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1283023, -1, 1, 1, 0xA7CEF530, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1283023,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xA7CEF530,
+ .Fields = Fields
+ };
};
struct ItemLevelSelectorMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1588911, -1, 2, 2, 0x3FC77064, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1588911,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x3FC77064,
+ .Fields = Fields
+ };
};
struct ItemLevelSelectorQualityMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1624937, -1, 3, 2, 0x3016B2C0, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1624937,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x3016B2C0,
+ .Fields = Fields
+ };
};
struct ItemLevelSelectorQualitySetMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1624933, -1, 2, 2, 0x6EF696F8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1624933,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x6EF696F8,
+ .Fields = Fields
+ };
};
struct ItemLimitCategoryMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1237440, -1, 3, 3, 0x22467A2D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237440,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x22467A2D,
+ .Fields = Fields
+ };
};
struct ItemLimitCategoryConditionMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1378590, -1, 3, 2, 0x8DC9459D, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1378590,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x8DC9459D,
+ .Fields = Fields
+ };
};
struct ItemModifiedAppearanceMeta
{
- static constexpr DB2MetaField Fields[6] =
+ static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 982457, 0, 6, 6, 0x9433A6B1, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 982457,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x03A6C979,
+ .Fields = Fields
+ };
};
struct ItemModifiedAppearanceExtraMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1278399, -1, 5, 5, 0x5F7C0B7F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1278399,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x5F7C0B7F,
+ .Fields = Fields
+ };
};
struct ItemNameDescriptionMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1332559, -1, 2, 2, 0xB616608D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1332559,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xB616608D,
+ .Fields = Fields
+ };
};
struct ItemPetFoodMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1302240, -1, 1, 1, 0xDAD218A6, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302240,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xDAD218A6,
+ .Fields = Fields
+ };
};
struct ItemPriceBaseMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121231, -1, 3, 3, 0x9AD504F0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121231,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x9AD504F0,
+ .Fields = Fields
+ };
};
struct ItemRandomPropertiesMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_INT, 5, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1237441, -1, 2, 2, 0x3FB9ECA3, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237441,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x3FB9ECA3,
+ .Fields = Fields
+ };
};
struct ItemRandomSuffixMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_INT, 5, true },
- { FT_INT, 5, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1237592, -1, 3, 3, 0x4C5DE61E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237592,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x4C5DE61E,
+ .Fields = Fields
+ };
};
struct ItemRangedDisplayInfoMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1270315, -1, 4, 4, 0x16D5D0A7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1270315,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x16D5D0A7,
+ .Fields = Fields
+ };
};
struct ItemReforgeMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 5633983, 0, 6, 6, 0xF56D7AF0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5633983,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xF56D7AF0,
+ .Fields = Fields
+ };
};
struct ItemSearchNameMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_LONG, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 5, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1273408, 2, 14, 14, 0x43F60F2E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1273408,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 14,
+ .FileFieldCount = 14,
+ .LayoutHash = 0x43F60F2E,
+ .Fields = Fields
+ };
};
struct ItemSetMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 17, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 17, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1343609, -1, 5, 5, 0xEEB090F4, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343609,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xEEB090F4,
+ .Fields = Fields
+ };
};
struct ItemSetSpellMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1314689, -1, 4, 3, 0xCDEF234D, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1314689,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xCDEF234D,
+ .Fields = Fields
+ };
};
struct ItemSparseMeta
{
static constexpr DB2MetaField Fields[74] =
{
- { FT_LONG, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 10, true },
- { FT_INT, 10, true },
- { FT_INT, 10, true },
- { FT_INT, 10, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 5, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 2, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 5, false },
- { FT_SHORT, 5, false },
- { FT_SHORT, 7, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 10, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 3, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1572924, -1, 74, 74, 0xDF925D47, Fields, -1 };
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 10, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 7, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 10, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 3, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1572924,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 74,
+ .FileFieldCount = 74,
+ .LayoutHash = 0x8F14EAC7,
+ .Fields = Fields
+ };
};
struct ItemSpecMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1135120, -1, 6, 6, 0x83F3D113, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1135120,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x83F3D113,
+ .Fields = Fields
+ };
};
struct ItemSpecOverrideMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1134576, -1, 2, 1, 0xB292998C, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134576,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xB292998C,
+ .Fields = Fields
+ };
};
struct ItemSubClassMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1261604, 2, 11, 11, 0x1E67DB87, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1261604,
+ .IndexField = 2,
+ .ParentIndexField = 3,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0x1E67DB87,
+ .Fields = Fields
+ };
};
struct ItemSubClassMaskMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1302852, -1, 3, 3, 0xD1A996F3, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302852,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD1A996F3,
+ .Fields = Fields
+ };
};
struct ItemUpgradeMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801687, -1, 5, 5, 0xC034A392, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801687,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xC034A392,
+ .Fields = Fields
+ };
};
struct ItemVisualsMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 5, true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343605, -1, 1, 1, 0x4E9F1674, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343605,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x4E9F1674,
+ .Fields = Fields
+ };
};
struct ItemVisualsXEffectMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3043873, -1, 6, 5, 0x62F4C094, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3043873,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x62F4C094,
+ .Fields = Fields
+ };
};
struct ItemXBonusTreeMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 987133, -1, 2, 1, 0x5A99E55B, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 987133,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x5A99E55B,
+ .Fields = Fields
+ };
};
struct JournalEncounterMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1240336, 3, 12, 12, 0xB88D11CC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1240336,
+ .IndexField = 3,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0xB88D11CC,
+ .Fields = Fields
+ };
};
struct JournalEncounterCreatureMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1301155, 2, 8, 8, 0x81A3C769, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1301155,
+ .IndexField = 2,
+ .ParentIndexField = 3,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x81A3C769,
+ .Fields = Fields
+ };
};
struct JournalEncounterItemMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1344467, 0, 7, 7, 0xBEA0FECD, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1344467,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xBEA0FECD,
+ .Fields = Fields
+ };
};
struct JournalEncounterSectionMeta
{
static constexpr DB2MetaField Fields[15] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1134413, -1, 15, 15, 0xCB88312B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134413,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 15,
+ .FileFieldCount = 15,
+ .LayoutHash = 0xCB88312B,
+ .Fields = Fields
+ };
};
struct JournalEncounterXDifficultyMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121901, -1, 2, 1, 0x1E14364D, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121901,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x1E14364D,
+ .Fields = Fields
+ };
};
struct JournalEncounterXMapLocMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 2, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1722928, -1, 5, 4, 0x330EE16F, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1722928,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x330EE16F,
+ .Fields = Fields
+ };
};
struct JournalInstanceMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1237438, -1, 9, 9, 0x811ABB6A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237438,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x811ABB6A,
+ .Fields = Fields
+ };
};
struct JournalInstanceEntranceMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5228481, -1, 5, 4, 0xC6E4ECB2, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5228481,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x874E7CC2,
+ .Fields = Fields
+ };
};
struct JournalInstanceQueueLocMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5228217, -1, 6, 5, 0x7005598D, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5228217,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x1ADDCB9D,
+ .Fields = Fields
+ };
};
struct JournalItemXDifficultyMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1277744, -1, 2, 1, 0x6F46EEA2, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1277744,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x6F46EEA2,
+ .Fields = Fields
+ };
};
struct JournalSectionXDifficultyMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121900, -1, 2, 1, 0x6CF791BA, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121900,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x6CF791BA,
+ .Fields = Fields
+ };
};
struct JournalTierMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1349056, -1, 1, 1, 0xCA44F886, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1349056,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xCA44F886,
+ .Fields = Fields
+ };
};
struct JournalTierXInstanceMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1285009, -1, 4, 4, 0xBFCBF1F0, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1285009,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xBFCBF1F0,
+ .Fields = Fields
+ };
};
struct KeychainMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 32, false },
+ { .Type = FT_BYTE, .ArraySize = 32, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801693, -1, 1, 1, 0x019E306C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801693,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x019E306C,
+ .Fields = Fields
+ };
};
struct KeystoneAffixMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1344761, 2, 4, 4, 0x63C870B5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1344761,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x63C870B5,
+ .Fields = Fields
+ };
};
struct LFGDungeonExpansionMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343606, -1, 7, 6, 0x5040432F, Fields, 6 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343606,
+ .IndexField = -1,
+ .ParentIndexField = 6,
+ .FieldCount = 7,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x5040432F,
+ .Fields = Fields
+ };
};
struct LFGDungeonGroupMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1135058, -1, 4, 4, 0x920DFF98, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1135058,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x920DFF98,
+ .Fields = Fields
+ };
};
struct LFGDungeonsMeta
{
static constexpr DB2MetaField Fields[36] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 2, true },
- };
-
- static constexpr DB2Meta Instance{ 1361033, -1, 36, 36, 0xC1EF299A, Fields, -1 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1361033,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 36,
+ .FileFieldCount = 36,
+ .LayoutHash = 0x4E41E52A,
+ .Fields = Fields
+ };
};
struct LFGRoleRequirementMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 982805, -1, 3, 2, 0x8D26EA6B, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 982805,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x8D26EA6B,
+ .Fields = Fields
+ };
};
struct LanguageWordsMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 984702, -1, 2, 2, 0x07F670AA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 984702,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x07F670AA,
+ .Fields = Fields
+ };
};
struct LanguagesMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1135325, 1, 6, 6, 0xD259DA42, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1135325,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xD259DA42,
+ .Fields = Fields
+ };
};
struct LfgDungeonsGroupingMapMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1339818, -1, 3, 2, 0x105EA15A, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1339818,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x105EA15A,
+ .Fields = Fields
+ };
};
struct LightMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 8, false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1375579, -1, 5, 5, 0x5F16BC84, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375579,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x5F16BC84,
+ .Fields = Fields
+ };
};
struct LightDataMeta
{
static constexpr DB2MetaField Fields[46] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 4, true },
- { FT_FLOAT, 4, true },
- { FT_FLOAT, 4, true },
- };
-
- static constexpr DB2Meta Instance{ 1375580, -1, 46, 46, 0x70C6CD80, Fields, 0 };
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375580,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 46,
+ .FileFieldCount = 46,
+ .LayoutHash = 0x70C6CD80,
+ .Fields = Fields
+ };
};
struct LightParamsMeta
{
static constexpr DB2MetaField Fields[17] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1334669,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 17,
+ .FileFieldCount = 17,
+ .LayoutHash = 0x51C96BAD,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 1334669, 2, 17, 17, 0x51C96BAD, Fields, -1 };
};
struct LightParamsLightShaftMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5350588, -1, 3, 2, 0xFBB113FA, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5350588,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xFBB113FA,
+ .Fields = Fields
+ };
};
struct LightShaftMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5350589, -1, 3, 3, 0xC22F4FD9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5350589,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC22F4FD9,
+ .Fields = Fields
+ };
};
struct LightSkyboxMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1308501, -1, 4, 4, 0x407FEBCF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1308501,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x407FEBCF,
+ .Fields = Fields
+ };
};
struct LightWorldShadowMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4680119, -1, 3, 2, 0xA909CB00, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4680119,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xA909CB00,
+ .Fields = Fields
+ };
};
struct LightningMeta
{
static constexpr DB2MetaField Fields[34] =
{
- { FT_FLOAT, 2, true },
- { FT_INT, 3, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 2003383, -1, 34, 34, 0x645F11FD, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2003383,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 34,
+ .FileFieldCount = 34,
+ .LayoutHash = 0x645F11FD,
+ .Fields = Fields
+ };
};
struct LiquidMaterialMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1132538, -1, 2, 2, 0x01033D2A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1132538,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x98E5D7AA,
+ .Fields = Fields
+ };
};
struct LiquidObjectMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1308058, -1, 5, 5, 0xCB0D39E8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1308058,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xCB0D39E8,
+ .Fields = Fields
+ };
};
struct LiquidTypeMeta
{
static constexpr DB2MetaField Fields[21] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 6, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 6, false },
- { FT_INT, 2, true },
- { FT_FLOAT, 18, true },
- { FT_INT, 4, false },
- { FT_FLOAT, 4, true },
- };
-
- static constexpr DB2Meta Instance{ 1371380, -1, 21, 21, 0x95DB15B6, Fields, -1 };
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 6, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 18, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1371380,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 21,
+ .FileFieldCount = 21,
+ .LayoutHash = 0x4397CEE6,
+ .Fields = Fields
+ };
};
struct LiquidTypeXTextureMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2261065, -1, 4, 3, 0x7BEECC7F, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2261065,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x7BEECC7F,
+ .Fields = Fields
+ };
};
struct LoadingScreenTaxiSplinesMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 10, true },
- { FT_FLOAT, 10, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 10, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 10, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1302239, -1, 5, 5, 0x7B0D052E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302239,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x7B0D052E,
+ .Fields = Fields
+ };
};
struct LoadingScreensMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1266541, -1, 3, 3, 0xA28F3422, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266541,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xA28F3422,
+ .Fields = Fields
+ };
};
struct LocaleMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801706, -1, 4, 4, 0xD82F8985, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801706,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xD82F8985,
+ .Fields = Fields
+ };
};
struct LocationMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801707, -1, 2, 2, 0xD18A3880, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801707,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xD18A3880,
+ .Fields = Fields
+ };
};
struct LockMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 8, true },
- { FT_SHORT, 8, false },
- { FT_BYTE, 8, false },
- { FT_BYTE, 8, false },
+ { .Type = FT_INT, .ArraySize = 8, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1343608, -1, 4, 4, 0x377BDA0A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343608,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x8FA7E48A,
+ .Fields = Fields
+ };
};
struct LockTypeMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1284823, 4, 5, 5, 0x9687001F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1284823,
+ .IndexField = 4,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x9687001F,
+ .Fields = Fields
+ };
};
struct LookAtControllerMeta
{
static constexpr DB2MetaField Fields[18] =
{
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 1098785, -1, 18, 18, 0x92FF222C, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1098785,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0x92FF222C,
+ .Fields = Fields
+ };
};
struct MailTemplateMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1240344, -1, 1, 1, 0xB436C1C8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1240344,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xB436C1C8,
+ .Fields = Fields
+ };
};
struct ManagedWorldStateMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 4, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1587159, 0, 10, 10, 0xFD996676, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1587159,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xFD996676,
+ .Fields = Fields
+ };
};
struct ManagedWorldStateBuffMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1587155, -1, 4, 3, 0xB8C3D344, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1587155,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xB8C3D344,
+ .Fields = Fields
+ };
};
struct ManagedWorldStateInputMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1587151, -1, 3, 3, 0x16683306, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1587151,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x16683306,
+ .Fields = Fields
+ };
};
struct ManifestInterfaceActionIconMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1375803, 0, 1, 1, 0xF2103A31, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375803,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xF2103A31,
+ .Fields = Fields
+ };
};
struct ManifestInterfaceDataMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1375801, -1, 2, 2, 0x618AD009, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375801,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x618AD009,
+ .Fields = Fields
+ };
};
struct ManifestInterfaceItemIconMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1375804, 0, 1, 1, 0xF2103A31, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375804,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xF2103A31,
+ .Fields = Fields
+ };
};
struct ManifestInterfaceTOCDataMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1267335, -1, 1, 1, 0x4AB64495, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267335,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x4AB64495,
+ .Fields = Fields
+ };
};
struct MapMeta
{
static constexpr DB2MetaField Fields[23] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 3, true },
- };
-
- static constexpr DB2Meta Instance{ 1349477, -1, 23, 23, 0x32401DC5, Fields, -1 };
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1349477,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 23,
+ .FileFieldCount = 23,
+ .LayoutHash = 0x32401DC5,
+ .Fields = Fields
+ };
};
struct MapCelestialBodyMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1597466, -1, 3, 2, 0xA320FA08, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1597466,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xA320FA08,
+ .Fields = Fields
+ };
};
struct MapChallengeModeMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 3, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801709,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xC31A3CC1,
+ .Fields = Fields
+ };
+};
+
+struct MapChallengeModeAffixCriteriaMeta
+{
+ static constexpr DB2MetaField Fields[5] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801709, 1, 7, 7, 0xC31A3CC1, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6374834,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xEC0A9905,
+ .Fields = Fields
+ };
};
struct MapDifficultyMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1367868, 1, 12, 11, 0xCF621FA3, Fields, 11 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1367868,
+ .IndexField = 1,
+ .ParentIndexField = 11,
+ .FieldCount = 12,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xCF621FA3,
+ .Fields = Fields
+ };
};
struct MapDifficultyRedirectMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4913557, -1, 3, 2, 0xD5D43631, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4913557,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xD5D43631,
+ .Fields = Fields
+ };
};
struct MapDifficultyXConditionMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1375435, -1, 4, 3, 0xD514B4CA, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375435,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD514B4CA,
+ .Fields = Fields
+ };
};
struct MapLoadingScreenMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1719707, -1, 5, 4, 0xB7151FA7, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1719707,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xB7151FA7,
+ .Fields = Fields
+ };
};
struct MarketingPromotionsXLocaleMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801710, -1, 7, 7, 0xA76A6607, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801710,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xA76A6607,
+ .Fields = Fields
+ };
};
struct MaterialMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1294217, -1, 4, 4, 0x72533C7C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1294217,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x72533C7C,
+ .Fields = Fields
+ };
};
struct MinorTalentMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1347274, -1, 3, 2, 0x6EF747EB, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1347274,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x6EF747EB,
+ .Fields = Fields
+ };
};
struct MissileTargetingMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 2, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1710117, -1, 12, 12, 0x9492D27D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1710117,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x9492D27D,
+ .Fields = Fields
+ };
};
struct ModelAnimCloakDampeningMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1465904, -1, 3, 2, 0xF2AE9C79, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1465904,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF2AE9C79,
+ .Fields = Fields
+ };
};
struct ModelFileDataMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1337833, 0, 4, 4, 0x66E0BE4F, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1337833,
+ .IndexField = 0,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x66E0BE4F,
+ .Fields = Fields
+ };
};
struct ModelRibbonQualityMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1399953, -1, 2, 1, 0x6444FDE5, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1399953,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x6444FDE5,
+ .Fields = Fields
+ };
};
struct ModelSoundTagEntryMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5393277, -1, 6, 6, 0x2DAEAE9D, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5393277,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x2DAEAE9D,
+ .Fields = Fields
+ };
};
struct ModifiedCraftingSpellSlotMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3390956, -1, 6, 6, 0x00739B08, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3390956,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x00739B08,
+ .Fields = Fields
+ };
};
struct ModifierTreeMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1267645, -1, 7, 7, 0xE0CCCA58, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267645,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xE0CCCA58,
+ .Fields = Fields
+ };
};
struct MountMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 921760, 3, 11, 11, 0xDB77F653, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 921760,
+ .IndexField = 3,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xDB77F653,
+ .Fields = Fields
+ };
};
struct MountCapabilityMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1114709, 0, 10, 10, 0x6B7A5ED2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1114709,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x6B7A5ED2,
+ .Fields = Fields
+ };
};
struct MountTypeMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 24, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 24, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1114674, -1, 2, 2, 0xD7BB0C67, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1114674,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xD7BB0C67,
+ .Fields = Fields
+ };
};
struct MountTypeXCapabilityMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1114715, -1, 3, 3, 0x218BBE7F, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1114715,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x218BBE7F,
+ .Fields = Fields
+ };
};
struct MountXDisplayMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1576117, -1, 4, 3, 0xC05B05EF, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1576117,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC05B05EF,
+ .Fields = Fields
+ };
};
struct MovieMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1332556, -1, 4, 4, 0x32E3E5C1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1332556,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x32E3E5C1,
+ .Fields = Fields
+ };
};
struct MovieFileDataMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_SHORT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1301154, -1, 1, 1, 0xA80F88DE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1301154,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xA80F88DE,
+ .Fields = Fields
+ };
};
struct MovieVariationMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1339819, -1, 3, 2, 0xB5C17F58, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1339819,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xB5C17F58,
+ .Fields = Fields
+ };
};
struct MultiStatePropertiesMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1965592, -1, 11, 10, 0x63E1D6FB, Fields, 10 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1965592,
+ .IndexField = -1,
+ .ParentIndexField = 10,
+ .FieldCount = 11,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x63E1D6FB,
+ .Fields = Fields
+ };
};
struct MultiTransitionPropertiesMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1965589, -1, 5, 5, 0xA20DA38D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1965589,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xA20DA38D,
+ .Fields = Fields
+ };
};
struct MusicOverrideMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 5161908, -1, 3, 3, 0xD33F9337, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5161908,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD33F9337,
+ .Fields = Fields
+ };
};
struct MythicPlusSeasonMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2400282,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xDC94262F,
+ .Fields = Fields
};
+};
- static constexpr DB2Meta Instance{ 2400282, 0, 5, 5, 0xDC94262F, Fields, -1 };
+struct MythicPlusSeasonKeyFloorMeta
+{
+ static constexpr DB2MetaField Fields[3] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6684235,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x4033E02C,
+ .Fields = Fields
+ };
+};
+
+struct MythicPlusSeasonRewardLevelsMeta
+{
+ static constexpr DB2MetaField Fields[4] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2123783,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x83142F7A,
+ .Fields = Fields
+ };
+};
+
+struct MythicPlusSeasonTrackedAffixMeta
+{
+ static constexpr DB2MetaField Fields[5] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4067473,
+ .IndexField = 0,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xEFDAF463,
+ .Fields = Fields
+ };
+};
+
+struct MythicPlusSeasonTrackedMapMeta
+{
+ static constexpr DB2MetaField Fields[2] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4521365,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x03958F0D,
+ .Fields = Fields
+ };
+};
+
+struct NPCCraftingOrderCustomerMeta
+{
+ static constexpr DB2MetaField Fields[6] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5875492,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x4A3AC30B,
+ .Fields = Fields
+ };
+};
+
+struct NPCCraftingOrderCustomerXLabelMeta
+{
+ static constexpr DB2MetaField Fields[3] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5875493,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xA5267D1B,
+ .Fields = Fields
+ };
+};
+
+struct NPCCraftingOrderSetMeta
+{
+ static constexpr DB2MetaField Fields[11] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5875494,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xF05BCCBD,
+ .Fields = Fields
+ };
+};
+
+struct NPCCraftingOrderSetXCraftOrderMeta
+{
+ static constexpr DB2MetaField Fields[6] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5875495,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x8CB4AEB8,
+ .Fields = Fields
+ };
+};
+
+struct NPCCraftingOrderSetXCustomerMeta
+{
+ static constexpr DB2MetaField Fields[4] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5875496,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x3464F1DD,
+ .Fields = Fields
+ };
};
struct NPCCraftingOrderSetXTreasureMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5912882, -1, 4, 3, 0xCC093D65, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5912882,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xCC093D65,
+ .Fields = Fields
+ };
};
struct NPCModelItemSlotDisplayInfoMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1340661, -1, 3, 2, 0xC2057F5B, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1340661,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xC2057F5B,
+ .Fields = Fields
+ };
};
struct NPCSoundsMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 4, false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1282621, -1, 1, 1, 0x020BE1ED, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1282621,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x020BE1ED,
+ .Fields = Fields
+ };
};
struct NameGenMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1122117, -1, 3, 3, 0x4AA46133, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1122117,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x3CA45193,
+ .Fields = Fields
+ };
};
struct NamesProfanityMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1117086, -1, 2, 2, 0xF227E638, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1117086,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF227E638,
+ .Fields = Fields
+ };
};
struct NamesReservedMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1117085, -1, 1, 1, 0x2B2D5D97, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1117085,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x2B2D5D97,
+ .Fields = Fields
+ };
};
struct NamesReservedLocaleMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1117087, -1, 2, 2, 0x7B9823D4, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1117087,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x7B9823D4,
+ .Fields = Fields
+ };
};
struct NumTalentsAtLevelMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1953326, 0, 5, 5, 0x1B85660E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1953326,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x1B85660E,
+ .Fields = Fields
+ };
};
struct ObjectEffectMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_FLOAT, 3, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1090577, -1, 8, 8, 0x3471C362, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1090577,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x3471C362,
+ .Fields = Fields
+ };
};
struct ObjectEffectModifierMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 4, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1090575, -1, 4, 4, 0x764AE63A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1090575,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x764AE63A,
+ .Fields = Fields
+ };
};
struct ObjectEffectPackageElemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1090578, -1, 3, 3, 0x8AF314FA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1090578,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x8AF314FA,
+ .Fields = Fields
+ };
};
struct OccluderMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 2066958, 0, 9, 9, 0x5B0B4934, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2066958,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x5B0B4934,
+ .Fields = Fields
+ };
};
struct OccluderCurtainMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3850529, -1, 6, 6, 0xEA29F303, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3850529,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xEA29F303,
+ .Fields = Fields
+ };
};
struct OccluderLocationMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2115224, 2, 4, 4, 0xDE4869EE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2115224,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xDE4869EE,
+ .Fields = Fields
+ };
};
struct OccluderNodeMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2066959, 0, 4, 4, 0x042B9E79, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2066959,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x042B9E79,
+ .Fields = Fields
+ };
};
struct OutlineEffectMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 2, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1279739, -1, 6, 6, 0xD720BC0B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1279739,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xD720BC0B,
+ .Fields = Fields
+ };
};
struct OverrideSpellDataMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 10, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1002186, -1, 3, 3, 0x96FFF958, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1002186,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x96FFF958,
+ .Fields = Fields
+ };
};
struct PVPBracketTypesMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 4, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1394275, -1, 2, 2, 0xA3A33123, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1394275,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xA3A33123,
+ .Fields = Fields
+ };
};
struct PVPDifficultyMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1339820, -1, 4, 3, 0x583BCBE4, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1339820,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x583BCBE4,
+ .Fields = Fields
+ };
};
struct PVPItemMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 972287, -1, 2, 2, 0xF812933C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 972287,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF812933C,
+ .Fields = Fields
+ };
};
struct PageTextMaterialMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1271600, -1, 1, 1, 0x728678A5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1271600,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x728678A5,
+ .Fields = Fields
+ };
};
struct PaperDollItemFrameMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1252503, -1, 3, 3, 0xD45CB1FC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1252503,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD45CB1FC,
+ .Fields = Fields
+ };
};
struct ParagonReputationMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1581183, -1, 3, 3, 0xD4AF2D4F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1581183,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD4AF2D4F,
+ .Fields = Fields
+ };
};
struct ParticleColorMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 3, true },
- { FT_INT, 3, true },
- { FT_INT, 3, true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1284820, -1, 3, 3, 0xD58506F1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1284820,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD58506F1,
+ .Fields = Fields
+ };
};
struct ParticulateMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3396285, -1, 2, 2, 0x458CF691, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3396285,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x458CF691,
+ .Fields = Fields
+ };
};
struct ParticulateSoundMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2053913, -1, 5, 5, 0x2EE2C1E4, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2053913,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x2EE2C1E4,
+ .Fields = Fields
+ };
};
struct PathMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801732, -1, 7, 7, 0xBB621A50, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801732,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xDF0EF640,
+ .Fields = Fields
+ };
};
struct PathNodeMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801733, 0, 4, 4, 0x042B9E79, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801733,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x042B9E79,
+ .Fields = Fields
+ };
};
struct PathNodePropertyMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801734, 0, 5, 5, 0x2B340168, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801734,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x2B340168,
+ .Fields = Fields
+ };
};
struct PathPropertyMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801735, 0, 4, 4, 0x8F9C7C98, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801735,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x8F9C7C98,
+ .Fields = Fields
+ };
};
struct PetLoyaltyMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2179604, -1, 1, 1, 0xAD6104C6, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2179604,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xAD6104C6,
+ .Fields = Fields
+ };
};
struct PetPersonalityMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 8, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 8, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2179609, -1, 4, 4, 0x4736D6E1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2179609,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x4736D6E1,
+ .Fields = Fields
+ };
};
struct PhaseMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1348558, -1, 1, 1, 0x6D5EB3BD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1348558,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x6D5EB3BD,
+ .Fields = Fields
+ };
};
struct PhaseShiftZoneSoundsMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1267336, -1, 13, 13, 0x3DC135AF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267336,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0x3DC135AF,
+ .Fields = Fields
+ };
};
struct PhaseXPhaseGroupMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 987581, -1, 2, 1, 0xF3FF427F, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 987581,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xF3FF427F,
+ .Fields = Fields
+ };
};
struct PingTypeMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5152358, -1, 5, 5, 0xE7C4153F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5152358,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xE7C4153F,
+ .Fields = Fields
+ };
};
struct PlayerCompanionInfoMeta
{
- static constexpr DB2MetaField Fields[8] =
+ static constexpr DB2MetaField Fields[11] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5922429, -1, 8, 8, 0x4EF4C3DB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5922429,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0x7E32E521,
+ .Fields = Fields
+ };
};
struct PlayerConditionMeta
{
static constexpr DB2MetaField Fields[86] =
{
- { FT_LONG, 1, true },
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 4, false },
- { FT_SHORT, 4, false },
- { FT_SHORT, 4, false },
- { FT_INT, 3, false },
- { FT_BYTE, 3, false },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, false },
- { FT_SHORT, 2, false },
- { FT_INT, 2, false },
- { FT_INT, 4, true },
- { FT_BYTE, 4, false },
- { FT_SHORT, 4, false },
- { FT_SHORT, 4, false },
- { FT_BYTE, 4, false },
- { FT_BYTE, 4, false },
- { FT_INT, 4, false },
- { FT_INT, 4, false },
- { FT_INT, 4, false },
- { FT_INT, 6, false },
- { FT_INT, 2, true },
- { FT_INT, 4, true },
- { FT_SHORT, 4, false },
- { FT_SHORT, 4, false },
- };
-
- static constexpr DB2Meta Instance{ 1045411, -1, 86, 86, 0x395C1D28, Fields, -1 };
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 3, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 6, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1045411,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 86,
+ .FileFieldCount = 86,
+ .LayoutHash = 0x91789B48,
+ .Fields = Fields
+ };
};
struct PlayerDataElementAccountMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5715394, 0, 3, 3, 0x7F54ED49, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5715394,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x7F54ED49,
+ .Fields = Fields
+ };
};
struct PlayerDataElementCharacterMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5715395, 0, 3, 3, 0x7F54ED49, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5715395,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x7F54ED49,
+ .Fields = Fields
+ };
};
struct PlayerDataFlagAccountMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5426706, -1, 2, 2, 0x23ECE2B1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5426706,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x23ECE2B1,
+ .Fields = Fields
+ };
};
struct PlayerDataFlagCharacterMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5426708, -1, 2, 2, 0x23ECE2B1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5426708,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x23ECE2B1,
+ .Fields = Fields
+ };
};
struct PlayerInteractionInfoMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5346849, 0, 4, 4, 0xD40A8C49, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5346849,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xD40A8C49,
+ .Fields = Fields
+ };
};
struct PointLightConditionMapMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5735564, -1, 5, 5, 0x57294411, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5735564,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x57294411,
+ .Fields = Fields
+ };
};
struct PositionerMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1251523, -1, 4, 4, 0xE0D4FD55, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1251523,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xE0D4FD55,
+ .Fields = Fields
+ };
};
struct PositionerStateMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1251506, -1, 8, 8, 0x9CDFBF30, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1251506,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x9CDFBF30,
+ .Fields = Fields
+ };
};
struct PositionerStateEntryMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1251533, -1, 11, 11, 0x855AA6BC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1251533,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0x855AA6BC,
+ .Fields = Fields
+ };
};
struct PowerDisplayMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1332557, -1, 5, 5, 0x613FAAFD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1332557,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x613FAAFD,
+ .Fields = Fields
+ };
};
struct PowerTypeMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1266022, 2, 13, 13, 0x14BBEEA1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266022,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0x14BBEEA1,
+ .Fields = Fields
+ };
};
struct PrestigeLevelInfoMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1275869, -1, 5, 5, 0x6582638F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1275869,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x6582638F,
+ .Fields = Fields
+ };
};
struct ProfessionMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4508544,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xC2D5BEB1,
+ .Fields = Fields
+ };
+};
+
+struct ProfessionEffectMeta
+{
+ static constexpr DB2MetaField Fields[3] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4508544, -1, 2, 2, 0xC2D5BEB1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4505297,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x04C16FA9,
+ .Fields = Fields
+ };
};
struct PvpRatingMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4699082, -1, 4, 4, 0x8B89647A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4699082,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x8B89647A,
+ .Fields = Fields
+ };
};
struct PvpScalingEffectMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1591100, -1, 3, 3, 0x295E05C1, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1591100,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x295E05C1,
+ .Fields = Fields
+ };
};
struct PvpScalingEffectTypeMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1591098, -1, 1, 1, 0x21188F13, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1591098,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x21188F13,
+ .Fields = Fields
+ };
};
struct PvpSeasonMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2966426, -1, 3, 3, 0xC2D9E52E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2966426,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC2D9E52E,
+ .Fields = Fields
+ };
};
struct PvpTalentMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1302853, 1, 9, 9, 0x37611B53, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302853,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x37611B53,
+ .Fields = Fields
+ };
};
struct PvpTalentCategoryMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1891534, -1, 1, 1, 0xECB2C5C2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1891534,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xECB2C5C2,
+ .Fields = Fields
+ };
};
struct PvpTalentSlotUnlockMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1950197, -1, 4, 4, 0x9685CBCC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1950197,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x9685CBCC,
+ .Fields = Fields
+ };
};
struct PvpTierMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2066871, -1, 8, 8, 0x8F30CD7C, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2066871,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x8F30CD7C,
+ .Fields = Fields
+ };
};
struct QuestDrivenScenarioMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5917361, -1, 3, 3, 0x408DD33F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5917361,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x408DD33F,
+ .Fields = Fields
+ };
};
struct QuestFactionRewardMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_SHORT, 10, true },
+ { .Type = FT_SHORT, .ArraySize = 10, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1282622, -1, 1, 1, 0x221FFDAA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1282622,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x221FFDAA,
+ .Fields = Fields
+ };
};
struct QuestFeedbackEffectMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1343388, -1, 6, 6, 0x7ACCDB6D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343388,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x092DE5FD,
+ .Fields = Fields
+ };
};
struct QuestInfoMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1120960, -1, 4, 4, 0xE505C927, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1120960,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xE505C927,
+ .Fields = Fields
+ };
};
struct QuestLabelMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5202058, -1, 2, 1, 0x357F8064, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5202058,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x357F8064,
+ .Fields = Fields
+ };
};
struct QuestLineMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 973430, -1, 3, 3, 0x5675F41C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 973430,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x5675F41C,
+ .Fields = Fields
+ };
};
struct QuestLineXQuestMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 973441, -1, 3, 3, 0x74023255, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 973441,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x74023255,
+ .Fields = Fields
+ };
};
struct QuestMoneyRewardMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 10, false },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1139047, -1, 1, 1, 0x01D6219A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139047,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x01D6219A,
+ .Fields = Fields
+ };
};
struct QuestObjectiveMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1251960, -1, 8, 7, 0x0262E5DB, Fields, 7 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1251960,
+ .IndexField = -1,
+ .ParentIndexField = 7,
+ .FieldCount = 8,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x0262E5DB,
+ .Fields = Fields
+ };
};
struct QuestPOIBlobMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1251882, 0, 10, 10, 0xFDC814CF, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1251882,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xFDC814CF,
+ .Fields = Fields
+ };
};
struct QuestPOIPointMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1251883, 0, 5, 4, 0x5CBBEFE7, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1251883,
+ .IndexField = 0,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x5CBBEFE7,
+ .Fields = Fields
+ };
};
struct QuestPackageItemMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801743, -1, 4, 4, 0xD54BB6BA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801743,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xD54BB6BA,
+ .Fields = Fields
+ };
};
struct QuestSortMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1134585, -1, 2, 2, 0xADCB489B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134585,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xADCB489B,
+ .Fields = Fields
+ };
};
struct QuestV2Meta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_SHORT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1139443, -1, 1, 1, 0x282AB79A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139443,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x282AB79A,
+ .Fields = Fields
+ };
};
struct QuestV2CliTaskMeta
{
static constexpr DB2MetaField Fields[26] =
{
- { FT_LONG, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 3, true },
- { FT_INT, 3, false },
- };
-
- static constexpr DB2Meta Instance{ 1028735, 3, 26, 26, 0xCB1396DA, Fields, -1 };
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1028735,
+ .IndexField = 3,
+ .ParentIndexField = -1,
+ .FieldCount = 26,
+ .FileFieldCount = 26,
+ .LayoutHash = 0xCB1396DA,
+ .Fields = Fields
+ };
};
struct QuestXGroupActivityMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1573634, -1, 2, 2, 0xD85CBF41, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1573634,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xD85CBF41,
+ .Fields = Fields
+ };
};
struct QuestXPMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 10, true },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1139378, -1, 1, 1, 0x7790D0EA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139378,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x7790D0EA,
+ .Fields = Fields
+ };
};
struct RafActivityMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3081207, -1, 2, 2, 0x99D8A8BB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3081207,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x99D8A8BB,
+ .Fields = Fields
+ };
};
struct RandPropPointsMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 5, false },
- { FT_INT, 5, false },
- { FT_INT, 5, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1310245, -1, 4, 4, 0x5DAD011D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310245,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x5DAD011D,
+ .Fields = Fields
+ };
};
struct RelicSlotTierRequirementMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1716803, -1, 3, 3, 0xA6DB0949, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1716803,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xA6DB0949,
+ .Fields = Fields
+ };
};
struct RelicTalentMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1671256, -1, 5, 5, 0x56CB54B7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1671256,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x56CB54B7,
+ .Fields = Fields
+ };
};
struct RenownRewardsMeta
{
static constexpr DB2MetaField Fields[18] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 3743117, -1, 18, 18, 0xBB3B0072, Fields, 3 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3743117,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0xBB3B0072,
+ .Fields = Fields
+ };
};
struct RenownRewardsPlunderstormMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5662591, -1, 8, 8, 0x30F69B43, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5662591,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x30F69B43,
+ .Fields = Fields
+ };
};
struct ResearchBranchMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1133729, -1, 6, 6, 0x6BB8E374, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1133729,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x6BB8E374,
+ .Fields = Fields
+ };
};
struct ResearchFieldMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1133711, 1, 3, 3, 0x75B20B30, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1133711,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x75B20B30,
+ .Fields = Fields
+ };
};
struct ResearchProjectMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1134090, 2, 9, 9, 0x5702F5FF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134090,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x5702F5FF,
+ .Fields = Fields
+ };
};
struct ResearchSiteMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1134091, -1, 4, 4, 0xBD957EAB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134091,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xBD957EAB,
+ .Fields = Fields
+ };
};
struct ResistancesMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1135072, -1, 3, 3, 0xF7AC4E26, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1135072,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xF7AC4E26,
+ .Fields = Fields
+ };
};
struct RewardPackMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1307156, -1, 6, 6, 0x5FABA92D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1307156,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x5FABA92D,
+ .Fields = Fields
+ };
};
struct RewardPackXCurrencyTypeMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1307153, -1, 3, 2, 0x160ED195, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1307153,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x160ED195,
+ .Fields = Fields
+ };
};
struct RewardPackXItemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1307155, -1, 3, 2, 0x8BE182DE, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1307155,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x8BE182DE,
+ .Fields = Fields
+ };
};
struct RibbonQualityMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1398908, -1, 5, 5, 0xA3E01F13, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1398908,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x21D24223,
+ .Fields = Fields
+ };
+};
+
+struct RolodexTypeMeta
+{
+ static constexpr DB2MetaField Fields[1] =
+ {
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5936950,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x782EE721,
+ .Fields = Fields
+ };
};
struct RulesetItemUpgradeMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 801749, -1, 2, 2, 0xFD873767, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801749,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xFD873767,
+ .Fields = Fields
+ };
};
struct SDReplacementModelMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1712172, -1, 1, 1, 0xA051D530, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1712172,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xA051D530,
+ .Fields = Fields
+ };
};
struct SSAOSettingsMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2056369, 0, 5, 5, 0xFD35E147, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2056369,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xFD35E147,
+ .Fields = Fields
+ };
};
struct ScalingStatDistributionMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 10, true },
- { FT_INT, 10, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 10, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1141728, -1, 5, 5, 0x68031639, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1141728,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x68031639,
+ .Fields = Fields
+ };
};
struct ScalingStatValuesMeta
{
static constexpr DB2MetaField Fields[38] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- { FT_INT, 4, true },
- };
-
- static constexpr DB2Meta Instance{ 4719537, -1, 38, 38, 0x8EDC6F8F, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4719537,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 38,
+ .FileFieldCount = 38,
+ .LayoutHash = 0x8EDC6F8F,
+ .Fields = Fields
+ };
};
struct ScenarioMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1139062, -1, 5, 5, 0x1D56A4D5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139062,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x1D56A4D5,
+ .Fields = Fields
+ };
};
struct ScenarioEventEntryMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1141065, -1, 2, 2, 0xC6F833BF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1141065,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF422AA1F,
+ .Fields = Fields
+ };
};
struct ScenarioStepMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1132761, 2, 12, 12, 0x00430C03, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1132761,
+ .IndexField = 2,
+ .ParentIndexField = 3,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x00430C03,
+ .Fields = Fields
+ };
};
struct SceneScriptMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801754, -1, 3, 3, 0x48BF6E91, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801754,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x48BF6E91,
+ .Fields = Fields
+ };
};
struct SceneScriptGlobalTextMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1758036, -1, 2, 2, 0x4A2C4981, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1758036,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x4A2C4981,
+ .Fields = Fields
+ };
};
struct SceneScriptPackageMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801755, -1, 1, 1, 0xFDBC49B7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801755,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xFDBC49B7,
+ .Fields = Fields
+ };
};
struct SceneScriptPackageMemberMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 801756, -1, 4, 4, 0x0A4D9E92, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 801756,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x0A4D9E92,
+ .Fields = Fields
+ };
};
struct SceneScriptTextMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1758037, -1, 2, 2, 0x4A2C4981, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1758037,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x4A2C4981,
+ .Fields = Fields
+ };
};
struct ScheduledIntervalMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1327082, -1, 5, 5, 0xEA2984EC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1327082,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xEA2984EC,
+ .Fields = Fields
+ };
};
struct ScreenEffectMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 4, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1302849, -1, 12, 12, 0x8FAECE44, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302849,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 12,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x014DC3B4,
+ .Fields = Fields
+ };
};
struct ScreenEffectTypeMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3063174, -1, 1, 1, 0x5F754E48, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3063174,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x5F754E48,
+ .Fields = Fields
+ };
};
struct ScreenLocationMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1279416, -1, 2, 2, 0xB5DB4956, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1279416,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xB5DB4956,
+ .Fields = Fields
+ };
};
struct SeamlessSiteMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1328719, -1, 1, 1, 0x5F662944, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1328719,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x5F662944,
+ .Fields = Fields
+ };
};
struct ServerMessagesMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1301141, -1, 1, 1, 0x022C43AA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1301141,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x022C43AA,
+ .Fields = Fields
+ };
};
struct ShadowyEffectMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1239844, -1, 13, 13, 0xCDD57428, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1239844,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0xCDD57428,
+ .Fields = Fields
+ };
};
struct SharedStringMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 4620073, 1, 3, 3, 0x02A60C13, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4620073,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x02A60C13,
+ .Fields = Fields
+ };
};
struct SiegeablePropertiesMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1954391, -1, 4, 4, 0x444C6957, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1954391,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x444C6957,
+ .Fields = Fields
+ };
};
struct SkillLineMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1240935, 5, 13, 13, 0x1123150E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1240935,
+ .IndexField = 5,
+ .ParentIndexField = -1,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0x1123150E,
+ .Fields = Fields
+ };
};
struct SkillLineAbilityMeta
{
static constexpr DB2MetaField Fields[16] =
{
- { FT_LONG, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 2, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1266278, 1, 16, 16, 0x738BFEE1, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266278,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 16,
+ .FileFieldCount = 16,
+ .LayoutHash = 0x738BFEE1,
+ .Fields = Fields
+ };
};
struct SkillLineCategoryMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 2179610, -1, 2, 2, 0xF61608B2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2179610,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF61608B2,
+ .Fields = Fields
+ };
};
struct SkillLineXTraitTreeMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4505477, -1, 3, 3, 0x853B88D6, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4505477,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x853B88D6,
+ .Fields = Fields
+ };
};
struct SkillRaceClassInfoMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_LONG, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1240406, -1, 8, 8, 0x78AC2343, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1240406,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x78AC2343,
+ .Fields = Fields
+ };
};
struct SkySceneXPlayerConditionMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3581893, -1, 2, 1, 0xB57B5277, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3581893,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xB57B5277,
+ .Fields = Fields
+ };
};
struct SoundAmbienceMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 2, false },
- { FT_INT, 2, false },
- { FT_INT, 2, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1310628, -1, 6, 6, 0x3FBF2710, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310628,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x3FBF2710,
+ .Fields = Fields
+ };
};
struct SoundAmbienceFlavorMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1267065, -1, 3, 2, 0x34C96927, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267065,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x34C96927,
+ .Fields = Fields
+ };
};
struct SoundBusMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1310246, 0, 8, 7, 0xA591AA63, Fields, 7 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310246,
+ .IndexField = 0,
+ .ParentIndexField = 7,
+ .FieldCount = 8,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xA591AA63,
+ .Fields = Fields
+ };
};
struct SoundBusOverrideMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1598732, 0, 7, 7, 0x8D9C5CFE, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1598732,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x8D9C5CFE,
+ .Fields = Fields
+ };
};
struct SoundEmitterPillPointsMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_FLOAT, 3, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1092317, -1, 2, 2, 0xC937A96A, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1092317,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xC937A96A,
+ .Fields = Fields
+ };
};
struct SoundEmittersMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1092316, 3, 12, 11, 0xB09CDD89, Fields, 11 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1092316,
+ .IndexField = 3,
+ .ParentIndexField = 11,
+ .FieldCount = 12,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xB09CDD89,
+ .Fields = Fields
+ };
};
struct SoundEnvelopeMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1693131, -1, 7, 7, 0xFA91357A, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1693131,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xFA91357A,
+ .Fields = Fields
+ };
};
struct SoundFilterMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1271601, -1, 1, 1, 0x21188F13, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1271601,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x21188F13,
+ .Fields = Fields
+ };
};
struct SoundFilterElemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_FLOAT, 9, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 9, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1267066, -1, 3, 2, 0x7F024953, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267066,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x7F024953,
+ .Fields = Fields
+ };
};
struct SoundKitMeta
{
static constexpr DB2MetaField Fields[17] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237434,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 17,
+ .FileFieldCount = 17,
+ .LayoutHash = 0x2EB0F915,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 1237434, 0, 17, 17, 0x2EB0F915, Fields, -1 };
};
struct SoundKitAdvancedMeta
{
static constexpr DB2MetaField Fields[43] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1237436, 0, 43, 43, 0xE61A9EE0, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237436,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 43,
+ .FileFieldCount = 43,
+ .LayoutHash = 0xE61A9EE0,
+ .Fields = Fields
+ };
};
struct SoundKitChildMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1307289, -1, 2, 2, 0x2927CB50, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1307289,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x2927CB50,
+ .Fields = Fields
+ };
};
struct SoundKitEntryMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1237435, -1, 5, 5, 0x8F82FF7D, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237435,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x8F82FF7D,
+ .Fields = Fields
+ };
};
struct SoundKitFallbackMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1307288, -1, 2, 2, 0x6EE7A367, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1307288,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x6EE7A367,
+ .Fields = Fields
+ };
};
struct SoundMixGroupMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4618887, -1, 5, 5, 0x06BC7A80, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4618887,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x06BC7A80,
+ .Fields = Fields
+ };
};
struct SoundOverrideMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1266542, -1, 5, 5, 0x72095100, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266542,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x72095100,
+ .Fields = Fields
+ };
};
struct SoundProviderPreferencesMeta
{
static constexpr DB2MetaField Fields[23] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- };
-
- static constexpr DB2Meta Instance{ 1279417, -1, 23, 23, 0x8FF22D98, Fields, -1 };
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1279417,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 23,
+ .FileFieldCount = 23,
+ .LayoutHash = 0x8FF22D98,
+ .Fields = Fields
+ };
};
struct SoundWaterfallEmitterMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4756178, -1, 2, 2, 0xA0FC976E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4756178,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xA0FC976E,
+ .Fields = Fields
+ };
};
struct SourceInfoMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1313612, -1, 4, 3, 0xB0BD8AE3, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1313612,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xB0BD8AE3,
+ .Fields = Fields
+ };
};
struct SpamMessagesMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1117088, -1, 1, 1, 0x5F2CCE2B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1117088,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x5F2CCE2B,
+ .Fields = Fields
+ };
};
struct SpecSetMemberMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2057624, -1, 2, 1, 0x504CA82E, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2057624,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x504CA82E,
+ .Fields = Fields
+ };
};
struct SpecializationSpellsMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1240335, 1, 6, 6, 0xFA4367B5, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1240335,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xFA4367B5,
+ .Fields = Fields
+ };
};
struct SpecializationSpellsDisplayMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 6, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 6, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 2067238, -1, 2, 2, 0x60F7EE9A, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2067238,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x60F7EE9A,
+ .Fields = Fields
+ };
};
struct SpellMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140089, -1, 3, 3, 0xE3D134FB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140089,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xE3D134FB,
+ .Fields = Fields
+ };
};
struct SpellActionBarPrefMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1019373, -1, 2, 2, 0x45039384, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1019373,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x45039384,
+ .Fields = Fields
+ };
};
struct SpellActivationOverlayMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_INT, 4, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1261603, -1, 8, 8, 0x66EFB31A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1261603,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x66EFB31A,
+ .Fields = Fields
+ };
};
struct SpellAuraOptionsMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 2, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1139952, -1, 8, 7, 0x2760D1A1, Fields, 7 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139952,
+ .IndexField = -1,
+ .ParentIndexField = 7,
+ .FieldCount = 8,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x2760D1A1,
+ .Fields = Fields
+ };
};
struct SpellAuraRestrictionsMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 981566, -1, 10, 9, 0x6E11DD41, Fields, 9 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 981566,
+ .IndexField = -1,
+ .ParentIndexField = 9,
+ .FieldCount = 10,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x6E11DD41,
+ .Fields = Fields
+ };
};
struct SpellAuraVisXChrSpecMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1280615, -1, 2, 1, 0x893DE38B, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1280615,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x893DE38B,
+ .Fields = Fields
+ };
};
struct SpellAuraVisXTalentTabMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5634801, -1, 2, 1, 0x0AD72CC2, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5634801,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x0AD72CC2,
+ .Fields = Fields
+ };
};
struct SpellAuraVisibilityMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1280616, 0, 4, 3, 0xAA4D3429, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1280616,
+ .IndexField = 0,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xAA4D3429,
+ .Fields = Fields
+ };
};
struct SpellCastTimesMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1134089, -1, 3, 3, 0x5786BD00, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134089,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x5786BD00,
+ .Fields = Fields
+ };
};
struct SpellCastingRequirementsMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1002166, -1, 7, 7, 0xEB5F42A0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1002166,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xEB5F42A0,
+ .Fields = Fields
+ };
};
struct SpellCategoriesMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1139939, -1, 9, 8, 0x56C7533E, Fields, 8 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139939,
+ .IndexField = -1,
+ .ParentIndexField = 8,
+ .FieldCount = 9,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x56C7533E,
+ .Fields = Fields
+ };
};
struct SpellCategoryMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1280619, -1, 6, 6, 0x1691EA31, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1280619,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x1691EA31,
+ .Fields = Fields
+ };
};
struct SpellChainEffectsMeta
{
static constexpr DB2MetaField Fields[61] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 11, false },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 3, true },
- };
-
- static constexpr DB2Meta Instance{ 1343310, -1, 61, 61, 0x3E3B28F5, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 11, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343310,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 61,
+ .FileFieldCount = 61,
+ .LayoutHash = 0x3E3B28F5,
+ .Fields = Fields
+ };
};
struct SpellClassOptionsMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 4, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 979663, -1, 4, 4, 0xDFE6B427, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 979663,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xDFE6B427,
+ .Fields = Fields
+ };
};
struct SpellCooldownsMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1139924, -1, 6, 5, 0x1CD8296C, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139924,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x1CD8296C,
+ .Fields = Fields
+ };
};
struct SpellCraftUIMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2620904, -1, 1, 1, 0x5190ECA9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2620904,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x5190ECA9,
+ .Fields = Fields
+ };
};
struct SpellDescriptionVariablesMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140004, -1, 1, 1, 0x33868CFD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140004,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x33868CFD,
+ .Fields = Fields
+ };
};
struct SpellDispelTypeMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1137829, -1, 4, 4, 0x47AA7AEB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1137829,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x47AA7AEB,
+ .Fields = Fields
+ };
};
struct SpellDurationMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1137828, -1, 3, 3, 0xBE65BD35, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1137828,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xBE65BD35,
+ .Fields = Fields
+ };
};
struct SpellEffectMeta
{
static constexpr DB2MetaField Fields[29] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 2, true },
- { FT_INT, 2, false },
- { FT_INT, 4, true },
- { FT_SHORT, 2, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1140088, -1, 29, 28, 0x7F31EDF7, Fields, 28 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140088,
+ .IndexField = -1,
+ .ParentIndexField = 28,
+ .FieldCount = 29,
+ .FileFieldCount = 28,
+ .LayoutHash = 0x7F31EDF7,
+ .Fields = Fields
+ };
};
struct SpellEffectAutoDescriptionMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1888495, -1, 9, 9, 0xA42E28EC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1888495,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0xA42E28EC,
+ .Fields = Fields
+ };
};
struct SpellEffectEmissionMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1310248, -1, 4, 4, 0x164F4941, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310248,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x164F4941,
+ .Fields = Fields
+ };
};
struct SpellEquippedItemsMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140011, -1, 4, 4, 0xEB6AC546, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140011,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xEB6AC546,
+ .Fields = Fields
+ };
};
struct SpellFlyoutMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_LONG, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1146819, -1, 6, 6, 0x380879DE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1146819,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x380879DE,
+ .Fields = Fields
+ };
};
struct SpellFlyoutItemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1134085, -1, 3, 2, 0xCBAF7BE8, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134085,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xCBAF7BE8,
+ .Fields = Fields
+ };
};
struct SpellFocusObjectMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1280620, -1, 1, 1, 0x782EE721, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1280620,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x782EE721,
+ .Fields = Fields
+ };
};
struct SpellInterruptsMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 2, true },
- { FT_INT, 2, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1139906, -1, 5, 4, 0x9C916E46, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139906,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x9C916E46,
+ .Fields = Fields
+ };
};
struct SpellItemEnchantmentMeta
{
static constexpr DB2MetaField Fields[22] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 3, true },
- { FT_INT, 3, true },
- { FT_INT, 3, true },
- { FT_INT, 3, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1362771, -1, 22, 22, 0x876C6732, Fields, -1 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1362771,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 22,
+ .FileFieldCount = 22,
+ .LayoutHash = 0x876C6732,
+ .Fields = Fields
+ };
};
struct SpellItemEnchantmentConditionMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_BYTE, 5, false },
- { FT_INT, 5, false },
- { FT_BYTE, 5, false },
- { FT_BYTE, 5, false },
- { FT_BYTE, 5, false },
- { FT_BYTE, 5, false },
+ { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1121834, -1, 6, 6, 0x8A436D37, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121834,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xD5348137,
+ .Fields = Fields
+ };
};
struct SpellKeyboundOverrideMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1127327, -1, 4, 4, 0xFA067CB2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1127327,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xFA067CB2,
+ .Fields = Fields
+ };
};
struct SpellLabelMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1347275, -1, 2, 1, 0x2B9F0138, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1347275,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x2B9F0138,
+ .Fields = Fields
+ };
};
struct SpellLearnSpellMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1001907, -1, 3, 3, 0x00CA7CE8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1001907,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x00CA7CE8,
+ .Fields = Fields
+ };
};
struct SpellLevelsMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140079, -1, 6, 5, 0x98A2247E, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140079,
+ .IndexField = -1,
+ .ParentIndexField = 5,
+ .FieldCount = 6,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x98A2247E,
+ .Fields = Fields
+ };
};
struct SpellMechanicMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1014438, -1, 1, 1, 0x636442CA, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1014438,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x636442CA,
+ .Fields = Fields
+ };
};
struct SpellMiscMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_INT, 16, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 16, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1003144, -1, 14, 13, 0x7902DF8B, Fields, 13 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1003144,
+ .IndexField = -1,
+ .ParentIndexField = 13,
+ .FieldCount = 14,
+ .FileFieldCount = 13,
+ .LayoutHash = 0x7902DF8B,
+ .Fields = Fields
+ };
};
struct SpellMissileMeta
{
static constexpr DB2MetaField Fields[15] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 897956, -1, 15, 15, 0xEA25F580, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897956,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 15,
+ .FileFieldCount = 15,
+ .LayoutHash = 0xEA25F580,
+ .Fields = Fields
+ };
};
struct SpellMissileMotionMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 897955, -1, 4, 4, 0x0200AB02, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897955,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x0200AB02,
+ .Fields = Fields
+ };
};
struct SpellNameMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1990283, -1, 1, 1, 0x782EE721, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1990283,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x782EE721,
+ .Fields = Fields
+ };
};
struct SpellPowerMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 982806, 0, 14, 13, 0xDFC24E8B, Fields, 13 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 982806,
+ .IndexField = 0,
+ .ParentIndexField = 13,
+ .FieldCount = 14,
+ .FileFieldCount = 13,
+ .LayoutHash = 0xDFC24E8B,
+ .Fields = Fields
+ };
};
struct SpellPowerDifficultyMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 982804, 0, 3, 3, 0x5AA22CF5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 982804,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x5AA22CF5,
+ .Fields = Fields
+ };
};
struct SpellProceduralEffectMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 4, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140477, 0, 3, 3, 0x6BA7487D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140477,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x6BA7487D,
+ .Fields = Fields
+ };
};
struct SpellProcsPerMinuteMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1133526, -1, 2, 2, 0x93C5F6BB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1133526,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x93C5F6BB,
+ .Fields = Fields
+ };
};
struct SpellProcsPerMinuteModMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1133525, -1, 4, 3, 0x0DD2CE07, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1133525,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x0DD2CE07,
+ .Fields = Fields
+ };
};
struct SpellRadiusMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1134584, -1, 4, 4, 0xF9A913EE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134584,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xF9A913EE,
+ .Fields = Fields
+ };
};
struct SpellRangeMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1146820, -1, 5, 5, 0xF2B48795, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1146820,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xF2B48795,
+ .Fields = Fields
+ };
};
struct SpellReagentsMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 8, true },
- { FT_SHORT, 8, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 8, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 841946, -1, 3, 3, 0xC65EBB84, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 841946,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC65EBB84,
+ .Fields = Fields
+ };
};
struct SpellReagentsCurrencyMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1135239, -1, 3, 3, 0xF02FA4EB, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1135239,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xF02FA4EB,
+ .Fields = Fields
+ };
};
struct SpellScalingMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1139940, -1, 10, 10, 0x695DA5D3, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139940,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x695DA5D3,
+ .Fields = Fields
+ };
};
struct SpellShapeshiftMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 2, true },
- { FT_INT, 2, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1139929, -1, 4, 4, 0xE9111399, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139929,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xE9111399,
+ .Fields = Fields
+ };
};
struct SpellShapeshiftFormMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 4, false },
- { FT_INT, 8, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 8, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1280618, -1, 11, 11, 0x4424D0DE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1280618,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xAB5F718E,
+ .Fields = Fields
+ };
};
struct SpellSpecialUnitEffectMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1268903, -1, 2, 2, 0xDA6DFF4B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1268903,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xDA6DFF4B,
+ .Fields = Fields
+ };
};
struct SpellTargetRestrictionsMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1139993, -1, 8, 7, 0x6CBAAD1E, Fields, 7 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1139993,
+ .IndexField = -1,
+ .ParentIndexField = 7,
+ .FieldCount = 8,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x6CBAAD1E,
+ .Fields = Fields
+ };
};
struct SpellTotemsMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 2, false },
- { FT_INT, 2, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1002162, -1, 3, 3, 0x03B23619, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1002162,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x03B23619,
+ .Fields = Fields
+ };
};
struct SpellVisualMeta
{
static constexpr DB2MetaField Fields[18] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 897952, -1, 18, 18, 0x224A9435, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897952,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 18,
+ .FileFieldCount = 18,
+ .LayoutHash = 0x224A9435,
+ .Fields = Fields
+ };
};
struct SpellVisualAnimMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1140479, -1, 3, 3, 0xEE416568, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140479,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xEE416568,
+ .Fields = Fields
+ };
};
struct SpellVisualColorEffectMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1094006, -1, 11, 11, 0xDE73DDC8, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1094006,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0xDE73DDC8,
+ .Fields = Fields
+ };
};
struct SpellVisualEffectNameMeta
{
static constexpr DB2MetaField Fields[15] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 897948, -1, 15, 15, 0xE273C4B7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897948,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 15,
+ .FileFieldCount = 15,
+ .LayoutHash = 0xE273C4B7,
+ .Fields = Fields
+ };
};
struct SpellVisualEventMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1685317, -1, 9, 8, 0x89263837, Fields, 8 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1685317,
+ .IndexField = -1,
+ .ParentIndexField = 8,
+ .FieldCount = 9,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x89263837,
+ .Fields = Fields
+ };
};
struct SpellVisualKitMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 2, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 897949, -1, 5, 5, 0xB4A308CD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897949,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xB4A308CD,
+ .Fields = Fields
+ };
};
struct SpellVisualKitAreaModelMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 897951, -1, 6, 6, 0x0B45E5D4, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897951,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x0B45E5D4,
+ .Fields = Fields
+ };
};
struct SpellVisualKitEffectMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140480, -1, 3, 2, 0xE3206CA2, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140480,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xE3206CA2,
+ .Fields = Fields
+ };
};
struct SpellVisualKitModelAttachMeta
{
static constexpr DB2MetaField Fields[23] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 897953, 2, 23, 22, 0xE0FF7EAF, Fields, 22 };
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897953,
+ .IndexField = 2,
+ .ParentIndexField = 22,
+ .FieldCount = 23,
+ .FileFieldCount = 22,
+ .LayoutHash = 0xE0FF7EAF,
+ .Fields = Fields
+ };
};
struct SpellVisualMissileMeta
{
static constexpr DB2MetaField Fields[17] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897954,
+ .IndexField = 2,
+ .ParentIndexField = 16,
+ .FieldCount = 17,
+ .FileFieldCount = 16,
+ .LayoutHash = 0x8130FDC9,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 897954, 2, 17, 16, 0x8130FDC9, Fields, 16 };
};
struct SpellXDescriptionVariablesMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1724949, -1, 2, 2, 0x23F4E51E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1724949,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x23F4E51E,
+ .Fields = Fields
+ };
};
struct SpellXSpellVisualMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1101657, 0, 13, 12, 0x01147920, Fields, 12 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1101657,
+ .IndexField = 0,
+ .ParentIndexField = 12,
+ .FieldCount = 13,
+ .FileFieldCount = 12,
+ .LayoutHash = 0x01147920,
+ .Fields = Fields
+ };
};
struct SpotLightConditionMapMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5735565, -1, 5, 5, 0x04E3CAA3, Fields, 0 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5735565,
+ .IndexField = -1,
+ .ParentIndexField = 0,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x04E3CAA3,
+ .Fields = Fields
+ };
};
struct StableSlotPricesMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2179613, -1, 1, 1, 0x31ADFC89, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2179613,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x31ADFC89,
+ .Fields = Fields
+ };
};
struct StartupFilesMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1604265, -1, 3, 3, 0x3E639C9F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1604265,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x3E639C9F,
+ .Fields = Fields
+ };
};
struct Startup_StringsMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1375805, -1, 2, 2, 0xD758674F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1375805,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xD758674F,
+ .Fields = Fields
+ };
};
struct StationeryMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 2, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140758, -1, 3, 3, 0xF075ED96, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140758,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xF075ED96,
+ .Fields = Fields
+ };
};
struct SummonPropertiesMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 2, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1345276, -1, 5, 5, 0xA4CA5ECF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1345276,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xA4CA5ECF,
+ .Fields = Fields
+ };
};
struct TactKeyMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 16, false },
+ { .Type = FT_BYTE, .ArraySize = 16, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1302850, -1, 1, 1, 0xCBA490FC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302850,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xCBA490FC,
+ .Fields = Fields
+ };
};
struct TactKeyLookupMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 8, false },
+ { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1302851, -1, 1, 1, 0x4983962C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1302851,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x4983962C,
+ .Fields = Fields
+ };
};
struct TalentMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 2, true },
- { FT_INT, 9, true },
- { FT_INT, 3, true },
- { FT_INT, 3, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 9, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1369062, -1, 14, 14, 0x1EF14415, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1369062,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 14,
+ .FileFieldCount = 14,
+ .LayoutHash = 0x50A76955,
+ .Fields = Fields
+ };
};
struct TalentTabMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 2, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2178102, -1, 10, 10, 0xB436F3C7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2178102,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xB436F3C7,
+ .Fields = Fields
+ };
};
struct TalentTreePrimarySpellsMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5581887, -1, 3, 3, 0x0C4D9DD6, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5581887,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x0C4D9DD6,
+ .Fields = Fields
+ };
};
struct TaxiNodesMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_STRING, 1, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 2, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1068100, 4, 14, 14, 0xA8EF6D9C, Fields, 5 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1068100,
+ .IndexField = 4,
+ .ParentIndexField = 5,
+ .FieldCount = 14,
+ .FileFieldCount = 14,
+ .LayoutHash = 0xA8EF6D9C,
+ .Fields = Fields
+ };
};
struct TaxiPathMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1067802, 0, 4, 4, 0xA303DE51, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1067802,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xA303DE51,
+ .Fields = Fields
+ };
};
struct TaxiPathNodeMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1000437, 1, 9, 9, 0xD086E620, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1000437,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0xD086E620,
+ .Fields = Fields
+ };
};
struct TerrainMaterialMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1307290, -1, 3, 3, 0xE1D9583A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1307290,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xE1D9583A,
+ .Fields = Fields
+ };
};
struct TerrainTypeMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1310249, -1, 6, 6, 0x980DBE0A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310249,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0x980DBE0A,
+ .Fields = Fields
+ };
};
struct TerrainTypeSoundsMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1284822, -1, 1, 1, 0xB99F5777, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1284822,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xB99F5777,
+ .Fields = Fields
+ };
};
struct TextureBlendSetMeta
{
static constexpr DB2MetaField Fields[11] =
{
- { FT_INT, 3, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 4, true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1328721, -1, 11, 11, 0x4A955778, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1328721,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 11,
+ .FileFieldCount = 11,
+ .LayoutHash = 0x4A955778,
+ .Fields = Fields
+ };
};
struct TextureFileDataMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 982459, 0, 3, 3, 0x50299C02, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 982459,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x50299C02,
+ .Fields = Fields
+ };
};
struct TierTransitionMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3076928, -1, 4, 4, 0x2591A17F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3076928,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x2591A17F,
+ .Fields = Fields
+ };
};
struct TotemCategoryMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1134586, -1, 3, 3, 0x86C8149C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134586,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x86C8149C,
+ .Fields = Fields
+ };
};
struct ToyMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 988200, 1, 5, 5, 0xC55DB9B0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 988200,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xC55DB9B0,
+ .Fields = Fields
+ };
};
struct TradeSkillCategoryMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1301101, 2, 7, 7, 0x2FFC30A4, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1301101,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x2FFC30A4,
+ .Fields = Fields
+ };
};
struct TradeSkillItemMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1329070, -1, 2, 2, 0xD2CEC727, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1329070,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xD2CEC727,
+ .Fields = Fields
+ };
};
struct TraitCondMeta
{
static constexpr DB2MetaField Fields[17] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4543085,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 17,
+ .FileFieldCount = 17,
+ .LayoutHash = 0xBFDD1994,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 4543085, 0, 17, 17, 0xBFDD1994, Fields, 2 };
};
struct TraitCondAccountElementMeta
{
- static constexpr DB2MetaField Fields[3] =
+ static constexpr DB2MetaField Fields[5] =
{
- { FT_LONG, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5890759, 1, 3, 3, 0xD753B438, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5890759,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xCC2EA83A,
+ .Fields = Fields
+ };
};
struct TraitCostMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420295, 1, 4, 4, 0x35853DF0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420295,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x35853DF0,
+ .Fields = Fields
+ };
};
struct TraitCurrencyMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4524216, 0, 5, 5, 0x59214AB9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4524216,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x59214AB9,
+ .Fields = Fields
+ };
};
struct TraitCurrencySourceMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4539393, 1, 9, 9, 0x3FE6D68D, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4539393,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x3FE6D68D,
+ .Fields = Fields
+ };
};
struct TraitDefinitionMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420327, 3, 8, 8, 0x060A9F4C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420327,
+ .IndexField = 3,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x060A9F4C,
+ .Fields = Fields
+ };
};
struct TraitDefinitionEffectPointsMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4536895, 0, 5, 5, 0x01AE39C2, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4536895,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x01AE39C2,
+ .Fields = Fields
+ };
};
struct TraitEdgeMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420308, 0, 5, 5, 0xD4EA9447, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420308,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xD4EA9447,
+ .Fields = Fields
+ };
};
struct TraitNodeMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420297, 0, 7, 7, 0xA01A518A, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420297,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0xA01A518A,
+ .Fields = Fields
+ };
};
struct TraitNodeEntryMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420298, 0, 5, 5, 0x733B015D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420298,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x733B015D,
+ .Fields = Fields
+ };
};
struct TraitNodeEntryXTraitCondMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4543088, 0, 3, 3, 0x59B38176, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4543088,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x59B38176,
+ .Fields = Fields
+ };
};
struct TraitNodeEntryXTraitCostMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420299, 0, 3, 3, 0xE87DE277, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420299,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xE87DE277,
+ .Fields = Fields
+ };
};
struct TraitNodeGroupMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420300, 0, 3, 3, 0xECA626BE, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420300,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xECA626BE,
+ .Fields = Fields
+ };
};
struct TraitNodeGroupXTraitCondMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4543090, 0, 3, 3, 0x3F06B639, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4543090,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x3F06B639,
+ .Fields = Fields
+ };
};
struct TraitNodeGroupXTraitCostMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420301, 0, 3, 3, 0xFD4B937C, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420301,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xFD4B937C,
+ .Fields = Fields
+ };
};
struct TraitNodeGroupXTraitNodeMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420302, 0, 4, 4, 0xB9288EB8, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420302,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xB9288EB8,
+ .Fields = Fields
+ };
};
struct TraitNodeXTraitCondMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4543092, 0, 3, 3, 0xE2160AA8, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4543092,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xE2160AA8,
+ .Fields = Fields
+ };
};
struct TraitNodeXTraitCostMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420303, 0, 3, 3, 0x4D8C0D05, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420303,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x4D8C0D05,
+ .Fields = Fields
+ };
};
struct TraitNodeXTraitNodeEntryMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420304, 0, 4, 4, 0x802ED455, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420304,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x802ED455,
+ .Fields = Fields
+ };
};
struct TraitSubTreeMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5534447, 2, 5, 5, 0x716FF6FB, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5534447,
+ .IndexField = 2,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x716FF6FB,
+ .Fields = Fields
+ };
};
struct TraitSystemMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4635649, 0, 3, 3, 0x46225291, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4635649,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x46225291,
+ .Fields = Fields
+ };
};
struct TraitTreeMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420305, 0, 8, 8, 0xE0C67577, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420305,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0xE0C67577,
+ .Fields = Fields
+ };
};
struct TraitTreeLoadoutMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4669507, 0, 3, 3, 0x963A2972, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4669507,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x963A2972,
+ .Fields = Fields
+ };
};
struct TraitTreeLoadoutEntryMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4669509, 0, 6, 6, 0xF17F8192, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4669509,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xF17F8192,
+ .Fields = Fields
+ };
};
struct TraitTreeXTraitCostMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4420306, 0, 3, 3, 0x19EEFE95, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4420306,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x19EEFE95,
+ .Fields = Fields
+ };
};
struct TraitTreeXTraitCurrencyMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4524218, 0, 4, 4, 0xE093CD62, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4524218,
+ .IndexField = 0,
+ .ParentIndexField = 2,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xE093CD62,
+ .Fields = Fields
+ };
};
struct TransformMatrixMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1338702, -1, 5, 5, 0x45999148, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1338702,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x45999148,
+ .Fields = Fields
+ };
};
struct TransmogDefaultLevelMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2399695, -1, 2, 2, 0xF003EFFC, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2399695,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xF003EFFC,
+ .Fields = Fields
+ };
};
struct TransmogHolidayMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1589454, 0, 2, 2, 0x1CF0A074, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1589454,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x1CF0A074,
+ .Fields = Fields
+ };
+};
+
+struct TransmogIllusionMeta
+{
+ static constexpr DB2MetaField Fields[5] =
+ {
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3580450,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xDCE032AF,
+ .Fields = Fields
+ };
};
struct TransmogSetMeta
{
- static constexpr DB2MetaField Fields[10] =
+ static constexpr DB2MetaField Fields[13] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1376213, 1, 10, 10, 0x54EA6CA4, Fields, 7 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1376213,
+ .IndexField = 1,
+ .ParentIndexField = 7,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0xC6875C71,
+ .Fields = Fields
+ };
};
struct TransmogSetGroupMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1576116, 1, 2, 2, 0xEBA8ED0E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1576116,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xEBA8ED0E,
+ .Fields = Fields
+ };
};
struct TransmogSetItemMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1376212, 0, 4, 4, 0x1330B84D, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1376212,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x1330B84D,
+ .Fields = Fields
+ };
};
struct TransportAnimationMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 3, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140686, -1, 4, 3, 0xE622B105, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140686,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xE622B105,
+ .Fields = Fields
+ };
};
struct TransportPhysicsMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1121973, -1, 10, 10, 0xE05919AE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1121973,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xE05919AE,
+ .Fields = Fields
+ };
};
struct TransportRotationMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_FLOAT, 4, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1140687, -1, 3, 2, 0xD92B0C43, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1140687,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xD92B0C43,
+ .Fields = Fields
+ };
};
struct TrophyMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 975024, -1, 4, 4, 0x45761395, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 975024,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x45761395,
+ .Fields = Fields
+ };
};
struct UIArrowCalloutMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5011999, 2, 9, 9, 0x11F1EB32, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5011999,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x11F1EB32,
+ .Fields = Fields
+ };
};
struct UIButtonMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 6237799, -1, 5, 5, 0x88A0B057, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6237799,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x88A0B057,
+ .Fields = Fields
+ };
};
struct UICinematicIntroInfoMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 6155772, -1, 8, 8, 0x44820FD5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6155772,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x44820FD5,
+ .Fields = Fields
+ };
};
struct UIEventToastMeta
{
static constexpr DB2MetaField Fields[22] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 3946498, 6, 22, 22, 0xEF224D81, Fields, -1 };
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3946498,
+ .IndexField = 6,
+ .ParentIndexField = -1,
+ .FieldCount = 22,
+ .FileFieldCount = 22,
+ .LayoutHash = 0xEF224D81,
+ .Fields = Fields
+ };
};
struct UIExpansionDisplayInfoMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1729547, -1, 4, 4, 0x0A72AD12, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1729547,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x0A72AD12,
+ .Fields = Fields
+ };
};
struct UIExpansionDisplayInfoIconMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1729546, -1, 3, 3, 0x54B6542E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1729546,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x54B6542E,
+ .Fields = Fields
+ };
};
struct UIGenericWidgetDisplayMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4861207, 3, 10, 10, 0x712E00ED, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4861207,
+ .IndexField = 3,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x712E00ED,
+ .Fields = Fields
+ };
};
struct UIMapPinInfoMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 6237800, -1, 6, 6, 0xE8E5C344, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6237800,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xE8E5C344,
+ .Fields = Fields
+ };
};
struct UIScriptedAnimationEffectMeta
{
static constexpr DB2MetaField Fields[27] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 3556601, 0, 27, 27, 0x796691DB, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3556601,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 27,
+ .FileFieldCount = 27,
+ .LayoutHash = 0x796691DB,
+ .Fields = Fields
+ };
};
struct UiCamFbackTalkingHeadChrRaceMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3055924, -1, 4, 4, 0xC1702F9E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3055924,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x0E6163DE,
+ .Fields = Fields
+ };
};
struct UiCamFbackTransmogChrRaceMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1261406, -1, 5, 5, 0x73A05FC7, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1261406,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xFFE702C7,
+ .Fields = Fields
+ };
};
struct UiCamFbackTransmogWeaponMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1261407, -1, 4, 4, 0xBDAFC2E9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1261407,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xBDAFC2E9,
+ .Fields = Fields
+ };
};
struct UiCameraMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1120287, -1, 9, 9, 0x2FD2C951, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1120287,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x2FD2C951,
+ .Fields = Fields
+ };
};
struct UiCameraTypeMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1120288, -1, 3, 3, 0xF315BDCB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1120288,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xF315BDCB,
+ .Fields = Fields
+ };
};
struct UiCanvasMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1989363, 0, 3, 3, 0xC115A578, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1989363,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xC115A578,
+ .Fields = Fields
+ };
};
struct UiMapMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1957206, 1, 14, 14, 0x27E926D0, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1957206,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 14,
+ .FileFieldCount = 14,
+ .LayoutHash = 0x27E926D0,
+ .Fields = Fields
+ };
};
struct UiMapArtMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1957202, -1, 3, 3, 0x3AE7D144, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1957202,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x3AE7D144,
+ .Fields = Fields
+ };
};
struct UiMapArtStyleLayerMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1957208, -1, 9, 8, 0x3F597F5A, Fields, 8 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1957208,
+ .IndexField = -1,
+ .ParentIndexField = 8,
+ .FieldCount = 9,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x3F597F5A,
+ .Fields = Fields
+ };
};
struct UiMapArtTileMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1957210, -1, 5, 4, 0x2DA5B77B, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1957210,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x2DA5B77B,
+ .Fields = Fields
+ };
};
struct UiMapAssignmentMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 6, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1957219, 3, 10, 10, 0xF9899D73, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1957219,
+ .IndexField = 3,
+ .ParentIndexField = 4,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xF9899D73,
+ .Fields = Fields
+ };
};
struct UiMapFogOfWarMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2006972, 0, 4, 4, 0xC42F6D05, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2006972,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xC42F6D05,
+ .Fields = Fields
+ };
};
struct UiMapFogOfWarVisualizationMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2006973, -1, 3, 3, 0xD0E714A2, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2006973,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD0E714A2,
+ .Fields = Fields
+ };
};
struct UiMapGroupMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 6033745, -1, 1, 1, 0x6D5EB3BD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 6033745,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x6D5EB3BD,
+ .Fields = Fields
+ };
};
struct UiMapGroupMemberMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1957204, -1, 5, 5, 0x0FF75B01, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1957204,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x0FF75B01,
+ .Fields = Fields
+ };
};
struct UiMapLinkMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 2, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 2030690, 2, 9, 9, 0x767439DE, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 2030690,
+ .IndexField = 2,
+ .ParentIndexField = 3,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x767439DE,
+ .Fields = Fields
+ };
};
struct UiMapXMapArtMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1957217, -1, 3, 2, 0xEAE7DA2A, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1957217,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xEAE7DA2A,
+ .Fields = Fields
+ };
};
struct UiModelSceneMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1548215, 0, 4, 4, 0x7A47260D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1548215,
+ .IndexField = 0,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x7A47260D,
+ .Fields = Fields
+ };
};
struct UiModelSceneActorMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1548214, 2, 10, 9, 0xF1E78B36, Fields, 9 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1548214,
+ .IndexField = 2,
+ .ParentIndexField = 9,
+ .FieldCount = 10,
+ .FileFieldCount = 9,
+ .LayoutHash = 0xF1E78B36,
+ .Fields = Fields
+ };
};
struct UiModelSceneActorDisplayMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1548216, -1, 7, 7, 0x7BD2B582, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1548216,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x7BD2B582,
+ .Fields = Fields
+ };
};
struct UiModelSceneCameraMeta
{
static constexpr DB2MetaField Fields[16] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1548213, 3, 16, 15, 0xEA151443, Fields, 15 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1548213,
+ .IndexField = 3,
+ .ParentIndexField = 15,
+ .FieldCount = 16,
+ .FileFieldCount = 15,
+ .LayoutHash = 0xEA151443,
+ .Fields = Fields
+ };
};
struct UiPartyPoseMeta
{
static constexpr DB2MetaField Fields[12] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1993323, 2, 12, 11, 0x1AE713AB, Fields, 11 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1993323,
+ .IndexField = 2,
+ .ParentIndexField = 11,
+ .FieldCount = 12,
+ .FileFieldCount = 11,
+ .LayoutHash = 0x1AE713AB,
+ .Fields = Fields
+ };
};
struct UiTextureAtlasMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 897470, -1, 4, 4, 0x1D9B7D22, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897470,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x1D9B7D22,
+ .Fields = Fields
+ };
};
struct UiTextureAtlasElementMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1989276, 1, 2, 2, 0x7CCBD18F, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1989276,
+ .IndexField = 1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x7CCBD18F,
+ .Fields = Fields
+ };
};
struct UiTextureAtlasElementSliceDataMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 5319042, -1, 6, 6, 0xBB5710C0, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5319042,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xBB5710C0,
+ .Fields = Fields
+ };
};
struct UiTextureAtlasMemberMeta
{
static constexpr DB2MetaField Fields[14] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 897532, 1, 14, 14, 0x75E12F73, Fields, 9 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 897532,
+ .IndexField = 1,
+ .ParentIndexField = 9,
+ .FieldCount = 14,
+ .FileFieldCount = 14,
+ .LayoutHash = 0x75E12F73,
+ .Fields = Fields
+ };
};
struct UiTextureKitMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 939159, -1, 1, 1, 0x4740638A, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 939159,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x4740638A,
+ .Fields = Fields
+ };
};
struct UiWidgetMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1983278, -1, 6, 6, 0xD100F6B5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1983278,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xD100F6B5,
+ .Fields = Fields
+ };
};
struct UiWidgetConstantSourceMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1983639, -1, 3, 2, 0x689BD038, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1983639,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x689BD038,
+ .Fields = Fields
+ };
};
struct UiWidgetDataSourceMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1983640, -1, 4, 3, 0xD581563B, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1983640,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD581563B,
+ .Fields = Fields
+ };
};
struct UiWidgetStringSourceMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1983641, -1, 3, 2, 0x0E572854, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1983641,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x0E572854,
+ .Fields = Fields
+ };
};
struct UiWidgetVisualizationMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1983276, -1, 4, 4, 0x8F0ACA66, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1983276,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x8F0ACA66,
+ .Fields = Fields
+ };
};
struct UnitBloodMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 2, false },
- { FT_INT, 2, false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1284821, -1, 2, 2, 0x324585EB, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1284821,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x324585EB,
+ .Fields = Fields
+ };
};
struct UnitBloodLevelsMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_BYTE, 3, false },
+ { .Type = FT_BYTE, .ArraySize = 3, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1268904, -1, 1, 1, 0x13B47815, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1268904,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x13B47815,
+ .Fields = Fields
+ };
};
struct UnitConditionMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_BYTE, 8, false },
- { FT_BYTE, 8, false },
- { FT_INT, 8, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 8, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1120959, -1, 4, 4, 0x215FAF83, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1120959,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x215FAF83,
+ .Fields = Fields
+ };
};
struct UnitPowerBarMeta
{
static constexpr DB2MetaField Fields[16] =
{
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 6, true },
- { FT_INT, 6, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 6, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1237753, -1, 16, 16, 0xF11126D1, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1237753,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 16,
+ .FileFieldCount = 16,
+ .LayoutHash = 0xF11126D1,
+ .Fields = Fields
+ };
};
struct VehicleMeta
{
static constexpr DB2MetaField Fields[19] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 8, false },
- { FT_SHORT, 3, false },
- };
-
- static constexpr DB2Meta Instance{ 1368621, -1, 19, 19, 0x7CC3210B, Fields, -1 };
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1368621,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 19,
+ .FileFieldCount = 19,
+ .LayoutHash = 0x7CC3210B,
+ .Fields = Fields
+ };
};
struct VehiclePOITypeMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3311405, -1, 5, 5, 0x55F18A29, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3311405,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x55F18A29,
+ .Fields = Fields
+ };
};
struct VehicleSeatMeta
{
static constexpr DB2MetaField Fields[62] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- };
-
- static constexpr DB2Meta Instance{ 1345447, -1, 62, 62, 0x239D9941, Fields, -1 };
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1345447,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 62,
+ .FileFieldCount = 62,
+ .LayoutHash = 0x239D9941,
+ .Fields = Fields
+ };
};
struct VehicleUIIndSeatMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1279741, -1, 4, 3, 0x1A05C81D, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1279741,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x1A05C81D,
+ .Fields = Fields
+ };
};
struct VehicleUIIndicatorMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1279740, -1, 1, 1, 0x13526596, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1279740,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x13526596,
+ .Fields = Fields
+ };
};
struct VignetteMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 892861, -1, 10, 10, 0xA6472C0E, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 892861,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0xA6472C0E,
+ .Fields = Fields
+ };
};
struct VirtualAttachmentMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_SHORT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1634482, -1, 2, 2, 0xECAB5C57, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1634482,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xECAB5C57,
+ .Fields = Fields
+ };
};
struct VirtualAttachmentCustomizationMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1634480, -1, 3, 3, 0xD7602227, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1634480,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD7602227,
+ .Fields = Fields
+ };
};
struct VocalUISoundsMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 2, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1267067, -1, 4, 4, 0xA68C221C, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267067,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xF192151C,
+ .Fields = Fields
+ };
};
struct VoiceOverPriorityMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4211372, -1, 3, 3, 0x11177BA9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4211372,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x11177BA9,
+ .Fields = Fields
+ };
};
struct VolumeFogConditionMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3587230, -1, 4, 3, 0x00F4D6A5, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3587230,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x00F4D6A5,
+ .Fields = Fields
+ };
};
struct WMOAreaTableMeta
{
static constexpr DB2MetaField Fields[15] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1355528, 1, 15, 15, 0x58247DE7, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1355528,
+ .IndexField = 1,
+ .ParentIndexField = 2,
+ .FieldCount = 15,
+ .FileFieldCount = 15,
+ .LayoutHash = 0x58247DE7,
+ .Fields = Fields
+ };
};
struct WMOMinimapTextureMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1323241, -1, 5, 4, 0x01230A50, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1323241,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x01230A50,
+ .Fields = Fields
+ };
+};
+
+struct WarbandSceneMeta
+{
+ static constexpr DB2MetaField Fields[15] =
+ {
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5736126,
+ .IndexField = 5,
+ .ParentIndexField = 6,
+ .FieldCount = 15,
+ .FileFieldCount = 15,
+ .LayoutHash = 0xF0593458,
+ .Fields = Fields
+ };
};
struct WarbandScenePlacementMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 5736130, 1, 8, 7, 0x92B0F0A8, Fields, 7 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 5736130,
+ .IndexField = 1,
+ .ParentIndexField = 7,
+ .FieldCount = 8,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x92B0F0A8,
+ .Fields = Fields
+ };
};
struct WbAccessControlListMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 879634, -1, 5, 5, 0x814E6C18, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 879634,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0x814E6C18,
+ .Fields = Fields
+ };
};
struct WeaponImpactSoundsMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 11, false },
- { FT_INT, 11, false },
- { FT_INT, 11, false },
- { FT_INT, 11, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 11, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 11, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 11, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 11, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1267648, -1, 7, 7, 0x21DD049D, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267648,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x21DD049D,
+ .Fields = Fields
+ };
};
struct WeaponSwingSounds2Meta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1267068, -1, 3, 3, 0x8CC18B68, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267068,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x8CC18B68,
+ .Fields = Fields
+ };
};
struct WeaponTrailMeta
{
static constexpr DB2MetaField Fields[9] =
{
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 982461, -1, 9, 9, 0x334DF54B, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 982461,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 9,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x334DF54B,
+ .Fields = Fields
+ };
};
struct WeaponTrailModelDefMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1239843, -1, 3, 2, 0xFF75FD57, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1239843,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xFF75FD57,
+ .Fields = Fields
+ };
};
struct WeaponTrailParamMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1239842, -1, 10, 9, 0xD0867913, Fields, 9 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1239842,
+ .IndexField = -1,
+ .ParentIndexField = 9,
+ .FieldCount = 10,
+ .FileFieldCount = 9,
+ .LayoutHash = 0x17D0C0A3,
+ .Fields = Fields
+ };
};
struct WeatherMeta
{
static constexpr DB2MetaField Fields[22] =
{
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 2, true },
- { FT_FLOAT, 3, true },
- };
-
- static constexpr DB2Meta Instance{ 1343311, -1, 22, 22, 0x5CF35EA0, Fields, -1 };
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343311,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 22,
+ .FileFieldCount = 22,
+ .LayoutHash = 0x5CF35EA0,
+ .Fields = Fields
+ };
};
struct WeatherXParticulateMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1965591, -1, 2, 1, 0x568F5BC4, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1965591,
+ .IndexField = -1,
+ .ParentIndexField = 1,
+ .FieldCount = 2,
+ .FileFieldCount = 1,
+ .LayoutHash = 0x568F5BC4,
+ .Fields = Fields
+ };
};
struct WeeklyRewardChestThresholdMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 3580962, -1, 3, 3, 0xD70784C5, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 3580962,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0xD70784C5,
+ .Fields = Fields
+ };
};
struct WindSettingsMeta
{
static constexpr DB2MetaField Fields[10] =
{
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 3, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 943871, -1, 10, 10, 0x5DE91550, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 943871,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 10,
+ .FileFieldCount = 10,
+ .LayoutHash = 0x5DE91550,
+ .Fields = Fields
+ };
};
struct WorldBossLockoutMeta
{
static constexpr DB2MetaField Fields[2] =
{
- { FT_STRING, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 975279, -1, 2, 2, 0x63019FFE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 975279,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x63019FFE,
+ .Fields = Fields
+ };
};
struct WorldChunkSoundsMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1267069, -1, 7, 7, 0x01DC06CF, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1267069,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x01DC06CF,
+ .Fields = Fields
+ };
};
struct WorldEffectMeta
{
static constexpr DB2MetaField Fields[6] =
{
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1343312, -1, 6, 6, 0x2134DDFE, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343312,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 6,
+ .FileFieldCount = 6,
+ .LayoutHash = 0xB841BBEE,
+ .Fields = Fields
+ };
};
struct WorldElapsedTimerMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1135240, -1, 3, 3, 0x057E7307, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1135240,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 3,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x057E7307,
+ .Fields = Fields
+ };
};
struct WorldLayerMapSetMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4550228, 2, 4, 4, 0x416E01AD, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4550228,
+ .IndexField = 2,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x416E01AD,
+ .Fields = Fields
+ };
};
struct WorldMapOverlayMeta
{
static constexpr DB2MetaField Fields[13] =
{
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 4, false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1134579, 0, 13, 13, 0x7E893204, Fields, 1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1134579,
+ .IndexField = 0,
+ .ParentIndexField = 1,
+ .FieldCount = 13,
+ .FileFieldCount = 13,
+ .LayoutHash = 0x7E893204,
+ .Fields = Fields
+ };
};
struct WorldMapOverlayTileMeta
{
static constexpr DB2MetaField Fields[5] =
{
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1957212, -1, 5, 4, 0x2C843422, Fields, 4 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1957212,
+ .IndexField = -1,
+ .ParentIndexField = 4,
+ .FieldCount = 5,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x2C843422,
+ .Fields = Fields
+ };
};
struct WorldShadowMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_FLOAT, 2, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_FLOAT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 4680120, -1, 4, 4, 0xFAF1FC05, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 4680120,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xFAF1FC05,
+ .Fields = Fields
+ };
};
struct WorldStateExpressionMeta
{
static constexpr DB2MetaField Fields[1] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1332558, -1, 1, 1, 0xCA33F540, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1332558,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 1,
+ .FileFieldCount = 1,
+ .LayoutHash = 0xCA33F540,
+ .Fields = Fields
+ };
};
struct WorldStateUIMeta
{
static constexpr DB2MetaField Fields[17] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 3, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false },
+ };
+
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1343596,
+ .IndexField = 5,
+ .ParentIndexField = 6,
+ .FieldCount = 17,
+ .FileFieldCount = 17,
+ .LayoutHash = 0x1C87F1EC,
+ .Fields = Fields
};
-
- static constexpr DB2Meta Instance{ 1343596, 5, 17, 17, 0x1C87F1EC, Fields, 6 };
};
struct WorldStateZoneSoundsMeta
{
static constexpr DB2MetaField Fields[8] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_INT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1266941, -1, 8, 8, 0x8CC049D9, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1266941,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 8,
+ .FileFieldCount = 8,
+ .LayoutHash = 0x8CC049D9,
+ .Fields = Fields
+ };
};
struct World_PVP_AreaMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1310255, -1, 7, 7, 0x06AB7E95, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310255,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x06AB7E95,
+ .Fields = Fields
+ };
};
struct ZoneIntroMusicTableMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 1, false },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1310251, -1, 4, 4, 0xE1F93744, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310251,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xE1F93744,
+ .Fields = Fields
+ };
};
struct ZoneLightMeta
{
static constexpr DB2MetaField Fields[7] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1310253, -1, 7, 7, 0x92275F42, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310253,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x92275F42,
+ .Fields = Fields
+ };
};
struct ZoneLightPointMeta
{
static constexpr DB2MetaField Fields[3] =
{
- { FT_FLOAT, 2, true },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1310256, -1, 3, 2, 0xDE2377FB, Fields, 2 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310256,
+ .IndexField = -1,
+ .ParentIndexField = 2,
+ .FieldCount = 3,
+ .FileFieldCount = 2,
+ .LayoutHash = 0xDE2377FB,
+ .Fields = Fields
+ };
};
struct ZoneMusicMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_INT, 2, false },
- { FT_INT, 2, false },
- { FT_INT, 2, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = false },
};
- static constexpr DB2Meta Instance{ 1310254, -1, 4, 4, 0x72572D05, Fields, -1 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1310254,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0x72572D05,
+ .Fields = Fields
+ };
};
struct ZoneStoryMeta
{
static constexpr DB2MetaField Fields[4] =
{
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta Instance{ 1797864, -1, 4, 3, 0x3D386FF2, Fields, 3 };
+ static constexpr DB2Meta Instance =
+ {
+ .FileDataId = 1797864,
+ .IndexField = -1,
+ .ParentIndexField = 3,
+ .FieldCount = 4,
+ .FileFieldCount = 3,
+ .LayoutHash = 0x3D386FF2,
+ .Fields = Fields
+ };
};
-#endif // DB2Metadata_h__
+#endif // TRINITYCORE_DB2_METADATA_H
diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h
index 5090201adf7..376dc905e46 100644
--- a/src/server/game/DataStores/DB2Structure.h
+++ b/src/server/game/DataStores/DB2Structure.h
@@ -196,8 +196,8 @@ struct BarberShopStyleEntry
uint32 ID;
uint8 Type; // value 0 -> hair, value 2 -> facialhair
float CostModifier;
- uint8 Race;
- uint8 Sex;
+ int8 Race;
+ int8 Sex;
uint8 Data; // real ID to hair/facial hair
};
@@ -375,7 +375,7 @@ struct ChatChannelsEntry
LocalizedString Shortcut;
uint32 ID;
int32 Flags;
- int8 FactionGroup;
+ uint8 FactionGroup;
int32 Ruleset;
EnumFlag<ChatChannelFlags> GetFlags() const { return static_cast<ChatChannelFlags>(Flags); }
@@ -386,7 +386,7 @@ struct ChatChannelsEntry
struct ChrClassUIDisplayEntry
{
uint32 ID;
- uint8 ChrClassesID;
+ int8 ChrClassesID;
uint32 AdvGuidePlayerConditionID;
uint32 SplashPlayerConditionID;
};
@@ -399,7 +399,6 @@ struct ChrClassesEntry
LocalizedString NameMale;
LocalizedString NameFemale;
char const* PetNameToken;
- uint32 ID;
uint32 CreateScreenFileDataID;
uint32 SelectScreenFileDataID;
uint32 IconFileDataID;
@@ -410,6 +409,7 @@ struct ChrClassesEntry
uint32 ArmorTypeMask;
uint16 CinematicSequenceID;
uint16 DefaultSpec;
+ uint8 ID;
uint8 HasStrengthAttackBonus;
uint8 PrimaryStatPriority;
int8 DisplayPower;
@@ -501,6 +501,7 @@ struct ChrCustomizationReqEntry
uint32 ID;
int32 Flags;
int32 ClassMask;
+ int32 RegionGroupMask;
int32 AchievementID;
int32 QuestID;
int32 OverrideArchive; // -1: allow any, otherwise must match OverrideArchive cvar
@@ -543,9 +544,9 @@ struct ChrModelEntry
struct ChrRaceXChrModelEntry
{
uint32 ID;
- uint32 ChrRacesID;
+ uint8 ChrRacesID;
int32 ChrModelID;
- int32 Sex;
+ int8 Sex;
int32 AllowedTransmogSlots;
};
@@ -586,7 +587,6 @@ struct ChrRacesEntry
int32 PlayableRaceBit;
int32 FemaleSkeletonFileDataID;
int32 MaleSkeletonFileDataID;
- int32 HelmetAnimScalingRaceID;
int32 TransmogrifyDisabledSlotMask;
std::array<float, 3> AlteredFormCustomizeOffsetFallback;
float AlteredFormCustomizeRotationFallback;
@@ -595,7 +595,7 @@ struct ChrRacesEntry
int16 FactionID;
int16 CinematicSequenceID;
int8 BaseLanguage;
- int8 CreatureType;
+ uint8 CreatureType;
int8 Alliance;
int8 RaceRelated;
int8 UnalteredVisualRaceID;
@@ -609,6 +609,7 @@ struct ChrRacesEntry
int8 MaleTextureFallbackSex;
int8 FemaleTextureFallbackRaceID;
int8 FemaleTextureFallbackSex;
+ int8 HelmetAnimScalingRaceID;
int8 UnalteredVisualCustomizationRaceID;
EnumFlag<ChrRacesFlag> GetFlags() const { return static_cast<ChrRacesFlag>(Flags); }
@@ -747,7 +748,7 @@ struct CreatureDisplayInfoExtraEntry
int8 HairStyleID;
int8 HairColorID;
int8 FacialHairID;
- int8 Flags;
+ int32 Flags;
int32 BakeMaterialResourcesID;
int32 HDBakeMaterialResourcesID;
std::array<uint8, 3> CustomDisplayOption;
@@ -801,7 +802,7 @@ struct CreatureModelDataEntry
float OverrideNameScale;
float OverrideSelectionRadius;
float TamedPetBaseScale;
- uint16 Unknown1154;
+ uint16 Unknown1100;
EnumFlag<CreatureModelDataFlags> GetFlags() const { return static_cast<CreatureModelDataFlags>(Flags); }
};
@@ -811,7 +812,7 @@ struct CreatureTypeEntry
{
uint32 ID;
LocalizedString Name;
- uint8 Flags;
+ int32 Flags;
};
// structure for Criteria.db2
@@ -1260,9 +1261,9 @@ struct EmotesTextEntry
struct EmotesTextSoundEntry
{
uint32 ID;
- uint8 RaceID;
- uint8 ClassID;
- uint8 SexID;
+ int8 RaceID;
+ int8 ClassID;
+ int8 SexID;
uint32 SoundID;
uint32 EmotesTextID;
};
@@ -1638,6 +1639,7 @@ struct ItemAppearanceEntry
int32 ItemDisplayInfoID;
int32 DefaultIconFileDataID;
int32 UiOrder;
+ int32 TransmogPlayerConditionID;
};
// structure for ItemArmorQuality.db2
@@ -1709,9 +1711,9 @@ struct ItemBonusTreeNodeEntry
struct ItemChildEquipmentEntry
{
uint32 ID;
+ uint32 ParentItemID;
int32 ChildItemID;
uint8 ChildItemEquipSlot;
- uint32 ParentItemID;
};
// structure for ItemClass.db2
@@ -1882,6 +1884,7 @@ struct ItemModifiedAppearanceEntry
int32 ItemAppearanceID;
int32 OrderIndex;
uint8 TransmogSourceTypeEnum;
+ int32 Flags;
};
// structure for ItemModifiedAppearanceExtra.db2
@@ -2055,7 +2058,7 @@ struct ItemSparseEntry
uint8 DamageDamageType;
uint8 ContainerSlots;
uint8 RequiredPVPMedal;
- uint8 RequiredPVPRank;
+ int8 RequiredPVPRank;
int8 InventoryType;
int8 OverallQualityID;
uint8 AmmunitionType;
@@ -2228,7 +2231,7 @@ struct LiquidTypeEntry
uint32 ID;
char const* Name;
std::array<char const*, 6> Texture;
- uint16 Flags;
+ int32 Flags;
uint8 SoundBank; // used to be "type", maybe needs fixing (works well for now)
uint32 SoundID;
uint32 SpellID;
@@ -2510,8 +2513,8 @@ struct NameGenEntry
{
uint32 ID;
char const* Name;
- uint8 RaceID;
- uint8 Sex;
+ int8 RaceID;
+ int8 Sex;
};
// structure for NamesProfanity.db2
@@ -2577,7 +2580,7 @@ struct PathEntry
uint8 Green;
uint8 Blue;
uint8 Alpha;
- uint8 Flags;
+ int32 Flags;
};
// structure for PathNode.db2
@@ -2645,7 +2648,7 @@ struct PlayerConditionEntry
uint16 WorldStateExpressionID;
int32 WeatherID;
uint8 PartyStatus;
- uint8 LifetimeMaxPVPRank;
+ int8 LifetimeMaxPVPRank;
uint32 AchievementLogic;
int8 Gender;
int8 NativeGender;
@@ -2675,8 +2678,8 @@ struct PlayerConditionEntry
uint8 MinGuildLevel;
int8 MaxExpansionTier;
int8 MinExpansionTier;
- uint8 MinPVPRank;
- uint8 MaxPVPRank;
+ int8 MinPVPRank;
+ int8 MaxPVPRank;
int32 ContentTuningID;
int32 CovenantID;
uint32 TraitNodeEntryLogic;
@@ -3514,7 +3517,7 @@ struct SpellShapeshiftFormEntry
uint32 ID;
LocalizedString Name;
uint32 Unknown1150;
- int8 CreatureType;
+ uint8 CreatureType;
int32 Flags;
int32 AttackIconFileID;
int8 BonusActionBar;
@@ -3679,7 +3682,7 @@ struct TalentEntry
uint8 Flags;
uint8 ColumnIndex;
uint16 TabID;
- uint8 ClassID;
+ int8 ClassID;
uint16 SpecID;
int32 SpellID;
int32 OverridesSpellID;
@@ -3808,13 +3811,16 @@ struct TransmogSetEntry
LocalizedString Name;
uint32 ID;
int32 ClassMask;
- uint32 TrackingQuestID;
+ int32 TrackingQuestID;
int32 Flags;
- uint32 TransmogSetGroupID;
+ int32 TransmogSetGroupID;
int32 ItemNameDescriptionID;
- uint16 ParentTransmogSetID;
- uint8 ExpansionID;
- int16 UiOrder;
+ uint32 ParentTransmogSetID;
+ int32 CompleteWorldStateID;
+ int32 ExpansionID;
+ int32 PatchIntroduced;
+ int32 UiOrder;
+ int32 ConditionID;
};
// structure for TransmogSetGroup.db2
@@ -4098,7 +4104,7 @@ struct WorldEffectEntry
{
uint32 ID;
uint32 QuestFeedbackEffectID;
- uint8 WhenToDisplay;
+ int32 WhenToDisplay;
uint8 TargetType;
int32 TargetAsset;
uint32 PlayerConditionID;
diff --git a/src/server/game/DataStores/GameTables.h b/src/server/game/DataStores/GameTables.h
index d7bc69c9116..38a870dd318 100644
--- a/src/server/game/DataStores/GameTables.h
+++ b/src/server/game/DataStores/GameTables.h
@@ -111,12 +111,12 @@ struct GtCombatRatingsEntry
float HasteMelee = 0.0f;
float HasteRanged = 0.0f;
float HasteSpell = 0.0f;
- float Unknown1 = 0.0f;
- float Unknown2 = 0.0f;
- float Unknown3 = 0.0f;
+ float WeaponSkillMainhand = 0.0f;
+ float WeaponSkillOffhand = 0.0f;
+ float WeaponSkillRanged = 0.0f;
float Expertise = 0.0f;
float ArmorPenetration = 0.0f;
- float Mastery = 0.0f;
+ float Unknown5 = 0.0f;
float Unknown7 = 0.0f;
float Unknown8 = 0.0f;
float Unknown9 = 0.0f;
diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.cpp b/src/server/game/Entities/Object/Updates/UpdateFields.cpp
index dde4f01ec78..a1e2c1149c3 100644
--- a/src/server/game/Entities/Object/Updates/UpdateFields.cpp
+++ b/src/server/game/Entities/Object/Updates/UpdateFields.cpp
@@ -585,6 +585,8 @@ bool UnitChannel::operator==(UnitChannel const& right) const
void VisibleItem::WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const
{
data << int32(ItemID);
+ data << int32(SecondaryItemModifiedAppearanceID);
+ data << int32(ConditionalItemAppearanceID);
data << uint16(ItemAppearanceModID);
data << uint16(ItemVisual);
}
@@ -595,7 +597,7 @@ void VisibleItem::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit con
if (ignoreChangesMask)
changesMask.SetAll();
- data.WriteBits(changesMask.GetBlock(0), 4);
+ data.WriteBits(changesMask.GetBlock(0), 6);
data.FlushBits();
if (changesMask[0])
@@ -606,10 +608,18 @@ void VisibleItem::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit con
}
if (changesMask[2])
{
- data << uint16(ItemAppearanceModID);
+ data << int32(SecondaryItemModifiedAppearanceID);
}
if (changesMask[3])
{
+ data << int32(ConditionalItemAppearanceID);
+ }
+ if (changesMask[4])
+ {
+ data << uint16(ItemAppearanceModID);
+ }
+ if (changesMask[5])
+ {
data << uint16(ItemVisual);
}
}
@@ -618,6 +628,8 @@ void VisibleItem::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit con
void VisibleItem::ClearChangesMask()
{
Base::ClearChangesMask(ItemID);
+ Base::ClearChangesMask(SecondaryItemModifiedAppearanceID);
+ Base::ClearChangesMask(ConditionalItemAppearanceID);
Base::ClearChangesMask(ItemAppearanceModID);
Base::ClearChangesMask(ItemVisual);
_changesMask.ResetAll();
@@ -701,7 +713,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi
data << int32(ScalingLevelMin);
data << int32(ScalingLevelMax);
data << int32(ScalingLevelDelta);
- data << int32(ScalingFactionGroup);
+ data << uint8(ScalingFactionGroup);
data << int32(ViewerDependentValue<FactionTemplateTag>::GetValue(this, owner, receiver));
for (uint32 i = 0; i < 3; ++i)
{
@@ -824,6 +836,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi
data << SkinningOwnerGUID;
data << int32(FlightCapabilityID);
data << float(GlideEventSpeedDivisor);
+ data << int32(DriveCapabilityID);
data << uint32(SilencedSchoolMask);
data << uint32(CurrentAreaID);
if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::Owner))
@@ -848,7 +861,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi
void UnitData::WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const
{
- Mask allowedMaskForTarget({ 0xFFFF7FFFu, 0xFE1FBFFFu, 0xC003DFFFu, 0x003BFFFFu, 0xFFFFFC00u, 0x0000FFFFu, 0x003FFF01u, 0x00000000u });
+ Mask allowedMaskForTarget({ 0xFFFF7FFFu, 0xFE1FBFFFu, 0xC003DFFFu, 0x0077FFFFu, 0xFFFFF800u, 0x0001FFFFu, 0x007FFE02u, 0x00000000u });
AppendAllowedFieldsMaskForFlag(allowedMaskForTarget, fieldVisibilityFlags);
WriteUpdate(data, _changesMask & allowedMaskForTarget, false, owner, receiver);
}
@@ -856,16 +869,16 @@ void UnitData::WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi
void UnitData::AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags)
{
if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::Owner))
- allowedMaskForTarget |= std::array<uint32, 8>{ 0x00008000u, 0x01E04000u, 0x3FFC2000u, 0xFFE40000u, 0x000003FFu, 0xFFFF0000u, 0xFFC000FFu, 0x0000000Fu };
+ allowedMaskForTarget |= std::array<uint32, 8>{ 0x00008000u, 0x01E04000u, 0x3FFC2000u, 0xFFC80000u, 0x000007FFu, 0xFFFE0000u, 0xFF8001FFu, 0x0000001Fu };
if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::UnitAll))
- allowedMaskForTarget |= std::array<uint32, 8>{ 0x00000000u, 0x00000000u, 0x00000000u, 0xFFE00000u, 0x000003FFu, 0x00000000u, 0x00000000u, 0x00000000u };
+ allowedMaskForTarget |= std::array<uint32, 8>{ 0x00000000u, 0x00000000u, 0x00000000u, 0xFFC00000u, 0x000007FFu, 0x00000000u, 0x00000000u, 0x00000000u };
if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::Empath))
- allowedMaskForTarget |= std::array<uint32, 8>{ 0x00000000u, 0x01E00000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x000000FFu, 0x00000000u };
+ allowedMaskForTarget |= std::array<uint32, 8>{ 0x00000000u, 0x01E00000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x000001FEu, 0x00000000u };
}
void UnitData::FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags)
{
- Mask allowedMaskForTarget({ 0xFFFF7FFFu, 0xFE1FBFFFu, 0xC003DFFFu, 0x003BFFFFu, 0xFFFFFC00u, 0x0000FFFFu, 0x003FFF01u, 0x00000000u });
+ Mask allowedMaskForTarget({ 0xFFFF7FFFu, 0xFE1FBFFFu, 0xC003DFFFu, 0x0077FFFFu, 0xFFFFF800u, 0x0001FFFFu, 0x007FFE02u, 0x00000000u });
AppendAllowedFieldsMaskForFlag(allowedMaskForTarget, fieldVisibilityFlags);
changesMask &= allowedMaskForTarget;
}
@@ -1086,7 +1099,7 @@ void UnitData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignor
}
if (changesMask[39])
{
- data << int32(ScalingFactionGroup);
+ data << uint8(ScalingFactionGroup);
}
if (changesMask[40])
{
@@ -1376,110 +1389,114 @@ void UnitData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignor
}
if (changesMask[112])
{
- data << uint32(SilencedSchoolMask);
+ data << int32(DriveCapabilityID);
}
if (changesMask[113])
{
- data << uint32(CurrentAreaID);
+ data << uint32(SilencedSchoolMask);
}
if (changesMask[114])
{
- data << ComboTarget;
+ data << uint32(CurrentAreaID);
}
if (changesMask[115])
{
- data << float(Field_2F0);
+ data << ComboTarget;
}
if (changesMask[116])
{
+ data << float(Field_2F0);
+ }
+ if (changesMask[117])
+ {
data << float(Field_2F4);
}
}
- if (changesMask[117])
+ if (changesMask[118])
{
for (uint32 i = 0; i < 10; ++i)
{
- if (changesMask[118 + i])
+ if (changesMask[119 + i])
{
data << float(PowerRegenFlatModifier[i]);
}
- if (changesMask[128 + i])
+ if (changesMask[129 + i])
{
data << float(PowerRegenInterruptedFlatModifier[i]);
}
- if (changesMask[138 + i])
+ if (changesMask[139 + i])
{
data << int32(Power[i]);
}
- if (changesMask[148 + i])
+ if (changesMask[149 + i])
{
data << int32(MaxPower[i]);
}
- if (changesMask[158 + i])
+ if (changesMask[159 + i])
{
data << float(ModPowerRegen[i]);
}
}
}
- if (changesMask[168])
+ if (changesMask[169])
{
for (uint32 i = 0; i < 3; ++i)
{
- if (changesMask[169 + i])
+ if (changesMask[170 + i])
{
VirtualItems[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
}
}
}
- if (changesMask[172])
+ if (changesMask[173])
{
for (uint32 i = 0; i < 3; ++i)
{
- if (changesMask[173 + i])
+ if (changesMask[174 + i])
{
data << uint32(AttackRoundBaseTime[i]);
}
}
}
- if (changesMask[176])
+ if (changesMask[177])
{
for (uint32 i = 0; i < 5; ++i)
{
- if (changesMask[177 + i])
+ if (changesMask[178 + i])
{
data << int32(Stats[i]);
}
- if (changesMask[182 + i])
+ if (changesMask[183 + i])
{
data << int32(StatPosBuff[i]);
}
- if (changesMask[187 + i])
+ if (changesMask[188 + i])
{
data << int32(StatNegBuff[i]);
}
}
}
- if (changesMask[192])
+ if (changesMask[193])
{
for (uint32 i = 0; i < 7; ++i)
{
- if (changesMask[193 + i])
+ if (changesMask[194 + i])
{
data << int32(Resistances[i]);
}
- if (changesMask[200 + i])
+ if (changesMask[201 + i])
{
data << int32(ResistanceBuffModsPositive[i]);
}
- if (changesMask[207 + i])
+ if (changesMask[208 + i])
{
data << int32(ResistanceBuffModsNegative[i]);
}
- if (changesMask[214 + i])
+ if (changesMask[215 + i])
{
data << int32(PowerCostModifier[i]);
}
- if (changesMask[221 + i])
+ if (changesMask[222 + i])
{
data << float(PowerCostMultiplier[i]);
}
@@ -1597,6 +1614,7 @@ void UnitData::ClearChangesMask()
Base::ClearChangesMask(SkinningOwnerGUID);
Base::ClearChangesMask(FlightCapabilityID);
Base::ClearChangesMask(GlideEventSpeedDivisor);
+ Base::ClearChangesMask(DriveCapabilityID);
Base::ClearChangesMask(SilencedSchoolMask);
Base::ClearChangesMask(CurrentAreaID);
Base::ClearChangesMask(ComboTarget);
@@ -3416,7 +3434,7 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> f
data << uint8(LifetimeMaxRank);
data << uint8(NumRespecs);
data << int32(AmmoID);
- data << uint32(PvpMedals);
+ data << uint8(PvpMedals);
for (uint32 i = 0; i < 12; ++i)
{
data << uint32(BuybackPrice[i]);
@@ -3512,6 +3530,7 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> f
data << uint32(Transmog.size());
data << uint32(ConditionalTransmog.size());
data << uint32(SelfResSpells.size());
+ data << uint32(WarbandScenes.size());
data << uint32(CharacterRestrictions.size());
data << uint32(SpellPctModByLabel.size());
data << uint32(SpellFlatModByLabel.size());
@@ -3520,7 +3539,7 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> f
data << int32(TransportServerTime);
data << uint32(TraitConfigs.size());
data << uint32(ActiveCombatTraitConfigID);
- for (uint32 i = 0; i < 9; ++i)
+ for (uint32 i = 0; i < 6; ++i)
{
data << uint32(GlyphSlots[i]);
data << uint32(Glyphs[i]);
@@ -3574,6 +3593,10 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> f
{
data << int32(SelfResSpells[i]);
}
+ for (uint32 i = 0; i < WarbandScenes.size(); ++i)
+ {
+ data << uint32(WarbandScenes[i]);
+ }
for (uint32 i = 0; i < SpellPctModByLabel.size(); ++i)
{
SpellPctModByLabel[i].WriteCreate(data, owner, receiver);
@@ -3641,8 +3664,8 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
{
for (uint32 i = 0; i < 1; ++i)
data << uint32(changesMask.GetBlocksMask(i));
- data.WriteBits(changesMask.GetBlocksMask(1), 14);
- for (uint32 i = 0; i < 46; ++i)
+ data.WriteBits(changesMask.GetBlocksMask(1), 13);
+ for (uint32 i = 0; i < 45; ++i)
if (changesMask.GetBlock(i))
data.WriteBits(changesMask.GetBlock(i), 32);
@@ -3678,11 +3701,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
WriteCompleteDynamicFieldUpdateMask(AccountDataElements.size(), data);
}
}
- if (changesMask[23])
+ if (changesMask[24])
{
for (uint32 i = 0; i < 1; ++i)
{
- if (changesMask[24])
+ if (changesMask[25])
{
if (!ignoreNestedChangesMask)
ResearchSites[i].WriteUpdateMask(data);
@@ -3691,11 +3714,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[25])
+ if (changesMask[26])
{
for (uint32 i = 0; i < 1; ++i)
{
- if (changesMask[26])
+ if (changesMask[27])
{
if (!ignoreNestedChangesMask)
ResearchSiteProgress[i].WriteUpdateMask(data);
@@ -3704,11 +3727,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[27])
+ if (changesMask[28])
{
for (uint32 i = 0; i < 1; ++i)
{
- if (changesMask[28])
+ if (changesMask[29])
{
if (!ignoreNestedChangesMask)
Research[i].WriteUpdateMask(data);
@@ -3717,11 +3740,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[23])
+ if (changesMask[24])
{
for (uint32 i = 0; i < 1; ++i)
{
- if (changesMask[24])
+ if (changesMask[25])
{
for (uint32 j = 0; j < ResearchSites[i].size(); ++j)
{
@@ -3733,11 +3756,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[25])
+ if (changesMask[26])
{
for (uint32 i = 0; i < 1; ++i)
{
- if (changesMask[26])
+ if (changesMask[27])
{
for (uint32 j = 0; j < ResearchSiteProgress[i].size(); ++j)
{
@@ -3749,11 +3772,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[27])
+ if (changesMask[28])
{
for (uint32 i = 0; i < 1; ++i)
{
- if (changesMask[28])
+ if (changesMask[29])
{
for (uint32 j = 0; j < Research[i].size(); ++j)
{
@@ -3834,46 +3857,53 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
if (changesMask[15])
{
if (!ignoreNestedChangesMask)
+ WarbandScenes.WriteUpdateMask(data);
+ else
+ WriteCompleteDynamicFieldUpdateMask(WarbandScenes.size(), data);
+ }
+ if (changesMask[16])
+ {
+ if (!ignoreNestedChangesMask)
CharacterRestrictions.WriteUpdateMask(data);
else
WriteCompleteDynamicFieldUpdateMask(CharacterRestrictions.size(), data);
}
- if (changesMask[16])
+ if (changesMask[17])
{
if (!ignoreNestedChangesMask)
SpellPctModByLabel.WriteUpdateMask(data);
else
WriteCompleteDynamicFieldUpdateMask(SpellPctModByLabel.size(), data);
}
- if (changesMask[17])
+ if (changesMask[18])
{
if (!ignoreNestedChangesMask)
SpellFlatModByLabel.WriteUpdateMask(data);
else
WriteCompleteDynamicFieldUpdateMask(SpellFlatModByLabel.size(), data);
}
- if (changesMask[18])
+ if (changesMask[19])
{
if (!ignoreNestedChangesMask)
TaskQuests.WriteUpdateMask(data);
else
WriteCompleteDynamicFieldUpdateMask(TaskQuests.size(), data);
}
- if (changesMask[19])
+ if (changesMask[20])
{
if (!ignoreNestedChangesMask)
TraitConfigs.WriteUpdateMask(data);
else
WriteCompleteDynamicFieldUpdateMask(TraitConfigs.size(), data);
}
- if (changesMask[20])
+ if (changesMask[21])
{
if (!ignoreNestedChangesMask)
CategoryCooldownMods.WriteUpdateMask(data);
else
WriteCompleteDynamicFieldUpdateMask(CategoryCooldownMods.size(), data);
}
- if (changesMask[21])
+ if (changesMask[22])
{
if (!ignoreNestedChangesMask)
WeeklySpellUses.WriteUpdateMask(data);
@@ -3984,7 +4014,17 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[16])
+ if (changesMask[15])
+ {
+ for (uint32 i = 0; i < WarbandScenes.size(); ++i)
+ {
+ if (WarbandScenes.HasChanged(i) || ignoreNestedChangesMask)
+ {
+ data << uint32(WarbandScenes[i]);
+ }
+ }
+ }
+ if (changesMask[17])
{
for (uint32 i = 0; i < SpellPctModByLabel.size(); ++i)
{
@@ -3994,7 +4034,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[17])
+ if (changesMask[18])
{
for (uint32 i = 0; i < SpellFlatModByLabel.size(); ++i)
{
@@ -4004,7 +4044,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[18])
+ if (changesMask[19])
{
for (uint32 i = 0; i < TaskQuests.size(); ++i)
{
@@ -4014,7 +4054,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[20])
+ if (changesMask[21])
{
for (uint32 i = 0; i < CategoryCooldownMods.size(); ++i)
{
@@ -4024,7 +4064,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[21])
+ if (changesMask[22])
{
for (uint32 i = 0; i < WeeklySpellUses.size(); ++i)
{
@@ -4034,7 +4074,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[22])
+ if (changesMask[23])
{
if (!ignoreNestedChangesMask)
AccountBankTabSettings.WriteUpdateMask(data, 3);
@@ -4061,7 +4101,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[15])
+ if (changesMask[16])
{
for (uint32 i = 0; i < CharacterRestrictions.size(); ++i)
{
@@ -4071,7 +4111,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[19])
+ if (changesMask[20])
{
for (uint32 i = 0; i < TraitConfigs.size(); ++i)
{
@@ -4081,7 +4121,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[22])
+ if (changesMask[23])
{
for (uint32 i = 0; i < AccountBankTabSettings.size(); ++i)
{
@@ -4091,410 +4131,409 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[29])
- {
- data << FarsightObject;
- }
if (changesMask[30])
{
- data << SummonedBattlePetGUID;
+ data << FarsightObject;
}
if (changesMask[31])
{
- data << uint64(Coinage);
+ data << SummonedBattlePetGUID;
}
if (changesMask[32])
{
- data << uint64(AccountBankCoinage);
+ data << uint64(Coinage);
}
if (changesMask[33])
{
- data << int32(XP);
+ data << uint64(AccountBankCoinage);
}
if (changesMask[34])
{
- data << int32(NextLevelXP);
+ data << int32(XP);
}
if (changesMask[35])
{
- data << int32(TrialXP);
+ data << int32(NextLevelXP);
}
if (changesMask[36])
{
- Skill->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
+ data << int32(TrialXP);
}
if (changesMask[37])
{
- data << int32(CharacterPoints);
+ Skill->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
}
}
if (changesMask[38])
{
if (changesMask[39])
{
- data << int32(MaxTalentTiers);
+ data << int32(CharacterPoints);
}
if (changesMask[40])
{
- data << uint32(TrackCreatureMask);
+ data << int32(MaxTalentTiers);
}
if (changesMask[41])
{
- data << float(MainhandExpertise);
+ data << uint32(TrackCreatureMask);
}
if (changesMask[42])
{
- data << float(OffhandExpertise);
+ data << float(MainhandExpertise);
}
if (changesMask[43])
{
- data << float(RangedExpertise);
+ data << float(OffhandExpertise);
}
if (changesMask[44])
{
- data << float(CombatRatingExpertise);
+ data << float(RangedExpertise);
}
if (changesMask[45])
{
- data << float(BlockPercentage);
+ data << float(CombatRatingExpertise);
}
if (changesMask[46])
{
- data << float(DodgePercentage);
+ data << float(BlockPercentage);
}
if (changesMask[47])
{
- data << float(DodgePercentageFromAttribute);
+ data << float(DodgePercentage);
}
if (changesMask[48])
{
- data << float(ParryPercentage);
+ data << float(DodgePercentageFromAttribute);
}
if (changesMask[49])
{
- data << float(ParryPercentageFromAttribute);
+ data << float(ParryPercentage);
}
if (changesMask[50])
{
- data << float(CritPercentage);
+ data << float(ParryPercentageFromAttribute);
}
if (changesMask[51])
{
- data << float(RangedCritPercentage);
+ data << float(CritPercentage);
}
if (changesMask[52])
{
- data << float(OffhandCritPercentage);
+ data << float(RangedCritPercentage);
}
if (changesMask[53])
{
- data << int32(ShieldBlock);
+ data << float(OffhandCritPercentage);
}
if (changesMask[54])
{
- data << float(ShieldBlockCritPercentage);
+ data << int32(ShieldBlock);
}
if (changesMask[55])
{
- data << float(Mastery);
+ data << float(ShieldBlockCritPercentage);
}
if (changesMask[56])
{
- data << float(Speed);
+ data << float(Mastery);
}
if (changesMask[57])
{
- data << float(Avoidance);
+ data << float(Speed);
}
if (changesMask[58])
{
- data << float(Sturdiness);
+ data << float(Avoidance);
}
if (changesMask[59])
{
- data << int32(Versatility);
+ data << float(Sturdiness);
}
if (changesMask[60])
{
- data << float(VersatilityBonus);
+ data << int32(Versatility);
}
if (changesMask[61])
{
- data << float(PvpPowerDamage);
+ data << float(VersatilityBonus);
}
if (changesMask[62])
{
- data << float(PvpPowerHealing);
+ data << float(PvpPowerDamage);
}
if (changesMask[63])
{
- BitVectors->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
+ data << float(PvpPowerHealing);
}
if (changesMask[64])
{
- data << int32(ModHealingDonePos);
+ BitVectors->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
}
if (changesMask[65])
{
- data << float(ModHealingPercent);
+ data << int32(ModHealingDonePos);
}
if (changesMask[66])
{
- data << float(ModHealingDonePercent);
+ data << float(ModHealingPercent);
}
if (changesMask[67])
{
- data << float(ModPeriodicHealingDonePercent);
+ data << float(ModHealingDonePercent);
}
if (changesMask[68])
{
- data << float(ModSpellPowerPercent);
+ data << float(ModPeriodicHealingDonePercent);
}
if (changesMask[69])
{
- data << float(ModResiliencePercent);
+ data << float(ModSpellPowerPercent);
}
}
if (changesMask[70])
{
if (changesMask[71])
{
- data << float(OverrideSpellPowerByAPPercent);
+ data << float(ModResiliencePercent);
}
if (changesMask[72])
{
- data << float(OverrideAPBySpellPowerPercent);
+ data << float(OverrideSpellPowerByAPPercent);
}
if (changesMask[73])
{
- data << int32(ModTargetResistance);
+ data << float(OverrideAPBySpellPowerPercent);
}
if (changesMask[74])
{
- data << int32(ModTargetPhysicalResistance);
+ data << int32(ModTargetResistance);
}
if (changesMask[75])
{
- data << uint32(LocalFlags);
+ data << int32(ModTargetPhysicalResistance);
}
if (changesMask[76])
{
- data << uint8(GrantableLevels);
+ data << uint32(LocalFlags);
}
if (changesMask[77])
{
- data << uint8(MultiActionBars);
+ data << uint8(GrantableLevels);
}
if (changesMask[78])
{
- data << uint8(LifetimeMaxRank);
+ data << uint8(MultiActionBars);
}
if (changesMask[79])
{
- data << uint8(NumRespecs);
+ data << uint8(LifetimeMaxRank);
}
if (changesMask[80])
{
- data << int32(AmmoID);
+ data << uint8(NumRespecs);
}
if (changesMask[81])
{
- data << uint32(PvpMedals);
+ data << int32(AmmoID);
}
if (changesMask[82])
{
- data << uint16(TodayHonorableKills);
+ data << uint8(PvpMedals);
}
if (changesMask[83])
{
- data << uint16(TodayDishonorableKills);
+ data << uint16(TodayHonorableKills);
}
if (changesMask[84])
{
- data << uint16(YesterdayHonorableKills);
+ data << uint16(TodayDishonorableKills);
}
if (changesMask[85])
{
- data << uint16(YesterdayDishonorableKills);
+ data << uint16(YesterdayHonorableKills);
}
if (changesMask[86])
{
- data << uint16(LastWeekHonorableKills);
+ data << uint16(YesterdayDishonorableKills);
}
if (changesMask[87])
{
- data << uint16(LastWeekDishonorableKills);
+ data << uint16(LastWeekHonorableKills);
}
if (changesMask[88])
{
- data << uint16(ThisWeekHonorableKills);
+ data << uint16(LastWeekDishonorableKills);
}
if (changesMask[89])
{
- data << uint16(ThisWeekDishonorableKills);
+ data << uint16(ThisWeekHonorableKills);
}
if (changesMask[90])
{
- data << uint32(ThisWeekContribution);
+ data << uint16(ThisWeekDishonorableKills);
}
if (changesMask[91])
{
- data << uint32(LifetimeHonorableKills);
+ data << uint32(ThisWeekContribution);
}
if (changesMask[92])
{
- data << uint32(LifetimeDishonorableKills);
+ data << uint32(LifetimeHonorableKills);
}
if (changesMask[93])
{
- data << uint32(Field_F24);
+ data << uint32(LifetimeDishonorableKills);
}
if (changesMask[94])
{
- data << uint32(YesterdayContribution);
+ data << uint32(Field_F24);
}
if (changesMask[95])
{
- data << uint32(LastWeekContribution);
+ data << uint32(YesterdayContribution);
}
if (changesMask[96])
{
- data << uint32(LastWeekRank);
+ data << uint32(LastWeekContribution);
}
if (changesMask[97])
{
- data << int32(WatchedFactionIndex);
+ data << uint32(LastWeekRank);
}
if (changesMask[98])
{
- data << int32(MaxLevel);
+ data << int32(WatchedFactionIndex);
}
if (changesMask[99])
{
- data << int32(ScalingPlayerLevelDelta);
+ data << int32(MaxLevel);
}
if (changesMask[100])
{
- data << int32(MaxCreatureScalingLevel);
+ data << int32(ScalingPlayerLevelDelta);
}
if (changesMask[101])
{
- data << int32(PetSpellPower);
+ data << int32(MaxCreatureScalingLevel);
}
}
if (changesMask[102])
{
if (changesMask[103])
{
- data << float(UiHitModifier);
+ data << int32(PetSpellPower);
}
if (changesMask[104])
{
- data << float(UiSpellHitModifier);
+ data << float(UiHitModifier);
}
if (changesMask[105])
{
- data << int32(HomeRealmTimeOffset);
+ data << float(UiSpellHitModifier);
}
if (changesMask[106])
{
- data << float(ModPetHaste);
+ data << int32(HomeRealmTimeOffset);
}
if (changesMask[107])
{
- data << uint8(LocalRegenFlags);
+ data << float(ModPetHaste);
}
if (changesMask[108])
{
- data << uint8(AuraVision);
+ data << uint8(LocalRegenFlags);
}
if (changesMask[109])
{
- data << uint8(NumBackpackSlots);
+ data << uint8(AuraVision);
}
if (changesMask[110])
{
- data << int32(OverrideSpellsID);
+ data << uint8(NumBackpackSlots);
}
if (changesMask[111])
{
- data << int32(LfgBonusFactionID);
+ data << int32(OverrideSpellsID);
}
if (changesMask[112])
{
- data << uint16(LootSpecID);
+ data << int32(LfgBonusFactionID);
}
if (changesMask[113])
{
- data << uint32(OverrideZonePVPType);
+ data << uint16(LootSpecID);
}
if (changesMask[114])
{
- data << int32(Honor);
+ data << uint32(OverrideZonePVPType);
}
if (changesMask[115])
{
- data << int32(HonorNextLevel);
+ data << int32(Honor);
}
if (changesMask[116])
{
- data << int32(Field_F74);
+ data << int32(HonorNextLevel);
}
if (changesMask[117])
{
- data << uint8(Field_1261);
+ data << int32(Field_F74);
}
if (changesMask[118])
{
- data << int32(PvpTierMaxFromWins);
+ data << uint8(Field_1261);
}
if (changesMask[119])
{
- data << int32(PvpLastWeeksTierMaxFromWins);
+ data << int32(PvpTierMaxFromWins);
}
if (changesMask[120])
{
- data << uint8(PvpRankProgress);
+ data << int32(PvpLastWeeksTierMaxFromWins);
}
if (changesMask[121])
{
+ data << uint8(PvpRankProgress);
+ }
+ if (changesMask[122])
+ {
data << int32(PerksProgramCurrency);
}
- if (changesMask[124])
+ if (changesMask[125])
{
data << int32(TimerunningSeasonID);
}
- if (changesMask[125])
+ if (changesMask[126])
{
data << int32(TransportServerTime);
}
- if (changesMask[126])
+ if (changesMask[127])
{
data << uint32(ActiveCombatTraitConfigID);
}
- if (changesMask[127])
+ if (changesMask[128])
{
data << uint16(GlyphsEnabled);
}
- if (changesMask[128])
+ if (changesMask[129])
{
data << uint8(LfgRoles);
}
- if (changesMask[130])
+ if (changesMask[131])
{
data << uint8(NumStableSlots);
}
- data.FlushBits();
data.WriteBits(PetStable.has_value(), 1);
- if (changesMask[122])
+ if (changesMask[123])
{
ResearchHistory->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
}
- if (changesMask[123])
+ if (changesMask[124])
{
data << FrozenPerksVendorItem;
}
- if (changesMask[129])
+ if (changesMask[130])
{
if (PetStable.has_value())
{
@@ -4502,175 +4541,175 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo
}
}
}
- if (changesMask[131])
+ if (changesMask[132])
{
for (uint32 i = 0; i < 146; ++i)
{
- if (changesMask[132 + i])
+ if (changesMask[133 + i])
{
data << InvSlots[i];
}
}
}
- if (changesMask[278])
+ if (changesMask[279])
{
for (uint32 i = 0; i < 2; ++i)
{
- if (changesMask[279 + i])
+ if (changesMask[280 + i])
{
data << uint32(TrackResourceMask[i]);
}
}
}
- if (changesMask[281])
+ if (changesMask[282])
{
for (uint32 i = 0; i < 7; ++i)
{
- if (changesMask[282 + i])
+ if (changesMask[283 + i])
{
data << float(SpellCritPercentage[i]);
}
- if (changesMask[289 + i])
+ if (changesMask[290 + i])
{
data << int32(ModDamageDonePos[i]);
}
- if (changesMask[296 + i])
+ if (changesMask[297 + i])
{
data << int32(ModDamageDoneNeg[i]);
}
- if (changesMask[303 + i])
+ if (changesMask[304 + i])
{
data << float(ModDamageDonePercent[i]);
}
}
}
- if (changesMask[310])
+ if (changesMask[311])
{
for (uint32 i = 0; i < 2; ++i)
{
- if (changesMask[311 + i])
+ if (changesMask[312 + i])
{
RestInfo[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
}
}
}
- if (changesMask[313])
+ if (changesMask[314])
{
for (uint32 i = 0; i < 3; ++i)
{
- if (changesMask[314 + i])
+ if (changesMask[315 + i])
{
data << float(WeaponDmgMultipliers[i]);
}
- if (changesMask[317 + i])
+ if (changesMask[318 + i])
{
data << float(WeaponAtkSpeedMultipliers[i]);
}
}
}
- if (changesMask[320])
+ if (changesMask[321])
{
for (uint32 i = 0; i < 12; ++i)
{
- if (changesMask[321 + i])
+ if (changesMask[322 + i])
{
data << uint32(BuybackPrice[i]);
}
- if (changesMask[333 + i])
+ if (changesMask[334 + i])
{
data << int64(BuybackTimestamp[i]);
}
}
}
- if (changesMask[345])
+ if (changesMask[346])
{
for (uint32 i = 0; i < 32; ++i)
{
- if (changesMask[346 + i])
+ if (changesMask[347 + i])
{
data << int32(CombatRatings[i]);
}
}
}
- if (changesMask[388])
+ if (changesMask[389])
{
for (uint32 i = 0; i < 4; ++i)
{
- if (changesMask[389 + i])
+ if (changesMask[390 + i])
{
data << uint32(NoReagentCostMask[i]);
}
}
}
- if (changesMask[393])
+ if (changesMask[394])
{
for (uint32 i = 0; i < 2; ++i)
{
- if (changesMask[394 + i])
+ if (changesMask[395 + i])
{
data << int32(ProfessionSkillLine[i]);
}
}
}
- if (changesMask[396])
+ if (changesMask[397])
{
for (uint32 i = 0; i < 4; ++i)
{
- if (changesMask[397 + i])
+ if (changesMask[398 + i])
{
data << uint32(BagSlotFlags[i]);
}
}
}
- if (changesMask[401])
+ if (changesMask[402])
{
for (uint32 i = 0; i < 7; ++i)
{
- if (changesMask[402 + i])
+ if (changesMask[403 + i])
{
data << uint32(BankBagSlotFlags[i]);
}
}
}
- if (changesMask[409])
+ if (changesMask[410])
{
for (uint32 i = 0; i < 1000; ++i)
{
- if (changesMask[410 + i])
+ if (changesMask[411 + i])
{
data << uint64(QuestCompleted[i]);
}
}
}
- if (changesMask[1410])
+ if (changesMask[1411])
{
- for (uint32 i = 0; i < 9; ++i)
+ for (uint32 i = 0; i < 6; ++i)
{
- if (changesMask[1411 + i])
+ if (changesMask[1412 + i])
{
data << uint32(GlyphSlots[i]);
}
- if (changesMask[1420 + i])
+ if (changesMask[1418 + i])
{
data << uint32(Glyphs[i]);
}
}
}
- if (changesMask[1429])
+ if (changesMask[1424])
{
for (uint32 i = 0; i < 13; ++i)
{
- if (changesMask[1430 + i])
+ if (changesMask[1425 + i])
{
data << uint64(Field_4348[i]);
}
}
}
- if (changesMask[378])
+ if (changesMask[379])
{
for (uint32 i = 0; i < 9; ++i)
{
- if (changesMask[379 + i])
+ if (changesMask[380 + i])
{
PvpInfo[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
}
@@ -4696,6 +4735,7 @@ void ActivePlayerData::ClearChangesMask()
Base::ClearChangesMask(Transmog);
Base::ClearChangesMask(ConditionalTransmog);
Base::ClearChangesMask(SelfResSpells);
+ Base::ClearChangesMask(WarbandScenes);
Base::ClearChangesMask(SpellPctModByLabel);
Base::ClearChangesMask(SpellFlatModByLabel);
Base::ClearChangesMask(TaskQuests);
diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h
index e7eb5763a4e..1e41a7041b5 100644
--- a/src/server/game/Entities/Object/Updates/UpdateFields.h
+++ b/src/server/game/Entities/Object/Updates/UpdateFields.h
@@ -173,11 +173,13 @@ struct UnitChannel : public IsUpdateFieldStructureTag
bool operator!=(UnitChannel const& right) const { return !(*this == right); }
};
-struct VisibleItem : public IsUpdateFieldStructureTag, public HasChangesMask<4>
+struct VisibleItem : public IsUpdateFieldStructureTag, public HasChangesMask<6>
{
UpdateField<int32, 0, 1> ItemID;
- UpdateField<uint16, 0, 2> ItemAppearanceModID;
- UpdateField<uint16, 0, 3> ItemVisual;
+ UpdateField<int32, 0, 2> SecondaryItemModifiedAppearanceID;
+ UpdateField<int32, 0, 3> ConditionalItemAppearanceID;
+ UpdateField<uint16, 0, 4> ItemAppearanceModID;
+ UpdateField<uint16, 0, 5> ItemVisual;
void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
@@ -195,7 +197,7 @@ struct PassiveSpellHistory : public IsUpdateFieldStructureTag
bool operator!=(PassiveSpellHistory const& right) const { return !(*this == right); }
};
-struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<228>
+struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<229>
{
UpdateField<std::vector<uint32>, 0, 1> StateWorldEffectIDs;
struct StateWorldEffectIDsTag : ViewerDependentValueTag<std::vector<uint32>> {};
@@ -241,7 +243,7 @@ struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<228>
UpdateField<int32, 32, 36> ScalingLevelMin;
UpdateField<int32, 32, 37> ScalingLevelMax;
UpdateField<int32, 32, 38> ScalingLevelDelta;
- UpdateField<int32, 32, 39> ScalingFactionGroup;
+ UpdateField<uint8, 32, 39> ScalingFactionGroup;
UpdateField<int32, 32, 40> FactionTemplate;
struct FactionTemplateTag : ViewerDependentValueTag<int32> {};
UpdateField<uint32, 32, 41> Flags;
@@ -320,26 +322,27 @@ struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<228>
UpdateField<ObjectGuid, 96, 109> SkinningOwnerGUID;
UpdateField<int32, 96, 110> FlightCapabilityID;
UpdateField<float, 96, 111> GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use
- UpdateField<uint32, 96, 112> SilencedSchoolMask;
- UpdateField<uint32, 96, 113> CurrentAreaID;
- UpdateField<ObjectGuid, 96, 114> ComboTarget;
- UpdateField<float, 96, 115> Field_2F0;
- UpdateField<float, 96, 116> Field_2F4;
- UpdateFieldArray<float, 10, 117, 118> PowerRegenFlatModifier;
- UpdateFieldArray<float, 10, 117, 128> PowerRegenInterruptedFlatModifier;
- UpdateFieldArray<int32, 10, 117, 138> Power;
- UpdateFieldArray<int32, 10, 117, 148> MaxPower;
- UpdateFieldArray<float, 10, 117, 158> ModPowerRegen; // Applies to power regen only if expansion < 2, hidden from lua
- UpdateFieldArray<UF::VisibleItem, 3, 168, 169> VirtualItems;
- UpdateFieldArray<uint32, 3, 172, 173> AttackRoundBaseTime;
- UpdateFieldArray<int32, 5, 176, 177> Stats;
- UpdateFieldArray<int32, 5, 176, 182> StatPosBuff;
- UpdateFieldArray<int32, 5, 176, 187> StatNegBuff;
- UpdateFieldArray<int32, 7, 192, 193> Resistances;
- UpdateFieldArray<int32, 7, 192, 200> ResistanceBuffModsPositive;
- UpdateFieldArray<int32, 7, 192, 207> ResistanceBuffModsNegative;
- UpdateFieldArray<int32, 7, 192, 214> PowerCostModifier;
- UpdateFieldArray<float, 7, 192, 221> PowerCostMultiplier;
+ UpdateField<int32, 96, 112> DriveCapabilityID;
+ UpdateField<uint32, 96, 113> SilencedSchoolMask;
+ UpdateField<uint32, 96, 114> CurrentAreaID;
+ UpdateField<ObjectGuid, 96, 115> ComboTarget;
+ UpdateField<float, 96, 116> Field_2F0;
+ UpdateField<float, 96, 117> Field_2F4;
+ UpdateFieldArray<float, 10, 118, 119> PowerRegenFlatModifier;
+ UpdateFieldArray<float, 10, 118, 129> PowerRegenInterruptedFlatModifier;
+ UpdateFieldArray<int32, 10, 118, 139> Power;
+ UpdateFieldArray<int32, 10, 118, 149> MaxPower;
+ UpdateFieldArray<float, 10, 118, 159> ModPowerRegen; // Applies to power regen only if expansion < 2, hidden from lua
+ UpdateFieldArray<UF::VisibleItem, 3, 169, 170> VirtualItems;
+ UpdateFieldArray<uint32, 3, 173, 174> AttackRoundBaseTime;
+ UpdateFieldArray<int32, 5, 177, 178> Stats;
+ UpdateFieldArray<int32, 5, 177, 183> StatPosBuff;
+ UpdateFieldArray<int32, 5, 177, 188> StatNegBuff;
+ UpdateFieldArray<int32, 7, 193, 194> Resistances;
+ UpdateFieldArray<int32, 7, 193, 201> ResistanceBuffModsPositive;
+ UpdateFieldArray<int32, 7, 193, 208> ResistanceBuffModsNegative;
+ UpdateFieldArray<int32, 7, 193, 215> PowerCostModifier;
+ UpdateFieldArray<float, 7, 193, 222> PowerCostMultiplier;
void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
@@ -726,13 +729,13 @@ struct BankTabSettings : public IsUpdateFieldStructureTag, public HasChangesMask
void ClearChangesMask();
};
-struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMask<1443>
+struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMask<1438>
{
UpdateField<bool, 0, 1> SortBagsRightToLeft;
UpdateField<bool, 0, 2> InsertItemsLeftToRight;
- UpdateFieldArray<DynamicUpdateFieldBase<uint16>, 1, 23, 24> ResearchSites;
- UpdateFieldArray<DynamicUpdateFieldBase<uint32>, 1, 25, 26> ResearchSiteProgress;
- UpdateFieldArray<DynamicUpdateFieldBase<UF::Research>, 1, 27, 28> Research;
+ UpdateFieldArray<DynamicUpdateFieldBase<uint16>, 1, 24, 25> ResearchSites;
+ UpdateFieldArray<DynamicUpdateFieldBase<uint32>, 1, 26, 27> ResearchSiteProgress;
+ UpdateFieldArray<DynamicUpdateFieldBase<UF::Research>, 1, 28, 29> Research;
DynamicUpdateField<uint64, 0, 3> KnownTitles;
DynamicUpdateField<int32, 0, 6> DailyQuestsCompleted;
DynamicUpdateField<int32, 0, 7> AvailableQuestLineXQuestIDs;
@@ -743,136 +746,137 @@ struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMas
DynamicUpdateField<uint32, 0, 12> Transmog;
DynamicUpdateField<int32, 0, 13> ConditionalTransmog;
DynamicUpdateField<int32, 0, 14> SelfResSpells;
- DynamicUpdateField<UF::SpellPctModByLabel, 0, 16> SpellPctModByLabel;
- DynamicUpdateField<UF::SpellFlatModByLabel, 0, 17> SpellFlatModByLabel;
- DynamicUpdateField<UF::QuestLog, 0, 18> TaskQuests;
- DynamicUpdateField<UF::CategoryCooldownMod, 0, 20> CategoryCooldownMods;
- DynamicUpdateField<UF::WeeklySpellUse, 0, 21> WeeklySpellUses;
+ DynamicUpdateField<uint32, 0, 15> WarbandScenes;
+ DynamicUpdateField<UF::SpellPctModByLabel, 0, 17> SpellPctModByLabel;
+ DynamicUpdateField<UF::SpellFlatModByLabel, 0, 18> SpellFlatModByLabel;
+ DynamicUpdateField<UF::QuestLog, 0, 19> TaskQuests;
+ DynamicUpdateField<UF::CategoryCooldownMod, 0, 21> CategoryCooldownMods;
+ DynamicUpdateField<UF::WeeklySpellUse, 0, 22> WeeklySpellUses;
DynamicUpdateField<UF::PlayerDataElement, 0, 4> CharacterDataElements;
DynamicUpdateField<UF::PlayerDataElement, 0, 5> AccountDataElements;
- DynamicUpdateField<UF::CharacterRestriction, 0, 15> CharacterRestrictions;
- DynamicUpdateField<UF::TraitConfig, 0, 19> TraitConfigs;
- DynamicUpdateField<UF::BankTabSettings, 0, 22> AccountBankTabSettings;
- UpdateField<ObjectGuid, 0, 29> FarsightObject;
- UpdateField<ObjectGuid, 0, 30> SummonedBattlePetGUID;
- UpdateField<uint64, 0, 31> Coinage;
- UpdateField<uint64, 0, 32> AccountBankCoinage;
- UpdateField<int32, 0, 33> XP;
- UpdateField<int32, 0, 34> NextLevelXP;
- UpdateField<int32, 0, 35> TrialXP;
- UpdateField<UF::SkillInfo, 0, 36> Skill;
- UpdateField<int32, 0, 37> CharacterPoints;
- UpdateField<int32, 38, 39> MaxTalentTiers;
- UpdateField<uint32, 38, 40> TrackCreatureMask;
- UpdateField<float, 38, 41> MainhandExpertise;
- UpdateField<float, 38, 42> OffhandExpertise;
- UpdateField<float, 38, 43> RangedExpertise;
- UpdateField<float, 38, 44> CombatRatingExpertise;
- UpdateField<float, 38, 45> BlockPercentage;
- UpdateField<float, 38, 46> DodgePercentage;
- UpdateField<float, 38, 47> DodgePercentageFromAttribute;
- UpdateField<float, 38, 48> ParryPercentage;
- UpdateField<float, 38, 49> ParryPercentageFromAttribute;
- UpdateField<float, 38, 50> CritPercentage;
- UpdateField<float, 38, 51> RangedCritPercentage;
- UpdateField<float, 38, 52> OffhandCritPercentage;
- UpdateField<int32, 38, 53> ShieldBlock;
- UpdateField<float, 38, 54> ShieldBlockCritPercentage;
- UpdateField<float, 38, 55> Mastery;
- UpdateField<float, 38, 56> Speed;
- UpdateField<float, 38, 57> Avoidance;
- UpdateField<float, 38, 58> Sturdiness;
- UpdateField<int32, 38, 59> Versatility;
- UpdateField<float, 38, 60> VersatilityBonus;
- UpdateField<float, 38, 61> PvpPowerDamage;
- UpdateField<float, 38, 62> PvpPowerHealing;
- UpdateField<UF::BitVectors, 38, 63> BitVectors;
- UpdateField<int32, 38, 64> ModHealingDonePos;
- UpdateField<float, 38, 65> ModHealingPercent;
- UpdateField<float, 38, 66> ModHealingDonePercent;
- UpdateField<float, 38, 67> ModPeriodicHealingDonePercent;
- UpdateField<float, 38, 68> ModSpellPowerPercent;
- UpdateField<float, 38, 69> ModResiliencePercent;
- UpdateField<float, 70, 71> OverrideSpellPowerByAPPercent;
- UpdateField<float, 70, 72> OverrideAPBySpellPowerPercent;
- UpdateField<int32, 70, 73> ModTargetResistance;
- UpdateField<int32, 70, 74> ModTargetPhysicalResistance;
- UpdateField<uint32, 70, 75> LocalFlags;
- UpdateField<uint8, 70, 76> GrantableLevels;
- UpdateField<uint8, 70, 77> MultiActionBars;
- UpdateField<uint8, 70, 78> LifetimeMaxRank;
- UpdateField<uint8, 70, 79> NumRespecs;
- UpdateField<int32, 70, 80> AmmoID;
- UpdateField<uint32, 70, 81> PvpMedals;
- UpdateField<uint16, 70, 82> TodayHonorableKills;
- UpdateField<uint16, 70, 83> TodayDishonorableKills;
- UpdateField<uint16, 70, 84> YesterdayHonorableKills;
- UpdateField<uint16, 70, 85> YesterdayDishonorableKills;
- UpdateField<uint16, 70, 86> LastWeekHonorableKills;
- UpdateField<uint16, 70, 87> LastWeekDishonorableKills;
- UpdateField<uint16, 70, 88> ThisWeekHonorableKills;
- UpdateField<uint16, 70, 89> ThisWeekDishonorableKills;
- UpdateField<uint32, 70, 90> ThisWeekContribution;
- UpdateField<uint32, 70, 91> LifetimeHonorableKills;
- UpdateField<uint32, 70, 92> LifetimeDishonorableKills;
- UpdateField<uint32, 70, 93> Field_F24;
- UpdateField<uint32, 70, 94> YesterdayContribution;
- UpdateField<uint32, 70, 95> LastWeekContribution;
- UpdateField<uint32, 70, 96> LastWeekRank;
- UpdateField<int32, 70, 97> WatchedFactionIndex;
- UpdateField<int32, 70, 98> MaxLevel;
- UpdateField<int32, 70, 99> ScalingPlayerLevelDelta;
- UpdateField<int32, 70, 100> MaxCreatureScalingLevel;
- UpdateField<int32, 70, 101> PetSpellPower;
- UpdateField<float, 102, 103> UiHitModifier;
- UpdateField<float, 102, 104> UiSpellHitModifier;
- UpdateField<int32, 102, 105> HomeRealmTimeOffset;
- UpdateField<float, 102, 106> ModPetHaste;
- UpdateField<uint8, 102, 107> LocalRegenFlags;
- UpdateField<uint8, 102, 108> AuraVision;
- UpdateField<uint8, 102, 109> NumBackpackSlots;
- UpdateField<int32, 102, 110> OverrideSpellsID;
- UpdateField<int32, 102, 111> LfgBonusFactionID;
- UpdateField<uint16, 102, 112> LootSpecID;
- UpdateField<uint32, 102, 113> OverrideZonePVPType;
- UpdateField<int32, 102, 114> Honor;
- UpdateField<int32, 102, 115> HonorNextLevel;
- UpdateField<int32, 102, 116> Field_F74;
- UpdateField<uint8, 102, 117> Field_1261;
- UpdateField<int32, 102, 118> PvpTierMaxFromWins;
- UpdateField<int32, 102, 119> PvpLastWeeksTierMaxFromWins;
- UpdateField<uint8, 102, 120> PvpRankProgress;
- UpdateField<int32, 102, 121> PerksProgramCurrency;
- UpdateField<UF::ResearchHistory, 102, 122> ResearchHistory;
- UpdateField<WorldPackets::PerksProgram::PerksVendorItem, 102, 123> FrozenPerksVendorItem;
- UpdateField<int32, 102, 124> TimerunningSeasonID;
- UpdateField<int32, 102, 125> TransportServerTime;
- UpdateField<uint32, 102, 126> ActiveCombatTraitConfigID;
- UpdateField<uint16, 102, 127> GlyphsEnabled;
- UpdateField<uint8, 102, 128> LfgRoles;
- OptionalUpdateField<UF::StableInfo, 102, 129> PetStable;
- UpdateField<uint8, 102, 130> NumStableSlots;
- UpdateFieldArray<ObjectGuid, 146, 131, 132> InvSlots;
- UpdateFieldArray<uint32, 2, 278, 279> TrackResourceMask;
- UpdateFieldArray<float, 7, 281, 282> SpellCritPercentage;
- UpdateFieldArray<int32, 7, 281, 289> ModDamageDonePos;
- UpdateFieldArray<int32, 7, 281, 296> ModDamageDoneNeg;
- UpdateFieldArray<float, 7, 281, 303> ModDamageDonePercent;
- UpdateFieldArray<UF::RestInfo, 2, 310, 311> RestInfo;
- UpdateFieldArray<float, 3, 313, 314> WeaponDmgMultipliers;
- UpdateFieldArray<float, 3, 313, 317> WeaponAtkSpeedMultipliers;
- UpdateFieldArray<uint32, 12, 320, 321> BuybackPrice;
- UpdateFieldArray<int64, 12, 320, 333> BuybackTimestamp;
- UpdateFieldArray<int32, 32, 345, 346> CombatRatings;
- UpdateFieldArray<UF::PVPInfo, 9, 378, 379> PvpInfo;
- UpdateFieldArray<uint32, 4, 388, 389> NoReagentCostMask;
- UpdateFieldArray<int32, 2, 393, 394> ProfessionSkillLine;
- UpdateFieldArray<uint32, 4, 396, 397> BagSlotFlags;
- UpdateFieldArray<uint32, 7, 401, 402> BankBagSlotFlags;
- UpdateFieldArray<uint64, 1000, 409, 410> QuestCompleted;
- UpdateFieldArray<uint32, 9, 1410, 1411> GlyphSlots;
- UpdateFieldArray<uint32, 9, 1410, 1420> Glyphs;
- UpdateFieldArray<uint64, 13, 1429, 1430> Field_4348;
+ DynamicUpdateField<UF::CharacterRestriction, 0, 16> CharacterRestrictions;
+ DynamicUpdateField<UF::TraitConfig, 0, 20> TraitConfigs;
+ DynamicUpdateField<UF::BankTabSettings, 0, 23> AccountBankTabSettings;
+ UpdateField<ObjectGuid, 0, 30> FarsightObject;
+ UpdateField<ObjectGuid, 0, 31> SummonedBattlePetGUID;
+ UpdateField<uint64, 0, 32> Coinage;
+ UpdateField<uint64, 0, 33> AccountBankCoinage;
+ UpdateField<int32, 0, 34> XP;
+ UpdateField<int32, 0, 35> NextLevelXP;
+ UpdateField<int32, 0, 36> TrialXP;
+ UpdateField<UF::SkillInfo, 0, 37> Skill;
+ UpdateField<int32, 38, 39> CharacterPoints;
+ UpdateField<int32, 38, 40> MaxTalentTiers;
+ UpdateField<uint32, 38, 41> TrackCreatureMask;
+ UpdateField<float, 38, 42> MainhandExpertise;
+ UpdateField<float, 38, 43> OffhandExpertise;
+ UpdateField<float, 38, 44> RangedExpertise;
+ UpdateField<float, 38, 45> CombatRatingExpertise;
+ UpdateField<float, 38, 46> BlockPercentage;
+ UpdateField<float, 38, 47> DodgePercentage;
+ UpdateField<float, 38, 48> DodgePercentageFromAttribute;
+ UpdateField<float, 38, 49> ParryPercentage;
+ UpdateField<float, 38, 50> ParryPercentageFromAttribute;
+ UpdateField<float, 38, 51> CritPercentage;
+ UpdateField<float, 38, 52> RangedCritPercentage;
+ UpdateField<float, 38, 53> OffhandCritPercentage;
+ UpdateField<int32, 38, 54> ShieldBlock;
+ UpdateField<float, 38, 55> ShieldBlockCritPercentage;
+ UpdateField<float, 38, 56> Mastery;
+ UpdateField<float, 38, 57> Speed;
+ UpdateField<float, 38, 58> Avoidance;
+ UpdateField<float, 38, 59> Sturdiness;
+ UpdateField<int32, 38, 60> Versatility;
+ UpdateField<float, 38, 61> VersatilityBonus;
+ UpdateField<float, 38, 62> PvpPowerDamage;
+ UpdateField<float, 38, 63> PvpPowerHealing;
+ UpdateField<UF::BitVectors, 38, 64> BitVectors;
+ UpdateField<int32, 38, 65> ModHealingDonePos;
+ UpdateField<float, 38, 66> ModHealingPercent;
+ UpdateField<float, 38, 67> ModHealingDonePercent;
+ UpdateField<float, 38, 68> ModPeriodicHealingDonePercent;
+ UpdateField<float, 38, 69> ModSpellPowerPercent;
+ UpdateField<float, 70, 71> ModResiliencePercent;
+ UpdateField<float, 70, 72> OverrideSpellPowerByAPPercent;
+ UpdateField<float, 70, 73> OverrideAPBySpellPowerPercent;
+ UpdateField<int32, 70, 74> ModTargetResistance;
+ UpdateField<int32, 70, 75> ModTargetPhysicalResistance;
+ UpdateField<uint32, 70, 76> LocalFlags;
+ UpdateField<uint8, 70, 77> GrantableLevels;
+ UpdateField<uint8, 70, 78> MultiActionBars;
+ UpdateField<uint8, 70, 79> LifetimeMaxRank;
+ UpdateField<uint8, 70, 80> NumRespecs;
+ UpdateField<int32, 70, 81> AmmoID;
+ UpdateField<uint8, 70, 82> PvpMedals;
+ UpdateField<uint16, 70, 83> TodayHonorableKills;
+ UpdateField<uint16, 70, 84> TodayDishonorableKills;
+ UpdateField<uint16, 70, 85> YesterdayHonorableKills;
+ UpdateField<uint16, 70, 86> YesterdayDishonorableKills;
+ UpdateField<uint16, 70, 87> LastWeekHonorableKills;
+ UpdateField<uint16, 70, 88> LastWeekDishonorableKills;
+ UpdateField<uint16, 70, 89> ThisWeekHonorableKills;
+ UpdateField<uint16, 70, 90> ThisWeekDishonorableKills;
+ UpdateField<uint32, 70, 91> ThisWeekContribution;
+ UpdateField<uint32, 70, 92> LifetimeHonorableKills;
+ UpdateField<uint32, 70, 93> LifetimeDishonorableKills;
+ UpdateField<uint32, 70, 94> Field_F24;
+ UpdateField<uint32, 70, 95> YesterdayContribution;
+ UpdateField<uint32, 70, 96> LastWeekContribution;
+ UpdateField<uint32, 70, 97> LastWeekRank;
+ UpdateField<int32, 70, 98> WatchedFactionIndex;
+ UpdateField<int32, 70, 99> MaxLevel;
+ UpdateField<int32, 70, 100> ScalingPlayerLevelDelta;
+ UpdateField<int32, 70, 101> MaxCreatureScalingLevel;
+ UpdateField<int32, 102, 103> PetSpellPower;
+ UpdateField<float, 102, 104> UiHitModifier;
+ UpdateField<float, 102, 105> UiSpellHitModifier;
+ UpdateField<int32, 102, 106> HomeRealmTimeOffset;
+ UpdateField<float, 102, 107> ModPetHaste;
+ UpdateField<uint8, 102, 108> LocalRegenFlags;
+ UpdateField<uint8, 102, 109> AuraVision;
+ UpdateField<uint8, 102, 110> NumBackpackSlots;
+ UpdateField<int32, 102, 111> OverrideSpellsID;
+ UpdateField<int32, 102, 112> LfgBonusFactionID;
+ UpdateField<uint16, 102, 113> LootSpecID;
+ UpdateField<uint32, 102, 114> OverrideZonePVPType;
+ UpdateField<int32, 102, 115> Honor;
+ UpdateField<int32, 102, 116> HonorNextLevel;
+ UpdateField<int32, 102, 117> Field_F74;
+ UpdateField<uint8, 102, 118> Field_1261;
+ UpdateField<int32, 102, 119> PvpTierMaxFromWins;
+ UpdateField<int32, 102, 120> PvpLastWeeksTierMaxFromWins;
+ UpdateField<uint8, 102, 121> PvpRankProgress;
+ UpdateField<int32, 102, 122> PerksProgramCurrency;
+ UpdateField<UF::ResearchHistory, 102, 123> ResearchHistory;
+ UpdateField<WorldPackets::PerksProgram::PerksVendorItem, 102, 124> FrozenPerksVendorItem;
+ UpdateField<int32, 102, 125> TimerunningSeasonID;
+ UpdateField<int32, 102, 126> TransportServerTime;
+ UpdateField<uint32, 102, 127> ActiveCombatTraitConfigID;
+ UpdateField<uint16, 102, 128> GlyphsEnabled;
+ UpdateField<uint8, 102, 129> LfgRoles;
+ OptionalUpdateField<UF::StableInfo, 102, 130> PetStable;
+ UpdateField<uint8, 102, 131> NumStableSlots;
+ UpdateFieldArray<ObjectGuid, 146, 132, 133> InvSlots;
+ UpdateFieldArray<uint32, 2, 279, 280> TrackResourceMask;
+ UpdateFieldArray<float, 7, 282, 283> SpellCritPercentage;
+ UpdateFieldArray<int32, 7, 282, 290> ModDamageDonePos;
+ UpdateFieldArray<int32, 7, 282, 297> ModDamageDoneNeg;
+ UpdateFieldArray<float, 7, 282, 304> ModDamageDonePercent;
+ UpdateFieldArray<UF::RestInfo, 2, 311, 312> RestInfo;
+ UpdateFieldArray<float, 3, 314, 315> WeaponDmgMultipliers;
+ UpdateFieldArray<float, 3, 314, 318> WeaponAtkSpeedMultipliers;
+ UpdateFieldArray<uint32, 12, 321, 322> BuybackPrice;
+ UpdateFieldArray<int64, 12, 321, 334> BuybackTimestamp;
+ UpdateFieldArray<int32, 32, 346, 347> CombatRatings;
+ UpdateFieldArray<UF::PVPInfo, 9, 379, 380> PvpInfo;
+ UpdateFieldArray<uint32, 4, 389, 390> NoReagentCostMask;
+ UpdateFieldArray<int32, 2, 394, 395> ProfessionSkillLine;
+ UpdateFieldArray<uint32, 4, 397, 398> BagSlotFlags;
+ UpdateFieldArray<uint32, 7, 402, 403> BankBagSlotFlags;
+ UpdateFieldArray<uint64, 1000, 410, 411> QuestCompleted;
+ UpdateFieldArray<uint32, 6, 1411, 1412> GlyphSlots;
+ UpdateFieldArray<uint32, 6, 1411, 1418> Glyphs;
+ UpdateFieldArray<uint64, 13, 1424, 1425> Field_4348;
void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
@@ -1067,6 +1071,7 @@ struct VendorData : public IsUpdateFieldStructureTag, public HasChangesMask<2>
void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Creature const* owner, Player const* receiver) const;
void ClearChangesMask();
};
+
}
#endif // UpdateFields_h__
diff --git a/src/server/game/Entities/Player/CollectionMgr.cpp b/src/server/game/Entities/Player/CollectionMgr.cpp
index 05baa96f5e6..72ee35887e0 100644
--- a/src/server/game/Entities/Player/CollectionMgr.cpp
+++ b/src/server/game/Entities/Player/CollectionMgr.cpp
@@ -502,6 +502,7 @@ void CollectionMgr::LoadAccountItemAppearances(PreparedQueryResult knownAppearan
} while (favoriteAppearances->NextRow());
}
+ /*
// Static item appearances known by every player
static uint32 constexpr hiddenAppearanceItems[] =
{
@@ -525,7 +526,7 @@ void CollectionMgr::LoadAccountItemAppearances(PreparedQueryResult knownAppearan
_appearances->resize(hiddenAppearance->ID + 1);
_appearances->set(hiddenAppearance->ID);
- }
+ }*/
}
void CollectionMgr::SaveAccountItemAppearances(LoginDatabaseTransaction trans)
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 6cdce3088cd..f3853f65e42 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -4803,8 +4803,6 @@ inline float GetGameTableColumnForCombatRating(GtCombatRatingsEntry const* row,
return row->HasteSpell;
case CR_EXPERTISE:
return row->Expertise;
- case CR_MASTERY:
- return row->Mastery;
case CR_ARMOR_PENETRATION:
return row->ArmorPenetration;
default:
@@ -4830,8 +4828,6 @@ float Player::GetRatingMultiplier(CombatRating cr) const
float Player::GetRatingBonusValue(CombatRating cr) const
{
float baseResult = (float)m_activePlayerData->CombatRatings[cr] * GetRatingMultiplier(cr);
- if (cr != CR_RESILIENCE_PLAYER_DAMAGE)
- return baseResult;
return float(1.0f - pow(0.99f, baseResult)) * 100.0f;
}
@@ -4887,8 +4883,10 @@ void Player::UpdateRating(CombatRating cr)
switch (cr)
{
- case CR_UNUSED_0:
+ case CR_WEAPON_SKILL:
+ break;
case CR_DEFENSE_SKILL:
+ // TODO 3.4.4 UpdateDefenseBonusesMod();
break;
case CR_DODGE:
UpdateDodgePercentage();
@@ -4923,14 +4921,15 @@ void Player::UpdateRating(CombatRating cr)
if (affectStats)
UpdateAllSpellCritChances();
break;
- case CR_CORRUPTION:
- case CR_CORRUPTION_RESISTANCE:
- UpdateCorruption();
+ case CR_HIT_TAKEN_MELEE: // Implemented in Unit::MeleeMissChanceCalc
+ case CR_HIT_TAKEN_RANGED:
+ break;
+ case CR_HIT_TAKEN_SPELL: // Implemented in Unit::MagicSpellHitResult
break;
- case CR_SPEED:
- case CR_RESILIENCE_PLAYER_DAMAGE:
- case CR_RESILIENCE_CRIT_TAKEN:
- case CR_LIFESTEAL:
+ case CR_CRIT_TAKEN_MELEE: // Implemented in Unit::RollMeleeOutcomeAgainst (only for chance to crit)
+ case CR_CRIT_TAKEN_RANGED:
+ break;
+ case CR_CRIT_TAKEN_SPELL: // Implemented in Unit::SpellCriticalBonus (only for chance to crit)
break;
case CR_HASTE_MELEE:
case CR_HASTE_RANGED:
@@ -4965,9 +4964,9 @@ void Player::UpdateRating(CombatRating cr)
}
break;
}
- case CR_AVOIDANCE:
- case CR_STURDINESS:
- case CR_UNUSED_7:
+ case CR_WEAPON_SKILL_MAINHAND: // Implemented in Unit::RollMeleeOutcomeAgainst
+ case CR_WEAPON_SKILL_OFFHAND:
+ case CR_WEAPON_SKILL_RANGED:
break;
case CR_EXPERTISE:
if (affectStats)
@@ -4980,21 +4979,6 @@ void Player::UpdateRating(CombatRating cr)
if (affectStats)
UpdateArmorPenetration(amount);
break;
- case CR_MASTERY:
- UpdateMastery();
- break;
- case CR_PVP_POWER:
- case CR_UNUSED_27:
- break;
- case CR_VERSATILITY_DAMAGE_DONE:
- UpdateVersatilityDamageDone();
- break;
- case CR_VERSATILITY_HEALING_DONE:
- UpdateHealingDonePercentMod();
- break;
- case CR_VERSATILITY_DAMAGE_TAKEN:
- case CR_UNUSED_12:
- break;
}
}
@@ -12789,18 +12773,21 @@ void Player::ApplyItemModModifier(ItemModType modifier, int32 amount, bool apply
ApplyRatingMod(CR_CRIT_RANGED, amount, apply);
ApplyRatingMod(CR_CRIT_SPELL, amount, apply);
break;
- // case ITEM_MOD_HIT_TAKEN_RATING: // Unused since 3.3.5
- // ApplyRatingMod(CR_HIT_TAKEN_MELEE, enchant_amount, apply);
- // ApplyRatingMod(CR_HIT_TAKEN_RANGED, enchant_amount, apply);
- // ApplyRatingMod(CR_HIT_TAKEN_SPELL, enchant_amount, apply);
- // break;
- // case ITEM_MOD_CRIT_TAKEN_RATING: // Unused since 3.3.5
- // ApplyRatingMod(CR_CRIT_TAKEN_MELEE, enchant_amount, apply);
- // ApplyRatingMod(CR_CRIT_TAKEN_RANGED, enchant_amount, apply);
- // ApplyRatingMod(CR_CRIT_TAKEN_SPELL, enchant_amount, apply);
- // break;
+ // Values ITEM_MOD_HIT_TAKEN_RATING and ITEM_MOD_CRIT_TAKEN_RATING are never used in Enchantment
+ // case ITEM_MOD_HIT_TAKEN_RATING:
+ // ApplyRatingMod(CR_HIT_TAKEN_MELEE, amount, apply);
+ // ApplyRatingMod(CR_HIT_TAKEN_RANGED, amount, apply);
+ // ApplyRatingMod(CR_HIT_TAKEN_SPELL, amount, apply);
+ // break;
+ // case ITEM_MOD_CRIT_TAKEN_RATING:
+ // ApplyRatingMod(CR_CRIT_TAKEN_MELEE, amount, apply);
+ // ApplyRatingMod(CR_CRIT_TAKEN_RANGED, amount, apply);
+ // ApplyRatingMod(CR_CRIT_TAKEN_SPELL, amount, apply);
+ // break;
case ITEM_MOD_RESILIENCE_RATING:
- ApplyRatingMod(CR_RESILIENCE_PLAYER_DAMAGE, amount, apply);
+ ApplyRatingMod(CR_CRIT_TAKEN_MELEE, amount, apply);
+ ApplyRatingMod(CR_CRIT_TAKEN_RANGED, amount, apply);
+ ApplyRatingMod(CR_CRIT_TAKEN_SPELL, amount, apply);
break;
case ITEM_MOD_HASTE_RATING:
ApplyRatingMod(CR_HASTE_MELEE, amount, apply);
@@ -12835,14 +12822,14 @@ void Player::ApplyItemModModifier(ItemModType modifier, int32 amount, bool apply
case ITEM_MOD_BLOCK_VALUE:
HandleBaseModFlatValue(SHIELD_BLOCK_VALUE, float(amount), apply);
break;
- case ITEM_MOD_MASTERY_RATING:
- ApplyRatingMod(CR_MASTERY, amount, apply);
- break;
- case ITEM_MOD_VERSATILITY:
- ApplyRatingMod(CR_VERSATILITY_DAMAGE_DONE, amount, apply);
- ApplyRatingMod(CR_VERSATILITY_HEALING_DONE, amount, apply);
- ApplyRatingMod(CR_VERSATILITY_DAMAGE_TAKEN, amount, apply);
- break;
+ //case ITEM_MOD_MASTERY_RATING:
+ // ApplyRatingMod(CR_MASTERY, amount, apply);
+ // break;
+ //case ITEM_MOD_VERSATILITY:
+ // ApplyRatingMod(CR_VERSATILITY_DAMAGE_DONE, amount, apply);
+ // ApplyRatingMod(CR_VERSATILITY_HEALING_DONE, amount, apply);
+ // ApplyRatingMod(CR_VERSATILITY_DAMAGE_TAKEN, amount, apply);
+ // break;
default:
break;
}
@@ -20192,11 +20179,17 @@ void Player::_SaveStats(CharacterDatabaseTransaction trans) const
stmt->setFloat(index++, m_activePlayerData->ParryPercentage);
stmt->setFloat(index++, m_activePlayerData->CritPercentage);
stmt->setFloat(index++, m_activePlayerData->RangedCritPercentage);
- stmt->setFloat(index++, 0.f); // m_activePlayerData->SpellCritPercentage// @todo (4.4.0): in wotlk spell crit percentage was split by spell school
+
+ // Store the max spell crit percentage out of all the possible schools
+ float spellCrit = 0.0f;
+ for (int i = 0; i < MAX_SPELL_SCHOOL; ++i)
+ spellCrit = std::max(spellCrit, m_activePlayerData->SpellCritPercentage[i]);
+ stmt->setFloat(index++, spellCrit);
+
stmt->setUInt32(index++, m_unitData->AttackPower);
stmt->setUInt32(index++, m_unitData->RangedAttackPower);
stmt->setUInt32(index++, GetBaseSpellPowerBonus());
- stmt->setUInt32(index, m_activePlayerData->CombatRatings[CR_RESILIENCE_PLAYER_DAMAGE]);
+ stmt->setUInt32(index, 0); // m_activePlayerData->CombatRatings[CR_RESILIENCE_PLAYER_DAMAGE]
stmt->setFloat(index++, m_activePlayerData->Mastery);
stmt->setInt32(index++, m_activePlayerData->Versatility);
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
index 7b5e0d85043..ec4a41e89c5 100644
--- a/src/server/game/Entities/Unit/StatSystem.cpp
+++ b/src/server/game/Entities/Unit/StatSystem.cpp
@@ -571,7 +571,7 @@ void Player::CalculateMinMaxDamage(WeaponAttackType attType, bool normalized, bo
float versaDmgMod = 1.0f;
- AddPct(versaDmgMod, GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + float(GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY)));
+ //AddPct(versaDmgMod, GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + float(GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY)));
SpellShapeshiftFormEntry const* shapeshift = sSpellShapeshiftFormStore.LookupEntry(GetShapeshiftForm());
if (shapeshift && shapeshift->CombatRoundTime)
@@ -670,7 +670,7 @@ void Player::UpdateMastery()
}
float value = GetTotalAuraModifier(SPELL_AURA_MASTERY);
- value += GetRatingBonusValue(CR_MASTERY);
+ //value += GetRatingBonusValue(CR_MASTERY);
SetUpdateFieldValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::Mastery), value);
TalentTabEntry const* talentTab = sTalentTabStore.LookupEntry(GetPrimaryTalentTree());
@@ -696,7 +696,7 @@ void Player::UpdateMastery()
void Player::UpdateVersatilityDamageDone()
{
// No proof that CR_VERSATILITY_DAMAGE_DONE is allways = ActivePlayerData::Versatility
- SetUpdateFieldValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::Versatility), m_activePlayerData->CombatRatings[CR_VERSATILITY_DAMAGE_DONE]);
+ //SetUpdateFieldValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::Versatility), m_activePlayerData->CombatRatings[CR_VERSATILITY_DAMAGE_DONE]);
if (GetClass() == CLASS_HUNTER)
UpdateDamagePhysical(RANGED_ATTACK);
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 642c68e937c..b3704f7f426 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -6871,8 +6871,8 @@ float Unit::SpellDamagePctDone(Unit* victim, SpellInfo const* spellProto, Damage
DoneTotalMod *= ToCreature()->GetSpellDamageMod(ToCreature()->GetCreatureTemplate()->Classification);
// Versatility
- if (Player* modOwner = GetSpellModOwner())
- AddPct(DoneTotalMod, modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY));
+ //if (Player* modOwner = GetSpellModOwner())
+ // AddPct(DoneTotalMod, modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY));
float maxModDamagePercentSchool = 0.0f;
if (Player const* thisPlayer = ToPlayer())
@@ -6970,12 +6970,12 @@ int32 Unit::SpellDamageBonusTaken(Unit* caster, SpellInfo const* spellProto, int
if (!spellProto->HasAttribute(SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS))
{
// Versatility
- if (Player* modOwner = GetSpellModOwner())
- {
- // only 50% of SPELL_AURA_MOD_VERSATILITY for damage reduction
- float versaBonus = modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY) / 2.0f;
- AddPct(TakenTotalMod, -(modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_TAKEN) + versaBonus));
- }
+ //if (Player* modOwner = GetSpellModOwner())
+ //{
+ // // only 50% of SPELL_AURA_MOD_VERSATILITY for damage reduction
+ // float versaBonus = modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY) / 2.0f;
+ // AddPct(TakenTotalMod, -(modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_TAKEN) + versaBonus));
+ //}
// from positive and negative SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
// multiplicative bonus, for example Dispersion + Shadowform (0.10*0.85=0.085)
@@ -8046,12 +8046,12 @@ int32 Unit::MeleeDamageBonusTaken(Unit* attacker, int32 pdamage, WeaponAttackTyp
TakenTotalMod *= GetTotalAuraMultiplier(SPELL_AURA_MOD_RANGED_DAMAGE_TAKEN_PCT);
// Versatility
- if (Player* modOwner = GetSpellModOwner())
- {
- // only 50% of SPELL_AURA_MOD_VERSATILITY for damage reduction
- float versaBonus = modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY) / 2.0f;
- AddPct(TakenTotalMod, -(modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_TAKEN) + versaBonus));
- }
+ //if (Player* modOwner = GetSpellModOwner())
+ //{
+ // // only 50% of SPELL_AURA_MOD_VERSATILITY for damage reduction
+ // float versaBonus = modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY) / 2.0f;
+ // AddPct(TakenTotalMod, -(modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_TAKEN) + versaBonus));
+ //}
// Sanctified Wrath (bypass damage reduction)
if (TakenTotalMod < 1.0f)
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index f579d8e9b8e..a54f912f557 100644
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -312,41 +312,34 @@ TC_GAME_API extern float playerBaseMoveSpeed[MAX_MOVE_TYPE];
enum CombatRating : uint8
{
- CR_UNUSED_0 = 0,
- CR_DEFENSE_SKILL = 1,
- CR_DODGE = 2,
- CR_PARRY = 3,
- CR_BLOCK = 4,
- CR_HIT_MELEE = 5,
- CR_HIT_RANGED = 6,
- CR_HIT_SPELL = 7,
- CR_CRIT_MELEE = 8,
- CR_CRIT_RANGED = 9,
- CR_CRIT_SPELL = 10,
- CR_CORRUPTION = 11,
- CR_CORRUPTION_RESISTANCE = 12,
- CR_SPEED = 13,
- CR_RESILIENCE_CRIT_TAKEN = 14,
- CR_RESILIENCE_PLAYER_DAMAGE = 15,
- CR_LIFESTEAL = 16,
- CR_HASTE_MELEE = 17,
- CR_HASTE_RANGED = 18,
- CR_HASTE_SPELL = 19,
- CR_AVOIDANCE = 20,
- CR_STURDINESS = 21,
- CR_UNUSED_7 = 22,
- CR_EXPERTISE = 23,
- CR_ARMOR_PENETRATION = 24,
- CR_MASTERY = 25,
- CR_PVP_POWER = 26,
- CR_UNUSED_27 = 27,
- CR_VERSATILITY_DAMAGE_DONE = 28,
- CR_VERSATILITY_HEALING_DONE = 29,
- CR_VERSATILITY_DAMAGE_TAKEN = 30,
- CR_UNUSED_12 = 31
+ CR_WEAPON_SKILL = 0,
+ CR_DEFENSE_SKILL = 1,
+ CR_DODGE = 2,
+ CR_PARRY = 3,
+ CR_BLOCK = 4,
+ CR_HIT_MELEE = 5,
+ CR_HIT_RANGED = 6,
+ CR_HIT_SPELL = 7,
+ CR_CRIT_MELEE = 8,
+ CR_CRIT_RANGED = 9,
+ CR_CRIT_SPELL = 10,
+ CR_HIT_TAKEN_MELEE = 11,
+ CR_HIT_TAKEN_RANGED = 12,
+ CR_HIT_TAKEN_SPELL = 13,
+ CR_CRIT_TAKEN_MELEE = 14,
+ CR_CRIT_TAKEN_RANGED = 15,
+ CR_CRIT_TAKEN_SPELL = 16,
+ CR_HASTE_MELEE = 17,
+ CR_HASTE_RANGED = 18,
+ CR_HASTE_SPELL = 19,
+ CR_WEAPON_SKILL_MAINHAND = 20,
+ CR_WEAPON_SKILL_OFFHAND = 21,
+ CR_WEAPON_SKILL_RANGED = 22,
+ CR_EXPERTISE = 23,
+ CR_ARMOR_PENETRATION = 24
};
-#define MAX_COMBAT_RATING 32
+#define MAX_COMBAT_RATING 25
enum UnitTypeMask
{
@@ -951,7 +944,7 @@ class TC_GAME_API Unit : public WorldObject
void DealSpellDamage(SpellNonMeleeDamage const* damageInfo, bool durabilityLoss);
// player or player's pet resilience (-1%)
- uint32 GetDamageReduction(uint32 damage) const { return GetCombatRatingDamageReduction(CR_RESILIENCE_PLAYER_DAMAGE, 1.0f, 100.0f, damage); }
+ uint32 GetDamageReduction(uint32 damage) const { return 0; }
virtual bool CanApplyResilience() const;
static void ApplyResilience(Unit const* victim, int32* damage);
diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h
index 96eb6fb01f1..f0eb8dca0ce 100644
--- a/src/server/game/Server/Protocol/Opcodes.h
+++ b/src/server/game/Server/Protocol/Opcodes.h
@@ -36,1901 +36,1923 @@ enum ConnectionType : int8
CONNECTION_TYPE_DEFAULT = -1
};
-constexpr uint16 UNKNOWN_OPCODE = 0xBADD; // special marker value for uninitialized WorldPackets
+constexpr uint16 UNKNOWN_OPCODE = 0xBBAADD; // special marker value for uninitialized WorldPackets
enum OpcodeClient : uint32
{
- CMSG_ACCEPT_GUILD_INVITE = 0x390029,
- CMSG_ACCEPT_SOCIAL_CONTRACT = 0x39017C,
- CMSG_ACCEPT_TRADE = 0x340005,
- CMSG_ACCEPT_WARGAME_INVITE = 0x39000C,
- CMSG_ACCOUNT_NOTIFICATION_ACKNOWLEDGED = 0x390169,
- CMSG_ACTIVATE_TAXI = 0x350035,
- CMSG_ADDON_LIST = 0x390004,
- CMSG_ADD_BATTLENET_FRIEND = 0x390086,
- CMSG_ADD_FRIEND = 0x390105,
- CMSG_ADD_IGNORE = 0x390109,
- CMSG_ADD_TOY = 0x340152,
- CMSG_ADVENTURE_MAP_START_QUEST = 0x340194,
- CMSG_ALTER_APPEARANCE = 0x350088,
- CMSG_AREA_SPIRIT_HEALER_QUERY = 0x35003A,
- CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x35003B,
- CMSG_AREA_TRIGGER = 0x340084,
- CMSG_ARENA_TEAM_ACCEPT = 0x3900E6,
- CMSG_ARENA_TEAM_DECLINE = 0x3900E7,
- CMSG_ARENA_TEAM_DISBAND = 0x3900EA,
- CMSG_ARENA_TEAM_LEADER = 0x3900EB,
- CMSG_ARENA_TEAM_LEAVE = 0x3900E8,
- CMSG_ARENA_TEAM_REMOVE = 0x3900E9,
- CMSG_ARENA_TEAM_ROSTER = 0x3900E5,
- CMSG_ASSIGN_EQUIPMENT_SET_SPEC = 0x3400B5,
- CMSG_ATTACK_STOP = 0x34010C,
- CMSG_ATTACK_SWING = 0x34010B,
- CMSG_AUCTIONABLE_TOKEN_SELL = 0x39011B,
- CMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE = 0x39011C,
- CMSG_AUCTION_BROWSE_QUERY = 0x35005C,
- CMSG_AUCTION_CANCEL_COMMODITIES_PURCHASE = 0x350064,
- CMSG_AUCTION_CONFIRM_COMMODITIES_PURCHASE = 0x350063,
- CMSG_AUCTION_GET_COMMODITY_QUOTE = 0x350062,
- CMSG_AUCTION_HELLO_REQUEST = 0x350054,
- CMSG_AUCTION_LIST_BIDDED_ITEMS = 0x350060,
- CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x35005A,
- CMSG_AUCTION_LIST_BUCKETS_BY_BUCKET_KEYS = 0x350061,
- CMSG_AUCTION_LIST_ITEMS = 0x350057,
- CMSG_AUCTION_LIST_ITEMS_BY_BUCKET_KEY = 0x35005D,
- CMSG_AUCTION_LIST_ITEMS_BY_ITEM_ID = 0x35005E,
- CMSG_AUCTION_LIST_OWNED_ITEMS = 0x35005F,
- CMSG_AUCTION_LIST_OWNER_ITEMS = 0x350059,
- CMSG_AUCTION_LIST_PENDING_SALES = 0x350066,
- CMSG_AUCTION_PLACE_BID = 0x35005B,
- CMSG_AUCTION_REMOVE_ITEM = 0x350056,
- CMSG_AUCTION_REPLICATE_ITEMS = 0x350058,
- CMSG_AUCTION_SELL_COMMODITY = 0x350065,
- CMSG_AUCTION_SELL_ITEM = 0x350055,
- CMSG_AUCTION_SET_FAVORITE_ITEM = 0x39016A,
- CMSG_AUTH_CONTINUED_SESSION = 0x3A0002,
- CMSG_AUTH_SESSION = 0x3A0001,
- CMSG_AUTOBANK_ITEM = 0x360003,
- CMSG_AUTOSTORE_BANK_ITEM = 0x360002,
- CMSG_AUTO_EQUIP_ITEM = 0x360004,
- CMSG_AUTO_EQUIP_ITEM_SLOT = 0x360009,
- CMSG_AUTO_GUILD_BANK_ITEM = 0x350040,
- CMSG_AUTO_STORE_BAG_ITEM = 0x360005,
- CMSG_AUTO_STORE_GUILD_BANK_ITEM = 0x350049,
- CMSG_AZERITE_EMPOWERED_ITEM_SELECT_POWER = 0x3401AD,
- CMSG_AZERITE_EMPOWERED_ITEM_VIEWED = 0x34019B,
- CMSG_AZERITE_ESSENCE_ACTIVATE_ESSENCE = 0x3401AF,
- CMSG_AZERITE_ESSENCE_UNLOCK_MILESTONE = 0x3401AE,
- CMSG_BANKER_ACTIVATE = 0x35003D,
- CMSG_BATTLEFIELD_LEAVE = 0x34001E,
- CMSG_BATTLEFIELD_LIST = 0x34002A,
- CMSG_BATTLEFIELD_PORT = 0x3500BB,
- CMSG_BATTLEMASTER_HELLO = 0x34016B,
- CMSG_BATTLEMASTER_JOIN = 0x3500B4,
- CMSG_BATTLEMASTER_JOIN_ARENA = 0x3500B5,
- CMSG_BATTLEMASTER_JOIN_SKIRMISH = 0x3500B6,
- CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x390108,
- CMSG_BATTLENET_REQUEST = 0x390129,
- CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x390102,
- CMSG_BATTLE_PAY_CANCEL_OPEN_CHECKOUT = 0x390147,
- CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x390101,
- CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x3900F8,
- CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS = 0x39016D,
- CMSG_BATTLE_PAY_GET_PRODUCT_LIST = 0x3900F1,
- CMSG_BATTLE_PAY_GET_PURCHASE_LIST = 0x3900F2,
- CMSG_BATTLE_PAY_OPEN_CHECKOUT = 0x390140,
- CMSG_BATTLE_PAY_REQUEST_PRICE_INFO = 0x39013C,
- CMSG_BATTLE_PAY_START_PURCHASE = 0x390100,
- CMSG_BATTLE_PAY_START_VAS_PURCHASE = 0x390127,
- CMSG_BATTLE_PET_CLEAR_FANFARE = 0x2E0002,
- CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x39004E,
- CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x39004D,
- CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x390057,
- CMSG_BATTLE_PET_SET_FLAGS = 0x39005A,
- CMSG_BATTLE_PET_SUMMON = 0x390053,
- CMSG_BATTLE_PET_UPDATE_DISPLAY_NOTIFY = 0x34008E,
- CMSG_BATTLE_PET_UPDATE_NOTIFY = 0x34008D,
- CMSG_BEGIN_TRADE = 0x340002,
- CMSG_BINDER_ACTIVATE = 0x35003C,
- CMSG_BLACK_MARKET_OPEN = 0x3500C1,
- CMSG_BUG_REPORT = 0x3900B1,
- CMSG_BUSY_TRADE = 0x340003,
- CMSG_BUY_BACK_ITEM = 0x35002E,
- CMSG_BUY_BANK_SLOT = 0x35003E,
- CMSG_BUY_ITEM = 0x35002D,
- CMSG_CALENDAR_ADD_EVENT = 0x3900A9,
- CMSG_CALENDAR_COMMUNITY_INVITE = 0x39009D,
- CMSG_CALENDAR_COMPLAIN = 0x3900A5,
- CMSG_CALENDAR_COPY_EVENT = 0x3900A4,
- CMSG_CALENDAR_EVENT_SIGN_UP = 0x3900A7,
- CMSG_CALENDAR_GET = 0x39009B,
- CMSG_CALENDAR_GET_EVENT = 0x39009C,
- CMSG_CALENDAR_GET_NUM_PENDING = 0x3900A6,
- CMSG_CALENDAR_INVITE = 0x39009E,
- CMSG_CALENDAR_MODERATOR_STATUS = 0x3900A2,
- CMSG_CALENDAR_REMOVE_EVENT = 0x3900A3,
- CMSG_CALENDAR_REMOVE_INVITE = 0x39009F,
- CMSG_CALENDAR_RSVP = 0x3900A0,
- CMSG_CALENDAR_STATUS = 0x3900A1,
- CMSG_CALENDAR_UPDATE_EVENT = 0x3900AA,
- CMSG_CANCEL_AURA = 0x340058,
- CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x35007A,
- CMSG_CANCEL_CAST = 0x340158,
- CMSG_CANCEL_CHANNELLING = 0x340121,
- CMSG_CANCEL_GROWTH_AURA = 0x340126,
- CMSG_CANCEL_MOUNT_AURA = 0x340136,
- CMSG_CANCEL_QUEUED_SPELL = 0x34002B,
- CMSG_CANCEL_TEMP_ENCHANTMENT = 0x350085,
- CMSG_CANCEL_TRADE = 0x340007,
- CMSG_CAN_DUEL = 0x39008E,
- CMSG_CAN_REDEEM_TOKEN_FOR_BALANCE = 0x39013B,
- CMSG_CAST_SPELL = 0x340155,
- CMSG_CHANGE_REALM_TICKET = 0x39012D,
- CMSG_CHANGE_SUB_GROUP = 0x390078,
- CMSG_CHARACTER_CHECK_UPGRADE = 0x3900FB,
- CMSG_CHARACTER_RENAME_REQUEST = 0x3900F6,
- CMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_REQUEST = 0x3900F9,
- CMSG_CHARACTER_UPGRADE_START = 0x3900FA,
- CMSG_CHAR_CREATE_FINALIZE_REINCARNATION = 0x390195,
- CMSG_CHAR_CUSTOMIZE = 0x3900B7,
- CMSG_CHAR_DELETE = 0x3900CA,
- CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x3900BD,
- CMSG_CHAT_ADDON_MESSAGE = 0x300026,
- CMSG_CHAT_ADDON_MESSAGE_TARGETED = 0x300027,
- CMSG_CHAT_CHANNEL_ANNOUNCEMENTS = 0x30001B,
- CMSG_CHAT_CHANNEL_BAN = 0x300019,
- CMSG_CHAT_CHANNEL_DECLINE_INVITE = 0x30001E,
- CMSG_CHAT_CHANNEL_DISPLAY_LIST = 0x30000E,
- CMSG_CHAT_CHANNEL_INVITE = 0x300017,
- CMSG_CHAT_CHANNEL_KICK = 0x300018,
- CMSG_CHAT_CHANNEL_LIST = 0x30000D,
- CMSG_CHAT_CHANNEL_MODERATOR = 0x300013,
- CMSG_CHAT_CHANNEL_OWNER = 0x300011,
- CMSG_CHAT_CHANNEL_PASSWORD = 0x30000F,
- CMSG_CHAT_CHANNEL_SET_OWNER = 0x300010,
- CMSG_CHAT_CHANNEL_SILENCE_ALL = 0x30001C,
- CMSG_CHAT_CHANNEL_UNBAN = 0x30001A,
- CMSG_CHAT_CHANNEL_UNMODERATOR = 0x300014,
- CMSG_CHAT_CHANNEL_UNSILENCE_ALL = 0x30001D,
- CMSG_CHAT_JOIN_CHANNEL = 0x300000,
- CMSG_CHAT_LEAVE_CHANNEL = 0x300001,
- CMSG_CHAT_MESSAGE_AFK = 0x30000B,
- CMSG_CHAT_MESSAGE_CHANNEL = 0x300007,
- CMSG_CHAT_MESSAGE_DND = 0x30000C,
- CMSG_CHAT_MESSAGE_EMOTE = 0x300020,
- CMSG_CHAT_MESSAGE_GUILD = 0x300009,
- CMSG_CHAT_MESSAGE_INSTANCE_CHAT = 0x300024,
- CMSG_CHAT_MESSAGE_OFFICER = 0x30000A,
- CMSG_CHAT_MESSAGE_PARTY = 0x300022,
- CMSG_CHAT_MESSAGE_RAID = 0x300023,
- CMSG_CHAT_MESSAGE_RAID_WARNING = 0x300025,
- CMSG_CHAT_MESSAGE_SAY = 0x30001F,
- CMSG_CHAT_MESSAGE_WHISPER = 0x300008,
- CMSG_CHAT_MESSAGE_YELL = 0x300021,
- CMSG_CHAT_REGISTER_ADDON_PREFIXES = 0x300005,
- CMSG_CHAT_REPORT_FILTERED = 0x300004,
- CMSG_CHAT_REPORT_IGNORED = 0x300003,
- CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES = 0x300006,
- CMSG_CHECK_IS_ADVENTURE_MAP_POI_VALID = 0x3400FD,
- CMSG_CLEAR_NEW_APPEARANCE = 0x2E0005,
- CMSG_CLEAR_RAID_MARKER = 0x340050,
- CMSG_CLEAR_TRADE_ITEM = 0x340009,
- CMSG_CLIENT_PORT_GRAVEYARD = 0x3500BD,
- CMSG_CLOSE_INTERACTION = 0x35001D,
- CMSG_CLOSE_QUEST_CHOICE = 0x34015C,
- CMSG_CLOSE_TRAIT_SYSTEM_INTERACTION = 0x3401C9,
- CMSG_CLUB_FINDER_APPLICATION_RESPONSE = 0x390152,
- CMSG_CLUB_FINDER_GET_APPLICANTS_LIST = 0x390150,
- CMSG_CLUB_FINDER_POST = 0x39014D,
- CMSG_CLUB_FINDER_REQUEST_CLUBS_DATA = 0x390154,
- CMSG_CLUB_FINDER_REQUEST_CLUBS_LIST = 0x39014E,
- CMSG_CLUB_FINDER_REQUEST_MEMBERSHIP_TO_CLUB = 0x39014F,
- CMSG_CLUB_FINDER_REQUEST_PENDING_CLUBS_LIST = 0x390153,
- CMSG_CLUB_FINDER_REQUEST_SUBSCRIBED_CLUB_POSTING_IDS = 0x390155,
- CMSG_CLUB_FINDER_RESPOND_TO_APPLICANT = 0x390151,
- CMSG_CLUB_FINDER_WHISPER_APPLICANT_REQUEST = 0x39016F,
- CMSG_CLUB_PRESENCE_SUBSCRIBE = 0x39012B,
- CMSG_COLLECTION_ITEM_SET_FAVORITE = 0x39005D,
- CMSG_COMMENTATOR_ENABLE = 0x39001C,
- CMSG_COMMENTATOR_ENTER_INSTANCE = 0x390020,
- CMSG_COMMENTATOR_EXIT_INSTANCE = 0x390021,
- CMSG_COMMENTATOR_GET_MAP_INFO = 0x39001D,
- CMSG_COMMENTATOR_GET_PLAYER_COOLDOWNS = 0x39001F,
- CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x39001E,
- CMSG_COMMENTATOR_START_WARGAME = 0x39001B,
- CMSG_COMMERCE_TOKEN_GET_COUNT = 0x390119,
- CMSG_COMMERCE_TOKEN_GET_LOG = 0x390123,
- CMSG_COMMERCE_TOKEN_GET_MARKET_PRICE = 0x39011A,
- CMSG_COMPLAINT = 0x390098,
- CMSG_COMPLETE_CINEMATIC = 0x3500DB,
- CMSG_COMPLETE_MOVIE = 0x350070,
- CMSG_CONFIRM_BARBERS_CHOICE = 0x3400BC,
- CMSG_CONFIRM_RESPEC_WIPE = 0x3400BB,
- CMSG_CONNECT_TO_FAILED = 0x390000,
- CMSG_CONSUMABLE_TOKEN_BUY = 0x39011E,
- CMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE = 0x39011F,
- CMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY = 0x39011D,
- CMSG_CONSUMABLE_TOKEN_REDEEM = 0x390121,
- CMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRMATION = 0x390122,
- CMSG_CONTRIBUTION_LAST_UPDATE_REQUEST = 0x3500F2,
- CMSG_CONVERSATION_LINE_STARTED = 0x3500DC,
- CMSG_CONVERT_RAID = 0x39007A,
- CMSG_CREATE_CHARACTER = 0x39006E,
- CMSG_DB_QUERY_BULK = 0x390010,
- CMSG_DECLINE_GUILD_INVITES = 0x3500B1,
- CMSG_DECLINE_PETITION = 0x3500CA,
- CMSG_DELETE_EQUIPMENT_SET = 0x35009E,
- CMSG_DEL_FRIEND = 0x390106,
- CMSG_DEL_IGNORE = 0x39010A,
- CMSG_DESTROY_ITEM = 0x34014C,
- CMSG_DF_BOOT_PLAYER_VOTE = 0x390044,
- CMSG_DF_GET_JOIN_STATUS = 0x390042,
- CMSG_DF_GET_SYSTEM_INFO = 0x390041,
- CMSG_DF_JOIN = 0x390037,
- CMSG_DF_LEAVE = 0x390040,
- CMSG_DF_PROPOSAL_RESPONSE = 0x390035,
- CMSG_DF_READY_CHECK_RESPONSE = 0x390048,
- CMSG_DF_SET_ROLES = 0x390043,
- CMSG_DF_TELEPORT = 0x390045,
- CMSG_DISCARDED_TIME_SYNC_ACKS = 0x37005E,
- CMSG_DISMISS_CRITTER = 0x35008C,
- CMSG_DO_COUNTDOWN = 0x39014C,
- CMSG_DO_READY_CHECK = 0x39005E,
- CMSG_DUEL_RESPONSE = 0x350075,
- CMSG_EJECT_PASSENGER = 0x3400F2,
- CMSG_EMOTE = 0x3500D7,
- CMSG_ENABLE_NAGLE = 0x3A0007,
- CMSG_ENABLE_TAXI_NODE = 0x350033,
- CMSG_ENGINE_SURVEY = 0x390118,
- CMSG_ENTER_ENCRYPTED_MODE_ACK = 0x3A0003,
- CMSG_ENUM_CHARACTERS = 0x390014,
- CMSG_ENUM_CHARACTERS_DELETED_BY_CLIENT = 0x390112,
- CMSG_FAR_SIGHT = 0x35007B,
- CMSG_GAME_EVENT_DEBUG_DISABLE = 0x34005A,
- CMSG_GAME_EVENT_DEBUG_ENABLE = 0x34005B,
- CMSG_GAME_OBJ_REPORT_USE = 0x350082,
- CMSG_GAME_OBJ_USE = 0x350081,
- CMSG_GENERATE_RANDOM_CHARACTER_NAME = 0x390013,
- CMSG_GET_ACCOUNT_CHARACTER_LIST = 0x3900EC,
- CMSG_GET_ACCOUNT_NOTIFICATIONS = 0x390168,
- CMSG_GET_ITEM_PURCHASE_DATA = 0x3500C5,
- CMSG_GET_MIRROR_IMAGE_DATA = 0x340150,
- CMSG_GET_PVP_OPTIONS_ENABLED = 0x39001A,
- CMSG_GET_REMAINING_GAME_TIME = 0x390120,
- CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS = 0x390114,
- CMSG_GET_VAS_ACCOUNT_CHARACTER_LIST = 0x390125,
- CMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST = 0x390126,
- CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x3900BB,
- CMSG_GM_TICKET_GET_CASE_STATUS = 0x3900BA,
- CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x3900B9,
- CMSG_GOSSIP_SELECT_OPTION = 0x35001E,
- CMSG_GUILD_ADD_BATTLENET_FRIEND = 0x320020,
- CMSG_GUILD_ADD_RANK = 0x320005,
- CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x320002,
- CMSG_GUILD_BANK_ACTIVATE = 0x35003F,
- CMSG_GUILD_BANK_BUY_TAB = 0x35004D,
- CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x35004F,
- CMSG_GUILD_BANK_LOG_QUERY = 0x320019,
- CMSG_GUILD_BANK_QUERY_TAB = 0x35004C,
- CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x32001A,
- CMSG_GUILD_BANK_SET_TAB_TEXT = 0x32001D,
- CMSG_GUILD_BANK_TEXT_QUERY = 0x32001E,
- CMSG_GUILD_BANK_UPDATE_TAB = 0x35004E,
- CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x350050,
- CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0x320017,
- CMSG_GUILD_CHANGE_NAME_REQUEST = 0x320018,
- CMSG_GUILD_DECLINE_INVITATION = 0x39002A,
- CMSG_GUILD_DELETE = 0x320009,
- CMSG_GUILD_DELETE_RANK = 0x320006,
- CMSG_GUILD_DEMOTE_MEMBER = 0x320001,
- CMSG_GUILD_EVENT_LOG_QUERY = 0x32001C,
- CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = 0x320012,
- CMSG_GUILD_GET_RANKS = 0x32000E,
- CMSG_GUILD_GET_ROSTER = 0x320014,
- CMSG_GUILD_INVITE_BY_NAME = 0x390034,
- CMSG_GUILD_LEAVE = 0x320003,
- CMSG_GUILD_NEWS_UPDATE_STICKY = 0x32000F,
- CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x320004,
- CMSG_GUILD_PERMISSIONS_QUERY = 0x32001B,
- CMSG_GUILD_PROMOTE_MEMBER = 0x320000,
- CMSG_GUILD_QUERY_MEMBER_RECIPES = 0x32000A,
- CMSG_GUILD_QUERY_NEWS = 0x32000D,
- CMSG_GUILD_QUERY_RECIPES = 0x32000B,
- CMSG_GUILD_REPLACE_GUILD_MASTER = 0x32001F,
- CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x320010,
- CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = 0x320011,
- CMSG_GUILD_SET_GUILD_MASTER = 0x3900FD,
- CMSG_GUILD_SET_MEMBER_NOTE = 0x320013,
- CMSG_GUILD_SET_RANK_PERMISSIONS = 0x320008,
- CMSG_GUILD_SHIFT_RANK = 0x320007,
- CMSG_GUILD_UPDATE_INFO_TEXT = 0x320016,
- CMSG_GUILD_UPDATE_MOTD_TEXT = 0x320015,
- CMSG_HEARTH_AND_RESURRECT = 0x35009A,
- CMSG_HOTFIX_REQUEST = 0x390011,
- CMSG_IGNORE_TRADE = 0x340004,
- CMSG_INITIATE_ROLE_POLL = 0x390006,
- CMSG_INITIATE_TRADE = 0x340001,
- CMSG_INSPECT = 0x3500BF,
- CMSG_INSPECT_PVP = 0x3900D0,
- CMSG_INSTANCE_LOCK_RESPONSE = 0x35009F,
- CMSG_ITEM_PURCHASE_REFUND = 0x3500C6,
- CMSG_ITEM_TEXT_QUERY = 0x340180,
- CMSG_JOIN_RATED_BATTLEGROUND = 0x340024,
- CMSG_KEEP_ALIVE = 0x3900AB,
- CMSG_KEYBOUND_OVERRIDE = 0x3400D4,
- CMSG_LATENCY_REPORT = 0x3A000D,
- CMSG_LEARN_PREVIEW_TALENTS = 0x3500E9,
- CMSG_LEARN_PREVIEW_TALENTS_PET = 0x3500EB,
- CMSG_LEARN_TALENT = 0x3500E8,
- CMSG_LEAVE_GROUP = 0x390075,
- CMSG_LFG_LIST_APPLY_TO_GROUP = 0x39003B,
- CMSG_LFG_LIST_CANCEL_APPLICATION = 0x39003C,
- CMSG_LFG_LIST_DECLINE_APPLICANT = 0x39003D,
- CMSG_LFG_LIST_GET_STATUS = 0x390039,
- CMSG_LFG_LIST_INVITE_APPLICANT = 0x39003E,
- CMSG_LFG_LIST_INVITE_RESPONSE = 0x39003F,
- CMSG_LFG_LIST_JOIN = 0x3401AB,
- CMSG_LFG_LIST_LEAVE = 0x390038,
- CMSG_LFG_LIST_SEARCH = 0x39003A,
- CMSG_LFG_LIST_SET_ROLES = 0x3401BD,
- CMSG_LFG_LIST_UPDATE_REQUEST = 0x3401AC,
- CMSG_LIST_INVENTORY = 0x35002B,
- CMSG_LIVE_REGION_ACCOUNT_RESTORE = 0x3900EF,
- CMSG_LIVE_REGION_CHARACTER_COPY = 0x3900EE,
- CMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST = 0x3900ED,
- CMSG_LOADING_SCREEN_NOTIFY = 0x390024,
- CMSG_LOGOUT_CANCEL = 0x35006B,
- CMSG_LOGOUT_INSTANT = 0x35006C,
- CMSG_LOGOUT_REQUEST = 0x35006A,
- CMSG_LOG_DISCONNECT = 0x3A0005,
- CMSG_LOG_STREAMING_ERROR = 0x3A0009,
- CMSG_LOOT_ITEM = 0x3400BF,
- CMSG_LOOT_MONEY = 0x3400BE,
- CMSG_LOOT_RELEASE = 0x3400C1,
- CMSG_LOOT_ROLL = 0x3400C2,
- CMSG_LOOT_UNIT = 0x3400BD,
- CMSG_LOW_LEVEL_RAID1 = 0x3500A6,
- CMSG_LOW_LEVEL_RAID2 = 0x3900CE,
- CMSG_MAIL_CREATE_TEXT_ITEM = 0x3500D1,
- CMSG_MAIL_DELETE = 0x3400D6,
- CMSG_MAIL_GET_LIST = 0x3500CC,
- CMSG_MAIL_MARK_AS_READ = 0x3500D0,
- CMSG_MAIL_RETURN_TO_SENDER = 0x390081,
- CMSG_MAIL_TAKE_ITEM = 0x3500CE,
- CMSG_MAIL_TAKE_MONEY = 0x3500CD,
- CMSG_MAKE_CONTITIONAL_APPEARANCE_PERMANENT = 0x3400D9,
- CMSG_MASTER_LOOT_ITEM = 0x3400C0,
- CMSG_MERGE_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x35004A,
- CMSG_MERGE_GUILD_BANK_ITEM_WITH_ITEM = 0x350047,
- CMSG_MERGE_ITEM_WITH_GUILD_BANK_ITEM = 0x350045,
- CMSG_MINIMAP_PING = 0x390077,
- CMSG_MISSILE_TRAJECTORY_COLLISION = 0x340036,
- CMSG_MOUNT_CLEAR_FANFARE = 0x2E0003,
- CMSG_MOUNT_SET_FAVORITE = 0x39005C,
- CMSG_MOUNT_SPECIAL_ANIM = 0x340137,
- CMSG_MOVE_ADD_IMPULSE_ACK = 0x37006D,
- CMSG_MOVE_APPLY_INERTIA_ACK = 0x37006B,
- CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0x370031,
- CMSG_MOVE_CHANGE_TRANSPORT = 0x37004C,
- CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0x370051,
- CMSG_MOVE_COLLISION_DISABLE_ACK = 0x370056,
- CMSG_MOVE_COLLISION_ENABLE_ACK = 0x370057,
- CMSG_MOVE_DISMISS_VEHICLE = 0x370050,
- CMSG_MOVE_DOUBLE_JUMP = 0x370007,
- CMSG_MOVE_ENABLE_DOUBLE_JUMP_ACK = 0x37003A,
- CMSG_MOVE_ENABLE_FULL_SPEED_TURNING_ACK = 0x370081,
- CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x370040,
- CMSG_MOVE_FALL_LAND = 0x370017,
- CMSG_MOVE_FALL_RESET = 0x370035,
- CMSG_MOVE_FEATHER_FALL_ACK = 0x370038,
- CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x37004B,
- CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x37004A,
- CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x37004F,
- CMSG_MOVE_FORCE_ROOT_ACK = 0x37002A,
- CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x370028,
- CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x370027,
- CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x37003E,
- CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x370029,
- CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x37003F,
- CMSG_MOVE_FORCE_UNROOT_ACK = 0x37002B,
- CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x37003D,
- CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x370052,
- CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x370053,
- CMSG_MOVE_GUILD_BANK_ITEM = 0x350044,
- CMSG_MOVE_HEARTBEAT = 0x37002C,
- CMSG_MOVE_HOVER_ACK = 0x37002F,
- CMSG_MOVE_INERTIA_DISABLE_ACK = 0x370054,
- CMSG_MOVE_INERTIA_ENABLE_ACK = 0x370055,
- CMSG_MOVE_INIT_ACTIVE_MOVER_COMPLETE = 0x370063,
- CMSG_MOVE_JUMP = 0x370006,
- CMSG_MOVE_KNOCK_BACK_ACK = 0x37002E,
- CMSG_MOVE_REMOVE_INERTIA_ACK = 0x37006C,
- CMSG_MOVE_REMOVE_MOVEMENT_FORCES = 0x370033,
- CMSG_MOVE_REMOVE_MOVEMENT_FORCE_ACK = 0x370032,
- CMSG_MOVE_SET_ADV_FLY = 0x37006F,
- CMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED_ACK = 0x370075,
- CMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION_ACK = 0x370070,
- CMSG_MOVE_SET_ADV_FLYING_BANKING_RATE_ACK = 0x370076,
- CMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD_ACK = 0x370073,
- CMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT_ACK = 0x370074,
- CMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT_ACK = 0x37007D,
- CMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT_ACK = 0x370072,
- CMSG_MOVE_SET_ADV_FLYING_MAX_VEL_ACK = 0x370071,
- CMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION_ACK = 0x37007B,
- CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN_ACK = 0x370077,
- CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP_ACK = 0x370078,
- CMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION_ACK = 0x37007A,
- CMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD_ACK = 0x370079,
- CMSG_MOVE_SET_CAN_ADV_FLY_ACK = 0x37006E,
- CMSG_MOVE_SET_CAN_FLY_ACK = 0x370043,
- CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK = 0x370041,
- CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x370058,
- CMSG_MOVE_SET_FACING = 0x370025,
- CMSG_MOVE_SET_FACING_HEARTBEAT = 0x37007C,
- CMSG_MOVE_SET_FLY = 0x370045,
- CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK = 0x370042,
- CMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE_ACK = 0x37005F,
- CMSG_MOVE_SET_PITCH = 0x370026,
- CMSG_MOVE_SET_RUN_MODE = 0x37000E,
- CMSG_MOVE_SET_TURN_RATE_CHEAT = 0x370022,
- CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x370030,
- CMSG_MOVE_SET_WALK_MODE = 0x37000F,
- CMSG_MOVE_SPLINE_DONE = 0x370034,
- CMSG_MOVE_START_ASCEND = 0x370046,
- CMSG_MOVE_START_BACKWARD = 0x370001,
- CMSG_MOVE_START_DESCEND = 0x37004D,
- CMSG_MOVE_START_FORWARD = 0x370000,
- CMSG_MOVE_START_PITCH_DOWN = 0x37000C,
- CMSG_MOVE_START_PITCH_UP = 0x37000B,
- CMSG_MOVE_START_STRAFE_LEFT = 0x370003,
- CMSG_MOVE_START_STRAFE_RIGHT = 0x370004,
- CMSG_MOVE_START_SWIM = 0x370018,
- CMSG_MOVE_START_TURN_LEFT = 0x370008,
- CMSG_MOVE_START_TURN_RIGHT = 0x370009,
- CMSG_MOVE_STOP = 0x370002,
- CMSG_MOVE_STOP_ASCEND = 0x370047,
- CMSG_MOVE_STOP_PITCH = 0x37000D,
- CMSG_MOVE_STOP_STRAFE = 0x370005,
- CMSG_MOVE_STOP_SWIM = 0x370019,
- CMSG_MOVE_STOP_TURN = 0x37000A,
- CMSG_MOVE_TELEPORT_ACK = 0x370016,
- CMSG_MOVE_TIME_SKIPPED = 0x370037,
- CMSG_MOVE_UPDATE_FALL_SPEED = 0x370036,
- CMSG_MOVE_WATER_WALK_ACK = 0x370039,
- CMSG_NEXT_CINEMATIC_CAMERA = 0x3500DA,
- CMSG_OBJECT_UPDATE_FAILED = 0x34002C,
- CMSG_OBJECT_UPDATE_RESCUED = 0x34002D,
- CMSG_OFFER_PETITION = 0x3401B8,
- CMSG_OPENING_CINEMATIC = 0x3500D9,
- CMSG_OPEN_ITEM = 0x340181,
- CMSG_OPT_OUT_OF_LOOT = 0x350089,
- CMSG_OVERRIDE_SCREEN_FLASH = 0x3500B2,
- CMSG_PARTY_INVITE = 0x390030,
- CMSG_PARTY_INVITE_RESPONSE = 0x390032,
- CMSG_PARTY_UNINVITE = 0x390073,
- CMSG_PETITION_BUY = 0x350052,
- CMSG_PETITION_RENAME_GUILD = 0x3900FE,
- CMSG_PETITION_SHOW_LIST = 0x350051,
- CMSG_PETITION_SHOW_SIGNATURES = 0x350053,
- CMSG_PET_ABANDON = 0x350017,
- CMSG_PET_ACTION = 0x350015,
- CMSG_PET_CANCEL_AURA = 0x350018,
- CMSG_PET_CAST_SPELL = 0x340154,
- CMSG_PET_LEARN_TALENT = 0x3500EA,
- CMSG_PET_RENAME = 0x3900B0,
- CMSG_PET_SET_ACTION = 0x350014,
- CMSG_PET_SPELL_AUTOCAST = 0x350019,
- CMSG_PET_STOP_ATTACK = 0x350016,
- CMSG_PING = 0x3A0004,
- CMSG_PLAYER_LOGIN = 0x390016,
- CMSG_PUSH_QUEST_TO_PARTY = 0x350029,
- CMSG_PVP_LOG_DATA = 0x340028,
- CMSG_QUERY_ARENA_TEAM = 0x3900D1,
- CMSG_QUERY_BATTLE_PET_NAME = 0x34012D,
- CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT = 0x39008C,
- CMSG_QUERY_CORPSE_TRANSPORT = 0x39008D,
- CMSG_QUERY_COUNTDOWN_TIMER = 0x340053,
- CMSG_QUERY_CREATURE = 0x340127,
- CMSG_QUERY_GAME_OBJECT = 0x340128,
- CMSG_QUERY_GUILD_INFO = 0x3900B6,
- CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x350093,
- CMSG_QUERY_NEXT_MAIL_TIME = 0x3500CF,
- CMSG_QUERY_NPC_TEXT = 0x340129,
- CMSG_QUERY_PAGE_TEXT = 0x34012B,
- CMSG_QUERY_PETITION = 0x34012E,
- CMSG_QUERY_PET_NAME = 0x34012C,
- CMSG_QUERY_PLAYER_NAMES = 0x3A000E,
- CMSG_QUERY_PLAYER_NAMES_FOR_COMMUNITY = 0x3A000C,
- CMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID = 0x3A000B,
- CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x340020,
- CMSG_QUERY_QUEST_INFO = 0x34012A,
- CMSG_QUERY_QUEST_ITEM_USABILITY = 0x340021,
- CMSG_QUERY_REALM_NAME = 0x3900B5,
- CMSG_QUERY_TIME = 0x350069,
- CMSG_QUERY_TREASURE_PICKER = 0x340197,
- CMSG_QUERY_VOID_STORAGE = 0x34004C,
- CMSG_QUEST_CONFIRM_ACCEPT = 0x350028,
- CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x350022,
- CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x350024,
- CMSG_QUEST_GIVER_CLOSE_QUEST = 0x3500DF,
- CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x350023,
- CMSG_QUEST_GIVER_HELLO = 0x350020,
- CMSG_QUEST_GIVER_QUERY_QUEST = 0x350021,
- CMSG_QUEST_GIVER_REQUEST_REWARD = 0x350025,
- CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x350027,
- CMSG_QUEST_GIVER_STATUS_QUERY = 0x350026,
- CMSG_QUEST_GIVER_STATUS_TRACKED_QUERY = 0x350106,
- CMSG_QUEST_LOG_REMOVE_QUEST = 0x3500C4,
- CMSG_QUEST_POI_QUERY = 0x3900DF,
- CMSG_QUEST_PUSH_RESULT = 0x35002A,
- CMSG_QUEUED_MESSAGES_END = 0x3A0008,
- CMSG_QUICK_JOIN_AUTO_ACCEPT_REQUESTS = 0x390139,
- CMSG_QUICK_JOIN_REQUEST_INVITE = 0x390138,
- CMSG_QUICK_JOIN_RESPOND_TO_INVITE = 0x390137,
- CMSG_RANDOM_ROLL = 0x390080,
- CMSG_READY_CHECK_RESPONSE = 0x39005F,
- CMSG_READ_ITEM = 0x340182,
- CMSG_RECLAIM_CORPSE = 0x35006E,
- CMSG_REFORGE_ITEM = 0x340000,
- CMSG_REMOVE_GLYPH = 0x3401BB,
- CMSG_REMOVE_NEW_ITEM = 0x34019A,
- CMSG_REORDER_CHARACTERS = 0x390015,
- CMSG_REPAIR_ITEM = 0x35007F,
- CMSG_REPOP_REQUEST = 0x3500BC,
- CMSG_REPORT_CLIENT_VARIABLES = 0x390133,
- CMSG_REPORT_ENABLED_ADDONS = 0x390132,
- CMSG_REPORT_KEYBINDING_EXECUTION_COUNTS = 0x390134,
- CMSG_REPORT_PVP_PLAYER_AFK = 0x350087,
- CMSG_REPORT_SERVER_LAG = 0x3401B6,
- CMSG_REQUEST_ACCOUNT_DATA = 0x3900C1,
- CMSG_REQUEST_AREA_POI_UPDATE = 0x340199,
- CMSG_REQUEST_BATTLEFIELD_STATUS = 0x390008,
- CMSG_REQUEST_CEMETERY_LIST = 0x340022,
- CMSG_REQUEST_CROWD_CONTROL_SPELL = 0x3500C0,
- CMSG_REQUEST_GUILD_PARTY_STATE = 0x340052,
- CMSG_REQUEST_GUILD_REWARDS_LIST = 0x340051,
- CMSG_REQUEST_HONOR_STATS = 0x340027,
- CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x34015E,
- CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x390023,
- CMSG_REQUEST_PARTY_MEMBER_STATS = 0x39007F,
- CMSG_REQUEST_PET_INFO = 0x35001A,
- CMSG_REQUEST_PLAYED_TIME = 0x340131,
- CMSG_REQUEST_PVP_REWARDS = 0x34003F,
- CMSG_REQUEST_RAID_INFO = 0x3900FF,
- CMSG_REQUEST_RATED_PVP_INFO = 0x39000F,
- CMSG_REQUEST_SCHEDULED_PVP_INFO = 0x340040,
- CMSG_REQUEST_STABLED_PETS = 0x35001B,
- CMSG_REQUEST_VEHICLE_EXIT = 0x3400ED,
- CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x3400EF,
- CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x3400EE,
- CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x3400F0,
- CMSG_REQUEST_WORLD_QUEST_UPDATE = 0x340198,
- CMSG_RESET_INSTANCES = 0x390094,
- CMSG_RESURRECT_RESPONSE = 0x3900AF,
- CMSG_RIDE_VEHICLE_INTERACT = 0x3400F1,
- CMSG_SAVE_ACCOUNT_DATA_EXPORT = 0x390180,
- CMSG_SAVE_CUF_PROFILES = 0x340037,
- CMSG_SAVE_EQUIPMENT_SET = 0x35009D,
- CMSG_SAVE_GUILD_EMBLEM = 0x340162,
- CMSG_SCENE_PLAYBACK_CANCELED = 0x3400D1,
- CMSG_SCENE_PLAYBACK_COMPLETE = 0x3400D0,
- CMSG_SCENE_TRIGGER_EVENT = 0x3400D2,
- CMSG_SEAMLESS_TRANSFER_COMPLETE = 0x3401CD,
- CMSG_SELF_RES = 0x3500C7,
- CMSG_SELL_ITEM = 0x35002C,
- CMSG_SEND_CONTACT_LIST = 0x390104,
- CMSG_SEND_MAIL = 0x390026,
- CMSG_SEND_TEXT_EMOTE = 0x350012,
- CMSG_SERVER_TIME_OFFSET_REQUEST = 0x3900C9,
- CMSG_SET_ACTION_BAR_TOGGLES = 0x3500C8,
- CMSG_SET_ACTION_BUTTON = 0x3500F4,
- CMSG_SET_ACTIVE_MOVER = 0x370059,
- CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x34016E,
- CMSG_SET_AMMO = 0x3500F5,
- CMSG_SET_ASSISTANT_LEADER = 0x39007B,
- CMSG_SET_CONTACT_NOTES = 0x390107,
- CMSG_SET_CURRENCY_FLAGS = 0x340015,
- CMSG_SET_DIFFICULTY_ID = 0x3400D3,
- CMSG_SET_DUNGEON_DIFFICULTY = 0x3900AE,
- CMSG_SET_EVERYONE_IS_ASSISTANT = 0x390046,
- CMSG_SET_FACTION_AT_WAR = 0x350071,
- CMSG_SET_FACTION_INACTIVE = 0x350073,
- CMSG_SET_FACTION_NOT_AT_WAR = 0x350072,
- CMSG_SET_GAME_EVENT_DEBUG_VIEW_STATE = 0x340062,
- CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x340185,
- CMSG_SET_LOOT_METHOD = 0x390074,
- CMSG_SET_PARTY_ASSIGNMENT = 0x39007D,
- CMSG_SET_PARTY_LEADER = 0x390076,
- CMSG_SET_PET_SLOT = 0x340014,
- CMSG_SET_PLAYER_DECLINED_NAMES = 0x3900B4,
- CMSG_SET_PREFERRED_CEMETERY = 0x340023,
- CMSG_SET_PRIMARY_TALENT_TREE = 0x3500ED,
- CMSG_SET_PVP = 0x340166,
- CMSG_SET_RAID_DIFFICULTY = 0x390110,
- CMSG_SET_ROLE = 0x390005,
- CMSG_SET_SELECTION = 0x3500BE,
- CMSG_SET_SHEATHED = 0x350013,
- CMSG_SET_TAXI_BENCHMARK_MODE = 0x350086,
- CMSG_SET_TITLE = 0x340135,
- CMSG_SET_TRADE_GOLD = 0x34000A,
- CMSG_SET_TRADE_ITEM = 0x340008,
- CMSG_SET_WATCHED_FACTION = 0x350074,
- CMSG_SHOWING_CLOAK = 0x350104,
- CMSG_SHOWING_HELM = 0x350103,
- CMSG_SHOW_TRADE_SKILL = 0x3900F7,
- CMSG_SIGN_PETITION = 0x3500C9,
- CMSG_SILENCE_PARTY_TALKER = 0x39007E,
- CMSG_SOCIAL_CONTRACT_REQUEST = 0x39017B,
- CMSG_SOCKET_GEMS = 0x35007E,
- CMSG_SPAWN_TRACKING_UPDATE = 0x340149,
- CMSG_SPELL_CLICK = 0x35001F,
- CMSG_SPIRIT_HEALER_ACTIVATE = 0x350039,
- CMSG_SPLIT_GUILD_BANK_ITEM = 0x35004B,
- CMSG_SPLIT_GUILD_BANK_ITEM_TO_INVENTORY = 0x350048,
- CMSG_SPLIT_ITEM = 0x360008,
- CMSG_SPLIT_ITEM_TO_GUILD_BANK = 0x350046,
- CMSG_STABLE_PET = 0x340013,
- CMSG_STAND_STATE_CHANGE = 0x340035,
- CMSG_START_SPECTATOR_WAR_GAME = 0x39000B,
- CMSG_START_WAR_GAME = 0x39000A,
- CMSG_STORE_GUILD_BANK_ITEM = 0x350041,
- CMSG_SUBMIT_USER_FEEDBACK = 0x3900C0,
- CMSG_SUMMON_RESPONSE = 0x390096,
- CMSG_SUPPORT_TICKET_SUBMIT_BUG = 0x390071,
- CMSG_SUPPORT_TICKET_SUBMIT_COMPLAINT = 0x390070,
- CMSG_SUPPORT_TICKET_SUBMIT_SUGGESTION = 0x390072,
- CMSG_SUSPEND_COMMS_ACK = 0x3A0000,
- CMSG_SUSPEND_TOKEN_RESPONSE = 0x3A0006,
- CMSG_SWAP_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x350043,
- CMSG_SWAP_INV_ITEM = 0x360007,
- CMSG_SWAP_ITEM = 0x360006,
- CMSG_SWAP_ITEM_WITH_GUILD_BANK_ITEM = 0x350042,
- CMSG_SWAP_SUB_GROUPS = 0x390079,
- CMSG_SWAP_VOID_ITEM = 0x34004E,
- CMSG_TABARD_VENDOR_ACTIVATE = 0x340163,
- CMSG_TALK_TO_GOSSIP = 0x35001C,
- CMSG_TAXI_NODE_STATUS_QUERY = 0x350032,
- CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x350034,
- CMSG_TAXI_REQUEST_EARLY_LANDING = 0x350036,
- CMSG_TIME_ADJUSTMENT_RESPONSE = 0x37005D,
- CMSG_TIME_SYNC_RESPONSE = 0x37005A,
- CMSG_TIME_SYNC_RESPONSE_DROPPED = 0x37005C,
- CMSG_TIME_SYNC_RESPONSE_FAILED = 0x37005B,
- CMSG_TOGGLE_DIFFICULTY = 0x390083,
- CMSG_TOGGLE_PVP = 0x340165,
- CMSG_TOTEM_DESTROYED = 0x35008B,
- CMSG_TOY_CLEAR_FANFARE = 0x2E0004,
- CMSG_TRAINER_BUY_SPELL = 0x350038,
- CMSG_TRAINER_LIST = 0x350037,
- CMSG_TRAITS_COMMIT_CONFIG = 0x3401BE,
- CMSG_TRANSMOGRIFY_ITEMS = 0x340041,
- CMSG_TURN_IN_PETITION = 0x3500CB,
- CMSG_TUTORIAL = 0x390111,
- CMSG_UNACCEPT_TRADE = 0x340006,
- CMSG_UNDELETE_CHARACTER = 0x390113,
- CMSG_UNLEARN_SKILL = 0x350078,
- CMSG_UNLOCK_VOID_STORAGE = 0x34004B,
- CMSG_UPDATE_AADC_STATUS = 0x39016C,
- CMSG_UPDATE_ACCOUNT_DATA = 0x3900C2,
- CMSG_UPDATE_AREA_TRIGGER_VISUAL = 0x340157,
- CMSG_UPDATE_CLIENT_SETTINGS = 0x390090,
- CMSG_UPDATE_MISSILE_TRAJECTORY = 0x370060,
- CMSG_UPDATE_RAID_TARGET = 0x39007C,
- CMSG_UPDATE_SPELL_VISUAL = 0x340156,
- CMSG_UPDATE_VAS_PURCHASE_STATES = 0x390128,
- CMSG_USED_FOLLOW = 0x340032,
- CMSG_USE_CRITTER_ITEM = 0x3400F7,
- CMSG_USE_EQUIPMENT_SET = 0x360001,
- CMSG_USE_ITEM = 0x340151,
- CMSG_USE_TOY = 0x340153,
- CMSG_VAS_CHECK_TRANSFER_OK = 0x39013F,
- CMSG_VAS_GET_QUEUE_MINUTES = 0x39013E,
- CMSG_VAS_GET_SERVICE_STATUS = 0x39013D,
- CMSG_VIOLENCE_LEVEL = 0x340030,
- CMSG_VOICE_CHANNEL_STT_TOKEN_REQUEST = 0x390143,
- CMSG_VOICE_CHAT_JOIN_CHANNEL = 0x390144,
- CMSG_VOICE_CHAT_LOGIN = 0x390142,
- CMSG_VOID_STORAGE_TRANSFER = 0x34004D,
- CMSG_WARDEN3_DATA = 0x390018,
- CMSG_WHO = 0x3900AD,
- CMSG_WHO_IS = 0x3900AC,
- CMSG_WORLD_PORT_RESPONSE = 0x390025,
- CMSG_WRAP_ITEM = 0x360000,
+ CMSG_ACCEPT_GUILD_INVITE = 0x3A0029,
+ CMSG_ACCEPT_SOCIAL_CONTRACT = 0x3A017D,
+ CMSG_ACCEPT_TRADE = 0x350005,
+ CMSG_ACCEPT_WARGAME_INVITE = 0x3A000C,
+ CMSG_ACCOUNT_NOTIFICATION_ACKNOWLEDGED = 0x3A016A,
+ CMSG_ACCOUNT_STORE_BEGIN_PURCHASE_OR_REFUND = 0x3A00BF,
+ CMSG_ACTIVATE_TAXI = 0x360036,
+ CMSG_ADDON_LIST = 0x3A0004,
+ CMSG_ADD_BATTLENET_FRIEND = 0x3A0086,
+ CMSG_ADD_FRIEND = 0x3A0106,
+ CMSG_ADD_IGNORE = 0x3A010A,
+ CMSG_ADD_TOY = 0x350153,
+ CMSG_ADVENTURE_MAP_START_QUEST = 0x350195,
+ CMSG_ALTER_APPEARANCE = 0x360089,
+ CMSG_AREA_SPIRIT_HEALER_QUERY = 0x36003B,
+ CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x36003C,
+ CMSG_AREA_TRIGGER = 0x350084,
+ CMSG_ARENA_TEAM_ACCEPT = 0x3A00E6,
+ CMSG_ARENA_TEAM_DECLINE = 0x3A00E7,
+ CMSG_ARENA_TEAM_DISBAND = 0x3A00EA,
+ CMSG_ARENA_TEAM_LEADER = 0x3A00EB,
+ CMSG_ARENA_TEAM_LEAVE = 0x3A00E8,
+ CMSG_ARENA_TEAM_REMOVE = 0x3A00E9,
+ CMSG_ARENA_TEAM_ROSTER = 0x3A00E5,
+ CMSG_ASSIGN_EQUIPMENT_SET_SPEC = 0x3500B6,
+ CMSG_ATTACK_STOP = 0x35010D,
+ CMSG_ATTACK_SWING = 0x35010C,
+ CMSG_AUCTIONABLE_TOKEN_SELL = 0x3A011C,
+ CMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE = 0x3A011D,
+ CMSG_AUCTION_HELLO_REQUEST = 0x360055,
+ CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x36005B,
+ CMSG_AUCTION_LIST_ITEMS = 0x360058,
+ CMSG_AUCTION_LIST_OWNER_ITEMS = 0x36005A,
+ CMSG_AUCTION_LIST_PENDING_SALES = 0x360067,
+ CMSG_AUCTION_PLACE_BID = 0x36005C,
+ CMSG_AUCTION_REMOVE_ITEM = 0x360057,
+ CMSG_AUCTION_REPLICATE_ITEMS = 0x360059,
+ CMSG_AUCTION_SELL_ITEM = 0x360056,
+ CMSG_AUTH_CONTINUED_SESSION = 0x3B0002,
+ CMSG_AUTH_SESSION = 0x3B0001,
+ CMSG_AUTOBANK_ITEM = 0x370003,
+ CMSG_AUTOSTORE_BANK_ITEM = 0x370002,
+ CMSG_AUTO_EQUIP_ITEM = 0x370004,
+ CMSG_AUTO_EQUIP_ITEM_SLOT = 0x370009,
+ CMSG_AUTO_GUILD_BANK_ITEM = 0x360041,
+ CMSG_AUTO_STORE_BAG_ITEM = 0x370005,
+ CMSG_AUTO_STORE_GUILD_BANK_ITEM = 0x36004A,
+ CMSG_AZERITE_EMPOWERED_ITEM_SELECT_POWER = 0x3501AF,
+ CMSG_AZERITE_EMPOWERED_ITEM_VIEWED = 0x35019D,
+ CMSG_AZERITE_ESSENCE_ACTIVATE_ESSENCE = 0x3501B1,
+ CMSG_AZERITE_ESSENCE_UNLOCK_MILESTONE = 0x3501B0,
+ CMSG_BANKER_ACTIVATE = 0x36003E,
+ CMSG_BATTLEFIELD_LEAVE = 0x35001E,
+ CMSG_BATTLEFIELD_LIST = 0x35002A,
+ CMSG_BATTLEFIELD_PORT = 0x3600BC,
+ CMSG_BATTLEMASTER_HELLO = 0x35016C,
+ CMSG_BATTLEMASTER_JOIN = 0x3600B5,
+ CMSG_BATTLEMASTER_JOIN_ARENA = 0x3600B6,
+ CMSG_BATTLEMASTER_JOIN_SKIRMISH = 0x3600B7,
+ CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x3A0109,
+ CMSG_BATTLENET_REQUEST = 0x3A012A,
+ CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x3A0103,
+ CMSG_BATTLE_PAY_CANCEL_OPEN_CHECKOUT = 0x3A0148,
+ CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x3A0102,
+ CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x3A00F9,
+ CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS = 0x3A016E,
+ CMSG_BATTLE_PAY_GET_PRODUCT_LIST = 0x3A00F1,
+ CMSG_BATTLE_PAY_GET_PURCHASE_LIST = 0x3A00F2,
+ CMSG_BATTLE_PAY_OPEN_CHECKOUT = 0x3A0141,
+ CMSG_BATTLE_PAY_REQUEST_PRICE_INFO = 0x3A013D,
+ CMSG_BATTLE_PAY_START_PURCHASE = 0x3A0101,
+ CMSG_BATTLE_PAY_START_VAS_PURCHASE = 0x3A0128,
+ CMSG_BATTLE_PET_CLEAR_FANFARE = 0x2F0002,
+ CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x3A004E,
+ CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x3A004D,
+ CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x3A0057,
+ CMSG_BATTLE_PET_SET_FLAGS = 0x3A005A,
+ CMSG_BATTLE_PET_SUMMON = 0x3A0053,
+ CMSG_BATTLE_PET_UPDATE_DISPLAY_NOTIFY = 0x35008E,
+ CMSG_BATTLE_PET_UPDATE_NOTIFY = 0x35008D,
+ CMSG_BEGIN_TRADE = 0x350002,
+ CMSG_BINDER_ACTIVATE = 0x36003D,
+ CMSG_BLACK_MARKET_OPEN = 0x3600C2,
+ CMSG_BUG_REPORT = 0x3A00B1,
+ CMSG_BUSY_TRADE = 0x350003,
+ CMSG_BUY_BACK_ITEM = 0x36002F,
+ CMSG_BUY_BANK_SLOT = 0x36003F,
+ CMSG_BUY_ITEM = 0x36002E,
+ CMSG_CALENDAR_ADD_EVENT = 0x3A00A9,
+ CMSG_CALENDAR_COMMUNITY_INVITE = 0x3A009D,
+ CMSG_CALENDAR_COMPLAIN = 0x3A00A5,
+ CMSG_CALENDAR_COPY_EVENT = 0x3A00A4,
+ CMSG_CALENDAR_EVENT_SIGN_UP = 0x3A00A7,
+ CMSG_CALENDAR_GET = 0x3A009B,
+ CMSG_CALENDAR_GET_EVENT = 0x3A009C,
+ CMSG_CALENDAR_GET_NUM_PENDING = 0x3A00A6,
+ CMSG_CALENDAR_INVITE = 0x3A009E,
+ CMSG_CALENDAR_MODERATOR_STATUS = 0x3A00A2,
+ CMSG_CALENDAR_REMOVE_EVENT = 0x3A00A3,
+ CMSG_CALENDAR_REMOVE_INVITE = 0x3A009F,
+ CMSG_CALENDAR_RSVP = 0x3A00A0,
+ CMSG_CALENDAR_STATUS = 0x3A00A1,
+ CMSG_CALENDAR_UPDATE_EVENT = 0x3A00AA,
+ CMSG_CANCEL_AURA = 0x350058,
+ CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x36007B,
+ CMSG_CANCEL_CAST = 0x350159,
+ CMSG_CANCEL_CHANNELLING = 0x350122,
+ CMSG_CANCEL_GROWTH_AURA = 0x350127,
+ CMSG_CANCEL_MOUNT_AURA = 0x350137,
+ CMSG_CANCEL_QUEUED_SPELL = 0x35002B,
+ CMSG_CANCEL_TEMP_ENCHANTMENT = 0x360086,
+ CMSG_CANCEL_TRADE = 0x350007,
+ CMSG_CAN_DUEL = 0x3A008E,
+ CMSG_CAN_REDEEM_TOKEN_FOR_BALANCE = 0x3A013C,
+ CMSG_CAST_SPELL = 0x350156,
+ CMSG_CHANGE_REALM_TICKET = 0x3A012E,
+ CMSG_CHANGE_SUB_GROUP = 0x3A0078,
+ CMSG_CHARACTER_CHECK_UPGRADE = 0x3A00FC,
+ CMSG_CHARACTER_RENAME_REQUEST = 0x3A00F7,
+ CMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_REQUEST = 0x3A00FA,
+ CMSG_CHARACTER_UPGRADE_START = 0x3A00FB,
+ CMSG_CHAR_CREATE_FINALIZE_REINCARNATION = 0x3A0196,
+ CMSG_CHAR_CUSTOMIZE = 0x3A00B7,
+ CMSG_CHAR_DELETE = 0x3A00CA,
+ CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x3A00BD,
+ CMSG_CHAT_ADDON_MESSAGE = 0x310026,
+ CMSG_CHAT_ADDON_MESSAGE_TARGETED = 0x310027,
+ CMSG_CHAT_CHANNEL_ANNOUNCEMENTS = 0x31001B,
+ CMSG_CHAT_CHANNEL_BAN = 0x310019,
+ CMSG_CHAT_CHANNEL_DECLINE_INVITE = 0x31001E,
+ CMSG_CHAT_CHANNEL_DISPLAY_LIST = 0x31000E,
+ CMSG_CHAT_CHANNEL_INVITE = 0x310017,
+ CMSG_CHAT_CHANNEL_KICK = 0x310018,
+ CMSG_CHAT_CHANNEL_LIST = 0x31000D,
+ CMSG_CHAT_CHANNEL_MODERATOR = 0x310013,
+ CMSG_CHAT_CHANNEL_OWNER = 0x310011,
+ CMSG_CHAT_CHANNEL_PASSWORD = 0x31000F,
+ CMSG_CHAT_CHANNEL_SET_OWNER = 0x310010,
+ CMSG_CHAT_CHANNEL_SILENCE_ALL = 0x31001C,
+ CMSG_CHAT_CHANNEL_UNBAN = 0x31001A,
+ CMSG_CHAT_CHANNEL_UNMODERATOR = 0x310014,
+ CMSG_CHAT_CHANNEL_UNSILENCE_ALL = 0x31001D,
+ CMSG_CHAT_JOIN_CHANNEL = 0x310000,
+ CMSG_CHAT_LEAVE_CHANNEL = 0x310001,
+ CMSG_CHAT_MESSAGE_AFK = 0x31000B,
+ CMSG_CHAT_MESSAGE_CHANNEL = 0x310007,
+ CMSG_CHAT_MESSAGE_DND = 0x31000C,
+ CMSG_CHAT_MESSAGE_EMOTE = 0x310020,
+ CMSG_CHAT_MESSAGE_GUILD = 0x310009,
+ CMSG_CHAT_MESSAGE_INSTANCE_CHAT = 0x310024,
+ CMSG_CHAT_MESSAGE_OFFICER = 0x31000A,
+ CMSG_CHAT_MESSAGE_PARTY = 0x310022,
+ CMSG_CHAT_MESSAGE_RAID = 0x310023,
+ CMSG_CHAT_MESSAGE_RAID_WARNING = 0x310025,
+ CMSG_CHAT_MESSAGE_SAY = 0x31001F,
+ CMSG_CHAT_MESSAGE_WHISPER = 0x310008,
+ CMSG_CHAT_MESSAGE_YELL = 0x310021,
+ CMSG_CHAT_REGISTER_ADDON_PREFIXES = 0x310005,
+ CMSG_CHAT_REPORT_FILTERED = 0x310004,
+ CMSG_CHAT_REPORT_IGNORED = 0x310003,
+ CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES = 0x310006,
+ CMSG_CHECK_IS_ADVENTURE_MAP_POI_VALID = 0x3500FE,
+ CMSG_CLEAR_NEW_APPEARANCE = 0x2F0005,
+ CMSG_CLEAR_RAID_MARKER = 0x350050,
+ CMSG_CLEAR_TRADE_ITEM = 0x350009,
+ CMSG_CLOSE_INTERACTION = 0x36001E,
+ CMSG_CLOSE_QUEST_CHOICE = 0x35015D,
+ CMSG_CLOSE_TRAIT_SYSTEM_INTERACTION = 0x3501CB,
+ CMSG_CLUB_FINDER_APPLICATION_RESPONSE = 0x3A0153,
+ CMSG_CLUB_FINDER_GET_APPLICANTS_LIST = 0x3A0151,
+ CMSG_CLUB_FINDER_POST = 0x3A014E,
+ CMSG_CLUB_FINDER_REQUEST_CLUBS_DATA = 0x3A0155,
+ CMSG_CLUB_FINDER_REQUEST_CLUBS_LIST = 0x3A014F,
+ CMSG_CLUB_FINDER_REQUEST_MEMBERSHIP_TO_CLUB = 0x3A0150,
+ CMSG_CLUB_FINDER_REQUEST_PENDING_CLUBS_LIST = 0x3A0154,
+ CMSG_CLUB_FINDER_REQUEST_SUBSCRIBED_CLUB_POSTING_IDS = 0x3A0156,
+ CMSG_CLUB_FINDER_RESPOND_TO_APPLICANT = 0x3A0152,
+ CMSG_CLUB_FINDER_WHISPER_APPLICANT_REQUEST = 0x3A0170,
+ CMSG_CLUB_PRESENCE_SUBSCRIBE = 0x3A012C,
+ CMSG_COLLECTION_ITEM_SET_FAVORITE = 0x3A005D,
+ CMSG_COMMENTATOR_ENABLE = 0x3A001C,
+ CMSG_COMMENTATOR_ENTER_INSTANCE = 0x3A0020,
+ CMSG_COMMENTATOR_EXIT_INSTANCE = 0x3A0021,
+ CMSG_COMMENTATOR_GET_MAP_INFO = 0x3A001D,
+ CMSG_COMMENTATOR_GET_PLAYER_COOLDOWNS = 0x3A001F,
+ CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x3A001E,
+ CMSG_COMMENTATOR_START_WARGAME = 0x3A001B,
+ CMSG_COMMERCE_TOKEN_GET_COUNT = 0x3A011A,
+ CMSG_COMMERCE_TOKEN_GET_LOG = 0x3A0124,
+ CMSG_COMMERCE_TOKEN_GET_MARKET_PRICE = 0x3A011B,
+ CMSG_COMPLAINT = 0x3A0098,
+ CMSG_COMPLETE_CINEMATIC = 0x3600DC,
+ CMSG_COMPLETE_MOVIE = 0x360071,
+ CMSG_CONFIRM_BARBERS_CHOICE = 0x3500BD,
+ CMSG_CONFIRM_RESPEC_WIPE = 0x3500BC,
+ CMSG_CONNECT_TO_FAILED = 0x3A0000,
+ CMSG_CONSUMABLE_TOKEN_BUY = 0x3A011F,
+ CMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE = 0x3A0120,
+ CMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY = 0x3A011E,
+ CMSG_CONSUMABLE_TOKEN_REDEEM = 0x3A0122,
+ CMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRMATION = 0x3A0123,
+ CMSG_CONTRIBUTION_LAST_UPDATE_REQUEST = 0x3600F3,
+ CMSG_CONVERSATION_LINE_STARTED = 0x3600DD,
+ CMSG_CONVERT_RAID = 0x3A007A,
+ CMSG_CREATE_CHARACTER = 0x3A006E,
+ CMSG_DB_QUERY_BULK = 0x3A0010,
+ CMSG_DECLINE_GUILD_INVITES = 0x3600B2,
+ CMSG_DECLINE_PETITION = 0x3600CB,
+ CMSG_DELETE_EQUIPMENT_SET = 0x36009F,
+ CMSG_DEL_FRIEND = 0x3A0107,
+ CMSG_DEL_IGNORE = 0x3A010B,
+ CMSG_DESTROY_ITEM = 0x35014D,
+ CMSG_DF_BOOT_PLAYER_VOTE = 0x3A0044,
+ CMSG_DF_GET_JOIN_STATUS = 0x3A0042,
+ CMSG_DF_GET_SYSTEM_INFO = 0x3A0041,
+ CMSG_DF_JOIN = 0x3A0037,
+ CMSG_DF_LEAVE = 0x3A0040,
+ CMSG_DF_PROPOSAL_RESPONSE = 0x3A0035,
+ CMSG_DF_READY_CHECK_RESPONSE = 0x3A0048,
+ CMSG_DF_SET_ROLES = 0x3A0043,
+ CMSG_DF_TELEPORT = 0x3A0045,
+ CMSG_DISCARDED_TIME_SYNC_ACKS = 0x38005E,
+ CMSG_DISMISS_CRITTER = 0x36008D,
+ CMSG_DO_COUNTDOWN = 0x3A014D,
+ CMSG_DO_READY_CHECK = 0x3A005E,
+ CMSG_DUEL_RESPONSE = 0x360076,
+ CMSG_EJECT_PASSENGER = 0x3500F3,
+ CMSG_EMOTE = 0x3600D8,
+ CMSG_ENABLE_NAGLE = 0x3B0007,
+ CMSG_ENABLE_TAXI_NODE = 0x360034,
+ CMSG_ENGINE_SURVEY = 0x3A0119,
+ CMSG_ENTER_ENCRYPTED_MODE_ACK = 0x3B0003,
+ CMSG_ENUM_CHARACTERS = 0x3A0014,
+ CMSG_ENUM_CHARACTERS_DELETED_BY_CLIENT = 0x3A0113,
+ CMSG_FAR_SIGHT = 0x36007C,
+ CMSG_GAME_EVENT_DEBUG_DISABLE = 0x35005A,
+ CMSG_GAME_EVENT_DEBUG_ENABLE = 0x35005B,
+ CMSG_GAME_OBJ_REPORT_USE = 0x360083,
+ CMSG_GAME_OBJ_USE = 0x360082,
+ CMSG_GENERATE_RANDOM_CHARACTER_NAME = 0x3A0013,
+ CMSG_GET_ACCOUNT_CHARACTER_LIST = 0x3A00EC,
+ CMSG_GET_ACCOUNT_NOTIFICATIONS = 0x3A0169,
+ CMSG_GET_ITEM_PURCHASE_DATA = 0x3600C6,
+ CMSG_GET_MIRROR_IMAGE_DATA = 0x350151,
+ CMSG_GET_PVP_OPTIONS_ENABLED = 0x3A001A,
+ CMSG_GET_REMAINING_GAME_TIME = 0x3A0121,
+ CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS = 0x3A0115,
+ CMSG_GET_VAS_ACCOUNT_CHARACTER_LIST = 0x3A0126,
+ CMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST = 0x3A0127,
+ CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x3A00BB,
+ CMSG_GM_TICKET_GET_CASE_STATUS = 0x3A00BA,
+ CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x3A00B9,
+ CMSG_GOSSIP_SELECT_OPTION = 0x36001F,
+ CMSG_GUILD_ADD_BATTLENET_FRIEND = 0x330020,
+ CMSG_GUILD_ADD_RANK = 0x330005,
+ CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x330002,
+ CMSG_GUILD_BANK_ACTIVATE = 0x360040,
+ CMSG_GUILD_BANK_BUY_TAB = 0x36004E,
+ CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x360050,
+ CMSG_GUILD_BANK_LOG_QUERY = 0x330019,
+ CMSG_GUILD_BANK_QUERY_TAB = 0x36004D,
+ CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x33001A,
+ CMSG_GUILD_BANK_SET_TAB_TEXT = 0x33001D,
+ CMSG_GUILD_BANK_TEXT_QUERY = 0x33001E,
+ CMSG_GUILD_BANK_UPDATE_TAB = 0x36004F,
+ CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x360051,
+ CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0x330017,
+ CMSG_GUILD_CHANGE_NAME_REQUEST = 0x330018,
+ CMSG_GUILD_DECLINE_INVITATION = 0x3A002A,
+ CMSG_GUILD_DELETE = 0x330009,
+ CMSG_GUILD_DELETE_RANK = 0x330006,
+ CMSG_GUILD_DEMOTE_MEMBER = 0x330001,
+ CMSG_GUILD_EVENT_LOG_QUERY = 0x33001C,
+ CMSG_GUILD_GET_RANKS = 0x33000E,
+ CMSG_GUILD_GET_ROSTER = 0x330014,
+ CMSG_GUILD_INVITE_BY_NAME = 0x3A0034,
+ CMSG_GUILD_LEAVE = 0x330003,
+ CMSG_GUILD_NEWS_UPDATE_STICKY = 0x33000F,
+ CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x330004,
+ CMSG_GUILD_PERMISSIONS_QUERY = 0x33001B,
+ CMSG_GUILD_PROMOTE_MEMBER = 0x330000,
+ CMSG_GUILD_QUERY_MEMBER_RECIPES = 0x33000A,
+ CMSG_GUILD_QUERY_NEWS = 0x33000D,
+ CMSG_GUILD_QUERY_RECIPES = 0x33000B,
+ CMSG_GUILD_REPLACE_GUILD_MASTER = 0x33001F,
+ CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x330010,
+ CMSG_GUILD_SET_GUILD_MASTER = 0x3A00FE,
+ CMSG_GUILD_SET_MEMBER_NOTE = 0x330013,
+ CMSG_GUILD_SET_RANK_PERMISSIONS = 0x330008,
+ CMSG_GUILD_SHIFT_RANK = 0x330007,
+ CMSG_GUILD_UPDATE_INFO_TEXT = 0x330016,
+ CMSG_GUILD_UPDATE_MOTD_TEXT = 0x330015,
+ CMSG_HEARTH_AND_RESURRECT = 0x36009B,
+ CMSG_HOTFIX_REQUEST = 0x3A0011,
+ CMSG_IGNORE_TRADE = 0x350004,
+ CMSG_INITIATE_ROLE_POLL = 0x3A0006,
+ CMSG_INITIATE_TRADE = 0x350001,
+ CMSG_INSPECT = 0x3600C0,
+ CMSG_INSPECT_PVP = 0x3A00D0,
+ CMSG_INSTANCE_LOCK_RESPONSE = 0x3600A0,
+ CMSG_ITEM_PURCHASE_REFUND = 0x3600C7,
+ CMSG_ITEM_TEXT_QUERY = 0x350181,
+ CMSG_JOIN_RATED_BATTLEGROUND = 0x350024,
+ CMSG_KEEP_ALIVE = 0x3A00AB,
+ CMSG_KEYBOUND_OVERRIDE = 0x3500D5,
+ CMSG_LATENCY_REPORT = 0x3B000D,
+ CMSG_LEARN_PREVIEW_TALENTS = 0x3600EA,
+ CMSG_LEARN_PREVIEW_TALENTS_PET = 0x3600EC,
+ CMSG_LEARN_TALENT = 0x3600E9,
+ CMSG_LEAVE_GROUP = 0x3A0075,
+ CMSG_LFG_LIST_APPLY_TO_GROUP = 0x3A003B,
+ CMSG_LFG_LIST_CANCEL_APPLICATION = 0x3A003C,
+ CMSG_LFG_LIST_DECLINE_APPLICANT = 0x3A003D,
+ CMSG_LFG_LIST_GET_STATUS = 0x3A0039,
+ CMSG_LFG_LIST_INVITE_APPLICANT = 0x3A003E,
+ CMSG_LFG_LIST_INVITE_RESPONSE = 0x3A003F,
+ CMSG_LFG_LIST_JOIN = 0x3501AD,
+ CMSG_LFG_LIST_LEAVE = 0x3A0038,
+ CMSG_LFG_LIST_SEARCH = 0x3A003A,
+ CMSG_LFG_LIST_SET_ROLES = 0x3501BF,
+ CMSG_LFG_LIST_UPDATE_REQUEST = 0x3501AE,
+ CMSG_LIST_INVENTORY = 0x36002C,
+ CMSG_LIVE_REGION_ACCOUNT_RESTORE = 0x3A00EF,
+ CMSG_LIVE_REGION_CHARACTER_COPY = 0x3A00EE,
+ CMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST = 0x3A00ED,
+ CMSG_LOADING_SCREEN_NOTIFY = 0x3A0024,
+ CMSG_LOGOUT_CANCEL = 0x36006C,
+ CMSG_LOGOUT_INSTANT = 0x36006D,
+ CMSG_LOGOUT_REQUEST = 0x36006B,
+ CMSG_LOG_DISCONNECT = 0x3B0005,
+ CMSG_LOG_STREAMING_ERROR = 0x3B0009,
+ CMSG_LOOT_ITEM = 0x3500C0,
+ CMSG_LOOT_MONEY = 0x3500BF,
+ CMSG_LOOT_RELEASE = 0x3500C2,
+ CMSG_LOOT_ROLL = 0x3500C3,
+ CMSG_LOOT_UNIT = 0x3500BE,
+ CMSG_LOW_LEVEL_RAID1 = 0x3600A7,
+ CMSG_LOW_LEVEL_RAID2 = 0x3A00CE,
+ CMSG_MAIL_CREATE_TEXT_ITEM = 0x3600D2,
+ CMSG_MAIL_DELETE = 0x3500D7,
+ CMSG_MAIL_GET_LIST = 0x3600CD,
+ CMSG_MAIL_MARK_AS_READ = 0x3600D1,
+ CMSG_MAIL_RETURN_TO_SENDER = 0x3A0081,
+ CMSG_MAIL_TAKE_ITEM = 0x3600CF,
+ CMSG_MAIL_TAKE_MONEY = 0x3600CE,
+ CMSG_MAKE_CONTITIONAL_APPEARANCE_PERMANENT = 0x3500D9,
+ CMSG_MASTER_LOOT_ITEM = 0x3500C1,
+ CMSG_MERGE_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x36004B,
+ CMSG_MERGE_GUILD_BANK_ITEM_WITH_ITEM = 0x360048,
+ CMSG_MERGE_ITEM_WITH_GUILD_BANK_ITEM = 0x360046,
+ CMSG_MINIMAP_PING = 0x3A0077,
+ CMSG_MISSILE_TRAJECTORY_COLLISION = 0x350036,
+ CMSG_MOUNT_CLEAR_FANFARE = 0x2F0003,
+ CMSG_MOUNT_SET_FAVORITE = 0x3A005C,
+ CMSG_MOUNT_SPECIAL_ANIM = 0x350138,
+ CMSG_MOVE_ADD_IMPULSE_ACK = 0x38006D,
+ CMSG_MOVE_APPLY_INERTIA_ACK = 0x38006B,
+ CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0x380031,
+ CMSG_MOVE_CHANGE_TRANSPORT = 0x38004C,
+ CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0x380051,
+ CMSG_MOVE_COLLISION_DISABLE_ACK = 0x380056,
+ CMSG_MOVE_COLLISION_ENABLE_ACK = 0x380057,
+ CMSG_MOVE_DISMISS_VEHICLE = 0x380050,
+ CMSG_MOVE_DOUBLE_JUMP = 0x380007,
+ CMSG_MOVE_ENABLE_DOUBLE_JUMP_ACK = 0x38003A,
+ CMSG_MOVE_ENABLE_FULL_SPEED_TURNING_ACK = 0x380083,
+ CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x380040,
+ CMSG_MOVE_FALL_LAND = 0x380017,
+ CMSG_MOVE_FALL_RESET = 0x380035,
+ CMSG_MOVE_FEATHER_FALL_ACK = 0x380038,
+ CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x38004B,
+ CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x38004A,
+ CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x38004F,
+ CMSG_MOVE_FORCE_ROOT_ACK = 0x38002A,
+ CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x380028,
+ CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x380027,
+ CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x38003E,
+ CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x380029,
+ CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x38003F,
+ CMSG_MOVE_FORCE_UNROOT_ACK = 0x38002B,
+ CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x38003D,
+ CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x380052,
+ CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x380053,
+ CMSG_MOVE_GUILD_BANK_ITEM = 0x360045,
+ CMSG_MOVE_HEARTBEAT = 0x38002C,
+ CMSG_MOVE_HOVER_ACK = 0x38002F,
+ CMSG_MOVE_INERTIA_DISABLE_ACK = 0x380054,
+ CMSG_MOVE_INERTIA_ENABLE_ACK = 0x380055,
+ CMSG_MOVE_INIT_ACTIVE_MOVER_COMPLETE = 0x380063,
+ CMSG_MOVE_JUMP = 0x380006,
+ CMSG_MOVE_KNOCK_BACK_ACK = 0x38002E,
+ CMSG_MOVE_REMOVE_INERTIA_ACK = 0x38006C,
+ CMSG_MOVE_REMOVE_MOVEMENT_FORCES = 0x380033,
+ CMSG_MOVE_REMOVE_MOVEMENT_FORCE_ACK = 0x380032,
+ CMSG_MOVE_SET_ADV_FLY = 0x38006F,
+ CMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED_ACK = 0x380077,
+ CMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION_ACK = 0x380072,
+ CMSG_MOVE_SET_ADV_FLYING_BANKING_RATE_ACK = 0x380078,
+ CMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD_ACK = 0x380075,
+ CMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT_ACK = 0x380076,
+ CMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT_ACK = 0x38007F,
+ CMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT_ACK = 0x380074,
+ CMSG_MOVE_SET_ADV_FLYING_MAX_VEL_ACK = 0x380073,
+ CMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION_ACK = 0x38007D,
+ CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN_ACK = 0x380079,
+ CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP_ACK = 0x38007A,
+ CMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION_ACK = 0x38007C,
+ CMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD_ACK = 0x38007B,
+ CMSG_MOVE_SET_CAN_ADV_FLY_ACK = 0x38006E,
+ CMSG_MOVE_SET_CAN_FLY_ACK = 0x380043,
+ CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK = 0x380041,
+ CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x380058,
+ CMSG_MOVE_SET_FACING = 0x380025,
+ CMSG_MOVE_SET_FACING_HEARTBEAT = 0x38007E,
+ CMSG_MOVE_SET_FLY = 0x380045,
+ CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK = 0x380042,
+ CMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE_ACK = 0x38005F,
+ CMSG_MOVE_SET_PITCH = 0x380026,
+ CMSG_MOVE_SET_RUN_MODE = 0x38000E,
+ CMSG_MOVE_SET_TURN_RATE_CHEAT = 0x380022,
+ CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x380030,
+ CMSG_MOVE_SET_WALK_MODE = 0x38000F,
+ CMSG_MOVE_SPLINE_DONE = 0x380034,
+ CMSG_MOVE_START_ASCEND = 0x380046,
+ CMSG_MOVE_START_BACKWARD = 0x380001,
+ CMSG_MOVE_START_DESCEND = 0x38004D,
+ CMSG_MOVE_START_FORWARD = 0x380000,
+ CMSG_MOVE_START_PITCH_DOWN = 0x38000C,
+ CMSG_MOVE_START_PITCH_UP = 0x38000B,
+ CMSG_MOVE_START_STRAFE_LEFT = 0x380003,
+ CMSG_MOVE_START_STRAFE_RIGHT = 0x380004,
+ CMSG_MOVE_START_SWIM = 0x380018,
+ CMSG_MOVE_START_TURN_LEFT = 0x380008,
+ CMSG_MOVE_START_TURN_RIGHT = 0x380009,
+ CMSG_MOVE_STOP = 0x380002,
+ CMSG_MOVE_STOP_ASCEND = 0x380047,
+ CMSG_MOVE_STOP_PITCH = 0x38000D,
+ CMSG_MOVE_STOP_STRAFE = 0x380005,
+ CMSG_MOVE_STOP_SWIM = 0x380019,
+ CMSG_MOVE_STOP_TURN = 0x38000A,
+ CMSG_MOVE_TELEPORT_ACK = 0x380016,
+ CMSG_MOVE_TIME_SKIPPED = 0x380037,
+ CMSG_MOVE_UPDATE_FALL_SPEED = 0x380036,
+ CMSG_MOVE_WATER_WALK_ACK = 0x380039,
+ CMSG_NETEASE_ANTI_CHEAT_DATA = 0x3A019F,
+ CMSG_NEXT_CINEMATIC_CAMERA = 0x3600DB,
+ CMSG_OBJECT_UPDATE_FAILED = 0x35002C,
+ CMSG_OBJECT_UPDATE_RESCUED = 0x35002D,
+ CMSG_OFFER_PETITION = 0x3501BA,
+ CMSG_OPENING_CINEMATIC = 0x3600DA,
+ CMSG_OPEN_ITEM = 0x350182,
+ CMSG_OPT_OUT_OF_LOOT = 0x36008A,
+ CMSG_OVERRIDE_SCREEN_FLASH = 0x3600B3,
+ CMSG_PARTY_INVITE = 0x3A0030,
+ CMSG_PARTY_INVITE_RESPONSE = 0x3A0032,
+ CMSG_PARTY_UNINVITE = 0x3A0073,
+ CMSG_PETITION_BUY = 0x360053,
+ CMSG_PETITION_RENAME_GUILD = 0x3A00FF,
+ CMSG_PETITION_SHOW_LIST = 0x360052,
+ CMSG_PETITION_SHOW_SIGNATURES = 0x360054,
+ CMSG_PET_ABANDON = 0x360018,
+ CMSG_PET_ACTION = 0x360016,
+ CMSG_PET_CANCEL_AURA = 0x360019,
+ CMSG_PET_CAST_SPELL = 0x350155,
+ CMSG_PET_LEARN_TALENT = 0x3600EB,
+ CMSG_PET_RENAME = 0x3A00B0,
+ CMSG_PET_SET_ACTION = 0x360015,
+ CMSG_PET_SPELL_AUTOCAST = 0x36001A,
+ CMSG_PET_STOP_ATTACK = 0x360017,
+ CMSG_PING = 0x3B0004,
+ CMSG_PLAYER_LOGIN = 0x3A0016,
+ CMSG_PUSH_QUEST_TO_PARTY = 0x36002A,
+ CMSG_PVP_LOG_DATA = 0x350028,
+ CMSG_QUERY_ARENA_TEAM = 0x3A00D1,
+ CMSG_QUERY_BATTLE_PET_NAME = 0x35012E,
+ CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT = 0x3A008C,
+ CMSG_QUERY_CORPSE_TRANSPORT = 0x3A008D,
+ CMSG_QUERY_COUNTDOWN_TIMER = 0x350053,
+ CMSG_QUERY_CREATURE = 0x350128,
+ CMSG_QUERY_GAME_OBJECT = 0x350129,
+ CMSG_QUERY_GUILD_INFO = 0x3A00B6,
+ CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x360094,
+ CMSG_QUERY_NEXT_MAIL_TIME = 0x3600D0,
+ CMSG_QUERY_NPC_TEXT = 0x35012A,
+ CMSG_QUERY_PAGE_TEXT = 0x35012C,
+ CMSG_QUERY_PETITION = 0x35012F,
+ CMSG_QUERY_PET_NAME = 0x35012D,
+ CMSG_QUERY_PLAYER_NAMES = 0x3B000E,
+ CMSG_QUERY_PLAYER_NAMES_FOR_COMMUNITY = 0x3B000C,
+ CMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID = 0x3B000B,
+ CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x350020,
+ CMSG_QUERY_QUEST_INFO = 0x35012B,
+ CMSG_QUERY_QUEST_ITEM_USABILITY = 0x350021,
+ CMSG_QUERY_REALM_NAME = 0x3A00B5,
+ CMSG_QUERY_SCENARIO_POI = 0x3A0082,
+ CMSG_QUERY_TIME = 0x36006A,
+ CMSG_QUERY_TREASURE_PICKER = 0x350198,
+ CMSG_QUERY_VOID_STORAGE = 0x35004C,
+ CMSG_QUEST_CONFIRM_ACCEPT = 0x360029,
+ CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x360023,
+ CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x360025,
+ CMSG_QUEST_GIVER_CLOSE_QUEST = 0x3600E0,
+ CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x360024,
+ CMSG_QUEST_GIVER_HELLO = 0x360021,
+ CMSG_QUEST_GIVER_QUERY_QUEST = 0x360022,
+ CMSG_QUEST_GIVER_REQUEST_REWARD = 0x360026,
+ CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x360028,
+ CMSG_QUEST_GIVER_STATUS_QUERY = 0x360027,
+ CMSG_QUEST_GIVER_STATUS_TRACKED_QUERY = 0x360107,
+ CMSG_QUEST_LOG_REMOVE_QUEST = 0x3600C5,
+ CMSG_QUEST_POI_QUERY = 0x3A00DF,
+ CMSG_QUEST_PUSH_RESULT = 0x36002B,
+ CMSG_QUEUED_MESSAGES_END = 0x3B0008,
+ CMSG_QUICK_JOIN_AUTO_ACCEPT_REQUESTS = 0x3A013A,
+ CMSG_QUICK_JOIN_REQUEST_INVITE = 0x3A0139,
+ CMSG_QUICK_JOIN_RESPOND_TO_INVITE = 0x3A0138,
+ CMSG_RAF_CLAIM_ACTIVITY_REWARD = 0x360098,
+ CMSG_RAF_CLAIM_NEXT_REWARD = 0x3A0158,
+ CMSG_RAF_GENERATE_RECRUITMENT_LINK = 0x3A015A,
+ CMSG_RAF_UPDATE_RECRUITMENT_INFO = 0x3A0159,
+ CMSG_RANDOM_ROLL = 0x3A0080,
+ CMSG_READY_CHECK_RESPONSE = 0x3A005F,
+ CMSG_READ_ITEM = 0x350183,
+ CMSG_RECLAIM_CORPSE = 0x36006F,
+ CMSG_REFORGE_ITEM = 0x350000,
+ CMSG_REMOVE_GLYPH = 0x3501BD,
+ CMSG_REMOVE_NEW_ITEM = 0x35019C,
+ CMSG_REMOVE_RAF_RECRUIT = 0x3A015B,
+ CMSG_REORDER_CHARACTERS = 0x3A0015,
+ CMSG_REPAIR_ITEM = 0x360080,
+ CMSG_REPOP_REQUEST = 0x3600BD,
+ CMSG_REPORT_CLIENT_VARIABLES = 0x3A0134,
+ CMSG_REPORT_ENABLED_ADDONS = 0x3A0133,
+ CMSG_REPORT_KEYBINDING_EXECUTION_COUNTS = 0x3A0135,
+ CMSG_REPORT_PVP_PLAYER_AFK = 0x360088,
+ CMSG_REPORT_SERVER_LAG = 0x3501B8,
+ CMSG_REQUEST_ACCOUNT_DATA = 0x3A00C1,
+ CMSG_REQUEST_AREA_POI_UPDATE = 0x35019A,
+ CMSG_REQUEST_BATTLEFIELD_STATUS = 0x3A0008,
+ CMSG_REQUEST_CEMETERY_LIST = 0x350022,
+ CMSG_REQUEST_CROWD_CONTROL_SPELL = 0x3600C1,
+ CMSG_REQUEST_GUILD_PARTY_STATE = 0x350052,
+ CMSG_REQUEST_GUILD_REWARDS_LIST = 0x350051,
+ CMSG_REQUEST_HONOR_STATS = 0x350027,
+ CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x35015F,
+ CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x3A0023,
+ CMSG_REQUEST_PARTY_MEMBER_STATS = 0x3A007F,
+ CMSG_REQUEST_PET_INFO = 0x36001B,
+ CMSG_REQUEST_PLAYED_TIME = 0x350132,
+ CMSG_REQUEST_PVP_REWARDS = 0x35003F,
+ CMSG_REQUEST_RAID_INFO = 0x3A0100,
+ CMSG_REQUEST_RATED_PVP_INFO = 0x3A000F,
+ CMSG_REQUEST_SCHEDULED_PVP_INFO = 0x350040,
+ CMSG_REQUEST_STABLED_PETS = 0x36001C,
+ CMSG_REQUEST_STORE_FRONT_INFO_UPDATE = 0x2F001E,
+ CMSG_REQUEST_VEHICLE_EXIT = 0x3500EE,
+ CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x3500F0,
+ CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x3500EF,
+ CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x3500F1,
+ CMSG_REQUEST_WORLD_QUEST_UPDATE = 0x350199,
+ CMSG_RESET_INSTANCES = 0x3A0094,
+ CMSG_RESURRECT_RESPONSE = 0x3A00AF,
+ CMSG_RIDE_VEHICLE_INTERACT = 0x3500F2,
+ CMSG_SAVE_ACCOUNT_DATA_EXPORT = 0x3A0181,
+ CMSG_SAVE_CUF_PROFILES = 0x350037,
+ CMSG_SAVE_EQUIPMENT_SET = 0x36009E,
+ CMSG_SAVE_GUILD_EMBLEM = 0x350163,
+ CMSG_SCENE_PLAYBACK_CANCELED = 0x3500D2,
+ CMSG_SCENE_PLAYBACK_COMPLETE = 0x3500D1,
+ CMSG_SCENE_TRIGGER_EVENT = 0x3500D3,
+ CMSG_SEAMLESS_TRANSFER_COMPLETE = 0x3501CF,
+ CMSG_SELF_RES = 0x3600C8,
+ CMSG_SELL_ITEM = 0x36002D,
+ CMSG_SEND_CONTACT_LIST = 0x3A0105,
+ CMSG_SEND_MAIL = 0x3A0026,
+ CMSG_SEND_TEXT_EMOTE = 0x360013,
+ CMSG_SERVER_TIME_OFFSET_REQUEST = 0x3A00C9,
+ CMSG_SET_ACTION_BAR_TOGGLES = 0x3600C9,
+ CMSG_SET_ACTION_BUTTON = 0x3600F5,
+ CMSG_SET_ACTIVE_MOVER = 0x380059,
+ CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x35016F,
+ CMSG_SET_AMMO = 0x3600F6,
+ CMSG_SET_ASSISTANT_LEADER = 0x3A007B,
+ CMSG_SET_CONTACT_NOTES = 0x3A0108,
+ CMSG_SET_CURRENCY_FLAGS = 0x350015,
+ CMSG_SET_DIFFICULTY_ID = 0x3500D4,
+ CMSG_SET_DUNGEON_DIFFICULTY = 0x3A00AE,
+ CMSG_SET_EVERYONE_IS_ASSISTANT = 0x3A0046,
+ CMSG_SET_FACTION_AT_WAR = 0x360072,
+ CMSG_SET_FACTION_INACTIVE = 0x360074,
+ CMSG_SET_FACTION_NOT_AT_WAR = 0x360073,
+ CMSG_SET_GAME_EVENT_DEBUG_VIEW_STATE = 0x350062,
+ CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x350186,
+ CMSG_SET_LOOT_METHOD = 0x3A0074,
+ CMSG_SET_PARTY_ASSIGNMENT = 0x3A007D,
+ CMSG_SET_PARTY_LEADER = 0x3A0076,
+ CMSG_SET_PET_SLOT = 0x350014,
+ CMSG_SET_PLAYER_DECLINED_NAMES = 0x3A00B4,
+ CMSG_SET_PREFERRED_CEMETERY = 0x350023,
+ CMSG_SET_PRIMARY_TALENT_TREE = 0x3600EE,
+ CMSG_SET_PVP = 0x350167,
+ CMSG_SET_RAID_DIFFICULTY = 0x3A0111,
+ CMSG_SET_ROLE = 0x3A0005,
+ CMSG_SET_SAVED_INSTANCE_EXTEND = 0x3A00B2,
+ CMSG_SET_SELECTION = 0x3600BF,
+ CMSG_SET_SHEATHED = 0x360014,
+ CMSG_SET_TAXI_BENCHMARK_MODE = 0x360087,
+ CMSG_SET_TITLE = 0x350136,
+ CMSG_SET_TRADE_GOLD = 0x35000A,
+ CMSG_SET_TRADE_ITEM = 0x350008,
+ CMSG_SET_WATCHED_FACTION = 0x360075,
+ CMSG_SHOWING_CLOAK = 0x360105,
+ CMSG_SHOWING_HELM = 0x360104,
+ CMSG_SHOW_TRADE_SKILL = 0x3A00F8,
+ CMSG_SIGN_PETITION = 0x3600CA,
+ CMSG_SILENCE_PARTY_TALKER = 0x3A007E,
+ CMSG_SOCIAL_CONTRACT_REQUEST = 0x3A017C,
+ CMSG_SOCKET_GEMS = 0x36007F,
+ CMSG_SPAWN_TRACKING_UPDATE = 0x35014A,
+ CMSG_SPELL_CLICK = 0x360020,
+ CMSG_SPIRIT_HEALER_ACTIVATE = 0x36003A,
+ CMSG_SPLIT_GUILD_BANK_ITEM = 0x36004C,
+ CMSG_SPLIT_GUILD_BANK_ITEM_TO_INVENTORY = 0x360049,
+ CMSG_SPLIT_ITEM = 0x370008,
+ CMSG_SPLIT_ITEM_TO_GUILD_BANK = 0x360047,
+ CMSG_STABLE_PET = 0x350013,
+ CMSG_STAND_STATE_CHANGE = 0x350035,
+ CMSG_START_SPECTATOR_WAR_GAME = 0x3A000B,
+ CMSG_START_WAR_GAME = 0x3A000A,
+ CMSG_STORE_GUILD_BANK_ITEM = 0x360042,
+ CMSG_SUBMIT_USER_FEEDBACK = 0x3A00C0,
+ CMSG_SUMMON_RESPONSE = 0x3A0096,
+ CMSG_SUPPORT_TICKET_SUBMIT_BUG = 0x3A0071,
+ CMSG_SUPPORT_TICKET_SUBMIT_COMPLAINT = 0x3A0070,
+ CMSG_SUPPORT_TICKET_SUBMIT_SUGGESTION = 0x3A0072,
+ CMSG_SUSPEND_COMMS_ACK = 0x3B0000,
+ CMSG_SUSPEND_TOKEN_RESPONSE = 0x3B0006,
+ CMSG_SWAP_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x360044,
+ CMSG_SWAP_INV_ITEM = 0x370007,
+ CMSG_SWAP_ITEM = 0x370006,
+ CMSG_SWAP_ITEM_WITH_GUILD_BANK_ITEM = 0x360043,
+ CMSG_SWAP_SUB_GROUPS = 0x3A0079,
+ CMSG_SWAP_VOID_ITEM = 0x35004E,
+ CMSG_TABARD_VENDOR_ACTIVATE = 0x350164,
+ CMSG_TALK_TO_GOSSIP = 0x36001D,
+ CMSG_TAXI_NODE_STATUS_QUERY = 0x360033,
+ CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x360035,
+ CMSG_TAXI_REQUEST_EARLY_LANDING = 0x360037,
+ CMSG_TIME_ADJUSTMENT_RESPONSE = 0x38005D,
+ CMSG_TIME_SYNC_RESPONSE = 0x38005A,
+ CMSG_TIME_SYNC_RESPONSE_DROPPED = 0x38005C,
+ CMSG_TIME_SYNC_RESPONSE_FAILED = 0x38005B,
+ CMSG_TOGGLE_DIFFICULTY = 0x3A0083,
+ CMSG_TOGGLE_PVP = 0x350166,
+ CMSG_TOTEM_DESTROYED = 0x36008C,
+ CMSG_TOY_CLEAR_FANFARE = 0x2F0004,
+ CMSG_TRAINER_BUY_SPELL = 0x360039,
+ CMSG_TRAINER_LIST = 0x360038,
+ CMSG_TRAITS_COMMIT_CONFIG = 0x3501C0,
+ CMSG_TRANSMOGRIFY_ITEMS = 0x350041,
+ CMSG_TURN_IN_PETITION = 0x3600CC,
+ CMSG_TUTORIAL = 0x3A0112,
+ CMSG_UNACCEPT_TRADE = 0x350006,
+ CMSG_UNDELETE_CHARACTER = 0x3A0114,
+ CMSG_UNLEARN_SKILL = 0x360079,
+ CMSG_UNLOCK_VOID_STORAGE = 0x35004B,
+ CMSG_UPDATE_AADC_STATUS = 0x3A016D,
+ CMSG_UPDATE_ACCOUNT_DATA = 0x3A00C2,
+ CMSG_UPDATE_AREA_TRIGGER_VISUAL = 0x350158,
+ CMSG_UPDATE_CLIENT_SETTINGS = 0x3A0090,
+ CMSG_UPDATE_MISSILE_TRAJECTORY = 0x380060,
+ CMSG_UPDATE_RAID_TARGET = 0x3A007C,
+ CMSG_UPDATE_SPELL_VISUAL = 0x350157,
+ CMSG_UPDATE_VAS_PURCHASE_STATES = 0x3A0129,
+ CMSG_USED_FOLLOW = 0x350032,
+ CMSG_USE_CRITTER_ITEM = 0x3500F8,
+ CMSG_USE_EQUIPMENT_SET = 0x370001,
+ CMSG_USE_ITEM = 0x350152,
+ CMSG_USE_TOY = 0x350154,
+ CMSG_VAS_CHECK_TRANSFER_OK = 0x3A0140,
+ CMSG_VAS_GET_QUEUE_MINUTES = 0x3A013F,
+ CMSG_VAS_GET_SERVICE_STATUS = 0x3A013E,
+ CMSG_VIOLENCE_LEVEL = 0x350030,
+ CMSG_VOICE_CHANNEL_STT_TOKEN_REQUEST = 0x3A0144,
+ CMSG_VOICE_CHAT_JOIN_CHANNEL = 0x3A0145,
+ CMSG_VOICE_CHAT_LOGIN = 0x3A0143,
+ CMSG_VOID_STORAGE_TRANSFER = 0x35004D,
+ CMSG_WHO = 0x3A00AD,
+ CMSG_WHO_IS = 0x3A00AC,
+ CMSG_WORLD_PORT_RESPONSE = 0x3A0025,
+ CMSG_WRAP_ITEM = 0x370000,
+
+ CMSG_AUCTION_BROWSE_QUERY = UNKNOWN_OPCODE,
+ CMSG_AUCTION_CANCEL_COMMODITIES_PURCHASE = UNKNOWN_OPCODE,
+ CMSG_AUCTION_CONFIRM_COMMODITIES_PURCHASE = UNKNOWN_OPCODE,
+ CMSG_AUCTION_GET_COMMODITY_QUOTE = UNKNOWN_OPCODE,
+ CMSG_AUCTION_LIST_BIDDED_ITEMS = UNKNOWN_OPCODE,
+ CMSG_AUCTION_LIST_BUCKETS_BY_BUCKET_KEYS = UNKNOWN_OPCODE,
+ CMSG_AUCTION_LIST_ITEMS_BY_BUCKET_KEY = UNKNOWN_OPCODE,
+ CMSG_AUCTION_LIST_ITEMS_BY_ITEM_ID = UNKNOWN_OPCODE,
+ CMSG_AUCTION_LIST_OWNED_ITEMS = UNKNOWN_OPCODE,
+ CMSG_AUCTION_SELL_COMMODITY = UNKNOWN_OPCODE,
+ CMSG_CLIENT_PORT_GRAVEYARD = UNKNOWN_OPCODE,
+ CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = UNKNOWN_OPCODE,
+ CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = UNKNOWN_OPCODE,
+ CMSG_WARDEN3_DATA = UNKNOWN_OPCODE,
+ CMSG_AUCTION_SET_FAVORITE_ITEM = UNKNOWN_OPCODE,
};
-inline constexpr std::size_t NUM_CMSG_OPCODES = 1404;
+inline constexpr std::size_t NUM_CMSG_OPCODES = 1420;
inline constexpr std::ptrdiff_t GetOpcodeArrayIndex(OpcodeClient opcode)
{
uint32 idInGroup = opcode & 0xFFFF;
switch (opcode >> 16)
{
- case 0x2E: return idInGroup < 30 ? idInGroup + 0 : -1;
- case 0x30: return idInGroup < 40 ? idInGroup + 30 : -1;
- case 0x32: return idInGroup < 33 ? idInGroup + 70 : -1;
- case 0x34: return idInGroup < 477 ? idInGroup + 103 : -1;
- case 0x35: return idInGroup < 263 ? idInGroup + 580 : -1;
- case 0x36: return idInGroup < 10 ? idInGroup + 843 : -1;
- case 0x37: return idInGroup < 130 ? idInGroup + 853 : -1;
- case 0x39: return idInGroup < 406 ? idInGroup + 983 : -1;
- case 0x3A: return idInGroup < 15 ? idInGroup + 1389 : -1;
+ case 0x2F: return idInGroup < 31 ? idInGroup + 0 : -1;
+ case 0x31: return idInGroup < 40 ? idInGroup + 31 : -1;
+ case 0x33: return idInGroup < 33 ? idInGroup + 71 : -1;
+ case 0x35: return idInGroup < 479 ? idInGroup + 104 : -1;
+ case 0x36: return idInGroup < 264 ? idInGroup + 583 : -1;
+ case 0x37: return idInGroup < 10 ? idInGroup + 847 : -1;
+ case 0x38: return idInGroup < 132 ? idInGroup + 857 : -1;
+ case 0x3A: return idInGroup < 416 ? idInGroup + 989 : -1;
+ case 0x3B: return idInGroup < 15 ? idInGroup + 1405 : -1;
default: return -1;
}
}
enum OpcodeServer : uint32
{
- SMSG_ABORT_NEW_WORLD = 0x3B0031,
- SMSG_ACCOUNT_CHARACTER_CURRENCY_LISTS = 0x3B0336,
- SMSG_ACCOUNT_CRITERIA_UPDATE = 0x3B02EB,
- SMSG_ACCOUNT_DATA_TIMES = 0x3B01A6,
- SMSG_ACCOUNT_EXPORT_RESPONSE = 0x3B0327,
- SMSG_ACCOUNT_MOUNT_REMOVED = 0x3B0048,
- SMSG_ACCOUNT_MOUNT_UPDATE = 0x3B0047,
- SMSG_ACCOUNT_NOTIFICATIONS_RESPONSE = 0x3B0305,
- SMSG_ACCOUNT_TOY_UPDATE = 0x3B0049,
- SMSG_ACCOUNT_TRANSMOG_SET_FAVORITES_UPDATE = 0x3B004D,
- SMSG_ACCOUNT_TRANSMOG_UPDATE = 0x3B004C,
- SMSG_ACHIEVEMENT_DELETED = 0x3B0184,
- SMSG_ACHIEVEMENT_EARNED = 0x3B00DC,
- SMSG_ACTIVATE_TAXI_REPLY = 0x3B0119,
- SMSG_ACTIVE_GLYPHS = 0x510043,
- SMSG_ADDON_LIST_REQUEST = 0x3B00DB,
- SMSG_ADD_BATTLENET_FRIEND_RESPONSE = 0x3B00D6,
- SMSG_ADD_ITEM_PASSIVE = 0x3B0043,
- SMSG_ADD_LOSS_OF_CONTROL = 0x3B010C,
- SMSG_ADD_RUNE_POWER = 0x3B0154,
- SMSG_ADJUST_SPLINE_DURATION = 0x3B0069,
- SMSG_AE_LOOT_TARGETS = 0x3B00B1,
- SMSG_AE_LOOT_TARGET_ACK = 0x3B00B2,
- SMSG_AI_REACTION = 0x3B0151,
- SMSG_ALLIED_RACE_DETAILS = 0x3B0295,
- SMSG_ALL_ACCOUNT_CRITERIA = 0x3B0005,
- SMSG_ALL_ACHIEVEMENT_DATA = 0x3B0004,
- SMSG_ALL_GUILD_ACHIEVEMENTS = 0x470000,
- SMSG_ARCHAEOLOGY_SURVERY_CAST = 0x3B001D,
- SMSG_AREA_POI_UPDATE_RESPONSE = 0x4E0018,
- SMSG_AREA_SPIRIT_HEALER_TIME = 0x3B01DB,
- SMSG_AREA_TRIGGER_DENIED = 0x3C0009,
- SMSG_AREA_TRIGGER_FORCE_SET_POSITION_AND_FACING = 0x3C0006,
- SMSG_AREA_TRIGGER_MESSAGE = 0x3B0303,
- SMSG_AREA_TRIGGER_NO_CORPSE = 0x3B01B2,
- SMSG_AREA_TRIGGER_RE_PATH = 0x3C0003,
- SMSG_AREA_TRIGGER_RE_SHAPE = 0x3C0008,
- SMSG_AREA_TRIGGER_UNATTACH = 0x3C0007,
- SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT = 0x3B00CB,
- SMSG_ARENA_PREP_OPPONENT_SPECIALIZATIONS = 0x3B00E1,
- SMSG_ARENA_TEAM_COMMAND_RESULT = 0x3B01FE,
- SMSG_ARENA_TEAM_EVENT = 0x3B01FD,
- SMSG_ARENA_TEAM_INVITE = 0x3B01FC,
- SMSG_ARENA_TEAM_ROSTER = 0x3B01FB,
- SMSG_ARENA_TEAM_STATS = 0x3B01FF,
- SMSG_ATTACKER_STATE_UPDATE = 0x410030,
- SMSG_ATTACK_START = 0x41001B,
- SMSG_ATTACK_STOP = 0x41001C,
- SMSG_ATTACK_SWING_ERROR = 0x41002A,
- SMSG_ATTACK_SWING_LANDED_LOG = 0x41002B,
- SMSG_AUCTIONABLE_TOKEN_AUCTION_SOLD = 0x3B0271,
- SMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE_RESPONSE = 0x3B0270,
- SMSG_AUCTIONABLE_TOKEN_SELL_CONFIRM_REQUIRED = 0x3B026F,
- SMSG_AUCTION_FAVORITE_LIST = 0x3B02F2,
- SMSG_AUCTION_CLOSED_NOTIFICATION = 0x3B018F,
- SMSG_AUCTION_COMMAND_RESULT = 0x3B018C,
- SMSG_AUCTION_DISABLE_NEW_POSTINGS = 0x3B0322,
- SMSG_AUCTION_GET_COMMODITY_QUOTE_RESULT = 0x3B02EA,
- SMSG_AUCTION_HELLO_RESPONSE = 0x3B018A,
- SMSG_AUCTION_LIST_BIDDED_ITEMS_RESULT = 0x3B02E9,
- SMSG_AUCTION_LIST_BUCKETS_RESULT = 0x3B02E5,
- SMSG_AUCTION_LIST_ITEMS_RESULT = 0x3B02E6,
- SMSG_AUCTION_LIST_OWNED_ITEMS_RESULT = 0x3B02E8,
- SMSG_AUCTION_OUTBID_NOTIFICATION = 0x3B018E,
- SMSG_AUCTION_OWNER_BID_NOTIFICATION = 0x3B0190,
- SMSG_AUCTION_REPLICATE_RESPONSE = 0x3B018B,
- SMSG_AUCTION_WON_NOTIFICATION = 0x3B018D,
- SMSG_AURA_POINTS_DEPLETED = 0x510012,
- SMSG_AURA_UPDATE = 0x510011,
- SMSG_AUTH_CHALLENGE = 0x420000,
- SMSG_AUTH_FAILED = 0x3B0000,
- SMSG_AUTH_RESPONSE = 0x3B0001,
- SMSG_AVAILABLE_HOTFIXES = 0x3F0001,
- SMSG_BAG_CLEANUP_FINISHED = 0x520007,
- SMSG_BARBER_SHOP_RESULT = 0x3B015A,
- SMSG_BATCH_PRESENCE_SUBSCRIPTION = 0x3B02C9,
- SMSG_BATTLEFIELD_LIST = 0x410005,
- SMSG_BATTLEFIELD_PORT_DENIED = 0x41000B,
- SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x410001,
- SMSG_BATTLEFIELD_STATUS_FAILED = 0x410004,
- SMSG_BATTLEFIELD_STATUS_NEED_CONFIRMATION = 0x410000,
- SMSG_BATTLEFIELD_STATUS_NONE = 0x410003,
- SMSG_BATTLEFIELD_STATUS_QUEUED = 0x410002,
- SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS = 0x41000D,
- SMSG_BATTLEGROUND_INFO_THROTTLED = 0x41000C,
- SMSG_BATTLEGROUND_INIT = 0x41002D,
- SMSG_BATTLEGROUND_PLAYER_JOINED = 0x410009,
- SMSG_BATTLEGROUND_PLAYER_LEFT = 0x41000A,
- SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x410006,
- SMSG_BATTLEGROUND_POINTS = 0x41002C,
- SMSG_BATTLENET_CHALLENGE_ABORT = 0x3B022B,
- SMSG_BATTLENET_CHALLENGE_START = 0x3B022A,
- SMSG_BATTLENET_NOTIFICATION = 0x3B02A1,
- SMSG_BATTLENET_RESPONSE = 0x3B02A0,
- SMSG_BATTLE_NET_CONNECTION_STATUS = 0x3B02A2,
- SMSG_BATTLE_PAY_ACK_FAILED = 0x3B0224,
- SMSG_BATTLE_PAY_BATTLE_PET_DELIVERED = 0x3B0219,
- SMSG_BATTLE_PAY_COLLECTION_ITEM_DELIVERED = 0x3B021A,
- SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x3B0223,
- SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x3B0217,
- SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x3B0216,
- SMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS_RESPONSE = 0x3B030A,
- SMSG_BATTLE_PAY_DISTRIBUTION_UNREVOKED = 0x3B0214,
- SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x3B0215,
- SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x3B0213,
- SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x3B0211,
- SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x3B0212,
- SMSG_BATTLE_PAY_MOUNT_DELIVERED = 0x3B0218,
- SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x3B0222,
- SMSG_BATTLE_PAY_START_CHECKOUT = 0x3B02BD,
- SMSG_BATTLE_PAY_START_DISTRIBUTION_ASSIGN_TO_TARGET_RESPONSE = 0x3B0220,
- SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE = 0x3B021F,
- SMSG_BATTLE_PAY_VALIDATE_PURCHASE_RESPONSE = 0x3B02B1,
- SMSG_BATTLE_PETS_HEALED = 0x3B008C,
- SMSG_BATTLE_PET_CAGE_DATE_ERROR = 0x3B0114,
- SMSG_BATTLE_PET_DELETED = 0x3B0089,
- SMSG_BATTLE_PET_ERROR = 0x3B00D1,
- SMSG_BATTLE_PET_JOURNAL = 0x3B0088,
- SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED = 0x3B0086,
- SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED = 0x3B0087,
- SMSG_BATTLE_PET_RESTORED = 0x3B008B,
- SMSG_BATTLE_PET_REVOKED = 0x3B008A,
- SMSG_BATTLE_PET_TRAP_LEVEL = 0x3B0084,
- SMSG_BATTLE_PET_UPDATES = 0x3B0083,
- SMSG_BIND_POINT_UPDATE = 0x3B0011,
- SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0x3B00C1,
- SMSG_BLACK_MARKET_OUTBID = 0x3B00C2,
- SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT = 0x3B00C0,
- SMSG_BLACK_MARKET_WON = 0x3B00C3,
- SMSG_BONUS_ROLL_EMPTY = 0x3B00DE,
- SMSG_BOSS_KILL = 0x41002F,
- SMSG_BREAK_TARGET = 0x41001A,
- SMSG_BROADCAST_ACHIEVEMENT = 0x400010,
- SMSG_BROADCAST_LEVELUP = 0x400011,
- SMSG_BUY_FAILED = 0x3B0163,
- SMSG_BUY_SUCCEEDED = 0x3B0162,
- SMSG_CACHE_INFO = 0x3F000F,
- SMSG_CACHE_VERSION = 0x3F000E,
- SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x3B0139,
- SMSG_CALENDAR_COMMAND_RESULT = 0x3B013A,
- SMSG_CALENDAR_COMMUNITY_INVITE = 0x3B0129,
- SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x3B0131,
- SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x3B0132,
- SMSG_CALENDAR_INVITE_ADDED = 0x3B012A,
- SMSG_CALENDAR_INVITE_ALERT = 0x3B012E,
- SMSG_CALENDAR_INVITE_NOTES = 0x3B0133,
- SMSG_CALENDAR_INVITE_NOTES_ALERT = 0x3B0134,
- SMSG_CALENDAR_INVITE_REMOVED = 0x3B012B,
- SMSG_CALENDAR_INVITE_REMOVED_ALERT = 0x3B0130,
- SMSG_CALENDAR_INVITE_STATUS = 0x3B012C,
- SMSG_CALENDAR_INVITE_STATUS_ALERT = 0x3B012F,
- SMSG_CALENDAR_MODERATOR_STATUS = 0x3B012D,
- SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x3B0135,
- SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x3B0136,
- SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x3B0137,
- SMSG_CALENDAR_SEND_CALENDAR = 0x3B0127,
- SMSG_CALENDAR_SEND_EVENT = 0x3B0128,
- SMSG_CALENDAR_SEND_NUM_PENDING = 0x3B0138,
- SMSG_CAMERA_EFFECT = 0x3B01C1,
- SMSG_CANCEL_AUTO_REPEAT = 0x3B017A,
- SMSG_CANCEL_COMBAT = 0x410029,
- SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x510035,
- SMSG_CANCEL_PRELOAD_WORLD = 0x3B002F,
- SMSG_CANCEL_SCENE = 0x3B00D0,
- SMSG_CANCEL_SPELL_VISUAL = 0x510033,
- SMSG_CANCEL_SPELL_VISUAL_KIT = 0x510037,
- SMSG_CAN_DUEL_RESULT = 0x410025,
- SMSG_CAN_REDEEM_TOKEN_FOR_BALANCE_RESPONSE = 0x3B02B0,
- SMSG_CAST_FAILED = 0x510046,
- SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x4E000C,
- SMSG_CHANGE_REALM_TICKET_RESPONSE = 0x3B02A3,
- SMSG_CHANNEL_LIST = 0x400019,
- SMSG_CHANNEL_NOTIFY = 0x400015,
- SMSG_CHANNEL_NOTIFY_JOINED = 0x400017,
- SMSG_CHANNEL_NOTIFY_LEFT = 0x400018,
- SMSG_CHARACTER_CHECK_UPGRADE_RESULT = 0x3B025D,
- SMSG_CHARACTER_LOGIN_FAILED = 0x3B01A1,
- SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0x3B0229,
- SMSG_CHARACTER_RENAME_RESULT = 0x3B0202,
- SMSG_CHARACTER_UPGRADE_ABORTED = 0x3B025C,
- SMSG_CHARACTER_UPGRADE_COMPLETE = 0x3B025B,
- SMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_RESULT = 0x3B025E,
- SMSG_CHARACTER_UPGRADE_STARTED = 0x3B025A,
- SMSG_CHAR_CUSTOMIZE_FAILURE = 0x3B017E,
- SMSG_CHAR_CUSTOMIZE_SUCCESS = 0x3B017F,
- SMSG_CHAR_FACTION_CHANGE_RESULT = 0x3B0247,
- SMSG_CHAT = 0x400001,
- SMSG_CHAT_AUTO_RESPONDED = 0x40000C,
- SMSG_CHAT_DOWN = 0x400012,
- SMSG_CHAT_IGNORED_ACCOUNT_MUTED = 0x400000,
- SMSG_CHAT_IS_DOWN = 0x400013,
- SMSG_CHAT_NOT_IN_GUILD = 0x400021,
- SMSG_CHAT_NOT_IN_PARTY = 0x400006,
- SMSG_CHAT_PLAYER_AMBIGUOUS = 0x400004,
- SMSG_CHAT_PLAYER_NOTFOUND = 0x40000B,
- SMSG_CHAT_RECONNECT = 0x400014,
- SMSG_CHAT_RESTRICTED = 0x400007,
- SMSG_CHAT_SERVER_MESSAGE = 0x40001A,
- SMSG_CHEAT_IGNORE_DIMISHING_RETURNS = 0x510002,
- SMSG_CHECK_WARGAME_ENTRY = 0x3B0028,
- SMSG_CLEAR_ALL_SPELL_CHARGES = 0x510016,
- SMSG_CLEAR_BOSS_EMOTES = 0x3B0054,
- SMSG_CLEAR_COOLDOWN = 0x3B0156,
- SMSG_CLEAR_COOLDOWNS = 0x510015,
- SMSG_CLEAR_SPELL_CHARGES = 0x510017,
- SMSG_CLEAR_TARGET = 0x410026,
- SMSG_CLUB_FINDER_ERROR_MESSAGE = 0x3B02D4,
- SMSG_CLUB_FINDER_GET_CLUB_POSTING_IDS_RESPONSE = 0x3B02D7,
- SMSG_CLUB_FINDER_LOOKUP_CLUB_POSTINGS_LIST = 0x3B02D5,
- SMSG_CLUB_FINDER_RESPONSE_CHARACTER_APPLICATION_LIST = 0x3B02D2,
- SMSG_CLUB_FINDER_RESPONSE_POST_RECRUITMENT_MESSAGE = 0x3B02D6,
- SMSG_CLUB_FINDER_UPDATE_APPLICATIONS = 0x3B02D3,
- SMSG_CLUB_FINDER_WHISPER_APPLICANT_RESPONSE = 0x3B030E,
- SMSG_COIN_REMOVED = 0x3B00B0,
- SMSG_COMBAT_EVENT_FAILED = 0x41001D,
- SMSG_COMMENTATOR_MAP_INFO = 0x3B01A3,
- SMSG_COMMENTATOR_PLAYER_INFO = 0x3B01A4,
- SMSG_COMMENTATOR_STATE_CHANGED = 0x3B01A2,
- SMSG_COMMERCE_TOKEN_GET_COUNT_RESPONSE = 0x3B026C,
- SMSG_COMMERCE_TOKEN_GET_LOG_RESPONSE = 0x3B0278,
- SMSG_COMMERCE_TOKEN_GET_MARKET_PRICE_RESPONSE = 0x3B026E,
- SMSG_COMMERCE_TOKEN_UPDATE = 0x3B026D,
- SMSG_COMPLAINT_RESULT = 0x3B0147,
- SMSG_CONFIRM_BARBERS_CHOICE = 0x3B0159,
- SMSG_CONFIRM_PARTY_INVITE = 0x3B02AF,
- SMSG_CONNECT_TO = 0x420005,
- SMSG_CONSOLE_WRITE = 0x3B00CE,
- SMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE_RESPONSE = 0x3B0274,
- SMSG_CONSUMABLE_TOKEN_BUY_CHOICE_REQUIRED = 0x3B0273,
- SMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY_RESPONSE = 0x3B0272,
- SMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRM_REQUIRED = 0x3B0276,
- SMSG_CONSUMABLE_TOKEN_REDEEM_RESPONSE = 0x3B0277,
- SMSG_CONTACT_LIST = 0x3B0227,
- SMSG_CONTRIBUTION_LAST_UPDATE_RESPONSE = 0x3B02B6,
- SMSG_CONTROL_UPDATE = 0x3B00E0,
- SMSG_CONVERT_RUNE = 0x51004F,
- SMSG_COOLDOWN_CHEAT = 0x3B01D4,
- SMSG_COOLDOWN_EVENT = 0x3B0155,
- SMSG_CORPSE_LOCATION = 0x3B00E8,
- SMSG_CORPSE_RECLAIM_DELAY = 0x3B01E5,
- SMSG_CORPSE_TRANSPORT_QUERY = 0x3B01AE,
- SMSG_COVENANT_CALLINGS_AVAILABILITY_RESPONSE = 0x4F0024,
- SMSG_CREATE_CHAR = 0x3B019D,
- SMSG_CRITERIA_DELETED = 0x3B0183,
- SMSG_CRITERIA_UPDATE = 0x3B017D,
- SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x3B015E,
- SMSG_CUSTOM_LOAD_SCREEN = 0x3B0064,
- SMSG_DAILY_QUESTS_RESET = 0x4F0000,
- SMSG_DAMAGE_CALC_LOG = 0x510051,
- SMSG_DB_REPLY = 0x3F0000,
- SMSG_DEATH_RELEASE_LOC = 0x3B016F,
- SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE = 0x3B00F0,
- SMSG_DEFENSE_MESSAGE = 0x40000A,
- SMSG_DELETE_CHAR = 0x3B019E,
- SMSG_DESTROY_ARENA_UNIT = 0x3B01DD,
- SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x3B0195,
- SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x3B0020,
- SMSG_DISENCHANT_CREDIT = 0x3B0040,
- SMSG_DISMOUNT = 0x3B014D,
- SMSG_DISMOUNT_RESULT = 0x3B0010,
- SMSG_DISPEL_FAILED = 0x51001F,
- SMSG_DISPLAY_GAME_ERROR = 0x3B0036,
- SMSG_DISPLAY_PLAYER_CHOICE = 0x4E0004,
- SMSG_DISPLAY_PROMOTION = 0x3B00E5,
- SMSG_DISPLAY_QUEST_POPUP = 0x4F001E,
- SMSG_DISPLAY_TOAST = 0x3B00BD,
- SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x3B007A,
- SMSG_DROP_NEW_CONNECTION = 0x420004,
- SMSG_DUEL_ARRANGED = 0x41001F,
- SMSG_DUEL_COMPLETE = 0x410023,
- SMSG_DUEL_COUNTDOWN = 0x410022,
- SMSG_DUEL_IN_BOUNDS = 0x410021,
- SMSG_DUEL_OUT_OF_BOUNDS = 0x410020,
- SMSG_DUEL_REQUESTED = 0x41001E,
- SMSG_DUEL_WINNER = 0x410024,
- SMSG_DURABILITY_DAMAGE_DEATH = 0x3B01E0,
- SMSG_EMOTE = 0x3B0264,
- SMSG_ENABLE_BARBER_SHOP = 0x3B0158,
- SMSG_ENCHANTMENT_LOG = 0x3B01AF,
- SMSG_ENCOUNTER_END = 0x3B021E,
- SMSG_ENCOUNTER_START = 0x3B021D,
- SMSG_END_LIGHTNING_STORM = 0x3B0144,
- SMSG_ENTER_ENCRYPTED_MODE = 0x420001,
- SMSG_ENUM_CHARACTERS_RESULT = 0x3B0018,
- SMSG_ENUM_VAS_PURCHASE_STATES_RESPONSE = 0x3B028E,
- SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x51000E,
- SMSG_EQUIPMENT_SET_ID = 0x3B014E,
- SMSG_EXPECTED_SPAM_RECORDS = 0x400005,
- SMSG_EXPLORATION_EXPERIENCE = 0x3B01FA,
- SMSG_FACTION_BONUS_INFO = 0x3B01C0,
- SMSG_FAILED_PLAYER_CONDITION = 0x4E0002,
- SMSG_FAILED_QUEST_TURN_IN = 0x3B02AC,
- SMSG_FEATURE_SYSTEM_STATUS = 0x3B0058,
- SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN = 0x3B0059,
- SMSG_FEIGN_DEATH_RESISTED = 0x3B01DF,
- SMSG_FISH_ESCAPED = 0x3B016C,
- SMSG_FISH_NOT_HOOKED = 0x3B016B,
- SMSG_FLIGHT_SPLINE_SYNC = 0x4C005B,
- SMSG_FORCED_DEATH_UPDATE = 0x3B0170,
- SMSG_FORCE_ANIM = 0x3B01EC,
- SMSG_FORCE_OBJECT_RELINK = 0x3B00E4,
- SMSG_FORCE_RANDOM_TRANSMOG_TOAST = 0x3B004B,
- SMSG_FRIEND_STATUS = 0x3B0228,
- SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x3B005C,
- SMSG_GAME_OBJECT_BASE = 0x3B02C3,
- SMSG_GAME_OBJECT_CLOSE_INTERACTION = 0x3B030D,
- SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x3B005D,
- SMSG_GAME_OBJECT_DESPAWN = 0x3B005E,
- SMSG_GAME_OBJECT_INTERACTION = 0x3B030C,
- SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL = 0x51003A,
- SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL_KIT = 0x510039,
- SMSG_GAME_OBJECT_RESET_STATE = 0x3B01B9,
- SMSG_GAME_OBJECT_SET_STATE_LOCAL = 0x3B029F,
- SMSG_GAME_OBJECT_UI_LINK = 0x3B01B6,
- SMSG_GAME_SPEED_SET = 0x3B011D,
- SMSG_GAME_TIME_SET = 0x3B01A8,
- SMSG_GAME_TIME_UPDATE = 0x3B01A7,
- SMSG_GENERATE_RANDOM_CHARACTER_NAME_RESULT = 0x3B001C,
- SMSG_GENERATE_SSO_TOKEN_RESPONSE = 0x3B02B7,
- SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3B0200,
- SMSG_GET_REALM_HIDDEN_RESULT = 0x3B032C,
- SMSG_GET_REMAINING_GAME_TIME_RESPONSE = 0x3B0275,
- SMSG_GET_VAS_ACCOUNT_CHARACTER_LIST_RESULT = 0x3B028A,
- SMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST_RESULT = 0x3B028B,
- SMSG_GM_PLAYER_INFO = 0x4E000D,
- SMSG_GM_REQUEST_PLAYER_INFO = 0x4E0003,
- SMSG_GM_TICKET_CASE_STATUS = 0x3B013F,
- SMSG_GM_TICKET_SYSTEM_STATUS = 0x3B013E,
- SMSG_GOD_MODE = 0x3B0198,
- SMSG_GOSSIP_COMPLETE = 0x4F0017,
- SMSG_GOSSIP_MESSAGE = 0x4F0018,
- SMSG_GOSSIP_OPTION_NPC_INTERACTION = 0x4F0028,
- SMSG_GOSSIP_POI = 0x3B0233,
- SMSG_GOSSIP_QUEST_UPDATE = 0x4F0019,
- SMSG_GROUP_ACTION_THROTTLED = 0x3B0025,
- SMSG_GROUP_AUTO_KICK = 0x3B0230,
- SMSG_GROUP_DECLINE = 0x3B022C,
- SMSG_GROUP_DESTROYED = 0x3B022F,
- SMSG_GROUP_NEW_LEADER = 0x3B00C6,
- SMSG_GROUP_REQUEST_DECLINE = 0x3B022D,
- SMSG_GROUP_UNINVITE = 0x3B022E,
- SMSG_GUILD_ACHIEVEMENT_DELETED = 0x47000D,
- SMSG_GUILD_ACHIEVEMENT_EARNED = 0x47000C,
- SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x47000F,
- SMSG_GUILD_BANK_LOG_QUERY_RESULTS = 0x470027,
- SMSG_GUILD_BANK_QUERY_RESULTS = 0x470026,
- SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY = 0x470028,
- SMSG_GUILD_BANK_TEXT_QUERY_RESULT = 0x47002B,
- SMSG_GUILD_CHALLENGE_COMPLETED = 0x47001B,
- SMSG_GUILD_CHALLENGE_UPDATE = 0x47001A,
- SMSG_GUILD_CHANGE_NAME_RESULT = 0x470025,
- SMSG_GUILD_COMMAND_RESULT = 0x470002,
- SMSG_GUILD_CRITERIA_DELETED = 0x47000E,
- SMSG_GUILD_CRITERIA_UPDATE = 0x47000B,
- SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED = 0x470040,
- SMSG_GUILD_EVENT_BANK_MONEY_CHANGED = 0x47003F,
- SMSG_GUILD_EVENT_DISBANDED = 0x470035,
- SMSG_GUILD_EVENT_LOG_QUERY_RESULTS = 0x47002A,
- SMSG_GUILD_EVENT_MOTD = 0x470036,
- SMSG_GUILD_EVENT_NEW_LEADER = 0x470034,
- SMSG_GUILD_EVENT_PLAYER_JOINED = 0x470032,
- SMSG_GUILD_EVENT_PLAYER_LEFT = 0x470033,
- SMSG_GUILD_EVENT_PRESENCE_CHANGE = 0x470037,
- SMSG_GUILD_EVENT_RANKS_UPDATED = 0x470039,
- SMSG_GUILD_EVENT_RANK_CHANGED = 0x47003A,
- SMSG_GUILD_EVENT_STATUS_CHANGE = 0x470038,
- SMSG_GUILD_EVENT_TAB_ADDED = 0x47003B,
- SMSG_GUILD_EVENT_TAB_DELETED = 0x47003C,
- SMSG_GUILD_EVENT_TAB_MODIFIED = 0x47003D,
- SMSG_GUILD_EVENT_TAB_TEXT_CHANGED = 0x47003E,
- SMSG_GUILD_FLAGGED_FOR_RENAME = 0x470024,
- SMSG_GUILD_HARDCORE_MEMBER_DEATH = 0x470004,
- SMSG_GUILD_INVITE = 0x470012,
- SMSG_GUILD_INVITE_DECLINED = 0x470030,
- SMSG_GUILD_INVITE_EXPIRED = 0x470031,
- SMSG_GUILD_ITEM_LOOTED_NOTIFY = 0x47001C,
- SMSG_GUILD_KNOWN_RECIPES = 0x470006,
- SMSG_GUILD_MEMBERS_WITH_RECIPE = 0x470007,
- SMSG_GUILD_MEMBER_DAILY_RESET = 0x47002C,
- SMSG_GUILD_MEMBER_RECIPES = 0x470005,
- SMSG_GUILD_MEMBER_UPDATE_NOTE = 0x470011,
- SMSG_GUILD_MOVED = 0x470022,
- SMSG_GUILD_MOVE_STARTING = 0x470021,
- SMSG_GUILD_NAME_CHANGED = 0x470023,
- SMSG_GUILD_NEWS = 0x470009,
- SMSG_GUILD_NEWS_DELETED = 0x47000A,
- SMSG_GUILD_PARTY_STATE = 0x470013,
- SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x470029,
- SMSG_GUILD_RANKS = 0x470010,
- SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0x470014,
- SMSG_GUILD_RESET = 0x470020,
- SMSG_GUILD_REWARD_LIST = 0x470008,
- SMSG_GUILD_ROSTER = 0x470003,
- SMSG_GUILD_SEND_RANK_CHANGE = 0x470001,
- SMSG_HARDCORE_DEATH_ALERT = 0x3B0334,
- SMSG_HEALTH_UPDATE = 0x3B016D,
- SMSG_HIGHEST_THREAT_UPDATE = 0x3B0175,
- SMSG_HOTFIX_CONNECT = 0x3F0003,
- SMSG_HOTFIX_MESSAGE = 0x3F0002,
- SMSG_INITIALIZE_FACTIONS = 0x3B01BF,
- SMSG_INITIAL_SETUP = 0x3B0014,
- SMSG_INIT_WORLD_STATES = 0x3B01E1,
- SMSG_INSPECT_HONOR_STATS = 0x410011,
- SMSG_INSPECT_PVP = 0x3B01BD,
- SMSG_INSPECT_RESULT = 0x3B00CA,
- SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x3B024D,
- SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x3B024C,
- SMSG_INSTANCE_ENCOUNTER_END = 0x3B0255,
- SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x3B024B,
- SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x3B0257,
- SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x3B0256,
- SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x3B0250,
- SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x3B024F,
- SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x3B0254,
- SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x3B0258,
- SMSG_INSTANCE_ENCOUNTER_START = 0x3B0251,
- SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x3B024E,
- SMSG_INSTANCE_ENCOUNTER_UPDATE_ALLOW_RELEASE_IN_PROGRESS = 0x3B0253,
- SMSG_INSTANCE_ENCOUNTER_UPDATE_SUPPRESS_RELEASE = 0x3B0252,
- SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x3B0196,
- SMSG_INSTANCE_INFO = 0x3B00CD,
- SMSG_INSTANCE_RESET = 0x3B0122,
- SMSG_INSTANCE_RESET_FAILED = 0x3B0123,
- SMSG_INSTANCE_SAVE_CREATED = 0x3B021C,
- SMSG_INTERRUPT_POWER_REGEN = 0x510048,
- SMSG_INVALIDATE_PAGE_TEXT = 0x3F000A,
- SMSG_INVALIDATE_PLAYER = 0x4E0007,
- SMSG_INVALID_PROMOTION_CODE = 0x3B01EE,
- SMSG_INVENTORY_CHANGE_FAILURE = 0x520005,
- SMSG_INVENTORY_FIXUP_COMPLETE = 0x3B02AE,
- SMSG_INVENTORY_FULL_OVERFLOW = 0x3B02BF,
- SMSG_ISLAND_AZERITE_GAIN = 0x3B01F7,
- SMSG_ISLAND_COMPLETE = 0x3B01F8,
- SMSG_IS_QUEST_COMPLETE_RESPONSE = 0x4F0004,
- SMSG_ITEM_CHANGED = 0x3B0187,
- SMSG_ITEM_COOLDOWN = 0x3B0263,
- SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x3B01F0,
- SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x3B0035,
- SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x3B0033,
- SMSG_ITEM_PUSH_RESULT = 0x3B00BC,
- SMSG_ITEM_TIME_UPDATE = 0x3B01EF,
- SMSG_KICK_REASON = 0x3B0125,
- SMSG_LATENCY_REPORT_PING = 0x3B0306,
- SMSG_LEARNED_SPELLS = 0x51003C,
- SMSG_LEARN_PVP_TALENT_FAILED = 0x3B006D,
- SMSG_LEARN_TALENT_FAILED = 0x3B006C,
- SMSG_LEGACY_LOOT_RULES = 0x3B02C4,
- SMSG_LEVEL_UP_INFO = 0x3B0185,
- SMSG_LFG_BOOT_PLAYER = 0x490019,
- SMSG_LFG_DISABLED = 0x490017,
- SMSG_LFG_EXPAND_SEARCH_PROMPT = 0x49001F,
- SMSG_LFG_INSTANCE_SHUTDOWN_COUNTDOWN = 0x490009,
- SMSG_LFG_JOIN_RESULT = 0x490000,
- SMSG_LFG_LIST_APPLICANT_LIST_UPDATE = 0x49000F,
- SMSG_LFG_LIST_APPLICATION_STATUS_UPDATE = 0x49000C,
- SMSG_LFG_LIST_APPLY_TO_GROUP_RESULT = 0x49000D,
- SMSG_LFG_LIST_JOIN_RESULT = 0x490001,
- SMSG_LFG_LIST_SEARCH_RESULTS = 0x490002,
- SMSG_LFG_LIST_SEARCH_RESULTS_UPDATE = 0x490010,
- SMSG_LFG_LIST_SEARCH_STATUS = 0x490003,
- SMSG_LFG_LIST_UPDATE_BLACKLIST = 0x49000E,
- SMSG_LFG_LIST_UPDATE_EXPIRATION = 0x49000B,
- SMSG_LFG_LIST_UPDATE_STATUS = 0x49000A,
- SMSG_LFG_OFFER_CONTINUE = 0x490018,
- SMSG_LFG_PARTY_INFO = 0x49001A,
- SMSG_LFG_PLAYER_INFO = 0x49001B,
- SMSG_LFG_PLAYER_REWARD = 0x49001C,
- SMSG_LFG_PROPOSAL_UPDATE = 0x490011,
- SMSG_LFG_QUEUE_STATUS = 0x490004,
- SMSG_LFG_READY_CHECK_RESULT = 0x49001E,
- SMSG_LFG_READY_CHECK_UPDATE = 0x490006,
- SMSG_LFG_ROLE_CHECK_UPDATE = 0x490005,
- SMSG_LFG_SLOT_INVALID = 0x490014,
- SMSG_LFG_TELEPORT_DENIED = 0x490016,
- SMSG_LFG_UPDATE_STATUS = 0x490008,
- SMSG_LIVE_REGION_ACCOUNT_RESTORE_RESULT = 0x3B020E,
- SMSG_LIVE_REGION_CHARACTER_COPY_RESULT = 0x3B020D,
- SMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3B0201,
- SMSG_LOAD_CUF_PROFILES = 0x3B0055,
- SMSG_LOAD_EQUIPMENT_SET = 0x3B01AA,
- SMSG_LOBBY_MATCHMAKER_LOBBY_ACQUIRED_SERVER = 0x3B030F,
- SMSG_LOBBY_MATCHMAKER_PARTY_INFO = 0x3B0310,
- SMSG_LOBBY_MATCHMAKER_PARTY_INVITE_REJECTED = 0x3B0311,
- SMSG_LOBBY_MATCHMAKER_RECEIVE_INVITE = 0x3B0312,
- SMSG_LOGIN_SET_TIME_SPEED = 0x3B01A9,
- SMSG_LOGIN_VERIFY_WORLD = 0x3B0030,
- SMSG_LOGOUT_CANCEL_ACK = 0x3B0121,
- SMSG_LOGOUT_COMPLETE = 0x3B0120,
- SMSG_LOGOUT_RESPONSE = 0x3B011F,
- SMSG_LOG_XP_GAIN = 0x3B0181,
- SMSG_LOOT_ALL_PASSED = 0x3B00BA,
- SMSG_LOOT_LIST = 0x3B01DC,
- SMSG_LOOT_MONEY_NOTIFY = 0x3B00B5,
- SMSG_LOOT_RELEASE = 0x3B00B4,
- SMSG_LOOT_RELEASE_ALL = 0x3B00B3,
- SMSG_LOOT_REMOVED = 0x3B00AE,
- SMSG_LOOT_RESPONSE = 0x3B00AD,
- SMSG_LOOT_ROLL = 0x3B00B7,
- SMSG_LOOT_ROLLS_COMPLETE = 0x3B00B9,
- SMSG_LOOT_ROLL_WON = 0x3B00BB,
- SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x3B010B,
- SMSG_MAIL_COMMAND_RESULT = 0x3B00D4,
- SMSG_MAIL_LIST_RESULT = 0x3B01F1,
- SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x3B01F2,
- SMSG_MAP_OBJECTIVES_INIT = 0x41002E,
- SMSG_MAP_OBJ_EVENTS = 0x3B005F,
- SMSG_MASTER_LOOT_CANDIDATE_LIST = 0x3B00B8,
- SMSG_MESSAGE_BOX = 0x3B000A,
- SMSG_MINIMAP_PING = 0x3B016A,
- SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x510004,
- SMSG_MIRROR_IMAGE_CREATURE_DATA = 0x510003,
- SMSG_MISSILE_CANCEL = 0x3B0060,
- SMSG_MODIFY_COOLDOWN = 0x3B0203,
- SMSG_MOUNT_RESULT = 0x3B000F,
- SMSG_MOVEMENT_ENFORCEMENT_ALERT = 0x3B02CA,
- SMSG_MOVE_APPLY_INERTIA = 0x4C005E,
- SMSG_MOVE_APPLY_MOVEMENT_FORCE = 0x4C0045,
- SMSG_MOVE_DISABLE_COLLISION = 0x4C0041,
- SMSG_MOVE_DISABLE_DOUBLE_JUMP = 0x4C002B,
- SMSG_MOVE_DISABLE_GRAVITY = 0x4C003D,
- SMSG_MOVE_DISABLE_INERTIA = 0x4C003F,
- SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x4C003C,
- SMSG_MOVE_ENABLE_COLLISION = 0x4C0042,
- SMSG_MOVE_ENABLE_DOUBLE_JUMP = 0x4C002A,
- SMSG_MOVE_ENABLE_GRAVITY = 0x4C003E,
- SMSG_MOVE_ENABLE_INERTIA = 0x4C0040,
- SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x4C003B,
- SMSG_MOVE_KNOCK_BACK = 0x4C0031,
- SMSG_MOVE_REMOVE_INERTIA = 0x4C005F,
- SMSG_MOVE_REMOVE_MOVEMENT_FORCE = 0x4C0046,
- SMSG_MOVE_ROOT = 0x4C0027,
- SMSG_MOVE_SET_ACTIVE_MOVER = 0x4C0003,
- SMSG_MOVE_SET_CAN_FLY = 0x4C0033,
- SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING = 0x4C0037,
- SMSG_MOVE_SET_COLLISION_HEIGHT = 0x4C0043,
- SMSG_MOVE_SET_COMPOUND_STATE = 0x4C0047,
- SMSG_MOVE_SET_FEATHER_FALL = 0x4C002D,
- SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x4C0023,
- SMSG_MOVE_SET_FLIGHT_SPEED = 0x4C0022,
- SMSG_MOVE_SET_HOVERING = 0x4C002F,
- SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES = 0x4C0039,
- SMSG_MOVE_SET_LAND_WALK = 0x4C002C,
- SMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x4C0014,
- SMSG_MOVE_SET_NORMAL_FALL = 0x4C002E,
- SMSG_MOVE_SET_PITCH_RATE = 0x4C0026,
- SMSG_MOVE_SET_RUN_BACK_SPEED = 0x4C001F,
- SMSG_MOVE_SET_RUN_SPEED = 0x4C001E,
- SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x4C0021,
- SMSG_MOVE_SET_SWIM_SPEED = 0x4C0020,
- SMSG_MOVE_SET_TURN_RATE = 0x4C0025,
- SMSG_MOVE_SET_VEHICLE_REC_ID = 0x4C0044,
- SMSG_MOVE_SET_WALK_SPEED = 0x4C0024,
- SMSG_MOVE_SET_WATER_WALK = 0x4C0029,
- SMSG_MOVE_SKIP_TIME = 0x4C0048,
- SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0x4C004D,
- SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x4C004B,
- SMSG_MOVE_SPLINE_ENABLE_COLLISION = 0x4C004E,
- SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x4C004C,
- SMSG_MOVE_SPLINE_ROOT = 0x4C0049,
- SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x4C004F,
- SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x4C001A,
- SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x4C0019,
- SMSG_MOVE_SPLINE_SET_FLYING = 0x4C0059,
- SMSG_MOVE_SPLINE_SET_HOVER = 0x4C0051,
- SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x4C0054,
- SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x4C0050,
- SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x4C001D,
- SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x4C0016,
- SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x4C0057,
- SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x4C0015,
- SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x4C0018,
- SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x4C0017,
- SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x4C001C,
- SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x4C0058,
- SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0x4C001B,
- SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x4C0053,
- SMSG_MOVE_SPLINE_START_SWIM = 0x4C0055,
- SMSG_MOVE_SPLINE_STOP_SWIM = 0x4C0056,
- SMSG_MOVE_SPLINE_UNROOT = 0x4C004A,
- SMSG_MOVE_SPLINE_UNSET_FLYING = 0x4C005A,
- SMSG_MOVE_SPLINE_UNSET_HOVER = 0x4C0052,
- SMSG_MOVE_TELEPORT = 0x4C0032,
- SMSG_MOVE_UNROOT = 0x4C0028,
- SMSG_MOVE_UNSET_CAN_FLY = 0x4C0034,
- SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING = 0x4C0038,
- SMSG_MOVE_UNSET_HOVERING = 0x4C0030,
- SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES = 0x4C003A,
- SMSG_MOVE_UPDATE = 0x4C000E,
- SMSG_MOVE_UPDATE_APPLY_INERTIA = 0x4C0060,
- SMSG_MOVE_UPDATE_APPLY_MOVEMENT_FORCE = 0x4C0012,
- SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x4C000D,
- SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x4C000A,
- SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x4C0009,
- SMSG_MOVE_UPDATE_KNOCK_BACK = 0x4C0010,
- SMSG_MOVE_UPDATE_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x4C0011,
- SMSG_MOVE_UPDATE_PITCH_RATE = 0x4C000C,
- SMSG_MOVE_UPDATE_REMOVE_INERTIA = 0x4C0061,
- SMSG_MOVE_UPDATE_REMOVE_MOVEMENT_FORCE = 0x4C0013,
- SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x4C0005,
- SMSG_MOVE_UPDATE_RUN_SPEED = 0x4C0004,
- SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x4C0008,
- SMSG_MOVE_UPDATE_SWIM_SPEED = 0x4C0007,
- SMSG_MOVE_UPDATE_TELEPORT = 0x4C000F,
- SMSG_MOVE_UPDATE_TURN_RATE = 0x4C000B,
- SMSG_MOVE_UPDATE_WALK_SPEED = 0x4C0006,
- SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT = 0x3B0075,
- SMSG_NEW_DATA_BUILD = 0x3B032B,
- SMSG_NEW_TAXI_PATH = 0x3B011A,
- SMSG_NEW_WORLD = 0x3B002C,
- SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x510032,
- SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x3B0146,
- SMSG_NOTIFY_MONEY = 0x3B0032,
- SMSG_NOTIFY_RECEIVED_MAIL = 0x3B00D5,
- SMSG_NPC_INTERACTION_OPEN_RESULT = 0x3B030B,
- SMSG_OFFER_PETITION_ERROR = 0x3B0152,
- SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x3B0182,
- SMSG_ON_MONSTER_MOVE = 0x4C0002,
- SMSG_OPEN_CONTAINER = 0x520006,
- SMSG_OPEN_LFG_DUNGEON_FINDER = 0x490015,
- SMSG_OVERRIDE_LIGHT = 0x3B0157,
- SMSG_PAGE_TEXT = 0x3B01B5,
- SMSG_PARTY_COMMAND_RESULT = 0x3B0231,
- SMSG_PARTY_INVITE = 0x3B0056,
- SMSG_PARTY_KILL_LOG = 0x3B01F5,
- SMSG_PARTY_MEMBER_FULL_STATE = 0x3B01F4,
- SMSG_PARTY_MEMBER_PARTIAL_STATE = 0x3B01F3,
- SMSG_PARTY_NOTIFY_LFG_LEADER_CHANGE = 0x3B02FA,
- SMSG_PARTY_UPDATE = 0x3B008D,
- SMSG_PAUSE_MIRROR_TIMER = 0x3B01AC,
- SMSG_PENDING_RAID_LOCK = 0x3B0194,
- SMSG_PETITION_ALREADY_SIGNED = 0x3B0038,
- SMSG_PETITION_RENAME_GUILD_RESPONSE = 0x470042,
- SMSG_PETITION_SHOW_LIST = 0x3B015B,
- SMSG_PETITION_SHOW_SIGNATURES = 0x3B015C,
- SMSG_PETITION_SIGN_RESULTS = 0x3B01E7,
- SMSG_PET_ACTION_FEEDBACK = 0x3B01E4,
- SMSG_PET_ACTION_SOUND = 0x3B013C,
- SMSG_PET_BATTLE_SLOT_UPDATES = 0x3B0085,
- SMSG_PET_CAST_FAILED = 0x510047,
- SMSG_PET_CLEAR_SPELLS = 0x510013,
- SMSG_PET_DISMISS_SOUND = 0x3B013D,
- SMSG_PET_GOD_MODE = 0x3B0117,
- SMSG_PET_GUIDS = 0x3B01A0,
- SMSG_PET_LEARNED_SPELLS = 0x51003E,
- SMSG_PET_MODE = 0x3B001F,
- SMSG_PET_NAME_INVALID = 0x3B0160,
- SMSG_PET_NEWLY_TAMED = 0x3B001E,
- SMSG_PET_SPELLS_MESSAGE = 0x510014,
- SMSG_PET_STABLE_RESULT = 0x3B002B,
- SMSG_PET_TAME_FAILURE = 0x3B014F,
- SMSG_PET_UNLEARNED_SPELLS = 0x51003F,
- SMSG_PHASE_SHIFT_CHANGE = 0x3B000C,
- SMSG_PLAYED_TIME = 0x3B0171,
- SMSG_PLAYER_ACKNOWLEDGE_ARROW_CALLOUT = 0x4E002C,
- SMSG_PLAYER_BATTLEFIELD_AUTO_QUEUE = 0x4E0026,
- SMSG_PLAYER_BONUS_ROLL_FAILED = 0x4E0020,
- SMSG_PLAYER_BOUND = 0x4E0000,
- SMSG_PLAYER_CHOICE_CLEAR = 0x4E0006,
- SMSG_PLAYER_CHOICE_DISPLAY_ERROR = 0x4E0005,
- SMSG_PLAYER_CONDITION_RESULT = 0x4E0012,
- SMSG_PLAYER_HIDE_ARROW_CALLOUT = 0x4E002B,
- SMSG_PLAYER_IS_ADVENTURE_MAP_POI_VALID = 0x4E0011,
- SMSG_PLAYER_SAVE_GUILD_EMBLEM = 0x470041,
- SMSG_PLAYER_SHOW_ARROW_CALLOUT = 0x4E002A,
- SMSG_PLAYER_SHOW_GENERIC_WIDGET_DISPLAY = 0x4E0028,
- SMSG_PLAYER_SHOW_PARTY_POSE_UI = 0x4E0029,
- SMSG_PLAYER_SHOW_UI_EVENT_TOAST = 0x4E0023,
- SMSG_PLAYER_SKINNED = 0x4E000E,
- SMSG_PLAYER_TUTORIAL_HIGHLIGHT_SPELL = 0x4E0015,
- SMSG_PLAYER_TUTORIAL_UNHIGHLIGHT_SPELL = 0x4E0014,
- SMSG_PLAYER_WORLD_PVP_QUEUE = 0x4E0027,
- SMSG_PLAY_MUSIC = 0x3B0208,
- SMSG_PLAY_OBJECT_SOUND = 0x3B020A,
- SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x3B01CC,
- SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x510036,
- SMSG_PLAY_SCENE = 0x3B00CF,
- SMSG_PLAY_SOUND = 0x3B0207,
- SMSG_PLAY_SPEAKERBOT_SOUND = 0x3B020B,
- SMSG_PLAY_SPELL_VISUAL = 0x510034,
- SMSG_PLAY_SPELL_VISUAL_KIT = 0x510038,
- SMSG_PONG = 0x420006,
- SMSG_POWER_UPDATE = 0x3B016E,
- SMSG_PRELOAD_CHILD_MAP = 0x3B000D,
- SMSG_PRELOAD_WORLD = 0x3B002D,
- SMSG_PREPOPULATE_NAME_CACHE = 0x3B02CD,
- SMSG_PRE_RESSURECT = 0x3B0206,
- SMSG_PRINT_NOTIFICATION = 0x3B0063,
- SMSG_PROC_RESIST = 0x3B01F6,
- SMSG_PROPOSE_LEVEL_GRANT = 0x3B0179,
- SMSG_PUSH_SPELL_TO_ACTION_BAR = 0x510040,
- SMSG_PVP_CREDIT = 0x410028,
- SMSG_PVP_LOG_DATA = 0x410012,
- SMSG_PVP_MATCH_INITIALIZE = 0x410034,
- SMSG_PVP_MATCH_START = 0x410031,
- SMSG_PVP_OPTIONS_ENABLED = 0x410016,
- SMSG_PVP_SEASON = 0x3B005A,
- SMSG_QUERY_ARENA_TEAM_RESPONSE = 0x3F0012,
- SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x3F000C,
- SMSG_QUERY_CREATURE_RESPONSE = 0x3F0006,
- SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x3F0007,
- SMSG_QUERY_GUILD_INFO_RESPONSE = 0x47002D,
- SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x3F0010,
- SMSG_QUERY_NPC_TEXT_RESPONSE = 0x3F0008,
- SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x3F0009,
- SMSG_QUERY_PETITION_RESPONSE = 0x3F000D,
- SMSG_QUERY_PET_NAME_RESPONSE = 0x3F000B,
- SMSG_QUERY_PLAYER_NAMES_RESPONSE = 0x4E0025,
- SMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID_RESPONSE = 0x4E000A,
- SMSG_QUERY_QUEST_INFO_RESPONSE = 0x4F0016,
- SMSG_QUERY_TIME_RESPONSE = 0x3B0180,
- SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0x4F0001,
- SMSG_QUEST_CONFIRM_ACCEPT = 0x4F000F,
- SMSG_QUEST_FORCE_REMOVED = 0x4F001C,
- SMSG_QUEST_GIVER_INVALID_QUEST = 0x4F0005,
- SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE = 0x4F0014,
- SMSG_QUEST_GIVER_QUEST_COMPLETE = 0x4F0003,
- SMSG_QUEST_GIVER_QUEST_DETAILS = 0x4F0012,
- SMSG_QUEST_GIVER_QUEST_FAILED = 0x4F0006,
- SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE = 0x4F001A,
- SMSG_QUEST_GIVER_REQUEST_ITEMS = 0x4F0013,
- SMSG_QUEST_GIVER_STATUS = 0x4F001B,
- SMSG_QUEST_GIVER_STATUS_MULTIPLE = 0x4F0011,
- SMSG_QUEST_ITEM_USABILITY_RESPONSE = 0x4F0002,
- SMSG_QUEST_LOG_FULL = 0x4F0007,
- SMSG_QUEST_NON_LOG_UPDATE_COMPLETE = 0x4F0008,
- SMSG_QUEST_POI_QUERY_RESPONSE = 0x4F001D,
- SMSG_QUEST_POI_UPDATE_RESPONSE = 0x4F001F,
- SMSG_QUEST_PUSH_RESULT = 0x4F0010,
- SMSG_QUEST_SESSION_READY_CHECK = 0x3B02DE,
- SMSG_QUEST_SESSION_READY_CHECK_RESPONSE = 0x3B02DF,
- SMSG_QUEST_SESSION_RESULT = 0x3B02DD,
- SMSG_QUEST_UPDATE_ADD_CREDIT = 0x4F000C,
- SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0x4F000D,
- SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x4F000E,
- SMSG_QUEST_UPDATE_COMPLETE = 0x4F0009,
- SMSG_QUEST_UPDATE_FAILED = 0x4F000A,
- SMSG_QUEST_UPDATE_FAILED_TIMER = 0x4F000B,
- SMSG_QUEUE_SUMMARY_UPDATE = 0x3B02AD,
- SMSG_RAID_DIFFICULTY_SET = 0x3B0248,
- SMSG_RAID_GROUP_ONLY = 0x3B024A,
- SMSG_RAID_INSTANCE_MESSAGE = 0x400008,
- SMSG_RAID_MARKERS_CHANGED = 0x3B0039,
- SMSG_RANDOM_ROLL = 0x3B00C9,
- SMSG_RATED_PVP_INFO = 0x41000F,
- SMSG_READY_CHECK_COMPLETED = 0x3B0091,
- SMSG_READY_CHECK_RESPONSE = 0x3B0090,
- SMSG_READY_CHECK_STARTED = 0x3B008F,
- SMSG_READ_ITEM_RESULT_FAILED = 0x3B0244,
- SMSG_READ_ITEM_RESULT_OK = 0x3B023C,
- SMSG_REALM_QUERY_RESPONSE = 0x3F0005,
- SMSG_REATTACH_RESURRECT = 0x3B01E6,
- SMSG_RECRUIT_A_FRIEND_FAILURE = 0x3B015D,
- SMSG_REFER_A_FRIEND_EXPIRED = 0x3B01BE,
- SMSG_REFORGE_RESULT = 0x3B0015,
- SMSG_REFRESH_COMPONENT = 0x3B00EA,
- SMSG_REFRESH_SPELL_HISTORY = 0x51001B,
- SMSG_REMOVE_ITEM_PASSIVE = 0x3B0044,
- SMSG_REMOVE_SPELL_FROM_ACTION_BAR = 0x510041,
- SMSG_REPORT_PVP_PLAYER_AFK_RESULT = 0x4E0009,
- SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x3B0026,
- SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x410017,
- SMSG_REQUEST_SCHEDULED_PVP_INFO_RESPONSE = 0x410018,
- SMSG_RESET_COMPRESSION_CONTEXT = 0x420007,
- SMSG_RESET_FAILED_NOTIFY = 0x3B0153,
- SMSG_RESET_QUEST_POI = 0x4F0020,
- SMSG_RESET_RANGED_COMBAT_TIMER = 0x410027,
- SMSG_RESET_WEEKLY_CURRENCY = 0x3B0009,
- SMSG_RESPEC_WIPE_CONFIRM = 0x3B00AB,
- SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x3B0006,
- SMSG_RESUME_CAST = 0x51002A,
- SMSG_RESUME_CAST_BAR = 0x51002D,
- SMSG_RESUME_COMMS = 0x420003,
- SMSG_RESUME_TOKEN = 0x3B0042,
- SMSG_RESURRECT_REQUEST = 0x3B0012,
- SMSG_RESYNC_RUNES = 0x51004E,
- SMSG_RETURN_APPLICANT_LIST = 0x3B02D1,
- SMSG_RETURN_RECRUITING_CLUBS = 0x3B02D0,
- SMSG_ROLE_CHANGED_INFORM = 0x3B0021,
- SMSG_ROLE_CHOSEN = 0x49001D,
- SMSG_ROLE_POLL_INFORM = 0x3B0022,
- SMSG_RUNE_REGEN_DEBUG = 0x3B004F,
- SMSG_SCENARIO_COMPLETED = 0x3B0287,
- SMSG_SCENARIO_POIS = 0x3B00CC,
- SMSG_SCENARIO_PROGRESS_UPDATE = 0x3B00C5,
- SMSG_SCENARIO_SHOW_CRITERIA = 0x3B029D,
- SMSG_SCENARIO_STATE = 0x3B00C4,
- SMSG_SCENARIO_UI_UPDATE = 0x3B029C,
- SMSG_SCENARIO_VACATE = 0x3B0245,
- SMSG_SCENE_OBJECT_EVENT = 0x3B007B,
- SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND = 0x3B0080,
- SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED = 0x3B0081,
- SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND = 0x3B007D,
- SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE = 0x3B007C,
- SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE = 0x3B007F,
- SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT = 0x3B007E,
- SMSG_SCRIPT_CAST = 0x510045,
- SMSG_SELL_RESPONSE = 0x3B0161,
- SMSG_SEND_ITEM_PASSIVES = 0x3B0045,
- SMSG_SEND_KNOWN_SPELLS = 0x510019,
- SMSG_SEND_RAID_TARGET_UPDATE_ALL = 0x3B00C7,
- SMSG_SEND_RAID_TARGET_UPDATE_SINGLE = 0x3B00C8,
- SMSG_SEND_SPELL_CHARGES = 0x51001C,
- SMSG_SEND_SPELL_HISTORY = 0x51001A,
- SMSG_SEND_UNLEARN_SPELLS = 0x51001D,
- SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x3B00E7,
- SMSG_SERVER_TIME = 0x3B011E,
- SMSG_SERVER_TIME_OFFSET = 0x3B01B0,
- SMSG_SETUP_CURRENCY = 0x3B0007,
- SMSG_SET_AI_ANIM_KIT = 0x3B01CB,
- SMSG_SET_ANIM_TIER = 0x3B01CF,
- SMSG_SET_CHR_UPGRADE_TIER = 0x3B0078,
- SMSG_SET_CURRENCY = 0x3B0008,
- SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x490012,
- SMSG_SET_DUNGEON_DIFFICULTY = 0x3B0140,
- SMSG_SET_FACTION_AT_WAR = 0x3B019C,
- SMSG_SET_FACTION_NOT_VISIBLE = 0x3B01C6,
- SMSG_SET_FACTION_STANDING = 0x3B01C7,
- SMSG_SET_FACTION_VISIBLE = 0x3B01C5,
- SMSG_SET_FLAT_SPELL_MODIFIER = 0x510025,
- SMSG_SET_FORGE_MASTER = 0x3B0027,
- SMSG_SET_ITEM_PURCHASE_DATA = 0x3B0034,
- SMSG_SET_LOOT_METHOD_FAILED = 0x3B026B,
- SMSG_SET_MAX_WEEKLY_QUANTITY = 0x3B0037,
- SMSG_SET_MELEE_ANIM_KIT = 0x3B01CE,
- SMSG_SET_MOVEMENT_ANIM_KIT = 0x3B01CD,
- SMSG_SET_PCT_SPELL_MODIFIER = 0x510026,
- SMSG_SET_PET_SPECIALIZATION = 0x3B00BE,
- SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x4E000B,
- SMSG_SET_PLAY_HOVER_ANIM = 0x3B0053,
- SMSG_SET_PROFICIENCY = 0x3B01D0,
- SMSG_SET_SPELL_CHARGES = 0x510018,
- SMSG_SET_TIME_ZONE_INFORMATION = 0x3B0113,
- SMSG_SET_VEHICLE_REC_ID = 0x3B0193,
- SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x3B0074,
- SMSG_SHOW_QUEST_COMPLETION_TEXT = 0x4F0015,
- SMSG_SHOW_TAXI_NODES = 0x3B0169,
- SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x3B0210,
- SMSG_SOCIAL_CONTRACT_REQUEST_RESPONSE = 0x3B0316,
- SMSG_SOCKET_GEMS_FAILURE = 0x3B01C3,
- SMSG_SOCKET_GEMS_SUCCESS = 0x3B01C2,
- SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0x3B0076,
- SMSG_SPECIAL_MOUNT_ANIM = 0x3B013B,
- SMSG_SPECTATE_END = 0x3B032A,
- SMSG_SPECTATE_PLAYER = 0x3B0329,
- SMSG_SPEC_INVOLUNTARILY_CHANGED = 0x3B01B4,
- SMSG_SPELL_ABSORB_LOG = 0x51000C,
- SMSG_SPELL_CATEGORY_COOLDOWN = 0x510006,
- SMSG_SPELL_CHANNEL_START = 0x510023,
- SMSG_SPELL_CHANNEL_UPDATE = 0x510024,
- SMSG_SPELL_COOLDOWN = 0x510005,
- SMSG_SPELL_DAMAGE_SHIELD = 0x510020,
- SMSG_SPELL_DELAYED = 0x51002E,
- SMSG_SPELL_DISPELL_LOG = 0x510007,
- SMSG_SPELL_ENERGIZE_LOG = 0x510009,
- SMSG_SPELL_EXECUTE_LOG = 0x51002F,
- SMSG_SPELL_FAILED_OTHER = 0x510044,
- SMSG_SPELL_FAILURE = 0x510042,
- SMSG_SPELL_FAILURE_MESSAGE = 0x510049,
- SMSG_SPELL_GO = 0x510028,
- SMSG_SPELL_HEAL_ABSORB_LOG = 0x51000B,
- SMSG_SPELL_HEAL_LOG = 0x51000A,
- SMSG_SPELL_INSTAKILL_LOG = 0x510022,
- SMSG_SPELL_INTERRUPT_LOG = 0x51000D,
- SMSG_SPELL_MISS_LOG = 0x510030,
- SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x510021,
- SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x51001E,
- SMSG_SPELL_PERIODIC_AURA_LOG = 0x510008,
- SMSG_SPELL_PREPARE = 0x510027,
- SMSG_SPELL_START = 0x510029,
- SMSG_SPELL_VISUAL_LOAD_SCREEN = 0x3B0065,
- SMSG_STAND_STATE_UPDATE = 0x3B01B8,
- SMSG_START_ELAPSED_TIMER = 0x3B009D,
- SMSG_START_ELAPSED_TIMERS = 0x3B009F,
- SMSG_START_LIGHTNING_STORM = 0x3B0143,
- SMSG_START_LOOT_ROLL = 0x3B00B6,
- SMSG_START_MIRROR_TIMER = 0x3B01AB,
- SMSG_START_TIMER = 0x3B003E,
- SMSG_STOP_ELAPSED_TIMER = 0x3B009E,
- SMSG_STOP_MIRROR_TIMER = 0x3B01AD,
- SMSG_STOP_SPEAKERBOT_SOUND = 0x3B020C,
- SMSG_STREAMING_MOVIES = 0x3B003D,
- SMSG_SUGGEST_INVITE_INFORM = 0x3B0232,
- SMSG_SUMMON_CANCEL = 0x3B014C,
- SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED = 0x3B0024,
- SMSG_SUMMON_REQUEST = 0x3B01BC,
- SMSG_SUPERCEDED_SPELLS = 0x51003B,
- SMSG_SUSPEND_COMMS = 0x420002,
- SMSG_SUSPEND_TOKEN = 0x3B0041,
- SMSG_SYNC_WOW_ENTITLEMENTS = 0x3B02EE,
- SMSG_TALENTS_INVOLUNTARILY_RESET = 0x3B01B3,
- SMSG_TALENT_GROUP_ROLE_CHANGED = 0x3B0023,
- SMSG_TAXI_NODE_STATUS = 0x3B0118,
- SMSG_TEXT_EMOTE = 0x3B0116,
- SMSG_THREAT_CLEAR = 0x3B0178,
- SMSG_THREAT_REMOVE = 0x3B0177,
- SMSG_THREAT_UPDATE = 0x3B0176,
- SMSG_TIME_ADJUSTMENT = 0x4C0001,
- SMSG_TIME_SYNC_REQUEST = 0x4C0000,
- SMSG_TITLE_EARNED = 0x3B0173,
- SMSG_TITLE_LOST = 0x3B0174,
- SMSG_TOTEM_CREATED = 0x3B0164,
- SMSG_TOTEM_MOVED = 0x3B0166,
- SMSG_TRADE_STATUS = 0x3B0017,
- SMSG_TRADE_UPDATED = 0x3B0016,
- SMSG_TRAINER_BUY_FAILED = 0x3B017C,
- SMSG_TRAINER_LIST = 0x3B017B,
- SMSG_TRAIT_CONFIG_COMMIT_FAILED = 0x3B006A,
- SMSG_TRANSFER_ABORTED = 0x3B019F,
- SMSG_TRANSFER_PENDING = 0x3B0066,
- SMSG_TREASURE_PICKER_RESPONSE = 0x3F0011,
- SMSG_TRIGGER_CINEMATIC = 0x3B0265,
- SMSG_TRIGGER_MOVIE = 0x3B0167,
- SMSG_TURN_IN_PETITION_RESULT = 0x3B01E9,
- SMSG_TUTORIAL_FLAGS = 0x3B0259,
- SMSG_UNDELETE_CHARACTER_RESPONSE = 0x3B0266,
- SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x3B0267,
- SMSG_UNLEARNED_SPELLS = 0x51003D,
- SMSG_UNLOAD_CHILD_MAP = 0x3B000E,
- SMSG_UPDATE_AADC_STATUS_RESPONSE = 0x3B0308,
- SMSG_UPDATE_ACCOUNT_DATA = 0x3B01A5,
- SMSG_UPDATE_ACTION_BUTTONS = 0x3B0079,
- SMSG_UPDATE_BNET_SESSION_KEY = 0x3B02BE,
- SMSG_UPDATE_CELESTIAL_BODY = 0x3B02BA,
- SMSG_UPDATE_CHARACTER_FLAGS = 0x3B025F,
- SMSG_UPDATE_CHARGE_CATEGORY_COOLDOWN = 0x3B0205,
- SMSG_UPDATE_COOLDOWN = 0x3B0204,
- SMSG_UPDATE_EXPANSION_LEVEL = 0x3B00DF,
- SMSG_UPDATE_GAME_TIME_STATE = 0x3B02C1,
- SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x3B0145,
- SMSG_UPDATE_LAST_INSTANCE = 0x3B0124,
- SMSG_UPDATE_OBJECT = 0x4B0000,
- SMSG_UPDATE_PRIMARY_SPEC = 0x3B0071,
- SMSG_UPDATE_TALENT_DATA = 0x3B0070,
- SMSG_UPDATE_WORLD_STATE = 0x3B01E3,
- SMSG_USERLIST_ADD = 0x40000D,
- SMSG_USERLIST_REMOVE = 0x40000E,
- SMSG_USERLIST_UPDATE = 0x40000F,
- SMSG_USE_EQUIPMENT_SET_RESULT = 0x3B01EA,
- SMSG_VAS_CHECK_TRANSFER_OK_RESPONSE = 0x3B02B5,
- SMSG_VAS_GET_QUEUE_MINUTES_RESPONSE = 0x3B02B3,
- SMSG_VAS_GET_SERVICE_STATUS_RESPONSE = 0x3B02B2,
- SMSG_VAS_PURCHASE_COMPLETE = 0x3B028D,
- SMSG_VAS_PURCHASE_STATE_UPDATE = 0x3B028C,
- SMSG_VENDOR_INVENTORY = 0x3B0051,
- SMSG_VIGNETTE_UPDATE = 0x4E0010,
- SMSG_VOICE_CHANNEL_INFO_RESPONSE = 0x3B02B9,
- SMSG_VOICE_CHANNEL_STT_TOKEN_RESPONSE = 0x3B0304,
- SMSG_VOICE_LOGIN_RESPONSE = 0x3B02B8,
- SMSG_VOID_ITEM_SWAP_RESPONSE = 0x520004,
- SMSG_VOID_STORAGE_CONTENTS = 0x520001,
- SMSG_VOID_STORAGE_FAILED = 0x520000,
- SMSG_VOID_STORAGE_TRANSFER_CHANGES = 0x520002,
- SMSG_VOID_TRANSFER_RESULT = 0x520003,
- SMSG_WAIT_QUEUE_FINISH = 0x3B0003,
- SMSG_WAIT_QUEUE_UPDATE = 0x3B0002,
- SMSG_WARDEN3_DATA = 0x3B000B,
- SMSG_WARDEN3_DISABLED = 0x3B02BC,
- SMSG_WARDEN3_ENABLED = 0x3B02BB,
- SMSG_WARFRONT_COMPLETE = 0x3B01F9,
- SMSG_WARGAME_REQUEST_OPPONENT_RESPONSE = 0x410015,
- SMSG_WARGAME_REQUEST_SUCCESSFULLY_SENT_TO_OPPONENT = 0x410013,
- SMSG_WEATHER = 0x3B0142,
- SMSG_WHO = 0x400002,
- SMSG_WHO_IS = 0x3B0141,
- SMSG_WILL_BE_KICKED_FOR_ADDED_SUBSCRIPTION_TIME = 0x3B02C0,
- SMSG_WORLD_QUEST_UPDATE_RESPONSE = 0x4E0017,
- SMSG_WORLD_SERVER_INFO = 0x3B0046,
- SMSG_WOW_ENTITLEMENT_NOTIFICATION = 0x3B02EF,
- SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_END = 0x3B0317,
- SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_STATE_CHANGED = 0x3B0318,
- SMSG_WOW_LABS_PARTY_ERROR = 0x3B0324,
- SMSG_WOW_LABS_SET_PREDICTION_CIRCLE = 0x3B031D,
- SMSG_XP_GAIN_ABORTED = 0x3B0062,
- SMSG_XP_GAIN_ENABLED = 0x3B0249,
- SMSG_ZONE_UNDER_ATTACK = 0x400009,
+ SMSG_ABORT_NEW_WORLD = 0x3C0031,
+ SMSG_ACCOUNT_CHARACTER_CURRENCY_LISTS = 0x3C0339,
+ SMSG_ACCOUNT_CRITERIA_UPDATE = 0x3C02ED,
+ SMSG_ACCOUNT_DATA_TIMES = 0x3C01A8,
+ SMSG_ACCOUNT_EXPORT_RESPONSE = 0x3C032A,
+ SMSG_ACCOUNT_MOUNT_REMOVED = 0x3C0048,
+ SMSG_ACCOUNT_MOUNT_UPDATE = 0x3C0047,
+ SMSG_ACCOUNT_NOTIFICATIONS_RESPONSE = 0x3C0307,
+ SMSG_ACCOUNT_TOY_UPDATE = 0x3C0049,
+ SMSG_ACCOUNT_TRANSMOG_SET_FAVORITES_UPDATE = 0x3C004D,
+ SMSG_ACCOUNT_TRANSMOG_UPDATE = 0x3C004C,
+ SMSG_ACHIEVEMENT_DELETED = 0x3C0186,
+ SMSG_ACHIEVEMENT_EARNED = 0x3C00DE,
+ SMSG_ACTIVATE_TAXI_REPLY = 0x3C011B,
+ SMSG_ACTIVE_GLYPHS = 0x520043,
+ SMSG_ADDON_LIST_REQUEST = 0x3C00DD,
+ SMSG_ADD_BATTLENET_FRIEND_RESPONSE = 0x3C00D8,
+ SMSG_ADD_ITEM_PASSIVE = 0x3C0043,
+ SMSG_ADD_LOSS_OF_CONTROL = 0x3C010E,
+ SMSG_ADD_RUNE_POWER = 0x3C0156,
+ SMSG_ADJUST_SPLINE_DURATION = 0x3C006A,
+ SMSG_AE_LOOT_TARGETS = 0x3C00B3,
+ SMSG_AE_LOOT_TARGET_ACK = 0x3C00B4,
+ SMSG_AI_REACTION = 0x3C0153,
+ SMSG_ALLIED_RACE_DETAILS = 0x3C0297,
+ SMSG_ALL_ACCOUNT_CRITERIA = 0x3C0005,
+ SMSG_ALL_ACHIEVEMENT_DATA = 0x3C0004,
+ SMSG_ALL_GUILD_ACHIEVEMENTS = 0x480000,
+ SMSG_ARCHAEOLOGY_SURVERY_CAST = 0x3C001D,
+ SMSG_AREA_POI_UPDATE_RESPONSE = 0x4F0018,
+ SMSG_AREA_SPIRIT_HEALER_TIME = 0x3C01DD,
+ SMSG_AREA_TRIGGER_DENIED = 0x3D0009,
+ SMSG_AREA_TRIGGER_FORCE_SET_POSITION_AND_FACING = 0x3D0006,
+ SMSG_AREA_TRIGGER_MESSAGE = 0x3C0305,
+ SMSG_AREA_TRIGGER_NO_CORPSE = 0x3C01B4,
+ SMSG_AREA_TRIGGER_RE_PATH = 0x3D0003,
+ SMSG_AREA_TRIGGER_RE_SHAPE = 0x3D0008,
+ SMSG_AREA_TRIGGER_UNATTACH = 0x3D0007,
+ SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT = 0x3C00CD,
+ SMSG_ARENA_PREP_OPPONENT_SPECIALIZATIONS = 0x3C00E3,
+ SMSG_ARENA_TEAM_COMMAND_RESULT = 0x3C0200,
+ SMSG_ARENA_TEAM_EVENT = 0x3C01FF,
+ SMSG_ARENA_TEAM_INVITE = 0x3C01FE,
+ SMSG_ARENA_TEAM_ROSTER = 0x3C01FD,
+ SMSG_ARENA_TEAM_STATS = 0x3C0201,
+ SMSG_ATTACKER_STATE_UPDATE = 0x420030,
+ SMSG_ATTACK_START = 0x42001B,
+ SMSG_ATTACK_STOP = 0x42001C,
+ SMSG_ATTACK_SWING_ERROR = 0x42002A,
+ SMSG_ATTACK_SWING_LANDED_LOG = 0x42002B,
+ SMSG_AUCTIONABLE_TOKEN_AUCTION_SOLD = 0x3C0273,
+ SMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE_RESPONSE = 0x3C0272,
+ SMSG_AUCTIONABLE_TOKEN_SELL_CONFIRM_REQUIRED = 0x3C0271,
+ SMSG_AUCTION_CLOSED_NOTIFICATION = 0x3C0191,
+ SMSG_AUCTION_COMMAND_RESULT = 0x3C018E,
+ SMSG_AUCTION_DISABLE_NEW_POSTINGS = 0x3C0325,
+ SMSG_AUCTION_HELLO_RESPONSE = 0x3C018C,
+ SMSG_AUCTION_LIST_BIDDER_ITEMS_RESULT = 0x3C0302,
+ SMSG_AUCTION_LIST_ITEMS_RESULT = 0x3C02E9,
+ SMSG_AUCTION_LIST_OWNER_ITEMS_RESULT = 0x3C0301,
+ SMSG_AUCTION_LIST_PENDING_SALES_RESULT = 0x3C0193,
+ SMSG_AUCTION_OUTBID_NOTIFICATION = 0x3C0190,
+ SMSG_AUCTION_OWNER_BID_NOTIFICATION = 0x3C0192,
+ SMSG_AUCTION_REPLICATE_RESPONSE = 0x3C018D,
+ SMSG_AUCTION_WON_NOTIFICATION = 0x3C018F,
+ SMSG_AURA_POINTS_DEPLETED = 0x520012,
+ SMSG_AURA_UPDATE = 0x520011,
+ SMSG_AUTH_CHALLENGE = 0x430000,
+ SMSG_AUTH_FAILED = 0x3C0000,
+ SMSG_AUTH_RESPONSE = 0x3C0001,
+ SMSG_AVAILABLE_HOTFIXES = 0x400001,
+ SMSG_BAG_CLEANUP_FINISHED = 0x530007,
+ SMSG_BARBER_SHOP_RESULT = 0x3C015C,
+ SMSG_BATCH_PRESENCE_SUBSCRIPTION = 0x3C02CB,
+ SMSG_BATTLEFIELD_LIST = 0x420005,
+ SMSG_BATTLEFIELD_PORT_DENIED = 0x42000B,
+ SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x420001,
+ SMSG_BATTLEFIELD_STATUS_FAILED = 0x420004,
+ SMSG_BATTLEFIELD_STATUS_NEED_CONFIRMATION = 0x420000,
+ SMSG_BATTLEFIELD_STATUS_NONE = 0x420003,
+ SMSG_BATTLEFIELD_STATUS_QUEUED = 0x420002,
+ SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS = 0x42000D,
+ SMSG_BATTLEGROUND_INFO_THROTTLED = 0x42000C,
+ SMSG_BATTLEGROUND_INIT = 0x42002D,
+ SMSG_BATTLEGROUND_PLAYER_JOINED = 0x420009,
+ SMSG_BATTLEGROUND_PLAYER_LEFT = 0x42000A,
+ SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x420006,
+ SMSG_BATTLEGROUND_POINTS = 0x42002C,
+ SMSG_BATTLENET_CHALLENGE_ABORT = 0x3C022D,
+ SMSG_BATTLENET_CHALLENGE_START = 0x3C022C,
+ SMSG_BATTLENET_NOTIFICATION = 0x3C02A3,
+ SMSG_BATTLENET_RESPONSE = 0x3C02A2,
+ SMSG_BATTLE_NET_CONNECTION_STATUS = 0x3C02A4,
+ SMSG_BATTLE_PAY_ACK_FAILED = 0x3C0226,
+ SMSG_BATTLE_PAY_BATTLE_PET_DELIVERED = 0x3C021B,
+ SMSG_BATTLE_PAY_COLLECTION_ITEM_DELIVERED = 0x3C021C,
+ SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x3C0225,
+ SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x3C0219,
+ SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x3C0218,
+ SMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS_RESPONSE = 0x3C030D,
+ SMSG_BATTLE_PAY_DISTRIBUTION_UNREVOKED = 0x3C0216,
+ SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x3C0217,
+ SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x3C0215,
+ SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x3C0213,
+ SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x3C0214,
+ SMSG_BATTLE_PAY_MOUNT_DELIVERED = 0x3C021A,
+ SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x3C0224,
+ SMSG_BATTLE_PAY_START_CHECKOUT = 0x3C02BF,
+ SMSG_BATTLE_PAY_START_DISTRIBUTION_ASSIGN_TO_TARGET_RESPONSE = 0x3C0222,
+ SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE = 0x3C0221,
+ SMSG_BATTLE_PAY_VALIDATE_PURCHASE_RESPONSE = 0x3C02B3,
+ SMSG_BATTLE_PETS_HEALED = 0x3C008D,
+ SMSG_BATTLE_PET_CAGE_DATE_ERROR = 0x3C0116,
+ SMSG_BATTLE_PET_DELETED = 0x3C008A,
+ SMSG_BATTLE_PET_ERROR = 0x3C00D3,
+ SMSG_BATTLE_PET_JOURNAL = 0x3C0089,
+ SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED = 0x3C0087,
+ SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED = 0x3C0088,
+ SMSG_BATTLE_PET_RESTORED = 0x3C008C,
+ SMSG_BATTLE_PET_REVOKED = 0x3C008B,
+ SMSG_BATTLE_PET_TRAP_LEVEL = 0x3C0085,
+ SMSG_BATTLE_PET_UPDATES = 0x3C0084,
+ SMSG_BIND_POINT_UPDATE = 0x3C0011,
+ SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0x3C00C3,
+ SMSG_BLACK_MARKET_OUTBID = 0x3C00C4,
+ SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT = 0x3C00C2,
+ SMSG_BLACK_MARKET_WON = 0x3C00C5,
+ SMSG_BONUS_ROLL_EMPTY = 0x3C00E0,
+ SMSG_BOSS_KILL = 0x42002F,
+ SMSG_BREAK_TARGET = 0x42001A,
+ SMSG_BROADCAST_ACHIEVEMENT = 0x410010,
+ SMSG_BROADCAST_LEVELUP = 0x410011,
+ SMSG_BUY_FAILED = 0x3C0165,
+ SMSG_BUY_SUCCEEDED = 0x3C0164,
+ SMSG_CACHE_INFO = 0x40000F,
+ SMSG_CACHE_VERSION = 0x40000E,
+ SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x3C013B,
+ SMSG_CALENDAR_COMMAND_RESULT = 0x3C013C,
+ SMSG_CALENDAR_COMMUNITY_INVITE = 0x3C012B,
+ SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x3C0133,
+ SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x3C0134,
+ SMSG_CALENDAR_INVITE_ADDED = 0x3C012C,
+ SMSG_CALENDAR_INVITE_ALERT = 0x3C0130,
+ SMSG_CALENDAR_INVITE_NOTES = 0x3C0135,
+ SMSG_CALENDAR_INVITE_NOTES_ALERT = 0x3C0136,
+ SMSG_CALENDAR_INVITE_REMOVED = 0x3C012D,
+ SMSG_CALENDAR_INVITE_REMOVED_ALERT = 0x3C0132,
+ SMSG_CALENDAR_INVITE_STATUS = 0x3C012E,
+ SMSG_CALENDAR_INVITE_STATUS_ALERT = 0x3C0131,
+ SMSG_CALENDAR_MODERATOR_STATUS = 0x3C012F,
+ SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x3C0137,
+ SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x3C0138,
+ SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x3C0139,
+ SMSG_CALENDAR_SEND_CALENDAR = 0x3C0129,
+ SMSG_CALENDAR_SEND_EVENT = 0x3C012A,
+ SMSG_CALENDAR_SEND_NUM_PENDING = 0x3C013A,
+ SMSG_CAMERA_EFFECT = 0x3C01C3,
+ SMSG_CANCEL_AUTO_REPEAT = 0x3C017C,
+ SMSG_CANCEL_COMBAT = 0x420029,
+ SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x520035,
+ SMSG_CANCEL_PRELOAD_WORLD = 0x3C002F,
+ SMSG_CANCEL_SCENE = 0x3C00D2,
+ SMSG_CANCEL_SPELL_VISUAL = 0x520033,
+ SMSG_CANCEL_SPELL_VISUAL_KIT = 0x520037,
+ SMSG_CAN_DUEL_RESULT = 0x420025,
+ SMSG_CAN_REDEEM_TOKEN_FOR_BALANCE_RESPONSE = 0x3C02B2,
+ SMSG_CAST_FAILED = 0x520046,
+ SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x4F000C,
+ SMSG_CHANGE_REALM_TICKET_RESPONSE = 0x3C02A5,
+ SMSG_CHANNEL_LIST = 0x410019,
+ SMSG_CHANNEL_NOTIFY = 0x410015,
+ SMSG_CHANNEL_NOTIFY_JOINED = 0x410017,
+ SMSG_CHANNEL_NOTIFY_LEFT = 0x410018,
+ SMSG_CHANNEL_NOTIFY_NPE_JOINED_BATCH = 0x410016,
+ SMSG_CHARACTER_CHECK_UPGRADE_RESULT = 0x3C025F,
+ SMSG_CHARACTER_LOGIN_FAILED = 0x3C01A3,
+ SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0x3C022B,
+ SMSG_CHARACTER_RENAME_RESULT = 0x3C0204,
+ SMSG_CHARACTER_UPGRADE_ABORTED = 0x3C025E,
+ SMSG_CHARACTER_UPGRADE_COMPLETE = 0x3C025D,
+ SMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_RESULT = 0x3C0260,
+ SMSG_CHARACTER_UPGRADE_STARTED = 0x3C025C,
+ SMSG_CHAR_CUSTOMIZE_FAILURE = 0x3C0180,
+ SMSG_CHAR_CUSTOMIZE_SUCCESS = 0x3C0181,
+ SMSG_CHAR_FACTION_CHANGE_RESULT = 0x3C0249,
+ SMSG_CHAT = 0x410001,
+ SMSG_CHAT_AUTO_RESPONDED = 0x41000C,
+ SMSG_CHAT_DOWN = 0x410012,
+ SMSG_CHAT_IGNORED_ACCOUNT_MUTED = 0x410000,
+ SMSG_CHAT_IS_DOWN = 0x410013,
+ SMSG_CHAT_NOT_IN_GUILD = 0x410021,
+ SMSG_CHAT_NOT_IN_PARTY = 0x410006,
+ SMSG_CHAT_PLAYER_AMBIGUOUS = 0x410004,
+ SMSG_CHAT_PLAYER_NOTFOUND = 0x41000B,
+ SMSG_CHAT_RECONNECT = 0x410014,
+ SMSG_CHAT_RESTRICTED = 0x410007,
+ SMSG_CHAT_SERVER_MESSAGE = 0x41001A,
+ SMSG_CHEAT_IGNORE_DIMISHING_RETURNS = 0x520002,
+ SMSG_CHECK_WARGAME_ENTRY = 0x3C0028,
+ SMSG_CLEAR_ALL_SPELL_CHARGES = 0x520016,
+ SMSG_CLEAR_BOSS_EMOTES = 0x3C0055,
+ SMSG_CLEAR_COOLDOWN = 0x3C0158,
+ SMSG_CLEAR_COOLDOWNS = 0x520015,
+ SMSG_CLEAR_SPELL_CHARGES = 0x520017,
+ SMSG_CLEAR_TARGET = 0x420026,
+ SMSG_CLUB_FINDER_ERROR_MESSAGE = 0x3C02D6,
+ SMSG_CLUB_FINDER_GET_CLUB_POSTING_IDS_RESPONSE = 0x3C02D9,
+ SMSG_CLUB_FINDER_LOOKUP_CLUB_POSTINGS_LIST = 0x3C02D7,
+ SMSG_CLUB_FINDER_RESPONSE_CHARACTER_APPLICATION_LIST = 0x3C02D4,
+ SMSG_CLUB_FINDER_RESPONSE_POST_RECRUITMENT_MESSAGE = 0x3C02D8,
+ SMSG_CLUB_FINDER_UPDATE_APPLICATIONS = 0x3C02D5,
+ SMSG_CLUB_FINDER_WHISPER_APPLICANT_RESPONSE = 0x3C0311,
+ SMSG_COIN_REMOVED = 0x3C00B2,
+ SMSG_COMBAT_EVENT_FAILED = 0x42001D,
+ SMSG_COMMENTATOR_MAP_INFO = 0x3C01A5,
+ SMSG_COMMENTATOR_PLAYER_INFO = 0x3C01A6,
+ SMSG_COMMENTATOR_STATE_CHANGED = 0x3C01A4,
+ SMSG_COMMERCE_TOKEN_GET_COUNT_RESPONSE = 0x3C026E,
+ SMSG_COMMERCE_TOKEN_GET_LOG_RESPONSE = 0x3C027A,
+ SMSG_COMMERCE_TOKEN_GET_MARKET_PRICE_RESPONSE = 0x3C0270,
+ SMSG_COMMERCE_TOKEN_UPDATE = 0x3C026F,
+ SMSG_COMPLAINT_RESULT = 0x3C0149,
+ SMSG_CONFIRM_BARBERS_CHOICE = 0x3C015B,
+ SMSG_CONFIRM_PARTY_INVITE = 0x3C02B1,
+ SMSG_CONNECT_TO = 0x430005,
+ SMSG_CONSOLE_WRITE = 0x3C00D0,
+ SMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE_RESPONSE = 0x3C0276,
+ SMSG_CONSUMABLE_TOKEN_BUY_CHOICE_REQUIRED = 0x3C0275,
+ SMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY_RESPONSE = 0x3C0274,
+ SMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRM_REQUIRED = 0x3C0278,
+ SMSG_CONSUMABLE_TOKEN_REDEEM_RESPONSE = 0x3C0279,
+ SMSG_CONTACT_LIST = 0x3C0229,
+ SMSG_CONTRIBUTION_LAST_UPDATE_RESPONSE = 0x3C02B8,
+ SMSG_CONTROL_UPDATE = 0x3C00E2,
+ SMSG_CONVERT_RUNE = 0x52004F,
+ SMSG_COOLDOWN_CHEAT = 0x3C01D6,
+ SMSG_COOLDOWN_EVENT = 0x3C0157,
+ SMSG_CORPSE_LOCATION = 0x3C00EA,
+ SMSG_CORPSE_RECLAIM_DELAY = 0x3C01E7,
+ SMSG_CORPSE_TRANSPORT_QUERY = 0x3C01B0,
+ SMSG_COVENANT_CALLINGS_AVAILABILITY_RESPONSE = 0x500024,
+ SMSG_COVENANT_PREVIEW_OPEN_NPC = 0x3C029A,
+ SMSG_CREATE_CHAR = 0x3C019F,
+ SMSG_CRITERIA_DELETED = 0x3C0185,
+ SMSG_CRITERIA_UPDATE = 0x3C017F,
+ SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x3C0160,
+ SMSG_CUSTOM_LOAD_SCREEN = 0x3C0065,
+ SMSG_DAILY_QUESTS_RESET = 0x500000,
+ SMSG_DAMAGE_CALC_LOG = 0x520051,
+ SMSG_DB_REPLY = 0x400000,
+ SMSG_DEATH_RELEASE_LOC = 0x3C0171,
+ SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE = 0x3C00F2,
+ SMSG_DEFENSE_MESSAGE = 0x41000A,
+ SMSG_DELETE_CHAR = 0x3C01A0,
+ SMSG_DESTROY_ARENA_UNIT = 0x3C01DF,
+ SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x3C0197,
+ SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x3C0020,
+ SMSG_DISENCHANT_CREDIT = 0x3C0040,
+ SMSG_DISMOUNT = 0x3C014F,
+ SMSG_DISMOUNT_RESULT = 0x3C0010,
+ SMSG_DISPEL_FAILED = 0x52001F,
+ SMSG_DISPLAY_GAME_ERROR = 0x3C0036,
+ SMSG_DISPLAY_PLAYER_CHOICE = 0x4F0004,
+ SMSG_DISPLAY_PROMOTION = 0x3C00E7,
+ SMSG_DISPLAY_QUEST_POPUP = 0x50001E,
+ SMSG_DISPLAY_TOAST = 0x3C00BF,
+ SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x3C007B,
+ SMSG_DROP_NEW_CONNECTION = 0x430004,
+ SMSG_DUEL_ARRANGED = 0x42001F,
+ SMSG_DUEL_COMPLETE = 0x420023,
+ SMSG_DUEL_COUNTDOWN = 0x420022,
+ SMSG_DUEL_IN_BOUNDS = 0x420021,
+ SMSG_DUEL_OUT_OF_BOUNDS = 0x420020,
+ SMSG_DUEL_REQUESTED = 0x42001E,
+ SMSG_DUEL_WINNER = 0x420024,
+ SMSG_DURABILITY_DAMAGE_DEATH = 0x3C01E2,
+ SMSG_EMOTE = 0x3C0266,
+ SMSG_ENABLE_BARBER_SHOP = 0x3C015A,
+ SMSG_ENCHANTMENT_LOG = 0x3C01B1,
+ SMSG_ENCOUNTER_END = 0x3C0220,
+ SMSG_ENCOUNTER_START = 0x3C021F,
+ SMSG_END_LIGHTNING_STORM = 0x3C0146,
+ SMSG_ENTER_ENCRYPTED_MODE = 0x430001,
+ SMSG_ENUM_CHARACTERS_RESULT = 0x3C0018,
+ SMSG_ENUM_VAS_PURCHASE_STATES_RESPONSE = 0x3C0290,
+ SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x52000E,
+ SMSG_EQUIPMENT_SET_ID = 0x3C0150,
+ SMSG_EXPECTED_SPAM_RECORDS = 0x410005,
+ SMSG_EXPLORATION_EXPERIENCE = 0x3C01FC,
+ SMSG_FACTION_BONUS_INFO = 0x3C01C2,
+ SMSG_FAILED_PLAYER_CONDITION = 0x4F0002,
+ SMSG_FAILED_QUEST_TURN_IN = 0x3C02AE,
+ SMSG_FEATURE_SYSTEM_STATUS = 0x3C0059,
+ SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN = 0x3C005A,
+ SMSG_FEIGN_DEATH_RESISTED = 0x3C01E1,
+ SMSG_FISH_ESCAPED = 0x3C016E,
+ SMSG_FISH_NOT_HOOKED = 0x3C016D,
+ SMSG_FLIGHT_SPLINE_SYNC = 0x4D005B,
+ SMSG_FORCED_DEATH_UPDATE = 0x3C0172,
+ SMSG_FORCE_ANIM = 0x3C01EE,
+ SMSG_FORCE_OBJECT_RELINK = 0x3C00E6,
+ SMSG_FORCE_RANDOM_TRANSMOG_TOAST = 0x3C004B,
+ SMSG_FRIEND_STATUS = 0x3C022A,
+ SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x3C005D,
+ SMSG_GAME_OBJECT_BASE = 0x3C02C5,
+ SMSG_GAME_OBJECT_CLOSE_INTERACTION = 0x3C0310,
+ SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x3C005E,
+ SMSG_GAME_OBJECT_DESPAWN = 0x3C005F,
+ SMSG_GAME_OBJECT_INTERACTION = 0x3C030F,
+ SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL = 0x52003A,
+ SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL_KIT = 0x520039,
+ SMSG_GAME_OBJECT_RESET_STATE = 0x3C01BB,
+ SMSG_GAME_OBJECT_SET_STATE_LOCAL = 0x3C02A1,
+ SMSG_GAME_OBJECT_UI_LINK = 0x3C01B8,
+ SMSG_GAME_SPEED_SET = 0x3C011F,
+ SMSG_GAME_TIME_SET = 0x3C01AA,
+ SMSG_GAME_TIME_UPDATE = 0x3C01A9,
+ SMSG_GENERATE_RANDOM_CHARACTER_NAME_RESULT = 0x3C001C,
+ SMSG_GENERATE_SSO_TOKEN_RESPONSE = 0x3C02B9,
+ SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3C0202,
+ SMSG_GET_REALM_HIDDEN_RESULT = 0x3C032F,
+ SMSG_GET_REMAINING_GAME_TIME_RESPONSE = 0x3C0277,
+ SMSG_GET_VAS_ACCOUNT_CHARACTER_LIST_RESULT = 0x3C028C,
+ SMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST_RESULT = 0x3C028D,
+ SMSG_GM_PLAYER_INFO = 0x4F000D,
+ SMSG_GM_REQUEST_PLAYER_INFO = 0x4F0003,
+ SMSG_GM_TICKET_CASE_STATUS = 0x3C0141,
+ SMSG_GM_TICKET_SYSTEM_STATUS = 0x3C0140,
+ SMSG_GOD_MODE = 0x3C019A,
+ SMSG_GOSSIP_COMPLETE = 0x500017,
+ SMSG_GOSSIP_MESSAGE = 0x500018,
+ SMSG_GOSSIP_OPTION_NPC_INTERACTION = 0x500028,
+ SMSG_GOSSIP_POI = 0x3C0235,
+ SMSG_GOSSIP_QUEST_UPDATE = 0x500019,
+ SMSG_GROUP_ACTION_THROTTLED = 0x3C0025,
+ SMSG_GROUP_AUTO_KICK = 0x3C0232,
+ SMSG_GROUP_DECLINE = 0x3C022E,
+ SMSG_GROUP_DESTROYED = 0x3C0231,
+ SMSG_GROUP_NEW_LEADER = 0x3C00C8,
+ SMSG_GROUP_REQUEST_DECLINE = 0x3C022F,
+ SMSG_GROUP_UNINVITE = 0x3C0230,
+ SMSG_GUILD_ACHIEVEMENT_DELETED = 0x48000D,
+ SMSG_GUILD_ACHIEVEMENT_EARNED = 0x48000C,
+ SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x48000F,
+ SMSG_GUILD_BANK_LOG_QUERY_RESULTS = 0x480027,
+ SMSG_GUILD_BANK_QUERY_RESULTS = 0x480026,
+ SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY = 0x480028,
+ SMSG_GUILD_BANK_TEXT_QUERY_RESULT = 0x48002B,
+ SMSG_GUILD_CHALLENGE_COMPLETED = 0x48001B,
+ SMSG_GUILD_CHALLENGE_UPDATE = 0x48001A,
+ SMSG_GUILD_CHANGE_NAME_RESULT = 0x480025,
+ SMSG_GUILD_COMMAND_RESULT = 0x480002,
+ SMSG_GUILD_CRITERIA_DELETED = 0x48000E,
+ SMSG_GUILD_CRITERIA_UPDATE = 0x48000B,
+ SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED = 0x480040,
+ SMSG_GUILD_EVENT_BANK_MONEY_CHANGED = 0x48003F,
+ SMSG_GUILD_EVENT_DISBANDED = 0x480035,
+ SMSG_GUILD_EVENT_LOG_QUERY_RESULTS = 0x48002A,
+ SMSG_GUILD_EVENT_MOTD = 0x480036,
+ SMSG_GUILD_EVENT_NEW_LEADER = 0x480034,
+ SMSG_GUILD_EVENT_PLAYER_JOINED = 0x480032,
+ SMSG_GUILD_EVENT_PLAYER_LEFT = 0x480033,
+ SMSG_GUILD_EVENT_PRESENCE_CHANGE = 0x480037,
+ SMSG_GUILD_EVENT_RANKS_UPDATED = 0x480039,
+ SMSG_GUILD_EVENT_RANK_CHANGED = 0x48003A,
+ SMSG_GUILD_EVENT_STATUS_CHANGE = 0x480038,
+ SMSG_GUILD_EVENT_TAB_ADDED = 0x48003B,
+ SMSG_GUILD_EVENT_TAB_DELETED = 0x48003C,
+ SMSG_GUILD_EVENT_TAB_MODIFIED = 0x48003D,
+ SMSG_GUILD_EVENT_TAB_TEXT_CHANGED = 0x48003E,
+ SMSG_GUILD_FLAGGED_FOR_RENAME = 0x480024,
+ SMSG_GUILD_HARDCORE_MEMBER_DEATH = 0x480004,
+ SMSG_GUILD_INVITE = 0x480012,
+ SMSG_GUILD_INVITE_DECLINED = 0x480030,
+ SMSG_GUILD_INVITE_EXPIRED = 0x480031,
+ SMSG_GUILD_ITEM_LOOTED_NOTIFY = 0x48001C,
+ SMSG_GUILD_KNOWN_RECIPES = 0x480006,
+ SMSG_GUILD_MEMBERS_WITH_RECIPE = 0x480007,
+ SMSG_GUILD_MEMBER_DAILY_RESET = 0x48002C,
+ SMSG_GUILD_MEMBER_RECIPES = 0x480005,
+ SMSG_GUILD_MEMBER_UPDATE_NOTE = 0x480011,
+ SMSG_GUILD_MOVED = 0x480022,
+ SMSG_GUILD_MOVE_STARTING = 0x480021,
+ SMSG_GUILD_NAME_CHANGED = 0x480023,
+ SMSG_GUILD_NEWS = 0x480009,
+ SMSG_GUILD_NEWS_DELETED = 0x48000A,
+ SMSG_GUILD_PARTY_STATE = 0x480013,
+ SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x480029,
+ SMSG_GUILD_RANKS = 0x480010,
+ SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0x480014,
+ SMSG_GUILD_RESET = 0x480020,
+ SMSG_GUILD_REWARD_LIST = 0x480008,
+ SMSG_GUILD_ROSTER = 0x480003,
+ SMSG_GUILD_SEND_RANK_CHANGE = 0x480001,
+ SMSG_HARDCORE_DEATH_ALERT = 0x3C0337,
+ SMSG_HEALTH_UPDATE = 0x3C016F,
+ SMSG_HIGHEST_THREAT_UPDATE = 0x3C0177,
+ SMSG_HOTFIX_CONNECT = 0x400003,
+ SMSG_HOTFIX_MESSAGE = 0x400002,
+ SMSG_INITIALIZE_FACTIONS = 0x3C01C1,
+ SMSG_INITIAL_SETUP = 0x3C0014,
+ SMSG_INIT_WORLD_STATES = 0x3C01E3,
+ SMSG_INSPECT_HONOR_STATS = 0x420011,
+ SMSG_INSPECT_PVP = 0x3C01BF,
+ SMSG_INSPECT_RESULT = 0x3C00CC,
+ SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x3C024F,
+ SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x3C024E,
+ SMSG_INSTANCE_ENCOUNTER_END = 0x3C0257,
+ SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x3C024D,
+ SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x3C0259,
+ SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x3C0258,
+ SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x3C0252,
+ SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x3C0251,
+ SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x3C0256,
+ SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x3C025A,
+ SMSG_INSTANCE_ENCOUNTER_START = 0x3C0253,
+ SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x3C0250,
+ SMSG_INSTANCE_ENCOUNTER_UPDATE_ALLOW_RELEASE_IN_PROGRESS = 0x3C0255,
+ SMSG_INSTANCE_ENCOUNTER_UPDATE_SUPPRESS_RELEASE = 0x3C0254,
+ SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x3C0198,
+ SMSG_INSTANCE_INFO = 0x3C00CF,
+ SMSG_INSTANCE_RESET = 0x3C0124,
+ SMSG_INSTANCE_RESET_FAILED = 0x3C0125,
+ SMSG_INSTANCE_SAVE_CREATED = 0x3C021E,
+ SMSG_INTERRUPT_POWER_REGEN = 0x520048,
+ SMSG_INVALIDATE_PAGE_TEXT = 0x40000A,
+ SMSG_INVALIDATE_PLAYER = 0x4F0007,
+ SMSG_INVALID_PROMOTION_CODE = 0x3C01F0,
+ SMSG_INVENTORY_CHANGE_FAILURE = 0x530005,
+ SMSG_INVENTORY_FIXUP_COMPLETE = 0x3C02B0,
+ SMSG_INVENTORY_FULL_OVERFLOW = 0x3C02C1,
+ SMSG_ISLAND_AZERITE_GAIN = 0x3C01F9,
+ SMSG_ISLAND_COMPLETE = 0x3C01FA,
+ SMSG_IS_QUEST_COMPLETE_RESPONSE = 0x500004,
+ SMSG_ITEM_CHANGED = 0x3C0189,
+ SMSG_ITEM_COOLDOWN = 0x3C0265,
+ SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x3C01F2,
+ SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x3C0035,
+ SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x3C0033,
+ SMSG_ITEM_PUSH_RESULT = 0x3C00BE,
+ SMSG_ITEM_TIME_UPDATE = 0x3C01F1,
+ SMSG_KICK_REASON = 0x3C0127,
+ SMSG_LATENCY_REPORT_PING = 0x3C0309,
+ SMSG_LEARNED_SPELLS = 0x52003C,
+ SMSG_LEARN_PVP_TALENT_FAILED = 0x3C006E,
+ SMSG_LEARN_TALENT_FAILED = 0x3C006D,
+ SMSG_LEGACY_LOOT_RULES = 0x3C02C6,
+ SMSG_LEVEL_UP_INFO = 0x3C0187,
+ SMSG_LFG_BOOT_PLAYER = 0x4A0019,
+ SMSG_LFG_DISABLED = 0x4A0017,
+ SMSG_LFG_EXPAND_SEARCH_PROMPT = 0x4A001F,
+ SMSG_LFG_INSTANCE_SHUTDOWN_COUNTDOWN = 0x4A0009,
+ SMSG_LFG_JOIN_LOBBY_MATCHMAKER_QUEUE = 0x4A0020,
+ SMSG_LFG_JOIN_RESULT = 0x4A0000,
+ SMSG_LFG_LIST_APPLICANT_LIST_UPDATE = 0x4A000F,
+ SMSG_LFG_LIST_APPLICATION_STATUS_UPDATE = 0x4A000C,
+ SMSG_LFG_LIST_APPLY_TO_GROUP_RESULT = 0x4A000D,
+ SMSG_LFG_LIST_JOIN_RESULT = 0x4A0001,
+ SMSG_LFG_LIST_SEARCH_RESULTS = 0x4A0002,
+ SMSG_LFG_LIST_SEARCH_RESULTS_UPDATE = 0x4A0010,
+ SMSG_LFG_LIST_SEARCH_STATUS = 0x4A0003,
+ SMSG_LFG_LIST_UPDATE_BLACKLIST = 0x4A000E,
+ SMSG_LFG_LIST_UPDATE_EXPIRATION = 0x4A000B,
+ SMSG_LFG_LIST_UPDATE_STATUS = 0x4A000A,
+ SMSG_LFG_OFFER_CONTINUE = 0x4A0018,
+ SMSG_LFG_PARTY_INFO = 0x4A001A,
+ SMSG_LFG_PLAYER_INFO = 0x4A001B,
+ SMSG_LFG_PLAYER_REWARD = 0x4A001C,
+ SMSG_LFG_PROPOSAL_UPDATE = 0x4A0011,
+ SMSG_LFG_QUEUE_STATUS = 0x4A0004,
+ SMSG_LFG_READY_CHECK_RESULT = 0x4A001E,
+ SMSG_LFG_READY_CHECK_UPDATE = 0x4A0006,
+ SMSG_LFG_ROLE_CHECK_UPDATE = 0x4A0005,
+ SMSG_LFG_SLOT_INVALID = 0x4A0014,
+ SMSG_LFG_TELEPORT_DENIED = 0x4A0016,
+ SMSG_LFG_UPDATE_STATUS = 0x4A0008,
+ SMSG_LIVE_REGION_ACCOUNT_RESTORE_RESULT = 0x3C0210,
+ SMSG_LIVE_REGION_CHARACTER_COPY_RESULT = 0x3C020F,
+ SMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3C0203,
+ SMSG_LOAD_CUF_PROFILES = 0x3C0056,
+ SMSG_LOAD_EQUIPMENT_SET = 0x3C01AC,
+ SMSG_LOBBY_MATCHMAKER_LOBBY_ACQUIRED_SERVER = 0x3C0312,
+ SMSG_LOBBY_MATCHMAKER_PARTY_INFO = 0x3C0313,
+ SMSG_LOBBY_MATCHMAKER_PARTY_INVITE_REJECTED = 0x3C0314,
+ SMSG_LOBBY_MATCHMAKER_QUEUE_PROPOSED = 0x3C0316,
+ SMSG_LOBBY_MATCHMAKER_QUEUE_RESULT = 0x3C0317,
+ SMSG_LOBBY_MATCHMAKER_RECEIVE_INVITE = 0x3C0315,
+ SMSG_LOGIN_SET_TIME_SPEED = 0x3C01AB,
+ SMSG_LOGIN_VERIFY_WORLD = 0x3C0030,
+ SMSG_LOGOUT_CANCEL_ACK = 0x3C0123,
+ SMSG_LOGOUT_COMPLETE = 0x3C0122,
+ SMSG_LOGOUT_RESPONSE = 0x3C0121,
+ SMSG_LOG_XP_GAIN = 0x3C0183,
+ SMSG_LOOT_ALL_PASSED = 0x3C00BC,
+ SMSG_LOOT_LIST = 0x3C01DE,
+ SMSG_LOOT_MONEY_NOTIFY = 0x3C00B7,
+ SMSG_LOOT_RELEASE = 0x3C00B6,
+ SMSG_LOOT_RELEASE_ALL = 0x3C00B5,
+ SMSG_LOOT_REMOVED = 0x3C00B0,
+ SMSG_LOOT_RESPONSE = 0x3C00AF,
+ SMSG_LOOT_ROLL = 0x3C00B9,
+ SMSG_LOOT_ROLLS_COMPLETE = 0x3C00BB,
+ SMSG_LOOT_ROLL_WON = 0x3C00BD,
+ SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x3C010D,
+ SMSG_MAIL_COMMAND_RESULT = 0x3C00D6,
+ SMSG_MAIL_LIST_RESULT = 0x3C01F3,
+ SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x3C01F4,
+ SMSG_MAP_OBJECTIVES_INIT = 0x42002E,
+ SMSG_MAP_OBJ_EVENTS = 0x3C0060,
+ SMSG_MASTER_LOOT_CANDIDATE_LIST = 0x3C00BA,
+ SMSG_MESSAGE_BOX = 0x3C000A,
+ SMSG_MINIMAP_PING = 0x3C016C,
+ SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x520004,
+ SMSG_MIRROR_IMAGE_CREATURE_DATA = 0x520003,
+ SMSG_MISSILE_CANCEL = 0x3C0061,
+ SMSG_MODIFY_COOLDOWN = 0x3C0205,
+ SMSG_MOTD = 0x410003,
+ SMSG_MOUNT_RESULT = 0x3C000F,
+ SMSG_MOVEMENT_ENFORCEMENT_ALERT = 0x3C02CC,
+ SMSG_MOVE_APPLY_INERTIA = 0x4D005E,
+ SMSG_MOVE_APPLY_MOVEMENT_FORCE = 0x4D0045,
+ SMSG_MOVE_DISABLE_COLLISION = 0x4D0041,
+ SMSG_MOVE_DISABLE_DOUBLE_JUMP = 0x4D002B,
+ SMSG_MOVE_DISABLE_GRAVITY = 0x4D003D,
+ SMSG_MOVE_DISABLE_INERTIA = 0x4D003F,
+ SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x4D003C,
+ SMSG_MOVE_ENABLE_COLLISION = 0x4D0042,
+ SMSG_MOVE_ENABLE_DOUBLE_JUMP = 0x4D002A,
+ SMSG_MOVE_ENABLE_GRAVITY = 0x4D003E,
+ SMSG_MOVE_ENABLE_INERTIA = 0x4D0040,
+ SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x4D003B,
+ SMSG_MOVE_KNOCK_BACK = 0x4D0031,
+ SMSG_MOVE_REMOVE_INERTIA = 0x4D005F,
+ SMSG_MOVE_REMOVE_MOVEMENT_FORCE = 0x4D0046,
+ SMSG_MOVE_ROOT = 0x4D0027,
+ SMSG_MOVE_SET_ACTIVE_MOVER = 0x4D0003,
+ SMSG_MOVE_SET_CAN_FLY = 0x4D0033,
+ SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING = 0x4D0037,
+ SMSG_MOVE_SET_COLLISION_HEIGHT = 0x4D0043,
+ SMSG_MOVE_SET_COMPOUND_STATE = 0x4D0047,
+ SMSG_MOVE_SET_FEATHER_FALL = 0x4D002D,
+ SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x4D0023,
+ SMSG_MOVE_SET_FLIGHT_SPEED = 0x4D0022,
+ SMSG_MOVE_SET_HOVERING = 0x4D002F,
+ SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES = 0x4D0039,
+ SMSG_MOVE_SET_LAND_WALK = 0x4D002C,
+ SMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x4D0014,
+ SMSG_MOVE_SET_NORMAL_FALL = 0x4D002E,
+ SMSG_MOVE_SET_PITCH_RATE = 0x4D0026,
+ SMSG_MOVE_SET_RUN_BACK_SPEED = 0x4D001F,
+ SMSG_MOVE_SET_RUN_SPEED = 0x4D001E,
+ SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x4D0021,
+ SMSG_MOVE_SET_SWIM_SPEED = 0x4D0020,
+ SMSG_MOVE_SET_TURN_RATE = 0x4D0025,
+ SMSG_MOVE_SET_VEHICLE_REC_ID = 0x4D0044,
+ SMSG_MOVE_SET_WALK_SPEED = 0x4D0024,
+ SMSG_MOVE_SET_WATER_WALK = 0x4D0029,
+ SMSG_MOVE_SKIP_TIME = 0x4D0048,
+ SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0x4D004D,
+ SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x4D004B,
+ SMSG_MOVE_SPLINE_ENABLE_COLLISION = 0x4D004E,
+ SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x4D004C,
+ SMSG_MOVE_SPLINE_ROOT = 0x4D0049,
+ SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x4D004F,
+ SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x4D001A,
+ SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x4D0019,
+ SMSG_MOVE_SPLINE_SET_FLYING = 0x4D0059,
+ SMSG_MOVE_SPLINE_SET_HOVER = 0x4D0051,
+ SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x4D0054,
+ SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x4D0050,
+ SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x4D001D,
+ SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x4D0016,
+ SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x4D0057,
+ SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x4D0015,
+ SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x4D0018,
+ SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x4D0017,
+ SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x4D001C,
+ SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x4D0058,
+ SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0x4D001B,
+ SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x4D0053,
+ SMSG_MOVE_SPLINE_START_SWIM = 0x4D0055,
+ SMSG_MOVE_SPLINE_STOP_SWIM = 0x4D0056,
+ SMSG_MOVE_SPLINE_UNROOT = 0x4D004A,
+ SMSG_MOVE_SPLINE_UNSET_FLYING = 0x4D005A,
+ SMSG_MOVE_SPLINE_UNSET_HOVER = 0x4D0052,
+ SMSG_MOVE_TELEPORT = 0x4D0032,
+ SMSG_MOVE_UNROOT = 0x4D0028,
+ SMSG_MOVE_UNSET_CAN_FLY = 0x4D0034,
+ SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING = 0x4D0038,
+ SMSG_MOVE_UNSET_HOVERING = 0x4D0030,
+ SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES = 0x4D003A,
+ SMSG_MOVE_UPDATE = 0x4D000E,
+ SMSG_MOVE_UPDATE_APPLY_INERTIA = 0x4D0060,
+ SMSG_MOVE_UPDATE_APPLY_MOVEMENT_FORCE = 0x4D0012,
+ SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x4D000D,
+ SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x4D000A,
+ SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x4D0009,
+ SMSG_MOVE_UPDATE_KNOCK_BACK = 0x4D0010,
+ SMSG_MOVE_UPDATE_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x4D0011,
+ SMSG_MOVE_UPDATE_PITCH_RATE = 0x4D000C,
+ SMSG_MOVE_UPDATE_REMOVE_INERTIA = 0x4D0061,
+ SMSG_MOVE_UPDATE_REMOVE_MOVEMENT_FORCE = 0x4D0013,
+ SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x4D0005,
+ SMSG_MOVE_UPDATE_RUN_SPEED = 0x4D0004,
+ SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x4D0008,
+ SMSG_MOVE_UPDATE_SWIM_SPEED = 0x4D0007,
+ SMSG_MOVE_UPDATE_TELEPORT = 0x4D000F,
+ SMSG_MOVE_UPDATE_TURN_RATE = 0x4D000B,
+ SMSG_MOVE_UPDATE_WALK_SPEED = 0x4D0006,
+ SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT = 0x3C0076,
+ SMSG_NEW_DATA_BUILD = 0x3C032E,
+ SMSG_NEW_TAXI_PATH = 0x3C011C,
+ SMSG_NEW_WORLD = 0x3C002C,
+ SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x520032,
+ SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x3C0148,
+ SMSG_NOTIFY_MONEY = 0x3C0032,
+ SMSG_NOTIFY_RECEIVED_MAIL = 0x3C00D7,
+ SMSG_NPC_INTERACTION_OPEN_RESULT = 0x3C030E,
+ SMSG_OFFER_PETITION_ERROR = 0x3C0154,
+ SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x3C0184,
+ SMSG_ON_MONSTER_MOVE = 0x4D0002,
+ SMSG_OPEN_CONTAINER = 0x530006,
+ SMSG_OPEN_LFG_DUNGEON_FINDER = 0x4A0015,
+ SMSG_OVERRIDE_LIGHT = 0x3C0159,
+ SMSG_PAGE_TEXT = 0x3C01B7,
+ SMSG_PARTY_COMMAND_RESULT = 0x3C0233,
+ SMSG_PARTY_INVITE = 0x3C0057,
+ SMSG_PARTY_KILL_LOG = 0x3C01F7,
+ SMSG_PARTY_MEMBER_FULL_STATE = 0x3C01F6,
+ SMSG_PARTY_MEMBER_PARTIAL_STATE = 0x3C01F5,
+ SMSG_PARTY_NOTIFY_LFG_LEADER_CHANGE = 0x3C02FC,
+ SMSG_PARTY_UPDATE = 0x3C008E,
+ SMSG_PAUSE_MIRROR_TIMER = 0x3C01AE,
+ SMSG_PENDING_RAID_LOCK = 0x3C0196,
+ SMSG_PETITION_ALREADY_SIGNED = 0x3C0038,
+ SMSG_PETITION_RENAME_GUILD_RESPONSE = 0x480042,
+ SMSG_PETITION_SHOW_LIST = 0x3C015D,
+ SMSG_PETITION_SHOW_SIGNATURES = 0x3C015E,
+ SMSG_PETITION_SIGN_RESULTS = 0x3C01E9,
+ SMSG_PET_ACTION_FEEDBACK = 0x3C01E6,
+ SMSG_PET_ACTION_SOUND = 0x3C013E,
+ SMSG_PET_BATTLE_SLOT_UPDATES = 0x3C0086,
+ SMSG_PET_CAST_FAILED = 0x520047,
+ SMSG_PET_CLEAR_SPELLS = 0x520013,
+ SMSG_PET_DISMISS_SOUND = 0x3C013F,
+ SMSG_PET_GOD_MODE = 0x3C0119,
+ SMSG_PET_GUIDS = 0x3C01A2,
+ SMSG_PET_LEARNED_SPELLS = 0x52003E,
+ SMSG_PET_MODE = 0x3C001F,
+ SMSG_PET_NAME_INVALID = 0x3C0162,
+ SMSG_PET_NEWLY_TAMED = 0x3C001E,
+ SMSG_PET_SPELLS_MESSAGE = 0x520014,
+ SMSG_PET_STABLE_RESULT = 0x3C002B,
+ SMSG_PET_TAME_FAILURE = 0x3C0151,
+ SMSG_PET_UNLEARNED_SPELLS = 0x52003F,
+ SMSG_PHASE_SHIFT_CHANGE = 0x3C000C,
+ SMSG_PLAYED_TIME = 0x3C0173,
+ SMSG_PLAYER_ACKNOWLEDGE_ARROW_CALLOUT = 0x4F002D,
+ SMSG_PLAYER_BATTLEFIELD_AUTO_QUEUE = 0x4F0027,
+ SMSG_PLAYER_BONUS_ROLL_FAILED = 0x4F0021,
+ SMSG_PLAYER_BOUND = 0x4F0000,
+ SMSG_PLAYER_CHOICE_CLEAR = 0x4F0006,
+ SMSG_PLAYER_CHOICE_DISPLAY_ERROR = 0x4F0005,
+ SMSG_PLAYER_CONDITION_RESULT = 0x4F0012,
+ SMSG_PLAYER_END_OF_MATCH_DETAILS = 0x4F002F,
+ SMSG_PLAYER_HIDE_ARROW_CALLOUT = 0x4F002C,
+ SMSG_PLAYER_IS_ADVENTURE_MAP_POI_VALID = 0x4F0011,
+ SMSG_PLAYER_SAVE_GUILD_EMBLEM = 0x480041,
+ SMSG_PLAYER_SHOW_ARROW_CALLOUT = 0x4F002B,
+ SMSG_PLAYER_SHOW_GENERIC_WIDGET_DISPLAY = 0x4F0029,
+ SMSG_PLAYER_SHOW_PARTY_POSE_UI = 0x4F002A,
+ SMSG_PLAYER_SHOW_UI_EVENT_TOAST = 0x4F0024,
+ SMSG_PLAYER_SKINNED = 0x4F000E,
+ SMSG_PLAYER_TUTORIAL_HIGHLIGHT_SPELL = 0x4F0015,
+ SMSG_PLAYER_TUTORIAL_UNHIGHLIGHT_SPELL = 0x4F0014,
+ SMSG_PLAYER_WORLD_PVP_QUEUE = 0x4F0028,
+ SMSG_PLAY_MUSIC = 0x3C020A,
+ SMSG_PLAY_OBJECT_SOUND = 0x3C020C,
+ SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x3C01CE,
+ SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x520036,
+ SMSG_PLAY_SCENE = 0x3C00D1,
+ SMSG_PLAY_SOUND = 0x3C0209,
+ SMSG_PLAY_SPEAKERBOT_SOUND = 0x3C020D,
+ SMSG_PLAY_SPELL_VISUAL = 0x520034,
+ SMSG_PLAY_SPELL_VISUAL_KIT = 0x520038,
+ SMSG_PONG = 0x430006,
+ SMSG_POWER_UPDATE = 0x3C0170,
+ SMSG_PRELOAD_CHILD_MAP = 0x3C000D,
+ SMSG_PRELOAD_WORLD = 0x3C002D,
+ SMSG_PREPOPULATE_NAME_CACHE = 0x3C02CF,
+ SMSG_PRE_RESSURECT = 0x3C0208,
+ SMSG_PRINT_NOTIFICATION = 0x3C0064,
+ SMSG_PROC_RESIST = 0x3C01F8,
+ SMSG_PROPOSE_LEVEL_GRANT = 0x3C017B,
+ SMSG_PUSH_SPELL_TO_ACTION_BAR = 0x520040,
+ SMSG_PVP_CREDIT = 0x420028,
+ SMSG_PVP_LOG_DATA = 0x420012,
+ SMSG_PVP_MATCH_INITIALIZE = 0x420034,
+ SMSG_PVP_MATCH_START = 0x420031,
+ SMSG_PVP_OPTIONS_ENABLED = 0x420016,
+ SMSG_PVP_SEASON = 0x3C005B,
+ SMSG_QUERY_ARENA_TEAM_RESPONSE = 0x400012,
+ SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x40000C,
+ SMSG_QUERY_CREATURE_RESPONSE = 0x400006,
+ SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x400007,
+ SMSG_QUERY_GUILD_INFO_RESPONSE = 0x48002D,
+ SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x400010,
+ SMSG_QUERY_NPC_TEXT_RESPONSE = 0x400008,
+ SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x400009,
+ SMSG_QUERY_PETITION_RESPONSE = 0x40000D,
+ SMSG_QUERY_PET_NAME_RESPONSE = 0x40000B,
+ SMSG_QUERY_PLAYER_NAMES_RESPONSE = 0x4F0026,
+ SMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID_RESPONSE = 0x4F000A,
+ SMSG_QUERY_QUEST_INFO_RESPONSE = 0x500016,
+ SMSG_QUERY_TIME_RESPONSE = 0x3C0182,
+ SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0x500001,
+ SMSG_QUEST_CONFIRM_ACCEPT = 0x50000F,
+ SMSG_QUEST_FORCE_REMOVED = 0x50001C,
+ SMSG_QUEST_GIVER_INVALID_QUEST = 0x500005,
+ SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE = 0x500014,
+ SMSG_QUEST_GIVER_QUEST_COMPLETE = 0x500003,
+ SMSG_QUEST_GIVER_QUEST_DETAILS = 0x500012,
+ SMSG_QUEST_GIVER_QUEST_FAILED = 0x500006,
+ SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE = 0x50001A,
+ SMSG_QUEST_GIVER_REQUEST_ITEMS = 0x500013,
+ SMSG_QUEST_GIVER_STATUS = 0x50001B,
+ SMSG_QUEST_GIVER_STATUS_MULTIPLE = 0x500011,
+ SMSG_QUEST_ITEM_USABILITY_RESPONSE = 0x500002,
+ SMSG_QUEST_LOG_FULL = 0x500007,
+ SMSG_QUEST_NON_LOG_UPDATE_COMPLETE = 0x500008,
+ SMSG_QUEST_POI_QUERY_RESPONSE = 0x50001D,
+ SMSG_QUEST_POI_UPDATE_RESPONSE = 0x50001F,
+ SMSG_QUEST_PUSH_RESULT = 0x500010,
+ SMSG_QUEST_SESSION_READY_CHECK = 0x3C02E0,
+ SMSG_QUEST_SESSION_READY_CHECK_RESPONSE = 0x3C02E1,
+ SMSG_QUEST_SESSION_RESULT = 0x3C02DF,
+ SMSG_QUEST_UPDATE_ADD_CREDIT = 0x50000C,
+ SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0x50000D,
+ SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x50000E,
+ SMSG_QUEST_UPDATE_COMPLETE = 0x500009,
+ SMSG_QUEST_UPDATE_FAILED = 0x50000A,
+ SMSG_QUEST_UPDATE_FAILED_TIMER = 0x50000B,
+ SMSG_QUEUE_SUMMARY_UPDATE = 0x3C02AF,
+ SMSG_RAID_DIFFICULTY_SET = 0x3C024A,
+ SMSG_RAID_GROUP_ONLY = 0x3C024C,
+ SMSG_RAID_INSTANCE_MESSAGE = 0x410008,
+ SMSG_RAID_MARKERS_CHANGED = 0x3C0039,
+ SMSG_RANDOM_ROLL = 0x3C00CB,
+ SMSG_RATED_PVP_INFO = 0x42000F,
+ SMSG_READY_CHECK_COMPLETED = 0x3C0092,
+ SMSG_READY_CHECK_RESPONSE = 0x3C0091,
+ SMSG_READY_CHECK_STARTED = 0x3C0090,
+ SMSG_READ_ITEM_RESULT_FAILED = 0x3C0246,
+ SMSG_READ_ITEM_RESULT_OK = 0x3C023E,
+ SMSG_REALM_QUERY_RESPONSE = 0x400005,
+ SMSG_REATTACH_RESURRECT = 0x3C01E8,
+ SMSG_RECRUIT_A_FRIEND_FAILURE = 0x3C015F,
+ SMSG_REFER_A_FRIEND_EXPIRED = 0x3C01C0,
+ SMSG_REFORGE_RESULT = 0x3C0015,
+ SMSG_REFRESH_COMPONENT = 0x3C00EC,
+ SMSG_REFRESH_SPELL_HISTORY = 0x52001B,
+ SMSG_REMOVE_ITEM_PASSIVE = 0x3C0044,
+ SMSG_REMOVE_SPELL_FROM_ACTION_BAR = 0x520041,
+ SMSG_REPORT_PVP_PLAYER_AFK_RESULT = 0x4F0009,
+ SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x3C0026,
+ SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x420017,
+ SMSG_REQUEST_SCHEDULED_PVP_INFO_RESPONSE = 0x420018,
+ SMSG_RESET_COMPRESSION_CONTEXT = 0x430007,
+ SMSG_RESET_FAILED_NOTIFY = 0x3C0155,
+ SMSG_RESET_QUEST_POI = 0x500020,
+ SMSG_RESET_RANGED_COMBAT_TIMER = 0x420027,
+ SMSG_RESET_WEEKLY_CURRENCY = 0x3C0009,
+ SMSG_RESPEC_WIPE_CONFIRM = 0x3C00AD,
+ SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x3C0006,
+ SMSG_RESUME_CAST = 0x52002A,
+ SMSG_RESUME_CAST_BAR = 0x52002D,
+ SMSG_RESUME_COMMS = 0x430003,
+ SMSG_RESUME_TOKEN = 0x3C0042,
+ SMSG_RESURRECT_REQUEST = 0x3C0012,
+ SMSG_RESYNC_RUNES = 0x52004E,
+ SMSG_RETURN_APPLICANT_LIST = 0x3C02D3,
+ SMSG_RETURN_RECRUITING_CLUBS = 0x3C02D2,
+ SMSG_ROLE_CHANGED_INFORM = 0x3C0021,
+ SMSG_ROLE_CHOSEN = 0x4A001D,
+ SMSG_ROLE_POLL_INFORM = 0x3C0022,
+ SMSG_RUNE_REGEN_DEBUG = 0x3C0050,
+ SMSG_SCENARIO_COMPLETED = 0x3C0289,
+ SMSG_SCENARIO_POIS = 0x3C00CE,
+ SMSG_SCENARIO_PROGRESS_UPDATE = 0x3C00C7,
+ SMSG_SCENARIO_SHOW_CRITERIA = 0x3C029F,
+ SMSG_SCENARIO_STATE = 0x3C00C6,
+ SMSG_SCENARIO_UI_UPDATE = 0x3C029E,
+ SMSG_SCENARIO_VACATE = 0x3C0247,
+ SMSG_SCENE_OBJECT_EVENT = 0x3C007C,
+ SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND = 0x3C0081,
+ SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED = 0x3C0082,
+ SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND = 0x3C007E,
+ SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE = 0x3C007D,
+ SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE = 0x3C0080,
+ SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT = 0x3C007F,
+ SMSG_SCRIPT_CAST = 0x520045,
+ SMSG_SELL_RESPONSE = 0x3C0163,
+ SMSG_SEND_ITEM_PASSIVES = 0x3C0045,
+ SMSG_SEND_KNOWN_SPELLS = 0x520019,
+ SMSG_SEND_RAID_TARGET_UPDATE_ALL = 0x3C00C9,
+ SMSG_SEND_RAID_TARGET_UPDATE_SINGLE = 0x3C00CA,
+ SMSG_SEND_SPELL_CHARGES = 0x52001C,
+ SMSG_SEND_SPELL_HISTORY = 0x52001A,
+ SMSG_SEND_UNLEARN_SPELLS = 0x52001D,
+ SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x3C00E9,
+ SMSG_SERVER_TIME = 0x3C0120,
+ SMSG_SERVER_TIME_OFFSET = 0x3C01B2,
+ SMSG_SETUP_CURRENCY = 0x3C0007,
+ SMSG_SET_AI_ANIM_KIT = 0x3C01CD,
+ SMSG_SET_ANIM_TIER = 0x3C01D1,
+ SMSG_SET_CHR_UPGRADE_TIER = 0x3C0079,
+ SMSG_SET_CURRENCY = 0x3C0008,
+ SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x4A0012,
+ SMSG_SET_DUNGEON_DIFFICULTY = 0x3C0142,
+ SMSG_SET_FACTION_AT_WAR = 0x3C019E,
+ SMSG_SET_FACTION_NOT_VISIBLE = 0x3C01C8,
+ SMSG_SET_FACTION_STANDING = 0x3C01C9,
+ SMSG_SET_FACTION_VISIBLE = 0x3C01C7,
+ SMSG_SET_FLAT_SPELL_MODIFIER = 0x520025,
+ SMSG_SET_FORGE_MASTER = 0x3C0027,
+ SMSG_SET_ITEM_PURCHASE_DATA = 0x3C0034,
+ SMSG_SET_LOOT_METHOD_FAILED = 0x3C026D,
+ SMSG_SET_MAX_WEEKLY_QUANTITY = 0x3C0037,
+ SMSG_SET_MELEE_ANIM_KIT = 0x3C01D0,
+ SMSG_SET_MOVEMENT_ANIM_KIT = 0x3C01CF,
+ SMSG_SET_PCT_SPELL_MODIFIER = 0x520026,
+ SMSG_SET_PET_SPECIALIZATION = 0x3C00C0,
+ SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x4F000B,
+ SMSG_SET_PLAY_HOVER_ANIM = 0x3C0054,
+ SMSG_SET_PROFICIENCY = 0x3C01D2,
+ SMSG_SET_SPELL_CHARGES = 0x520018,
+ SMSG_SET_TIME_ZONE_INFORMATION = 0x3C0115,
+ SMSG_SET_VEHICLE_REC_ID = 0x3C0195,
+ SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x3C0075,
+ SMSG_SHOW_QUEST_COMPLETION_TEXT = 0x500015,
+ SMSG_SHOW_TAXI_NODES = 0x3C016B,
+ SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x3C0212,
+ SMSG_SOCIAL_CONTRACT_REQUEST_RESPONSE = 0x3C0319,
+ SMSG_SOCKET_GEMS_FAILURE = 0x3C01C5,
+ SMSG_SOCKET_GEMS_SUCCESS = 0x3C01C4,
+ SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0x3C0077,
+ SMSG_SPECIAL_MOUNT_ANIM = 0x3C013D,
+ SMSG_SPECTATE_END = 0x3C032D,
+ SMSG_SPECTATE_PLAYER = 0x3C032C,
+ SMSG_SPEC_INVOLUNTARILY_CHANGED = 0x3C01B6,
+ SMSG_SPELL_ABSORB_LOG = 0x52000C,
+ SMSG_SPELL_CATEGORY_COOLDOWN = 0x520006,
+ SMSG_SPELL_CHANNEL_START = 0x520023,
+ SMSG_SPELL_CHANNEL_UPDATE = 0x520024,
+ SMSG_SPELL_COOLDOWN = 0x520005,
+ SMSG_SPELL_DAMAGE_SHIELD = 0x520020,
+ SMSG_SPELL_DELAYED = 0x52002E,
+ SMSG_SPELL_DISPELL_LOG = 0x520007,
+ SMSG_SPELL_ENERGIZE_LOG = 0x520009,
+ SMSG_SPELL_EXECUTE_LOG = 0x52002F,
+ SMSG_SPELL_FAILED_OTHER = 0x520044,
+ SMSG_SPELL_FAILURE = 0x520042,
+ SMSG_SPELL_FAILURE_MESSAGE = 0x520049,
+ SMSG_SPELL_GO = 0x520028,
+ SMSG_SPELL_HEAL_ABSORB_LOG = 0x52000B,
+ SMSG_SPELL_HEAL_LOG = 0x52000A,
+ SMSG_SPELL_INSTAKILL_LOG = 0x520022,
+ SMSG_SPELL_INTERRUPT_LOG = 0x52000D,
+ SMSG_SPELL_MISS_LOG = 0x520030,
+ SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x520021,
+ SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x52001E,
+ SMSG_SPELL_PERIODIC_AURA_LOG = 0x520008,
+ SMSG_SPELL_PREPARE = 0x520027,
+ SMSG_SPELL_START = 0x520029,
+ SMSG_SPELL_VISUAL_LOAD_SCREEN = 0x3C0066,
+ SMSG_STAND_STATE_UPDATE = 0x3C01BA,
+ SMSG_START_ELAPSED_TIMER = 0x3C009E,
+ SMSG_START_ELAPSED_TIMERS = 0x3C00A0,
+ SMSG_START_LIGHTNING_STORM = 0x3C0145,
+ SMSG_START_LOOT_ROLL = 0x3C00B8,
+ SMSG_START_MIRROR_TIMER = 0x3C01AD,
+ SMSG_START_TIMER = 0x3C003E,
+ SMSG_STOP_ELAPSED_TIMER = 0x3C009F,
+ SMSG_STOP_MIRROR_TIMER = 0x3C01AF,
+ SMSG_STOP_SPEAKERBOT_SOUND = 0x3C020E,
+ SMSG_STREAMING_MOVIES = 0x3C003D,
+ SMSG_SUGGEST_INVITE_INFORM = 0x3C0234,
+ SMSG_SUMMON_CANCEL = 0x3C014E,
+ SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED = 0x3C0024,
+ SMSG_SUMMON_REQUEST = 0x3C01BE,
+ SMSG_SUPERCEDED_SPELLS = 0x52003B,
+ SMSG_SUSPEND_COMMS = 0x430002,
+ SMSG_SUSPEND_TOKEN = 0x3C0041,
+ SMSG_SYNC_WOW_ENTITLEMENTS = 0x3C02F0,
+ SMSG_TALENTS_INVOLUNTARILY_RESET = 0x3C01B5,
+ SMSG_TALENT_GROUP_ROLE_CHANGED = 0x3C0023,
+ SMSG_TAXI_NODE_STATUS = 0x3C011A,
+ SMSG_TEXT_EMOTE = 0x3C0118,
+ SMSG_THREAT_CLEAR = 0x3C017A,
+ SMSG_THREAT_REMOVE = 0x3C0179,
+ SMSG_THREAT_UPDATE = 0x3C0178,
+ SMSG_TIME_ADJUSTMENT = 0x4D0001,
+ SMSG_TIME_SYNC_REQUEST = 0x4D0000,
+ SMSG_TITLE_EARNED = 0x3C0175,
+ SMSG_TITLE_LOST = 0x3C0176,
+ SMSG_TOTEM_CREATED = 0x3C0166,
+ SMSG_TOTEM_MOVED = 0x3C0168,
+ SMSG_TRADE_STATUS = 0x3C0017,
+ SMSG_TRADE_UPDATED = 0x3C0016,
+ SMSG_TRAINER_BUY_FAILED = 0x3C017E,
+ SMSG_TRAINER_LIST = 0x3C017D,
+ SMSG_TRAIT_CONFIG_COMMIT_FAILED = 0x3C006B,
+ SMSG_TRANSFER_ABORTED = 0x3C01A1,
+ SMSG_TRANSFER_PENDING = 0x3C0067,
+ SMSG_TREASURE_PICKER_RESPONSE = 0x400011,
+ SMSG_TRIGGER_CINEMATIC = 0x3C0267,
+ SMSG_TRIGGER_MOVIE = 0x3C0169,
+ SMSG_TURN_IN_PETITION_RESULT = 0x3C01EB,
+ SMSG_TUTORIAL_FLAGS = 0x3C025B,
+ SMSG_UI_ACTION = 0x3C020B,
+ SMSG_UNDELETE_CHARACTER_RESPONSE = 0x3C0268,
+ SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x3C0269,
+ SMSG_UNLEARNED_SPELLS = 0x52003D,
+ SMSG_UNLOAD_CHILD_MAP = 0x3C000E,
+ SMSG_UPDATE_AADC_STATUS_RESPONSE = 0x3C030B,
+ SMSG_UPDATE_ACCOUNT_DATA = 0x3C01A7,
+ SMSG_UPDATE_ACTION_BUTTONS = 0x3C007A,
+ SMSG_UPDATE_BNET_SESSION_KEY = 0x3C02C0,
+ SMSG_UPDATE_CELESTIAL_BODY = 0x3C02BC,
+ SMSG_UPDATE_CHARACTER_FLAGS = 0x3C0261,
+ SMSG_UPDATE_CHARGE_CATEGORY_COOLDOWN = 0x3C0207,
+ SMSG_UPDATE_COOLDOWN = 0x3C0206,
+ SMSG_UPDATE_EXPANSION_LEVEL = 0x3C00E1,
+ SMSG_UPDATE_GAME_TIME_STATE = 0x3C02C3,
+ SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x3C0147,
+ SMSG_UPDATE_LAST_INSTANCE = 0x3C0126,
+ SMSG_UPDATE_OBJECT = 0x4C0000,
+ SMSG_UPDATE_PRIMARY_SPEC = 0x3C0072,
+ SMSG_UPDATE_TALENT_DATA = 0x3C0071,
+ SMSG_UPDATE_WORLD_STATE = 0x3C01E5,
+ SMSG_USERLIST_ADD = 0x41000D,
+ SMSG_USERLIST_REMOVE = 0x41000E,
+ SMSG_USERLIST_UPDATE = 0x41000F,
+ SMSG_USE_EQUIPMENT_SET_RESULT = 0x3C01EC,
+ SMSG_VAS_CHECK_TRANSFER_OK_RESPONSE = 0x3C02B7,
+ SMSG_VAS_GET_QUEUE_MINUTES_RESPONSE = 0x3C02B5,
+ SMSG_VAS_GET_SERVICE_STATUS_RESPONSE = 0x3C02B4,
+ SMSG_VAS_PURCHASE_COMPLETE = 0x3C028F,
+ SMSG_VAS_PURCHASE_STATE_UPDATE = 0x3C028E,
+ SMSG_VENDOR_INVENTORY = 0x3C0052,
+ SMSG_VIGNETTE_UPDATE = 0x4F0010,
+ SMSG_VOICE_CHANNEL_INFO_RESPONSE = 0x3C02BB,
+ SMSG_VOICE_CHANNEL_STT_TOKEN_RESPONSE = 0x3C0306,
+ SMSG_VOICE_LOGIN_RESPONSE = 0x3C02BA,
+ SMSG_VOID_ITEM_SWAP_RESPONSE = 0x530004,
+ SMSG_VOID_STORAGE_CONTENTS = 0x530001,
+ SMSG_VOID_STORAGE_FAILED = 0x530000,
+ SMSG_VOID_STORAGE_TRANSFER_CHANGES = 0x530002,
+ SMSG_VOID_TRANSFER_RESULT = 0x530003,
+ SMSG_WAIT_QUEUE_FINISH = 0x3C0003,
+ SMSG_WAIT_QUEUE_UPDATE = 0x3C0002,
+ SMSG_WARDEN3_DATA = 0x3C000B,
+ SMSG_WARDEN3_DISABLED = 0x3C02BE,
+ SMSG_WARDEN3_ENABLED = 0x3C02BD,
+ SMSG_WARFRONT_COMPLETE = 0x3C01FB,
+ SMSG_WARGAME_REQUEST_OPPONENT_RESPONSE = 0x420015,
+ SMSG_WARGAME_REQUEST_SUCCESSFULLY_SENT_TO_OPPONENT = 0x420013,
+ SMSG_WEATHER = 0x3C0144,
+ SMSG_WHO = 0x410002,
+ SMSG_WHO_IS = 0x3C0143,
+ SMSG_WILL_BE_KICKED_FOR_ADDED_SUBSCRIPTION_TIME = 0x3C02C2,
+ SMSG_WORLD_QUEST_UPDATE_RESPONSE = 0x4F0017,
+ SMSG_WORLD_SERVER_INFO = 0x3C0046,
+ SMSG_WOW_ENTITLEMENT_NOTIFICATION = 0x3C02F1,
+ SMSG_WOW_LABS_AREA_INFO = 0x3C031E,
+ SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_END = 0x3C031A,
+ SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_STATE_CHANGED = 0x3C031B,
+ SMSG_WOW_LABS_PARTY_ERROR = 0x3C0327,
+ SMSG_WOW_LABS_SET_AREA_ID_RESULT = 0x3C031C,
+ SMSG_WOW_LABS_SET_PREDICTION_CIRCLE = 0x3C0320,
+ SMSG_WOW_LABS_SET_SELECTED_AREA_ID = 0x3C031D,
+ SMSG_XP_GAIN_ABORTED = 0x3C0063,
+ SMSG_XP_GAIN_ENABLED = 0x3C024B,
+ SMSG_ZONE_UNDER_ATTACK = 0x410009,
// Opcodes that are not generated automatically
- SMSG_ACCOUNT_HEIRLOOM_UPDATE = SMSG_ACCOUNT_TOY_UPDATE + 1, // no client handler
- SMSG_COMPRESSED_PACKET = 0x42000A,
- SMSG_MULTIPLE_PACKETS = 0x420009,
+ SMSG_ACCOUNT_HEIRLOOM_UPDATE = SMSG_ACCOUNT_TOY_UPDATE + 1, // no client handler
+ SMSG_COMPRESSED_PACKET = 0x43000A,
+ SMSG_MULTIPLE_PACKETS = 0x430009,
// Deleted opcodes, here only to allow compile
- SMSG_ACCOUNT_COSMETIC_ADDED = UNKNOWN_OPCODE,
- SMSG_ACTIVATE_ESSENCE_FAILED = UNKNOWN_OPCODE,
- SMSG_ACTIVATE_SOULBIND_FAILED = UNKNOWN_OPCODE,
- SMSG_ACTIVE_SCHEDULED_WORLD_STATE_INFO = UNKNOWN_OPCODE,
- SMSG_ADVANCED_COMBAT_LOG = UNKNOWN_OPCODE,
- SMSG_APPLY_MOUNT_EQUIPMENT_RESULT = UNKNOWN_OPCODE,
- SMSG_AREA_TRIGGER_PLAY_SPELL_VISUAL = UNKNOWN_OPCODE,
- SMSG_AREA_TRIGGER_UPDATE_DECAL_PROPERTIES = UNKNOWN_OPCODE,
- SMSG_ARENA_CLEAR_OPPONENTS = UNKNOWN_OPCODE,
- SMSG_AUCTION_LIST_BIDDER_ITEMS_RESULT = UNKNOWN_OPCODE,
- SMSG_AUCTION_LIST_OWNER_ITEMS_RESULT = UNKNOWN_OPCODE,
- SMSG_AUCTION_LIST_PENDING_SALES_RESULT = UNKNOWN_OPCODE,
- SMSG_BACKPACK_DEFAULT_SIZE_CHANGED = UNKNOWN_OPCODE,
- SMSG_BATTLEFIELD_STATUS_GROUP_PROPOSAL_FAILED = UNKNOWN_OPCODE,
- SMSG_BROADCAST_SUMMON_CAST = UNKNOWN_OPCODE,
- SMSG_BROADCAST_SUMMON_RESPONSE = UNKNOWN_OPCODE,
- SMSG_CANCEL_PING_PIN = UNKNOWN_OPCODE,
- SMSG_CAPTURE_POINT_REMOVED = UNKNOWN_OPCODE,
- SMSG_CHAIN_MISSILE_BOUNCE = UNKNOWN_OPCODE,
- SMSG_CHALLENGE_MODE_COMPLETE = UNKNOWN_OPCODE,
- SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT = UNKNOWN_OPCODE,
- SMSG_CHALLENGE_MODE_RESET = UNKNOWN_OPCODE,
- SMSG_CHALLENGE_MODE_START = UNKNOWN_OPCODE,
- SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT = UNKNOWN_OPCODE,
- SMSG_CHAT_CAN_LOCAL_WHISPER_TARGET_RESPONSE = UNKNOWN_OPCODE,
- SMSG_CHAT_REGIONAL_SERVICE_STATUS = UNKNOWN_OPCODE,
- SMSG_CHECK_ABANDON_NPE = UNKNOWN_OPCODE,
- SMSG_CHECK_CHARACTER_NAME_AVAILABILITY_RESULT = UNKNOWN_OPCODE,
- SMSG_CHROMIE_TIME_SELECT_EXPANSION_SUCCESS = UNKNOWN_OPCODE,
- SMSG_CLAIM_RAF_REWARD_RESPONSE = UNKNOWN_OPCODE,
- SMSG_CLEAR_RESURRECT = UNKNOWN_OPCODE,
- SMSG_CLEAR_TREASURE_PICKER_CACHE = UNKNOWN_OPCODE,
- SMSG_COMPLETE_SHIPMENT_RESPONSE = UNKNOWN_OPCODE,
- SMSG_CONVERT_ITEMS_TO_CURRENCY_VALUE = UNKNOWN_OPCODE,
- SMSG_COVENANT_PREVIEW_OPEN_NPC = UNKNOWN_OPCODE,
- SMSG_COVENANT_RENOWN_SEND_CATCHUP_STATE = UNKNOWN_OPCODE,
- SMSG_CRAFTING_HOUSE_HELLO_RESPONSE = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_CANCEL_RESULT = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_CLAIM_RESULT = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_CRAFT_RESULT = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_CREATE_RESULT = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_FULFILL_RESULT = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_LIST_ORDERS_RESPONSE = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_REJECT_RESULT = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_RELEASE_RESULT = UNKNOWN_OPCODE,
- SMSG_CRAFTING_ORDER_UPDATE_STATE = UNKNOWN_OPCODE,
- SMSG_CRAFT_ENCHANT_RESULT = UNKNOWN_OPCODE,
- SMSG_CREATE_SHIPMENT_RESPONSE = UNKNOWN_OPCODE,
- SMSG_CREATOR_VISUALS_OVERRIDE = UNKNOWN_OPCODE,
- SMSG_DELETE_EXPIRED_MISSIONS_RESULT = UNKNOWN_OPCODE,
- SMSG_DISPLAY_SOULBIND_UPDATE_MESSAGE = UNKNOWN_OPCODE,
- SMSG_DISPLAY_WORLD_TEXT = UNKNOWN_OPCODE,
- SMSG_DISPLAY_WORLD_TEXT_ON_TARGET = UNKNOWN_OPCODE,
- SMSG_ENSURE_WORLD_LOADED = UNKNOWN_OPCODE,
- SMSG_EXTERNAL_TRANSACTION_ID_GENERATED = UNKNOWN_OPCODE,
- SMSG_FLUSH_COMBAT_LOG_FILE = UNKNOWN_OPCODE,
- SMSG_FORCE_ANIMATIONS = UNKNOWN_OPCODE,
- SMSG_GAIN_MAW_POWER = UNKNOWN_OPCODE,
- SMSG_GET_LANDING_PAGE_SHIPMENTS_RESPONSE = UNKNOWN_OPCODE,
- SMSG_GET_SELECTED_TROPHY_ID_RESPONSE = UNKNOWN_OPCODE,
- SMSG_GET_SHIPMENTS_OF_TYPE_RESPONSE = UNKNOWN_OPCODE,
- SMSG_GET_SHIPMENT_INFO_RESPONSE = UNKNOWN_OPCODE,
- SMSG_GET_TROPHY_LIST_RESPONSE = UNKNOWN_OPCODE,
- SMSG_GOSSIP_REFRESH_OPTIONS = UNKNOWN_OPCODE,
- SMSG_GUILD_ROSTER_UPDATE = UNKNOWN_OPCODE,
- SMSG_ITEM_INTERACTION_COMPLETE = UNKNOWN_OPCODE,
- SMSG_LEVEL_LINKING_RESULT = UNKNOWN_OPCODE,
- SMSG_LIVE_REGION_KEY_BINDINGS_COPY_RESULT = UNKNOWN_OPCODE,
- SMSG_MEETING_STONE_FAILED = UNKNOWN_OPCODE,
- SMSG_MOVE_ADD_IMPULSE = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_BANKING_RATE = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_MAX_VEL = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD = UNKNOWN_OPCODE,
- SMSG_MOVE_SET_CAN_ADV_FLY = UNKNOWN_OPCODE,
- SMSG_MOVE_UNSET_CAN_ADV_FLY = UNKNOWN_OPCODE,
- SMSG_MOVE_UPDATE_ADD_IMPULSE = UNKNOWN_OPCODE,
- SMSG_MULTI_FLOOR_LEAVE_FLOOR = UNKNOWN_OPCODE,
- SMSG_MULTI_FLOOR_NEW_FLOOR = UNKNOWN_OPCODE,
- SMSG_MYTHIC_PLUS_ALL_MAP_STATS = UNKNOWN_OPCODE,
- SMSG_MYTHIC_PLUS_CURRENT_AFFIXES = UNKNOWN_OPCODE,
- SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD = UNKNOWN_OPCODE,
- SMSG_MYTHIC_PLUS_SEASON_DATA = UNKNOWN_OPCODE,
- SMSG_OPEN_SHIPMENT_NPC_RESULT = UNKNOWN_OPCODE,
- SMSG_PAST_TIME_EVENTS = UNKNOWN_OPCODE,
- SMSG_PERKS_PROGRAM_ACTIVITY_COMPLETE = UNKNOWN_OPCODE,
- SMSG_PERKS_PROGRAM_ACTIVITY_UPDATE = UNKNOWN_OPCODE,
- SMSG_PERKS_PROGRAM_DISABLED = UNKNOWN_OPCODE,
- SMSG_PERKS_PROGRAM_RESULT = UNKNOWN_OPCODE,
- SMSG_PERKS_PROGRAM_VENDOR_UPDATE = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_CHAT_RESTRICTED = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_FINALIZE_LOCATION = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_FINAL_ROUND = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_FINISHED = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_FIRST_ROUND = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_INITIAL_UPDATE = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_PVP_CHALLENGE = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_QUEUE_STATUS = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_REPLACEMENTS_MADE = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_REQUEST_FAILED = UNKNOWN_OPCODE,
- SMSG_PET_BATTLE_ROUND_RESULT = UNKNOWN_OPCODE,
- SMSG_PLAYER_AZERITE_ITEM_EQUIPPED_STATUS_CHANGED = UNKNOWN_OPCODE,
- SMSG_PLAYER_AZERITE_ITEM_GAINS = UNKNOWN_OPCODE,
- SMSG_PLAYER_OPEN_SUBSCRIPTION_INTERSTITIAL = UNKNOWN_OPCODE,
- SMSG_PLAYER_SAVE_PERSONAL_EMBLEM = UNKNOWN_OPCODE,
- SMSG_PLAY_TIME_WARNING = UNKNOWN_OPCODE,
- SMSG_PROFESSION_GOSSIP = UNKNOWN_OPCODE,
- SMSG_PVP_MATCH_COMPLETE = UNKNOWN_OPCODE,
- SMSG_PVP_MATCH_SET_STATE = UNKNOWN_OPCODE,
- SMSG_PVP_MATCH_STATISTICS = UNKNOWN_OPCODE,
- SMSG_PVP_TIER_RECORD = UNKNOWN_OPCODE,
- SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE = UNKNOWN_OPCODE,
- SMSG_QUERY_REALM_GUILD_MASTER_INFO_RESPONSE = UNKNOWN_OPCODE,
- SMSG_QUEST_SESSION_INFO_RESPONSE = UNKNOWN_OPCODE,
- SMSG_RAF_ACCOUNT_INFO = UNKNOWN_OPCODE,
- SMSG_RAF_ACTIVITY_STATE_CHANGED = UNKNOWN_OPCODE,
- SMSG_RAF_DEBUG_FRIEND_MONTHS = UNKNOWN_OPCODE,
- SMSG_RECEIVE_PING_UNIT = UNKNOWN_OPCODE,
- SMSG_RECEIVE_PING_WORLD_POINT = UNKNOWN_OPCODE,
- SMSG_RECRAFT_ITEM_RESULT = UNKNOWN_OPCODE,
- SMSG_REPLACE_TROPHY_RESPONSE = UNKNOWN_OPCODE,
- SMSG_RESET_LAST_LOADED_CONFIG_CVARS = UNKNOWN_OPCODE,
- SMSG_RESPONSE_PERK_PENDING_REWARDS = UNKNOWN_OPCODE,
- SMSG_RESPONSE_PERK_RECENT_PURCHASES = UNKNOWN_OPCODE,
- SMSG_RESTART_GLOBAL_COOLDOWN = UNKNOWN_OPCODE,
- SMSG_RESTRICTED_ACCOUNT_WARNING = UNKNOWN_OPCODE,
- SMSG_RETURNING_PLAYER_PROMPT = UNKNOWN_OPCODE,
- SMSG_RUNEFORGE_LEGENDARY_CRAFTING_OPEN_NPC = UNKNOWN_OPCODE,
- SMSG_SETUP_COMBAT_LOG_FILE_FLUSH = UNKNOWN_OPCODE,
- SMSG_SET_FORCED_REACTIONS = UNKNOWN_OPCODE,
- SMSG_SET_QUEST_REPLAY_COOLDOWN_OVERRIDE = UNKNOWN_OPCODE,
- SMSG_SET_SHIPMENT_READY_RESPONSE = UNKNOWN_OPCODE,
- SMSG_SHADOWLANDS_CAPACITANCE_UPDATE = UNKNOWN_OPCODE,
- SMSG_SHIPMENT_FACTION_UPDATE_RESULT = UNKNOWN_OPCODE,
- SMSG_SPELL_EMPOWER_SET_STAGE = UNKNOWN_OPCODE,
- SMSG_SPELL_EMPOWER_START = UNKNOWN_OPCODE,
- SMSG_SPELL_EMPOWER_UPDATE = UNKNOWN_OPCODE,
- SMSG_SPLASH_SCREEN_SHOW_LATEST = UNKNOWN_OPCODE,
- SMSG_STARTER_BUILD_ACTIVATE_FAILED = UNKNOWN_OPCODE,
- SMSG_STOP_TIMER = UNKNOWN_OPCODE,
- SMSG_TOTEM_DURATION_CHANGED = UNKNOWN_OPCODE,
- SMSG_TOTEM_REMOVED = UNKNOWN_OPCODE,
- SMSG_UI_MAP_QUEST_LINES_RESPONSE = UNKNOWN_OPCODE,
- SMSG_UPDATE_CAPTURE_POINT = UNKNOWN_OPCODE,
- SMSG_UPDATE_CRAFTING_NPC_RECIPES = UNKNOWN_OPCODE,
- SMSG_UPDATE_DAILY_MISSION_COUNTER = UNKNOWN_OPCODE,
- SMSG_UPDATE_RECENT_PLAYER_GUIDS = UNKNOWN_OPCODE,
- SMSG_WEEKLY_REWARDS_PROGRESS_RESULT = UNKNOWN_OPCODE,
- SMSG_WEEKLY_REWARDS_RESULT = UNKNOWN_OPCODE,
- SMSG_WEEKLY_REWARD_CLAIM_RESULT = UNKNOWN_OPCODE,
- SMSG_XP_AWARDED_FROM_CURRENCY = UNKNOWN_OPCODE,
+ SMSG_ACCOUNT_COSMETIC_ADDED = UNKNOWN_OPCODE,
+ SMSG_ACTIVATE_ESSENCE_FAILED = UNKNOWN_OPCODE,
+ SMSG_ACTIVATE_SOULBIND_FAILED = UNKNOWN_OPCODE,
+ SMSG_ACTIVE_SCHEDULED_WORLD_STATE_INFO = UNKNOWN_OPCODE,
+ SMSG_ADVANCED_COMBAT_LOG = UNKNOWN_OPCODE,
+ SMSG_APPLY_MOUNT_EQUIPMENT_RESULT = UNKNOWN_OPCODE,
+ SMSG_AREA_TRIGGER_PLAY_SPELL_VISUAL = UNKNOWN_OPCODE,
+ SMSG_AREA_TRIGGER_UPDATE_DECAL_PROPERTIES = UNKNOWN_OPCODE,
+ SMSG_ARENA_CLEAR_OPPONENTS = UNKNOWN_OPCODE,
+ SMSG_BACKPACK_DEFAULT_SIZE_CHANGED = UNKNOWN_OPCODE,
+ SMSG_BATTLEFIELD_STATUS_GROUP_PROPOSAL_FAILED = UNKNOWN_OPCODE,
+ SMSG_BROADCAST_SUMMON_CAST = UNKNOWN_OPCODE,
+ SMSG_BROADCAST_SUMMON_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_CANCEL_PING_PIN = UNKNOWN_OPCODE,
+ SMSG_CAPTURE_POINT_REMOVED = UNKNOWN_OPCODE,
+ SMSG_CHAIN_MISSILE_BOUNCE = UNKNOWN_OPCODE,
+ SMSG_CHALLENGE_MODE_COMPLETE = UNKNOWN_OPCODE,
+ SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT = UNKNOWN_OPCODE,
+ SMSG_CHALLENGE_MODE_RESET = UNKNOWN_OPCODE,
+ SMSG_CHALLENGE_MODE_START = UNKNOWN_OPCODE,
+ SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT = UNKNOWN_OPCODE,
+ SMSG_CHAT_CAN_LOCAL_WHISPER_TARGET_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_CHAT_REGIONAL_SERVICE_STATUS = UNKNOWN_OPCODE,
+ SMSG_CHECK_ABANDON_NPE = UNKNOWN_OPCODE,
+ SMSG_CHECK_CHARACTER_NAME_AVAILABILITY_RESULT = UNKNOWN_OPCODE,
+ SMSG_CHROMIE_TIME_SELECT_EXPANSION_SUCCESS = UNKNOWN_OPCODE,
+ SMSG_CLAIM_RAF_REWARD_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_CLEAR_RESURRECT = UNKNOWN_OPCODE,
+ SMSG_CLEAR_TREASURE_PICKER_CACHE = UNKNOWN_OPCODE,
+ SMSG_COMPLETE_SHIPMENT_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_CONVERT_ITEMS_TO_CURRENCY_VALUE = UNKNOWN_OPCODE,
+ SMSG_COVENANT_RENOWN_SEND_CATCHUP_STATE = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_HOUSE_HELLO_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_CANCEL_RESULT = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_CLAIM_RESULT = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_CRAFT_RESULT = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_CREATE_RESULT = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_FULFILL_RESULT = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_LIST_ORDERS_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_REJECT_RESULT = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_RELEASE_RESULT = UNKNOWN_OPCODE,
+ SMSG_CRAFTING_ORDER_UPDATE_STATE = UNKNOWN_OPCODE,
+ SMSG_CRAFT_ENCHANT_RESULT = UNKNOWN_OPCODE,
+ SMSG_CREATE_SHIPMENT_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_CREATOR_VISUALS_OVERRIDE = UNKNOWN_OPCODE,
+ SMSG_DELETE_EXPIRED_MISSIONS_RESULT = UNKNOWN_OPCODE,
+ SMSG_DISPLAY_SOULBIND_UPDATE_MESSAGE = UNKNOWN_OPCODE,
+ SMSG_DISPLAY_WORLD_TEXT = UNKNOWN_OPCODE,
+ SMSG_DISPLAY_WORLD_TEXT_ON_TARGET = UNKNOWN_OPCODE,
+ SMSG_ENSURE_WORLD_LOADED = UNKNOWN_OPCODE,
+ SMSG_EXTERNAL_TRANSACTION_ID_GENERATED = UNKNOWN_OPCODE,
+ SMSG_FLUSH_COMBAT_LOG_FILE = UNKNOWN_OPCODE,
+ SMSG_FORCE_ANIMATIONS = UNKNOWN_OPCODE,
+ SMSG_GAIN_MAW_POWER = UNKNOWN_OPCODE,
+ SMSG_GET_LANDING_PAGE_SHIPMENTS_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_GET_SELECTED_TROPHY_ID_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_GET_SHIPMENTS_OF_TYPE_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_GET_SHIPMENT_INFO_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_GET_TROPHY_LIST_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_GOSSIP_REFRESH_OPTIONS = UNKNOWN_OPCODE,
+ SMSG_GUILD_ROSTER_UPDATE = UNKNOWN_OPCODE,
+ SMSG_ITEM_INTERACTION_COMPLETE = UNKNOWN_OPCODE,
+ SMSG_LEVEL_LINKING_RESULT = UNKNOWN_OPCODE,
+ SMSG_LIVE_REGION_KEY_BINDINGS_COPY_RESULT = UNKNOWN_OPCODE,
+ SMSG_MEETING_STONE_FAILED = UNKNOWN_OPCODE,
+ SMSG_MOVE_ADD_IMPULSE = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_BANKING_RATE = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_MAX_VEL = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD = UNKNOWN_OPCODE,
+ SMSG_MOVE_SET_CAN_ADV_FLY = UNKNOWN_OPCODE,
+ SMSG_MOVE_UNSET_CAN_ADV_FLY = UNKNOWN_OPCODE,
+ SMSG_MOVE_UPDATE_ADD_IMPULSE = UNKNOWN_OPCODE,
+ SMSG_MULTI_FLOOR_LEAVE_FLOOR = UNKNOWN_OPCODE,
+ SMSG_MULTI_FLOOR_NEW_FLOOR = UNKNOWN_OPCODE,
+ SMSG_MYTHIC_PLUS_ALL_MAP_STATS = UNKNOWN_OPCODE,
+ SMSG_MYTHIC_PLUS_CURRENT_AFFIXES = UNKNOWN_OPCODE,
+ SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD = UNKNOWN_OPCODE,
+ SMSG_MYTHIC_PLUS_SEASON_DATA = UNKNOWN_OPCODE,
+ SMSG_OPEN_SHIPMENT_NPC_RESULT = UNKNOWN_OPCODE,
+ SMSG_PAST_TIME_EVENTS = UNKNOWN_OPCODE,
+ SMSG_PERKS_PROGRAM_ACTIVITY_COMPLETE = UNKNOWN_OPCODE,
+ SMSG_PERKS_PROGRAM_ACTIVITY_UPDATE = UNKNOWN_OPCODE,
+ SMSG_PERKS_PROGRAM_DISABLED = UNKNOWN_OPCODE,
+ SMSG_PERKS_PROGRAM_RESULT = UNKNOWN_OPCODE,
+ SMSG_PERKS_PROGRAM_VENDOR_UPDATE = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_CHAT_RESTRICTED = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_FINALIZE_LOCATION = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_FINAL_ROUND = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_FINISHED = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_FIRST_ROUND = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_INITIAL_UPDATE = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_PVP_CHALLENGE = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_QUEUE_STATUS = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_REPLACEMENTS_MADE = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_REQUEST_FAILED = UNKNOWN_OPCODE,
+ SMSG_PET_BATTLE_ROUND_RESULT = UNKNOWN_OPCODE,
+ SMSG_PLAYER_AZERITE_ITEM_EQUIPPED_STATUS_CHANGED = UNKNOWN_OPCODE,
+ SMSG_PLAYER_AZERITE_ITEM_GAINS = UNKNOWN_OPCODE,
+ SMSG_PLAYER_OPEN_SUBSCRIPTION_INTERSTITIAL = UNKNOWN_OPCODE,
+ SMSG_PLAYER_SAVE_PERSONAL_EMBLEM = UNKNOWN_OPCODE,
+ SMSG_PLAY_TIME_WARNING = UNKNOWN_OPCODE,
+ SMSG_PROFESSION_GOSSIP = UNKNOWN_OPCODE,
+ SMSG_PVP_MATCH_COMPLETE = UNKNOWN_OPCODE,
+ SMSG_PVP_MATCH_SET_STATE = UNKNOWN_OPCODE,
+ SMSG_PVP_MATCH_STATISTICS = UNKNOWN_OPCODE,
+ SMSG_PVP_TIER_RECORD = UNKNOWN_OPCODE,
+ SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_QUERY_REALM_GUILD_MASTER_INFO_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_QUEST_SESSION_INFO_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_RAF_ACCOUNT_INFO = UNKNOWN_OPCODE,
+ SMSG_RAF_ACTIVITY_STATE_CHANGED = UNKNOWN_OPCODE,
+ SMSG_RAF_DEBUG_FRIEND_MONTHS = UNKNOWN_OPCODE,
+ SMSG_RECEIVE_PING_UNIT = UNKNOWN_OPCODE,
+ SMSG_RECEIVE_PING_WORLD_POINT = UNKNOWN_OPCODE,
+ SMSG_RECRAFT_ITEM_RESULT = UNKNOWN_OPCODE,
+ SMSG_REPLACE_TROPHY_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_RESET_LAST_LOADED_CONFIG_CVARS = UNKNOWN_OPCODE,
+ SMSG_RESPONSE_PERK_PENDING_REWARDS = UNKNOWN_OPCODE,
+ SMSG_RESPONSE_PERK_RECENT_PURCHASES = UNKNOWN_OPCODE,
+ SMSG_RESTART_GLOBAL_COOLDOWN = UNKNOWN_OPCODE,
+ SMSG_RESTRICTED_ACCOUNT_WARNING = UNKNOWN_OPCODE,
+ SMSG_RETURNING_PLAYER_PROMPT = UNKNOWN_OPCODE,
+ SMSG_RUNEFORGE_LEGENDARY_CRAFTING_OPEN_NPC = UNKNOWN_OPCODE,
+ SMSG_SETUP_COMBAT_LOG_FILE_FLUSH = UNKNOWN_OPCODE,
+ SMSG_SET_FORCED_REACTIONS = UNKNOWN_OPCODE,
+ SMSG_SET_QUEST_REPLAY_COOLDOWN_OVERRIDE = UNKNOWN_OPCODE,
+ SMSG_SET_SHIPMENT_READY_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_SHADOWLANDS_CAPACITANCE_UPDATE = UNKNOWN_OPCODE,
+ SMSG_SHIPMENT_FACTION_UPDATE_RESULT = UNKNOWN_OPCODE,
+ SMSG_SPELL_EMPOWER_SET_STAGE = UNKNOWN_OPCODE,
+ SMSG_SPELL_EMPOWER_START = UNKNOWN_OPCODE,
+ SMSG_SPELL_EMPOWER_UPDATE = UNKNOWN_OPCODE,
+ SMSG_SPLASH_SCREEN_SHOW_LATEST = UNKNOWN_OPCODE,
+ SMSG_STARTER_BUILD_ACTIVATE_FAILED = UNKNOWN_OPCODE,
+ SMSG_STOP_TIMER = UNKNOWN_OPCODE,
+ SMSG_TOTEM_DURATION_CHANGED = UNKNOWN_OPCODE,
+ SMSG_TOTEM_REMOVED = UNKNOWN_OPCODE,
+ SMSG_UI_MAP_QUEST_LINES_RESPONSE = UNKNOWN_OPCODE,
+ SMSG_UPDATE_CAPTURE_POINT = UNKNOWN_OPCODE,
+ SMSG_UPDATE_CRAFTING_NPC_RECIPES = UNKNOWN_OPCODE,
+ SMSG_UPDATE_DAILY_MISSION_COUNTER = UNKNOWN_OPCODE,
+ SMSG_UPDATE_RECENT_PLAYER_GUIDS = UNKNOWN_OPCODE,
+ SMSG_WEEKLY_REWARDS_PROGRESS_RESULT = UNKNOWN_OPCODE,
+ SMSG_WEEKLY_REWARDS_RESULT = UNKNOWN_OPCODE,
+ SMSG_WEEKLY_REWARD_CLAIM_RESULT = UNKNOWN_OPCODE,
+ SMSG_XP_AWARDED_FROM_CURRENCY = UNKNOWN_OPCODE,
+
+ SMSG_AUCTION_FAVORITE_LIST = UNKNOWN_OPCODE,
+ SMSG_AUCTION_GET_COMMODITY_QUOTE_RESULT = UNKNOWN_OPCODE,
+ SMSG_AUCTION_LIST_OWNED_ITEMS_RESULT = UNKNOWN_OPCODE,
+ SMSG_AUCTION_LIST_BUCKETS_RESULT = UNKNOWN_OPCODE,
+ SMSG_AUCTION_LIST_BIDDED_ITEMS_RESULT = UNKNOWN_OPCODE,
};
-inline constexpr std::size_t NUM_SMSG_OPCODES = 1447;
+inline constexpr std::size_t NUM_SMSG_OPCODES = 1454;
inline constexpr std::ptrdiff_t GetOpcodeArrayIndex(OpcodeServer opcode)
{
uint32 idInGroup = opcode & 0xFFFF;
switch (opcode >> 16)
{
- case 0x3B: return idInGroup < 828 ? idInGroup + 0 : -1;
- case 0x3C: return idInGroup < 10 ? idInGroup + 828 : -1;
- case 0x3F: return idInGroup < 19 ? idInGroup + 838 : -1;
- case 0x40: return idInGroup < 34 ? idInGroup + 857 : -1;
- case 0x41: return idInGroup < 53 ? idInGroup + 891 : -1;
- case 0x42: return idInGroup < 11 ? idInGroup + 944 : -1;
- case 0x43: return idInGroup < 12 ? idInGroup + 955 : -1;
- case 0x45: return idInGroup < 82 ? idInGroup + 967 : -1;
- case 0x47: return idInGroup < 67 ? idInGroup + 1049 : -1;
- case 0x49: return idInGroup < 33 ? idInGroup + 1116 : -1;
- case 0x4B: return idInGroup < 1 ? idInGroup + 1149 : -1;
- case 0x4C: return idInGroup < 118 ? idInGroup + 1150 : -1;
- case 0x4E: return idInGroup < 47 ? idInGroup + 1268 : -1;
- case 0x4F: return idInGroup < 41 ? idInGroup + 1315 : -1;
- case 0x51: return idInGroup < 82 ? idInGroup + 1356 : -1;
- case 0x52: return idInGroup < 8 ? idInGroup + 1438 : -1;
- case 0x54: return idInGroup < 1 ? idInGroup + 1446 : -1;
+ case 0x3C: return idInGroup < 832 ? idInGroup + 0 : -1;
+ case 0x3D: return idInGroup < 10 ? idInGroup + 832 : -1;
+ case 0x40: return idInGroup < 19 ? idInGroup + 842 : -1;
+ case 0x41: return idInGroup < 34 ? idInGroup + 861 : -1;
+ case 0x42: return idInGroup < 53 ? idInGroup + 895 : -1;
+ case 0x43: return idInGroup < 11 ? idInGroup + 948 : -1;
+ case 0x44: return idInGroup < 12 ? idInGroup + 959 : -1;
+ case 0x46: return idInGroup < 82 ? idInGroup + 971 : -1;
+ case 0x48: return idInGroup < 67 ? idInGroup + 1053 : -1;
+ case 0x4A: return idInGroup < 33 ? idInGroup + 1120 : -1;
+ case 0x4C: return idInGroup < 1 ? idInGroup + 1153 : -1;
+ case 0x4D: return idInGroup < 120 ? idInGroup + 1154 : -1;
+ case 0x4F: return idInGroup < 48 ? idInGroup + 1274 : -1;
+ case 0x50: return idInGroup < 41 ? idInGroup + 1322 : -1;
+ case 0x52: return idInGroup < 82 ? idInGroup + 1363 : -1;
+ case 0x53: return idInGroup < 8 ? idInGroup + 1445 : -1;
+ case 0x55: return idInGroup < 1 ? idInGroup + 1453 : -1;
default: return -1;
}
}
diff --git a/src/tools/extractor_common/ExtractorDB2LoadInfo.h b/src/tools/extractor_common/ExtractorDB2LoadInfo.h
index 95560740d2f..b1cb9e326ee 100644
--- a/src/tools/extractor_common/ExtractorDB2LoadInfo.h
+++ b/src/tools/extractor_common/ExtractorDB2LoadInfo.h
@@ -15,8 +15,8 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef ExtractorDB2LoadInfo_h__
-#define ExtractorDB2LoadInfo_h__
+#ifndef TRINITYCORE_EXTRACTOR_DB2_LOAD_INFO_H
+#define TRINITYCORE_EXTRACTOR_DB2_LOAD_INFO_H
#include "DB2FileLoader.h"
#include "DB2Meta.h"
@@ -25,13 +25,22 @@ struct CinematicCameraLoadInfo
{
static constexpr DB2MetaField MetaFields[4] =
{
- { FT_FLOAT, 3, true },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta MetaInstance{ 1294214, -1, 4, 4, 0xF96842A0, MetaFields, -1 };
+ static constexpr DB2Meta MetaInstance =
+ {
+ .FileDataId = 1294214,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 4,
+ .FileFieldCount = 4,
+ .LayoutHash = 0xF96842A0,
+ .Fields = MetaFields
+ };
static constexpr DB2FieldMeta Fields[7] =
{
@@ -51,16 +60,25 @@ struct GameobjectDisplayInfoLoadInfo
{
static constexpr DB2MetaField MetaFields[7] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_FLOAT, 6, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta MetaInstance{ 1266277, -1, 7, 7, 0x7C5F0B90, MetaFields, -1 };
+ static constexpr DB2Meta MetaInstance =
+ {
+ .FileDataId = 1266277,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 7,
+ .FileFieldCount = 7,
+ .LayoutHash = 0x7C5F0B90,
+ .Fields = MetaFields
+ };
static constexpr DB2FieldMeta Fields[13] =
{
@@ -86,16 +104,25 @@ struct LiquidMaterialLoadInfo
{
static constexpr DB2MetaField MetaFields[2] =
{
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
};
- static constexpr DB2Meta MetaInstance{ 1132538, -1, 2, 2, 0x01033D2A, MetaFields, -1 };
+ static constexpr DB2Meta MetaInstance =
+ {
+ .FileDataId = 1132538,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 2,
+ .FileFieldCount = 2,
+ .LayoutHash = 0x98E5D7AA,
+ .Fields = MetaFields
+ };
static constexpr DB2FieldMeta Fields[3] =
{
{ false, FT_INT, "ID" },
- { true, FT_BYTE, "Flags" },
+ { true, FT_INT, "Flags" },
{ true, FT_BYTE, "LVF" },
};
@@ -106,14 +133,23 @@ struct LiquidObjectLoadInfo
{
static constexpr DB2MetaField MetaFields[5] =
{
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
};
- static constexpr DB2Meta MetaInstance{ 1308058, -1, 5, 5, 0xCB0D39E8, MetaFields, -1 };
+ static constexpr DB2Meta MetaInstance =
+ {
+ .FileDataId = 1308058,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 5,
+ .FileFieldCount = 5,
+ .LayoutHash = 0xCB0D39E8,
+ .Fields = MetaFields
+ };
static constexpr DB2FieldMeta Fields[6] =
{
@@ -125,37 +161,46 @@ struct LiquidObjectLoadInfo
{ false, FT_BYTE, "Reflection" },
};
- static constexpr DB2FileLoadInfo Instance{ Fields, 3, & MetaInstance };
+ static constexpr DB2FileLoadInfo Instance{ Fields, 6, &MetaInstance };
};
struct LiquidTypeLoadInfo
{
static constexpr DB2MetaField MetaFields[21] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING_NOT_LOCALIZED, 6, true },
- { FT_SHORT, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, false },
- { FT_INT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_FLOAT, 1, true },
- { FT_SHORT, 1, false },
- { FT_FLOAT, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, false },
- { FT_INT, 1, true },
- { FT_BYTE, 6, false },
- { FT_INT, 2, true },
- { FT_FLOAT, 18, true },
- { FT_INT, 4, false },
- { FT_FLOAT, 4, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 6, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 6, .IsSigned = false },
+ { .Type = FT_INT, .ArraySize = 2, .IsSigned = true },
+ { .Type = FT_FLOAT, .ArraySize = 18, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 4, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true },
};
- static constexpr DB2Meta MetaInstance{ 1371380, -1, 21, 21, 0x95DB15B6, MetaFields, -1 };
+ static constexpr DB2Meta MetaInstance =
+ {
+ .FileDataId = 1371380,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 21,
+ .FileFieldCount = 21,
+ .LayoutHash = 0x4397CEE6,
+ .Fields = MetaFields
+ };
static constexpr DB2FieldMeta Fields[56] =
{
@@ -167,7 +212,7 @@ struct LiquidTypeLoadInfo
{ false, FT_STRING_NOT_LOCALIZED, "Texture4" },
{ false, FT_STRING_NOT_LOCALIZED, "Texture5" },
{ false, FT_STRING_NOT_LOCALIZED, "Texture6" },
- { false, FT_SHORT, "Flags" },
+ { true, FT_INT, "Flags" },
{ false, FT_BYTE, "SoundBank" },
{ false, FT_INT, "SoundID" },
{ false, FT_INT, "SpellID" },
@@ -224,32 +269,41 @@ struct MapLoadInfo
{
static constexpr DB2MetaField MetaFields[23] =
{
- { FT_STRING_NOT_LOCALIZED, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_STRING, 1, true },
- { FT_BYTE, 1, false },
- { FT_BYTE, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, false },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_FLOAT, 1, true },
- { FT_INT, 1, true },
- { FT_SHORT, 1, true },
- { FT_BYTE, 1, false },
- { FT_SHORT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 1, true },
- { FT_INT, 3, true },
+ { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false },
+ { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 1, .IsSigned = true },
+ { .Type = FT_INT, .ArraySize = 3, .IsSigned = true },
};
- static constexpr DB2Meta MetaInstance{ 1349477, -1, 23, 23, 0x32401DC5, MetaFields, -1 };
+ static constexpr DB2Meta MetaInstance =
+ {
+ .FileDataId = 1349477,
+ .IndexField = -1,
+ .ParentIndexField = -1,
+ .FieldCount = 23,
+ .FileFieldCount = 23,
+ .LayoutHash = 0x32401DC5,
+ .Fields = MetaFields
+ };
static constexpr DB2FieldMeta Fields[26] =
{
@@ -275,7 +329,7 @@ struct MapLoadInfo
{ false, FT_BYTE, "MaxPlayers" },
{ true, FT_SHORT, "WindSettingsID" },
{ true, FT_INT, "ZmpFileDataID" },
- { true, FT_INT, "Unknown1154" },
+ { true, FT_INT, "PreloadFileDataID" },
{ true, FT_INT, "Flags1" },
{ true, FT_INT, "Flags2" },
{ true, FT_INT, "Flags3" },
@@ -284,4 +338,4 @@ struct MapLoadInfo
static constexpr DB2FileLoadInfo Instance{ Fields, 26, &MetaInstance };
};
-#endif // ExtractorDB2LoadInfo_h__
+#endif // TRINITYCORE_EXTRACTOR_DB2_LOAD_INFO_H
diff --git a/src/tools/map_extractor/System.cpp b/src/tools/map_extractor/System.cpp
index 42b37f1a431..27ec0ddd40d 100644
--- a/src/tools/map_extractor/System.cpp
+++ b/src/tools/map_extractor/System.cpp
@@ -1334,6 +1334,8 @@ void ExtractGameTables()
DB2FileInfo GameTables[] =
{
{ 1391663, "BarberShopCostBase.txt" },
+ { 1391667, "ChallengeModeDamage.txt" },
+ { 1391668, "ChallengeModeHealth.txt" },
{ 3999262, "ChanceToMeleeCrit.txt" },
{ 3999263, "ChanceToMeleeCritBase.txt" },
{ 3999265, "ChanceToSpellCrit.txt" },