diff --git a/web-next/sql/db2/ItemSparse.dbd b/web-next/sql/db2/ItemSparse.dbd new file mode 100644 index 0000000..98497b9 --- /dev/null +++ b/web-next/sql/db2/ItemSparse.dbd @@ -0,0 +1,2758 @@ +COLUMNS +int ID +int AllowableClass +int AllowableRace +int ArtifactID +int BagFamily +int Bonding +int BuyPrice +int ContainerSlots +int Damage_damageType +locstring Description_lang +locstring Display_lang +locstring Display1_lang +locstring Display2_lang +locstring Display3_lang +float DmgVariance +int DurationInInventory +int ExpansionID +int Flags +int Gem_properties +int InstanceBound +int InventoryType +int ItemDelay +int ItemLevel +int ItemNameDescriptionID +int ItemRandomSuffixGroupID +float ItemRange +int ItemSet +int LanguageID +int LimitCategory +int LockID +int Material +int MaxCount +int MinFactionID +int MinReputation +int OverallQualityID +int PageID +int PageMaterialID +float PriceRandomValue +float PriceVariance +float QualityModifier +int RandomSelect +int RequiredAbility +int RequiredHoliday +int RequiredLevel +int RequiredPVPMedal +int RequiredPVPRank +int RequiredSkill +int RequiredSkillRank +int RequiredTransmogHoliday +int ScalingStatDistributionID +int SellPrice +int SheatheType +int SocketType +int Socket_match_enchantment_ID +int SpellWeight +int SpellWeightCategory +int Stackable +int StartQuestID +int StatModifier_bonusStat +int StatPercentEditor +float StatPercentageOfSocket +int TotemCategoryID +int VendorStackCount +int ZoneBound +int OppositeFactionItemID? +int StatModifier_bonusAmount +int MaxDurability? +int MinDamage +int MaxDamage +int Resistances +int AmmunitionType +int DamageType +int ModifiedCraftingReagentItemID? +int ContentTuningID? +int PlayerLevelToItemLevelCurveID? +int Field_7_3_2_25549_048? // probably RequiredPVPRank +int Field_7_3_2_25549_049? // probably RequiredPVPMedal +int Field_4_4_0_53750_013? +int Field_1_15_3_55112_014? +int Field_1_15_7_59706_054? +int ItemLevelOffsetCurveID? +int ItemLevelOffsetItemLevel? // same purpose as ItemScalingConfig::ItemLevel (curve parameter for ItemLevelOffsetCurveID) +int ItemSquishEraID? +int AllowableRaces? + +LAYOUT 5272360F +BUILD 1.13.0.28211 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Display_lang +Display1_lang +Display2_lang +Display3_lang +Description_lang +Flags<32>[4] +PriceRandomValue +PriceVariance +VendorStackCount +MaxDurability +BuyPrice +SellPrice +RequiredAbility +MaxCount<32> +Stackable<32> +StatPercentEditor<32>[10] +StatPercentageOfSocket[10] +ItemRange +BagFamily +QualityModifier +DurationInInventory +DmgVariance +AllowableClass<16> +ItemLevel +RequiredSkill +RequiredSkillRank +MinFactionID +StatModifier_bonusAmount<16>[10] +ScalingStatDistributionID +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ItemDelay +PageID +StartQuestID +LockID +RandomSelect +ItemRandomSuffixGroupID +ItemSet +ZoneBound +InstanceBound +TotemCategoryID +Socket_match_enchantment_ID +Gem_properties +LimitCategory +RequiredHoliday +RequiredTransmogHoliday +ItemNameDescriptionID +OverallQualityID +InventoryType +RequiredLevel<8> +RequiredPVPRank +RequiredPVPMedal +MinReputation +ContainerSlots +StatModifier_bonusStat<8>[10] +DamageType[5] +AmmunitionType +Bonding +LanguageID +PageMaterialID +Material +SheatheType +SocketType[3] +SpellWeightCategory +SpellWeight +ArtifactID +ExpansionID + +LAYOUT E4F66BC4 +BUILD 1.13.7.37279, 1.13.7.37429, 1.13.7.37892, 1.13.7.38178, 1.13.7.38296, 1.13.7.38363, 1.13.7.38386, 1.13.7.38475, 1.13.7.38631, 1.13.7.38704, 1.13.7.39605, 1.13.7.39692 +BUILD 1.13.6.36231, 1.13.6.36310, 1.13.6.36324, 1.13.6.36497, 1.13.6.36524, 1.13.6.36611, 1.13.6.36670, 1.13.6.36714, 1.13.6.36935, 1.13.6.37497 +BUILD 1.13.5.34000, 1.13.5.34097, 1.13.5.34138, 1.13.5.34713, 1.13.5.34911, 1.13.5.35000, 1.13.5.35186, 1.13.5.35395, 1.13.5.35663, 1.13.5.35705, 1.13.5.35753, 1.13.5.36035, 1.13.5.36307, 1.13.5.36325 +BUILD 1.13.4.33491, 1.13.4.33598, 1.13.4.33645, 1.13.4.33728, 1.13.4.33920, 1.13.4.34219, 1.13.4.34266, 1.13.4.34600, 1.13.4.34835 +BUILD 1.13.3.32790, 1.13.3.32836, 1.13.3.32887, 1.13.3.33155, 1.13.3.33302, 1.13.3.33485, 1.13.3.33526 +BUILD 1.13.2.30073, 1.13.2.30112, 1.13.2.30113, 1.13.2.30128, 1.13.2.30172, 1.13.2.30232, 1.13.2.30265, 1.13.2.30287, 1.13.2.30406, 1.13.2.30550, 1.13.2.30682, 1.13.2.30786, 1.13.2.30862, 1.13.2.30901, 1.13.2.30979, 1.13.2.31043, 1.13.2.31118, 1.13.2.31209, 1.13.2.31402, 1.13.2.31407, 1.13.2.31446, 1.13.2.31650, 1.13.2.31687, 1.13.2.31727, 1.13.2.31830, 1.13.2.31882, 1.13.2.32089, 1.13.2.32421, 1.13.2.32600 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound +ItemSet +ItemRandomSuffixGroupID +RandomSelect +LockID +StartQuestID +PageID +ItemDelay +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +AmmunitionType +DamageType[5] +StatModifier_bonusStat<8>[10] +StatModifier_bonusAmount<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType +OverallQualityID + +LAYOUT 15F28903 +BUILD 1.14.3.42926, 1.14.3.43037, 1.14.3.43086, 1.14.3.43154, 1.14.3.43401, 1.14.3.43639, 1.14.3.44016, 1.14.3.44170, 1.14.3.44403, 1.14.3.44834, 1.14.3.45437, 1.14.3.46575, 1.14.3.47658, 1.14.3.48611, 1.14.3.49229, 1.14.3.49821 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +StatModifier_bonusAmount<8>[10] +RequiredLevel<8> + +LAYOUT ABA7EC6C +BUILD 1.15.3.55112, 1.15.3.55244, 1.15.3.55348, 1.15.3.55391, 1.15.3.55515, 1.15.3.55563, 1.15.3.55646, 1.15.3.55917, 1.15.3.56488, 1.15.3.56626 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Field_1_15_3_55112_014<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +StatModifier_bonusAmount<16>[10] +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +RequiredLevel<8> + +LAYOUT 9E2F6B8B +BUILD 2.5.2.39570, 2.5.2.39618, 2.5.2.39658, 2.5.2.39688, 2.5.2.39757, 2.5.2.39801, 2.5.2.39832, 2.5.2.39926, 2.5.2.40011, 2.5.2.40045, 2.5.2.40203, 2.5.2.40260, 2.5.2.40422, 2.5.2.40488, 2.5.2.40617, 2.5.2.40892, 2.5.2.41446, 2.5.2.41510 +BUILD 2.5.1.38043, 2.5.1.38061, 2.5.1.38093, 2.5.1.38118, 2.5.1.38119, 2.5.1.38169, 2.5.1.38225, 2.5.1.38285, 2.5.1.38339, 2.5.1.38364, 2.5.1.38401, 2.5.1.38453, 2.5.1.38502, 2.5.1.38521, 2.5.1.38537, 2.5.1.38548, 2.5.1.38561, 2.5.1.38598, 2.5.1.38644, 2.5.1.38677, 2.5.1.38692, 2.5.1.38707, 2.5.1.38739, 2.5.1.38741, 2.5.1.38757, 2.5.1.38835, 2.5.1.38892, 2.5.1.38921, 2.5.1.38988, 2.5.1.39170, 2.5.1.39399, 2.5.1.39475, 2.5.1.39603, 2.5.1.39640 +BUILD 1.14.0.39802, 1.14.0.39958, 1.14.0.40140, 1.14.0.40179, 1.14.0.40237, 1.14.0.40347, 1.14.0.40441, 1.14.0.40618 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +StartQuestID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +InventoryType +OverallQualityID +AmmunitionType +StatModifier_bonusAmount<8>[10] +RequiredLevel<8> + +LAYOUT 01BB3273 +BUILD 2.5.3.41402, 2.5.3.41531, 2.5.3.41750, 2.5.3.41812, 2.5.3.42083, 2.5.3.42328, 2.5.3.42598 +BUILD 1.14.2.41858, 1.14.2.41959, 1.14.2.42065, 1.14.2.42082, 1.14.2.42214, 1.14.2.42597 +BUILD 1.14.1.40487, 1.14.1.40594, 1.14.1.40666, 1.14.1.40688, 1.14.1.40800, 1.14.1.40818, 1.14.1.40926, 1.14.1.40962, 1.14.1.41009, 1.14.1.41030, 1.14.1.41077, 1.14.1.41137, 1.14.1.41243, 1.14.1.41511, 1.14.1.41794, 1.14.1.42032 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +StartQuestID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +StatModifier_bonusAmount<8>[10] +RequiredLevel<8> + +LAYOUT 9C58EFE2 +BUILD 2.5.4.42581, 2.5.4.42695, 2.5.4.42757, 2.5.4.42800, 2.5.4.42869, 2.5.4.42870, 2.5.4.42873, 2.5.4.42917, 2.5.4.42940, 2.5.4.43400, 2.5.4.43638, 2.5.4.43861, 2.5.4.44036, 2.5.4.44171, 2.5.4.44400, 2.5.4.44833 +BUILD 1.14.3.42770 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +StartQuestID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +StatModifier_bonusAmount<8>[10] +RequiredLevel<8> + +LAYOUT 3ADC9EC3 +BUILD 3.4.0.43659, 3.4.0.43682, 3.4.0.43746, 3.4.0.43788, 3.4.0.43866, 3.4.0.43881, 3.4.0.43929, 3.4.0.43955, 3.4.0.44064, 3.4.0.44184 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +StatModifier_bonusAmount<8>[10] +RequiredLevel<8> + +LAYOUT 8A512B49 +BUILD 3.4.0.44250, 3.4.0.44301, 3.4.0.44369, 3.4.0.44463, 3.4.0.44547, 3.4.0.44644, 3.4.0.44701, 3.4.0.44729, 3.4.0.44832, 3.4.0.44925, 3.4.0.44930, 3.4.0.44996, 3.4.0.45043, 3.4.0.45064, 3.4.0.45102, 3.4.0.45166, 3.4.0.45189, 3.4.0.45264, 3.4.0.45327, 3.4.0.45435, 3.4.0.45506, 3.4.0.45572, 3.4.0.45613, 3.4.0.45704, 3.4.0.45770, 3.4.0.45772, 3.4.0.45854, 3.4.0.45942, 3.4.0.46158, 3.4.0.46182, 3.4.0.46248, 3.4.0.46269, 3.4.0.46368, 3.4.0.46779, 3.4.0.46902, 3.4.0.47168, 3.4.0.47659 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +StatModifier_bonusAmount<16>[10] +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +RequiredLevel<8> + +LAYOUT D532973D +BUILD 4.4.0.53627 +BUILD 3.4.3.51126, 3.4.3.51278, 3.4.3.51384, 3.4.3.51397, 3.4.3.51470, 3.4.3.51505, 3.4.3.51572, 3.4.3.51666, 3.4.3.51739, 3.4.3.51831, 3.4.3.51943, 3.4.3.52237, 3.4.3.53622, 3.4.3.53788, 3.4.3.54261, 3.4.3.54948, 3.4.3.54987, 3.4.3.55085, 3.4.3.55095, 3.4.3.55115, 3.4.3.55136, 3.4.3.55161, 3.4.3.55221, 3.4.3.55286, 3.4.3.55325, 3.4.3.55326, 3.4.3.55392, 3.4.3.55417, 3.4.3.55541, 3.4.3.55586, 3.4.3.55758, 3.4.3.56011, 3.4.3.56030, 3.4.3.56262, 3.4.3.57027, 3.4.3.57082, 3.4.3.57135, 3.4.3.57242, 3.4.3.57269, 3.4.3.57316, 3.4.3.57364, 3.4.3.57635, 3.4.3.57978, 3.4.3.58528, 3.4.3.58629, 3.4.3.58936 +BUILD 3.4.2.49311, 3.4.2.49442, 3.4.2.49563, 3.4.2.49584, 3.4.2.49658, 3.4.2.49684, 3.4.2.49705, 3.4.2.49752, 3.4.2.49794, 3.4.2.49871, 3.4.2.49979, 3.4.2.50058, 3.4.2.50063, 3.4.2.50129, 3.4.2.50172, 3.4.2.50250, 3.4.2.50375, 3.4.2.50664 +BUILD 3.4.1.46722, 3.4.1.46917, 3.4.1.46973, 3.4.1.47014, 3.4.1.47110, 3.4.1.47245, 3.4.1.47496, 3.4.1.47585, 3.4.1.47612, 3.4.1.47720, 3.4.1.47800, 3.4.1.47925, 3.4.1.47966, 3.4.1.48019, 3.4.1.48120, 3.4.1.48340, 3.4.1.48503, 3.4.1.48632, 3.4.1.49345, 3.4.1.49822, 3.4.1.49936 +BUILD 1.15.2.53941, 1.15.2.54029, 1.15.2.54067, 1.15.2.54092, 1.15.2.54262, 1.15.2.54332, 1.15.2.54649, 1.15.2.54902, 1.15.2.55002, 1.15.2.55140 +BUILD 1.15.1.53009, 1.15.1.53181, 1.15.1.53247, 1.15.1.53495, 1.15.1.53623 +BUILD 1.15.0.52124, 1.15.0.52146, 1.15.0.52186, 1.15.0.52212, 1.15.0.52302, 1.15.0.52409, 1.15.0.52610 +BUILD 1.14.4.50252, 1.14.4.50304, 1.14.4.50337, 1.14.4.50461, 1.14.4.50547, 1.14.4.50643, 1.14.4.50753, 1.14.4.50849, 1.14.4.50960, 1.14.4.51001, 1.14.4.51056, 1.14.4.51146, 1.14.4.51311, 1.14.4.51395, 1.14.4.51535, 1.14.4.51829 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +StatModifier_bonusAmount<16>[10] +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +RequiredLevel<8> + +LAYOUT E3090D23 +BUILD 4.4.0.53750, 4.4.0.53863, 4.4.0.53973, 4.4.0.54027, 4.4.0.54137, 4.4.0.54217, 4.4.0.54339, 4.4.0.54377, 4.4.0.54427, 4.4.0.54481, 4.4.0.54500, 4.4.0.54501, 4.4.0.54525, 4.4.0.54558, 4.4.0.54647, 4.4.0.54670, 4.4.0.54737, 4.4.0.54851, 4.4.0.54901, 4.4.0.54986, 4.4.0.55006, 4.4.0.55056, 4.4.0.55141, 4.4.0.55262, 4.4.0.55460, 4.4.0.55613, 4.4.0.55639, 4.4.0.56014, 4.4.0.56420, 4.4.0.56489, 4.4.0.56713, 4.4.0.57244 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +Field_4_4_0_53750_013<32>[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +StatModifier_bonusAmount<16>[10] +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +RequiredLevel<8> + +LAYOUT DF925D47 +BUILD 4.4.2.58486, 4.4.2.58723, 4.4.2.58796, 4.4.2.58884, 4.4.2.58947, 4.4.2.58998, 4.4.2.59121, 4.4.2.59185, 4.4.2.59297, 4.4.2.59346, 4.4.2.59536, 4.4.2.59734, 4.4.2.59962, 4.4.2.60142, 4.4.2.60192, 4.4.2.60895 +BUILD 4.4.1.56464, 4.4.1.56574, 4.4.1.56859, 4.4.1.56961, 4.4.1.57103, 4.4.1.57141, 4.4.1.57294, 4.4.1.57359, 4.4.1.57564, 4.4.1.57916, 4.4.1.58158, 4.4.1.58558, 4.4.1.59069 +BUILD 1.15.6.58185, 1.15.6.58658, 1.15.6.58725, 1.15.6.58797, 1.15.6.58844, 1.15.6.58866, 1.15.6.58912, 1.15.6.59415 +BUILD 1.15.5.57537, 1.15.5.57611, 1.15.5.57638, 1.15.5.57716, 1.15.5.57807, 1.15.5.57917, 1.15.5.57979, 1.15.5.58534, 1.15.5.58555 +BUILD 1.15.4.56400, 1.15.4.56419, 1.15.4.56493, 1.15.4.56573, 1.15.4.56708, 1.15.4.56718, 1.15.4.56738, 1.15.4.56760, 1.15.4.56817, 1.15.4.56857, 1.15.4.57134 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Field_1_15_3_55112_014<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +ScalingStatDistributionID +StatModifier_bonusAmount<16>[10] +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank +InventoryType<8> +OverallQualityID<8> +AmmunitionType +RequiredLevel<8> + +LAYOUT 8F14EAC7 +BUILD 5.5.3.64141, 5.5.3.64308, 5.5.3.64400, 5.5.3.64530, 5.5.3.64794, 5.5.3.64802, 5.5.3.64857, 5.5.3.65302, 5.5.3.65703, 5.5.3.65746, 5.5.3.65890, 5.5.3.65988, 5.5.3.66128, 5.5.3.66264, 5.5.3.66290, 5.5.3.66382, 5.5.3.66509, 5.5.3.66565, 5.5.3.66839, 5.5.3.67158, 5.5.3.67509 +BUILD 5.5.2.63832, 5.5.2.64068, 5.5.2.64133, 5.5.2.64271, 5.5.2.64481 +BUILD 5.5.1.62856, 5.5.1.63014, 5.5.1.63111, 5.5.1.63226, 5.5.1.63311, 5.5.1.63364, 5.5.1.63393, 5.5.1.63421, 5.5.1.63449, 5.5.1.63538, 5.5.1.63698 +BUILD 5.5.0.60481, 5.5.0.60548, 5.5.0.60700, 5.5.0.60802, 5.5.0.61000, 5.5.0.61051, 5.5.0.61135, 5.5.0.61184, 5.5.0.61208, 5.5.0.61217, 5.5.0.61411, 5.5.0.61496, 5.5.0.61632, 5.5.0.61735, 5.5.0.61767, 5.5.0.61798, 5.5.0.61820, 5.5.0.61879, 5.5.0.61916, 5.5.0.62044, 5.5.0.62071, 5.5.0.62232, 5.5.0.62258, 5.5.0.62422, 5.5.0.62518, 5.5.0.62655, 5.5.0.62959 +BUILD 3.80.1.66860, 3.80.1.66932, 3.80.1.66991, 3.80.1.67155, 3.80.1.67342, 3.80.1.67400, 3.80.1.67621, 3.80.1.68044, 3.80.1.68181, 3.80.1.68318, 3.80.1.68572, 3.80.1.68654 +BUILD 3.80.0.64140, 3.80.0.64393, 3.80.0.64859, 3.80.0.65301, 3.80.0.65586, 3.80.0.65749, 3.80.0.65797, 3.80.0.65889, 3.80.0.65990, 3.80.0.66130, 3.80.0.66528, 3.80.0.66566 +BUILD 3.4.5.61815, 3.4.5.61934, 3.4.5.61937, 3.4.5.61996, 3.4.5.62072, 3.4.5.62256, 3.4.5.62386, 3.4.5.62423, 3.4.5.62544, 3.4.5.62824, 3.4.5.62916, 3.4.5.63009, 3.4.5.63309, 3.4.5.63623 +BUILD 3.4.4.59817, 3.4.4.59853, 3.4.4.59887, 3.4.4.60003, 3.4.4.60063, 3.4.4.60190, 3.4.4.60273, 3.4.4.60320, 3.4.4.60430, 3.4.4.60842, 3.4.4.60892, 3.4.4.61075, 3.4.4.61187, 3.4.4.61256, 3.4.4.61581 +BUILD 2.5.5.64508, 2.5.5.64616, 2.5.5.64776, 2.5.5.64796, 2.5.5.64912, 2.5.5.65000, 2.5.5.65295, 2.5.5.65340, 2.5.5.65417, 2.5.5.65463, 2.5.5.65534, 2.5.5.65676, 2.5.5.65795, 2.5.5.65895, 2.5.5.66150, 2.5.5.66265, 2.5.5.66383, 2.5.5.66567, 2.5.5.66765, 2.5.5.67157, 2.5.5.67323, 2.5.5.67852, 2.5.5.68101 +BUILD 1.15.8.63829, 1.15.8.64057, 1.15.8.64130, 1.15.8.64272, 1.15.8.64344, 1.15.8.64858, 1.15.8.64907, 1.15.8.65300, 1.15.8.65888, 1.15.8.65989, 1.15.8.66129, 1.15.8.66564, 1.15.8.67156 +BUILD 1.15.7.59706, 1.15.7.59856, 1.15.7.60000, 1.15.7.60013, 1.15.7.60141, 1.15.7.60191, 1.15.7.60249, 1.15.7.60277, 1.15.7.60663, 1.15.7.60932, 1.15.7.61124, 1.15.7.61186, 1.15.7.61257, 1.15.7.61582, 1.15.7.62797, 1.15.7.62915, 1.15.7.63306, 1.15.7.63696 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Field_1_15_3_55112_014<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +Field_1_15_7_59706_054 +StatModifier_bonusAmount<16>[10] +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank<8> +InventoryType<8> +OverallQualityID<8> +AmmunitionType +RequiredLevel<8> + +LAYOUT B51F7C79 +BUILD 5.5.4.67090, 5.5.4.67177, 5.5.4.67279, 5.5.4.67345, 5.5.4.67440, 5.5.4.67732, 5.5.4.67765, 5.5.4.67849, 5.5.4.67969, 5.5.4.68016, 5.5.4.68042, 5.5.4.68077, 5.5.4.68159, 5.5.4.68317, 5.5.4.68571 +BUILD 2.5.6.68184, 2.5.6.68502, 2.5.6.68575 +BUILD 2.5.5.68575 +COMMENT table is sparse +$noninline,id$ID<32> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Field_1_15_3_55112_014<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +AllowableRace<32>[2] +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +MaxDurability +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ItemRandomSuffixGroupID +RandomSelect +MinDamage[5] +MaxDamage[5] +Resistances<16>[7] +Field_1_15_7_59706_054 +StatModifier_bonusAmount<16>[10] +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank<8> +InventoryType<8> +OverallQualityID<8> +AmmunitionType +RequiredLevel<8> + +LAYOUT BB5BF754 +BUILD 7.3.2.25079, 7.3.2.25163, 7.3.2.25196, 7.3.2.25208, 7.3.2.25255, 7.3.2.25326, 7.3.2.25383, 7.3.2.25442, 7.3.2.25455, 7.3.2.25477, 7.3.2.25480, 7.3.2.25497, 7.3.2.25516, 7.3.2.25549 +BUILD 7.3.0.24473, 7.3.0.24484, 7.3.0.24492, 7.3.0.24500, 7.3.0.24539, 7.3.0.24563, 7.3.0.24608, 7.3.0.24651, 7.3.0.24681, 7.3.0.24692, 7.3.0.24700, 7.3.0.24715, 7.3.0.24727, 7.3.0.24730, 7.3.0.24738, 7.3.0.24744, 7.3.0.24758, 7.3.0.24759, 7.3.0.24781, 7.3.0.24793, 7.3.0.24829, 7.3.0.24834, 7.3.0.24843, 7.3.0.24845, 7.3.0.24852, 7.3.0.24853, 7.3.0.24864, 7.3.0.24878, 7.3.0.24887, 7.3.0.24896, 7.3.0.24904, 7.3.0.24920, 7.3.0.24931, 7.3.0.24956, 7.3.0.24970, 7.3.0.24974, 7.3.0.25021, 7.3.0.25195 +COMMENT table is sparse +$noninline,id$ID<32> +Flags<32>[4] +PriceRandomValue +PriceVariance +VendorStackCount +BuyPrice +SellPrice +AllowableRace<32> +RequiredAbility +MaxCount<32> +Stackable<32> +StatPercentEditor<32>[10] +StatPercentageOfSocket[10] +ItemRange +Display_lang +Display1_lang +Display2_lang +Display3_lang +Description_lang +BagFamily +QualityModifier +DurationInInventory +DmgVariance +AllowableClass<16> +ItemLevel +RequiredSkill +RequiredSkillRank +MinFactionID +StatModifier_bonusAmount<16>[10] +ScalingStatDistributionID +ItemDelay +PageID +StartQuestID +LockID +RandomSelect +ItemRandomSuffixGroupID +ItemSet +ZoneBound +InstanceBound +TotemCategoryID +Socket_match_enchantment_ID +Gem_properties +LimitCategory +RequiredHoliday +RequiredTransmogHoliday +ItemNameDescriptionID +OverallQualityID +InventoryType +RequiredLevel<8> +Field_7_3_2_25549_048 +Field_7_3_2_25549_049 +MinReputation +ContainerSlots +StatModifier_bonusStat<8>[10] +Damage_damageType +Bonding +LanguageID +PageMaterialID +Material +SheatheType +SocketType[3] +SpellWeightCategory +SpellWeight +ArtifactID +ExpansionID + +LAYOUT 4007DE16 +BUILD 7.3.5.25928, 7.3.5.25937, 7.3.5.25944, 7.3.5.25946, 7.3.5.25950, 7.3.5.25961, 7.3.5.25996, 7.3.5.26124, 7.3.5.26365, 7.3.5.26654, 7.3.5.26755, 7.3.5.26822, 7.3.5.26899, 7.3.5.26972 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Display_lang +Display1_lang +Display2_lang +Display3_lang +Description_lang +Flags<32>[4] +PriceRandomValue +PriceVariance +VendorStackCount +BuyPrice +SellPrice +RequiredAbility +MaxCount<32> +Stackable<32> +StatPercentEditor<32>[10] +StatPercentageOfSocket[10] +ItemRange +BagFamily +QualityModifier +DurationInInventory +DmgVariance +AllowableClass<16> +ItemLevel +RequiredSkill +RequiredSkillRank +MinFactionID +StatModifier_bonusAmount<16>[10] +ScalingStatDistributionID +ItemDelay +PageID +StartQuestID +LockID +RandomSelect +ItemRandomSuffixGroupID +ItemSet +ZoneBound +InstanceBound +TotemCategoryID +Socket_match_enchantment_ID +Gem_properties +LimitCategory +RequiredHoliday +RequiredTransmogHoliday +ItemNameDescriptionID +OverallQualityID +InventoryType +RequiredLevel<8> +RequiredPVPRank +RequiredPVPMedal +MinReputation +ContainerSlots +StatModifier_bonusStat<8>[10] +Damage_damageType +Bonding +LanguageID +PageMaterialID +Material +SheatheType +SocketType[3] +SpellWeightCategory +SpellWeight +ArtifactID +ExpansionID + +LAYOUT 350149D8 +BUILD 8.0.1.25902, 8.0.1.25976, 8.0.1.26010, 8.0.1.26032, 8.0.1.26095, 8.0.1.26131, 8.0.1.26141, 8.0.1.26175, 8.0.1.26231 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Display_lang +Display1_lang +Display2_lang +Display3_lang +Description_lang +Flags<32>[4] +PriceRandomValue +PriceVariance +VendorStackCount +BuyPrice +SellPrice +RequiredAbility +MaxCount<32> +Stackable<32> +StatPercentEditor<32>[10] +StatPercentageOfSocket[10] +ItemRange +BagFamily +QualityModifier +DurationInInventory +DmgVariance +AllowableClass<16> +ItemLevel +RequiredSkill +RequiredSkillRank +MinFactionID +ScalingStatDistributionID +ItemDelay +PageID +StartQuestID +LockID +RandomSelect +ItemRandomSuffixGroupID +ItemSet +ZoneBound +InstanceBound +TotemCategoryID +Socket_match_enchantment_ID +Gem_properties +LimitCategory +RequiredHoliday +RequiredTransmogHoliday +ItemNameDescriptionID +OverallQualityID +InventoryType +RequiredLevel<8> +RequiredPVPRank +RequiredPVPMedal +MinReputation +ContainerSlots +StatModifier_bonusStat<8>[10] +Damage_damageType +Bonding +LanguageID +PageMaterialID +Material +SheatheType +SocketType[3] +SpellWeightCategory +SpellWeight +ArtifactID +ExpansionID + +LAYOUT CDD13D2C +BUILD 8.0.1.26287, 8.0.1.26297, 8.0.1.26310, 8.0.1.26321, 8.0.1.26367, 8.0.1.26433, 8.0.1.26476, 8.0.1.26491, 8.0.1.26522, 8.0.1.26530, 8.0.1.26557, 8.0.1.26567, 8.0.1.26585, 8.0.1.26604, 8.0.1.26610, 8.0.1.26624, 8.0.1.26629, 8.0.1.26637, 8.0.1.26640, 8.0.1.26683 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound +ItemSet +ItemRandomSuffixGroupID +RandomSelect +LockID +StartQuestID +PageID +ItemDelay +ScalingStatDistributionID +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +Damage_damageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType +OverallQualityID + +LAYOUT F9021F01 +BUILD 8.1.0.27826, 8.1.0.27934, 8.1.0.27985, 8.1.0.28048, 8.1.0.28085, 8.1.0.28151, 8.1.0.28186, 8.1.0.28202, 8.1.0.28294, 8.1.0.28366, 8.1.0.28440, 8.1.0.28485, 8.1.0.28616, 8.1.0.28657, 8.1.0.28710, 8.1.0.28724, 8.1.0.28768, 8.1.0.28807, 8.1.0.28822, 8.1.0.28833, 8.1.0.29088, 8.1.0.29139, 8.1.0.29235, 8.1.0.29285, 8.1.0.29297, 8.1.0.29482, 8.1.0.29600, 8.1.0.29621 +BUILD 8.0.1.26707, 8.0.1.26714, 8.0.1.26715, 8.0.1.26734, 8.0.1.26766, 8.0.1.26788, 8.0.1.26806, 8.0.1.26812, 8.0.1.26838, 8.0.1.26871, 8.0.1.26877, 8.0.1.26892, 8.0.1.26903, 8.0.1.26918, 8.0.1.26926, 8.0.1.26936, 8.0.1.26949, 8.0.1.26970, 8.0.1.26999, 8.0.1.27004, 8.0.1.27009, 8.0.1.27019, 8.0.1.27026, 8.0.1.27075, 8.0.1.27089, 8.0.1.27101, 8.0.1.27138, 8.0.1.27144, 8.0.1.27165, 8.0.1.27178, 8.0.1.27219, 8.0.1.27291, 8.0.1.27326, 8.0.1.27353, 8.0.1.27355, 8.0.1.27356, 8.0.1.27366, 8.0.1.27377, 8.0.1.27404, 8.0.1.27481, 8.0.1.27547, 8.0.1.27602, 8.0.1.27791, 8.0.1.27843, 8.0.1.27980, 8.0.1.28153 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound +ItemSet +ItemRandomSuffixGroupID +RandomSelect +LockID +StartQuestID +PageID +ItemDelay +ScalingStatDistributionID +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +Damage_damageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType +OverallQualityID + +LAYOUT F8931063 +BUILD 8.2.5.31337, 8.2.5.32144, 8.2.5.32185, 8.2.5.32265, 8.2.5.32294, 8.2.5.32305, 8.2.5.32494, 8.2.5.32580, 8.2.5.32638, 8.2.5.32722, 8.2.5.32750, 8.2.5.32978 +BUILD 8.2.0.30080, 8.2.0.30093, 8.2.0.30096, 8.2.0.30108, 8.2.0.30123, 8.2.0.30168, 8.2.0.30170, 8.2.0.30203, 8.2.0.30262, 8.2.0.30329, 8.2.0.30430, 8.2.0.30495, 8.2.0.30613, 8.2.0.30634, 8.2.0.30669, 8.2.0.30774, 8.2.0.30827, 8.2.0.30888, 8.2.0.30898, 8.2.0.30918, 8.2.0.30920, 8.2.0.30948, 8.2.0.30993, 8.2.0.31229, 8.2.0.31429, 8.2.0.31478 +BUILD 8.1.5.28938, 8.1.5.29141, 8.1.5.29220, 8.1.5.29281, 8.1.5.29310, 8.1.5.29352, 8.1.5.29385, 8.1.5.29418, 8.1.5.29484, 8.1.5.29495, 8.1.5.29558, 8.1.5.29599, 8.1.5.29620, 8.1.5.29634, 8.1.5.29664, 8.1.5.29683, 8.1.5.29701, 8.1.5.29704, 8.1.5.29705, 8.1.5.29718, 8.1.5.29732, 8.1.5.29737, 8.1.5.29814, 8.1.5.29869, 8.1.5.29896, 8.1.5.29981, 8.1.5.30477, 8.1.5.30706 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound +ItemSet +LockID +StartQuestID +PageID +ItemDelay +ScalingStatDistributionID +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType +OverallQualityID + +LAYOUT AC420B53 +BUILD 8.3.7.34872, 8.3.7.35114, 8.3.7.35249, 8.3.7.35284, 8.3.7.35435, 8.3.7.35662 +BUILD 8.3.0.32044, 8.3.0.32151, 8.3.0.32203, 8.3.0.32218, 8.3.0.32272, 8.3.0.32414, 8.3.0.32489, 8.3.0.32593, 8.3.0.32712, 8.3.0.32805, 8.3.0.32846, 8.3.0.32861, 8.3.0.32976, 8.3.0.33010, 8.3.0.33051, 8.3.0.33062, 8.3.0.33073, 8.3.0.33084, 8.3.0.33095, 8.3.0.33115, 8.3.0.33169, 8.3.0.33183, 8.3.0.33237, 8.3.0.33369, 8.3.0.33528, 8.3.0.33724, 8.3.0.33775, 8.3.0.33941, 8.3.0.34220, 8.3.0.34601, 8.3.0.34769, 8.3.0.34963 +BUILD 8.2.5.31401, 8.2.5.31521, 8.2.5.31599, 8.2.5.31812, 8.2.5.31884, 8.2.5.31919, 8.2.5.31921, 8.2.5.31958, 8.2.5.31960, 8.2.5.31961, 8.2.5.31984, 8.2.5.32028, 8.2.5.32079 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +StartQuestID +PageID +ItemDelay +ScalingStatDistributionID +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType +OverallQualityID + +LAYOUT 12CC2F52 +BUILD 9.0.5.37503, 9.0.5.37623, 9.0.5.37705, 9.0.5.37774, 9.0.5.37844, 9.0.5.37862, 9.0.5.37864, 9.0.5.37893, 9.0.5.37899, 9.0.5.37988, 9.0.5.38134, 9.0.5.38556 +BUILD 9.0.2.35854, 9.0.2.35938, 9.0.2.35978, 9.0.2.36037, 9.0.2.36086, 9.0.2.36165, 9.0.2.36206, 9.0.2.36267, 9.0.2.36294, 9.0.2.36401, 9.0.2.36512, 9.0.2.36532, 9.0.2.36599, 9.0.2.36639, 9.0.2.36665, 9.0.2.36671, 9.0.2.36710, 9.0.2.36734, 9.0.2.36751, 9.0.2.36753, 9.0.2.36839, 9.0.2.36949, 9.0.2.37106, 9.0.2.37130, 9.0.2.37142, 9.0.2.37176, 9.0.2.37415, 9.0.2.37474 +BUILD 9.0.1.33978, 9.0.1.34003, 9.0.1.34081, 9.0.1.34098, 9.0.1.34137, 9.0.1.34199, 9.0.1.34278, 9.0.1.34324, 9.0.1.34365, 9.0.1.34392, 9.0.1.34490, 9.0.1.34615, 9.0.1.34714, 9.0.1.34821, 9.0.1.34902, 9.0.1.34972, 9.0.1.35078, 9.0.1.35167, 9.0.1.35213, 9.0.1.35256, 9.0.1.35282, 9.0.1.35360, 9.0.1.35432, 9.0.1.35482, 9.0.1.35522, 9.0.1.35598, 9.0.1.35679, 9.0.1.35707, 9.0.1.35755, 9.0.1.35789, 9.0.1.35828, 9.0.1.35853, 9.0.1.35897, 9.0.1.35917, 9.0.1.35944, 9.0.1.35989, 9.0.1.36021, 9.0.1.36036, 9.0.1.36074, 9.0.1.36131, 9.0.1.36163, 9.0.1.36200, 9.0.1.36216, 9.0.1.36228, 9.0.1.36230, 9.0.1.36247, 9.0.1.36272, 9.0.1.36286, 9.0.1.36322, 9.0.1.36372, 9.0.1.36492, 9.0.1.36577 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +DmgVariance +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +LimitCategory +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +StartQuestID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ExpansionID +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType +OverallQualityID + +LAYOUT 12EE4DFE +BUILD 9.1.5.39977, 9.1.5.40071, 9.1.5.40078 +BUILD 9.1.0.38312, 9.1.0.38394, 9.1.0.38511, 9.1.0.38524, 9.1.0.38549, 9.1.0.38600, 9.1.0.38627, 9.1.0.38709, 9.1.0.38783, 9.1.0.38802, 9.1.0.38872, 9.1.0.38950, 9.1.0.39015, 9.1.0.39069, 9.1.0.39121, 9.1.0.39136, 9.1.0.39172, 9.1.0.39185, 9.1.0.39226, 9.1.0.39229, 9.1.0.39262, 9.1.0.39282, 9.1.0.39289, 9.1.0.39291, 9.1.0.39318, 9.1.0.39335, 9.1.0.39413, 9.1.0.39427, 9.1.0.39497, 9.1.0.39498, 9.1.0.39584, 9.1.0.39617, 9.1.0.39653, 9.1.0.39804, 9.1.0.40000, 9.1.0.40120, 9.1.0.40443, 9.1.0.40593, 9.1.0.40725 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +StartQuestID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType +OverallQualityID + +LAYOUT 59721DCE +BUILD 9.1.5.40196, 9.1.5.40290, 9.1.5.40383, 9.1.5.40496, 9.1.5.40622, 9.1.5.40696, 9.1.5.40738, 9.1.5.40772, 9.1.5.40843, 9.1.5.40871, 9.1.5.40906, 9.1.5.40944, 9.1.5.40966, 9.1.5.41031, 9.1.5.41079, 9.1.5.41288, 9.1.5.41323, 9.1.5.41359, 9.1.5.41488, 9.1.5.41793, 9.1.5.42010 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +StartQuestID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +LanguageID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT D687FCE7 +BUILD 9.2.0.41089, 9.2.0.41257, 9.2.0.41360, 9.2.0.41462, 9.2.0.41726 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +StartQuestID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT 7C2B6E28 +BUILD 10.0.0.43342 +BUILD 9.2.5.42850, 9.2.5.43022, 9.2.5.43057, 9.2.5.43180, 9.2.5.43254, 9.2.5.43412 +BUILD 9.2.0.41827, 9.2.0.41962, 9.2.0.42069, 9.2.0.42174, 9.2.0.42257, 9.2.0.42277, 9.2.0.42354, 9.2.0.42399, 9.2.0.42423, 9.2.0.42488, 9.2.0.42521, 9.2.0.42538, 9.2.0.42560, 9.2.0.42578, 9.2.0.42614, 9.2.0.42698, 9.2.0.42825, 9.2.0.42852, 9.2.0.42937, 9.2.0.42979, 9.2.0.43114, 9.2.0.43206, 9.2.0.43340, 9.2.0.43345 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT E80AABF8 +BUILD 10.0.0.44167, 10.0.0.44351, 10.0.0.44402, 10.0.0.44475, 10.0.0.44559, 10.0.0.44592, 10.0.0.44622, 10.0.0.44645, 10.0.0.44649, 10.0.0.44691, 10.0.0.44707, 10.0.0.44795 +BUILD 9.2.7.44444, 9.2.7.44767, 9.2.7.44931, 9.2.7.44981, 9.2.7.45114, 9.2.7.45161, 9.2.7.45338, 9.2.7.45745 +BUILD 9.2.5.43519, 9.2.5.43630, 9.2.5.43741, 9.2.5.43810, 9.2.5.43903, 9.2.5.43971, 9.2.5.44015, 9.2.5.44061, 9.2.5.44127, 9.2.5.44232, 9.2.5.44325, 9.2.5.44730, 9.2.5.44908 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +MinReputation +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT B07DD994 +BUILD 10.2.7.54171, 10.2.7.54253, 10.2.7.54295, 10.2.7.54366, 10.2.7.54449, 10.2.7.54543, 10.2.7.54577, 10.2.7.54601, 10.2.7.54604, 10.2.7.54630, 10.2.7.54673, 10.2.7.54717, 10.2.7.54736, 10.2.7.54762, 10.2.7.54847, 10.2.7.54904, 10.2.7.54988, 10.2.7.55142, 10.2.7.55165, 10.2.7.55202, 10.2.7.55261, 10.2.7.55461, 10.2.7.55664 +BUILD 10.2.6.53810, 10.2.6.53840, 10.2.6.53877, 10.2.6.53913, 10.2.6.53989, 10.2.6.54070, 10.2.6.54205, 10.2.6.54358, 10.2.6.54499 +BUILD 10.2.5.52206, 10.2.5.52330, 10.2.5.52432, 10.2.5.52554, 10.2.5.52646, 10.2.5.52902, 10.2.5.52968, 10.2.5.52983, 10.2.5.53007, 10.2.5.53040, 10.2.5.53104, 10.2.5.53162, 10.2.5.53212, 10.2.5.53262, 10.2.5.53441, 10.2.5.53584 +BUILD 10.2.0.51239, 10.2.0.51297, 10.2.0.51425, 10.2.0.51521, 10.2.0.51601, 10.2.0.51685, 10.2.0.51790, 10.2.0.51825, 10.2.0.51851, 10.2.0.51973, 10.2.0.52038, 10.2.0.52068, 10.2.0.52095, 10.2.0.52106, 10.2.0.52129, 10.2.0.52148, 10.2.0.52188, 10.2.0.52301, 10.2.0.52393, 10.2.0.52485, 10.2.0.52545, 10.2.0.52607, 10.2.0.52649, 10.2.0.52808 +BUILD 10.1.7.50442, 10.1.7.50505, 10.1.7.50587, 10.1.7.50730, 10.1.7.50793, 10.1.7.50893, 10.1.7.51059, 10.1.7.51187, 10.1.7.51237, 10.1.7.51261, 10.1.7.51313, 10.1.7.51421, 10.1.7.51485, 10.1.7.51536, 10.1.7.51754, 10.1.7.51886, 10.1.7.51972 +BUILD 10.1.5.49516, 10.1.5.49595, 10.1.5.49719, 10.1.5.49824, 10.1.5.49908, 10.1.5.50006, 10.1.5.50130, 10.1.5.50199, 10.1.5.50232, 10.1.5.50355, 10.1.5.50379, 10.1.5.50401, 10.1.5.50438, 10.1.5.50467, 10.1.5.50469, 10.1.5.50504, 10.1.5.50585, 10.1.5.50622, 10.1.5.50747, 10.1.5.50791, 10.1.5.51130 +BUILD 10.1.0.48480, 10.1.0.48537, 10.1.0.48661, 10.1.0.48776, 10.1.0.48898, 10.1.0.49092, 10.1.0.49190, 10.1.0.49222, 10.1.0.49255, 10.1.0.49318, 10.1.0.49365, 10.1.0.49407, 10.1.0.49426, 10.1.0.49444, 10.1.0.49474, 10.1.0.49570, 10.1.0.49679, 10.1.0.49741, 10.1.0.49801, 10.1.0.49890, 10.1.0.50000 +BUILD 10.0.7.47910, 10.0.7.47983, 10.0.7.48076, 10.0.7.48220, 10.0.7.48295, 10.0.7.48439, 10.0.7.48520, 10.0.7.48676, 10.0.7.48749, 10.0.7.48838, 10.0.7.48865, 10.0.7.48892, 10.0.7.48966, 10.0.7.48999, 10.0.7.49267, 10.0.7.49343 +BUILD 10.0.5.47118, 10.0.5.47186, 10.0.5.47215, 10.0.5.47481, 10.0.5.47621, 10.0.5.47660, 10.0.5.47777, 10.0.5.47799, 10.0.5.47825, 10.0.5.47849, 10.0.5.47871, 10.0.5.47884, 10.0.5.47936, 10.0.5.47967, 10.0.5.48001, 10.0.5.48069, 10.0.5.48317, 10.0.5.48397, 10.0.5.48526 +BUILD 10.0.2.45480, 10.0.2.45505, 10.0.2.45569, 10.0.2.45632, 10.0.2.45698, 10.0.2.45746, 10.0.2.45779, 10.0.2.45969, 10.0.2.46091, 10.0.2.46092, 10.0.2.46144, 10.0.2.46157, 10.0.2.46259, 10.0.2.46388, 10.0.2.46394, 10.0.2.46420, 10.0.2.46456, 10.0.2.46479, 10.0.2.46598, 10.0.2.46619, 10.0.2.46658, 10.0.2.46689, 10.0.2.46702, 10.0.2.46741, 10.0.2.46781, 10.0.2.46801, 10.0.2.46802, 10.0.2.46879, 10.0.2.46924, 10.0.2.46999, 10.0.2.47067, 10.0.2.47120, 10.0.2.47187, 10.0.2.47213, 10.0.2.47631, 10.0.2.47657 +BUILD 10.0.0.44840, 10.0.0.44876, 10.0.0.44895, 10.0.0.44933, 10.0.0.44999, 10.0.0.45025, 10.0.0.45093, 10.0.0.45141, 10.0.0.45193, 10.0.0.45232, 10.0.0.45335, 10.0.0.45454, 10.0.0.45570, 10.0.0.45661, 10.0.0.45697, 10.0.0.45778, 10.0.0.45970, 10.0.0.46047, 10.0.0.46112, 10.0.0.46181, 10.0.0.46247, 10.0.0.46270, 10.0.0.46293, 10.0.0.46313, 10.0.0.46340, 10.0.0.46366, 10.0.0.46455, 10.0.0.46547, 10.0.0.46549, 10.0.0.46597 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +StatModifier_bonusStat<8>[10] +ContainerSlots +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT 867E047D +BUILD 11.0.0.53687, 11.0.0.53949, 11.0.0.54013, 11.0.0.54210, 11.0.0.54289, 11.0.0.54311, 11.0.0.54361 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT 86620E6D +BUILD 11.0.0.54464, 11.0.0.54521, 11.0.0.54605, 11.0.0.54675, 11.0.0.54709, 11.0.0.54774, 11.0.0.54935, 11.0.0.55000 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[4] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT 35E390AC +BUILD 11.0.7.57361, 11.0.7.57409, 11.0.7.57528, 11.0.7.57641, 11.0.7.57788, 11.0.7.58046, 11.0.7.58123, 11.0.7.58162, 11.0.7.58187, 11.0.7.58238, 11.0.7.58533, 11.0.7.58608, 11.0.7.58630, 11.0.7.58680, 11.0.7.58773, 11.0.7.58867, 11.0.7.58911, 11.0.7.59207, 11.0.7.59302 +BUILD 11.0.5.56487, 11.0.5.56572, 11.0.5.56646, 11.0.5.56749, 11.0.5.56865, 11.0.5.57171, 11.0.5.57212, 11.0.5.57292, 11.0.5.57388, 11.0.5.57534, 11.0.5.57637, 11.0.5.57689 +BUILD 11.0.2.55399, 11.0.2.55522, 11.0.2.55665, 11.0.2.55763, 11.0.2.55789, 11.0.2.55959, 11.0.2.56044, 11.0.2.56071, 11.0.2.56110, 11.0.2.56162, 11.0.2.56196, 11.0.2.56263, 11.0.2.56288, 11.0.2.56311, 11.0.2.56313, 11.0.2.56380, 11.0.2.56382, 11.0.2.56421, 11.0.2.56461, 11.0.2.56513, 11.0.2.56625, 11.0.2.56647, 11.0.2.56819 +BUILD 11.0.0.55087, 11.0.0.55120, 11.0.0.55185, 11.0.0.55288, 11.0.0.55419, 11.0.0.55478, 11.0.0.55636, 11.0.0.55666, 11.0.0.55793, 11.0.0.55818, 11.0.0.55824, 11.0.0.55846, 11.0.0.55899, 11.0.0.55933, 11.0.0.55939, 11.0.0.55945, 11.0.0.55960, 11.0.0.56008 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT 93DE68EC +BUILD 11.2.0.61476, 11.2.0.61624, 11.2.0.61684, 11.2.0.61703, 11.2.0.61787, 11.2.0.61871, 11.2.0.61981, 11.2.0.62049, 11.2.0.62136, 11.2.0.62213, 11.2.0.62253, 11.2.0.62387, 11.2.0.62417, 11.2.0.62438, 11.2.0.62493, 11.2.0.62610, 11.2.0.62680, 11.2.0.62706, 11.2.0.62748, 11.2.0.62801, 11.2.0.62876, 11.2.0.62958, 11.2.0.63003, 11.2.0.63163, 11.2.0.63305 +BUILD 11.1.7.60520, 11.1.7.60672, 11.1.7.60799, 11.1.7.60915, 11.1.7.61032, 11.1.7.61048, 11.1.7.61131, 11.1.7.61340, 11.1.7.61406, 11.1.7.61491, 11.1.7.61559, 11.1.7.61609, 11.1.7.61965, 11.1.7.61967 +BUILD 11.1.5.59571, 11.1.5.59651, 11.1.5.59735, 11.1.5.59919, 11.1.5.60008, 11.1.5.60067, 11.1.5.60179, 11.1.5.60253, 11.1.5.60392, 11.1.5.60428, 11.1.5.60490, 11.1.5.60568, 11.1.5.60822, 11.1.5.61122, 11.1.5.61188, 11.1.5.61265 +BUILD 11.1.0.58221, 11.1.0.58626, 11.1.0.58731, 11.1.0.58774, 11.1.0.58819, 11.1.0.58945, 11.1.0.58999, 11.1.0.59095, 11.1.0.59184, 11.1.0.59241, 11.1.0.59324, 11.1.0.59347, 11.1.0.59425, 11.1.0.59466, 11.1.0.59490, 11.1.0.59538, 11.1.0.59570, 11.1.0.59679, 11.1.0.59888, 11.1.0.60037, 11.1.0.60189, 11.1.0.60228, 11.1.0.60257 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank<8> +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT 2928311F +BUILD 11.2.5.62554, 11.2.5.62687, 11.2.5.62785, 11.2.5.62940, 11.2.5.63092, 11.2.5.63286, 11.2.5.63506, 11.2.5.63660, 11.2.5.63704, 11.2.5.63796, 11.2.5.63825, 11.2.5.63834, 11.2.5.63906, 11.2.5.64154, 11.2.5.64270, 11.2.5.64395, 11.2.5.64484, 11.2.5.64502 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemLevelOffsetCurveID<32> +ItemLevelOffsetItemLevel<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank<8> +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT ABF517CD +BUILD 12.0.1.64889, 12.0.1.64914, 12.0.1.65337, 12.0.1.65448, 12.0.1.65617, 12.0.1.65701, 12.0.1.65769, 12.0.1.65818, 12.0.1.65848, 12.0.1.65867, 12.0.1.65893, 12.0.1.65899, 12.0.1.65940, 12.0.1.66013, 12.0.1.66017, 12.0.1.66044, 12.0.1.66066, 12.0.1.66102, 12.0.1.66192, 12.0.1.66198, 12.0.1.66220, 12.0.1.66263, 12.0.1.66337, 12.0.1.66384, 12.0.1.66431, 12.0.1.66527, 12.0.1.66562, 12.0.1.66666, 12.0.1.66709, 12.0.1.66838 +BUILD 12.0.0.63534, 12.0.0.63724, 12.0.0.63728, 12.0.0.63854, 12.0.0.63967, 12.0.0.64124, 12.0.0.64228, 12.0.0.64339, 12.0.0.64499, 12.0.0.64507, 12.0.0.64529, 12.0.0.64611, 12.0.0.64741, 12.0.0.64774, 12.0.0.64975, 12.0.0.65028, 12.0.0.65294, 12.0.0.65390, 12.0.0.65459, 12.0.0.65512, 12.0.0.65535, 12.0.0.65560, 12.0.0.65614, 12.0.0.65655, 12.0.0.65699, 12.0.0.65727 +BUILD 11.2.7.63642, 11.2.7.63853, 11.2.7.64011, 11.2.7.64044, 11.2.7.64169, 11.2.7.64438, 11.2.7.64587, 11.2.7.64632, 11.2.7.64704, 11.2.7.64725, 11.2.7.64743, 11.2.7.64772, 11.2.7.64797, 11.2.7.64877, 11.2.7.64978, 11.2.7.65299 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemLevelOffsetCurveID<32> +ItemLevelOffsetItemLevel<32> +ItemSquishEraID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank<8> +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT 88109EDA +BUILD 12.0.5.66330, 12.0.5.66407, 12.0.5.66529, 12.0.5.66591, 12.0.5.66741, 12.0.5.67088, 12.0.5.67114, 12.0.5.67165, 12.0.5.67186, 12.0.5.67235, 12.0.5.67314, 12.0.5.67403, 12.0.5.67451, 12.0.5.67602, 12.0.5.67823 +COMMENT table is sparse +$noninline,id$ID<32> +AllowableRace<64> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +AllowableRaces<32>[2] +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemLevelOffsetCurveID<32> +ItemLevelOffsetItemLevel<32> +ItemSquishEraID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank<8> +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> + +LAYOUT 1C17D17F +BUILD 12.1.0.68209, 12.1.0.68301, 12.1.0.68412, 12.1.0.68569, 12.1.0.68629, 12.1.0.68675 +BUILD 12.0.7.67227, 12.0.7.67344, 12.0.7.67346, 12.0.7.67360, 12.0.7.67525, 12.0.7.67808, 12.0.7.68182, 12.0.7.68232, 12.0.7.68235, 12.0.7.68256, 12.0.7.68275, 12.0.7.68367, 12.0.7.68453 +COMMENT table is sparse +$noninline,id$ID<32> +Description_lang +Display3_lang +Display2_lang +Display1_lang +Display_lang +ExpansionID<32> +DmgVariance +LimitCategory<32> +DurationInInventory +QualityModifier +BagFamily +StartQuestID<32> +LanguageID<32> +ItemRange +StatPercentageOfSocket[10] +StatPercentEditor<32>[10] +StatModifier_bonusStat<32>[10] +Stackable<32> +MaxCount<32> +MinReputation<32> +RequiredAbility +AllowableRaces<32>[2] +SellPrice +BuyPrice +VendorStackCount +PriceVariance +PriceRandomValue +Flags<32>[5] +OppositeFactionItemID<32> +ModifiedCraftingReagentItemID<32> +ContentTuningID<32> +PlayerLevelToItemLevelCurveID<32> +ItemLevelOffsetCurveID<32> +ItemLevelOffsetItemLevel<32> +ItemSquishEraID<32> +ItemNameDescriptionID +RequiredTransmogHoliday +RequiredHoliday +Gem_properties +Socket_match_enchantment_ID +TotemCategoryID +InstanceBound +ZoneBound[2] +ItemSet +LockID +PageID +ItemDelay +MinFactionID +RequiredSkillRank +RequiredSkill +ItemLevel +AllowableClass<16> +ArtifactID +SpellWeight +SpellWeightCategory +SocketType[3] +SheatheType +Material +PageMaterialID +Bonding +DamageType +ContainerSlots +RequiredPVPMedal +RequiredPVPRank<8> +RequiredLevel<8> +InventoryType<8> +OverallQualityID<8> diff --git a/web-next/sql/db2/db2_to_sql.py b/web-next/sql/db2/db2_to_sql.py new file mode 100644 index 0000000..f9943c2 --- /dev/null +++ b/web-next/sql/db2/db2_to_sql.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python +"""Genera web-next/sql/item_data.sql a partir de los DB2 del cliente 3.4.3. + +USO: /root/NovaWoW/.venv/bin/python /root/db2_to_sql.py + (el python del sistema no tiene pip/venv; usa SIEMPRE el del proyecto) + +En 3.4.3 no existe `item_template`: los datos van en DB2 del cliente. + +Locales: los nombres salen de /ItemSparse.db2. Basta con dejar el +ItemSparse.db2 de cada idioma en /root// — el resto de tablas +(ItemAppearance, ItemModifiedAppearance) NO dependen del idioma y se leen del +primer locale que exista. Si falta un locale, su columna queda a NULL. + +Ficheros que necesita: + /root/esES/ItemSparse.db2, ItemAppearance.db2, ItemModifiedAppearance.db2 + /root/enUS/ItemSparse.db2 (opcional; para name_en) + /root/ItemSparse.dbd (definiciones oficiales de WoWDBDefs) + /root/wdc_db2.py, /root/itemsparse.py +""" +import os +import sys + +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +import wdc_db2 +from itemsparse import ItemSparse + +DBD = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'ItemSparse.dbd') +OUT = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'item_data.sql') +# (columna_sql, carpeta). Añadir aquí si aparecen más idiomas. +LOCALES = [('name_es', '/root/esES'), ('name_en', '/root/enUS')] + + +def load_names(folder): + path = f'{folder}/ItemSparse.db2' + if not os.path.exists(path): + print(f' (sin {path}: esa columna queda NULL)', file=sys.stderr) + return {} + t = ItemSparse(path, DBD) + return {i: r for i, r in t.rows} + + +def esc(s): + return s.replace('\\', '\\\\').replace("'", "''") + + +per_locale = {} +for col, folder in LOCALES: + print(f'{col}: leyendo {folder}', file=sys.stderr) + per_locale[col] = load_names(folder) + +base_folder = next((f for _c, f in LOCALES if os.path.exists(f'{f}/ItemAppearance.db2')), None) +if not base_folder: + sys.exit('falta ItemAppearance.db2 en algún locale') + +# displayId: ItemModifiedAppearance.ItemID -> ItemAppearanceID -> ItemDisplayInfoID. +# No depende del idioma. Solo lo tienen los equipables. +ia = {rid: row for rid, row in wdc_db2.DB2(f'{base_folder}/ItemAppearance.db2').rows} +display = {} +for _rid, row in wdc_db2.DB2(f'{base_folder}/ItemModifiedAppearance.db2').rows: + item_id, app_id, order = row[1], row[3], row[4] + if app_id in ia: + prev = display.get(item_id) + if prev is None or order < prev[0]: + display[item_id] = (order, ia[app_id][1]) +display = {k: v[1] for k, v in display.items()} +print(f'displayId: {len(display)} ítems equipables', file=sys.stderr) + +name_cols = [c for c, _f in LOCALES] +entries = sorted({e for m in per_locale.values() for e in m}) + +with open(OUT, 'w', encoding='utf-8') as out: + cols_sql = ',\n'.join( + f" `{c}` varchar(255) DEFAULT NULL COMMENT 'nombre en {c[-2:]}'" for c in name_cols) + out.write(f"""-- Datos de ítems del cliente 3.4.3, extraídos de los DB2. NO editar a mano: +-- regenerar con `/root/NovaWoW/.venv/bin/python /root/db2_to_sql.py`. +-- En 3.4.3 no existe `item_template` (los datos viven en DB2 del cliente). +-- Parseado con las definiciones oficiales de WoWDBDefs (layout D532973D). +-- Los nombres son los de Blizzard en 3.4.3: ~4% difieren de los del catálogo +-- antiguo de la tienda por revisiones de traducción de Blizzard. + +DROP TABLE IF EXISTS `home_item_data`; +CREATE TABLE `home_item_data` ( + `entry` int unsigned NOT NULL COMMENT 'item id de WoW', +{cols_sql}, + `quality` tinyint unsigned NOT NULL COMMENT '0 pobre .. 6 artefacto, 7 reliquia', + `item_level` smallint unsigned NOT NULL, + `inventory_type` tinyint unsigned NOT NULL COMMENT '0 = no equipable', + `display_id` int unsigned DEFAULT NULL COMMENT 'ItemDisplayInfoID; NULL si no es equipable', + PRIMARY KEY (`entry`), + KEY `idx_name_es` (`name_es`(64)), + KEY `idx_quality` (`quality`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +""") + + rows = [] + for entry in entries: + names = [] + any_name = False + for c in name_cols: + r = per_locale[c].get(entry) + n = (r or {}).get('Display_lang') or '' + names.append(f"'{esc(n)}'" if n else 'NULL') + any_name = any_name or bool(n) + if not any_name: + continue # ítems internos sin nombre en ningún idioma + ref = next((per_locale[c][entry] for c in name_cols if entry in per_locale[c]), {}) + rows.append('(%d,%s,%d,%d,%d,%s)' % ( + entry, ','.join(names), ref.get('OverallQualityID', 0) or 0, + ref.get('ItemLevel', 0) or 0, ref.get('InventoryType', 0) or 0, + display.get(entry, 'NULL'))) + + cols = ','.join(f'`{c}`' for c in name_cols) + for i in range(0, len(rows), 500): + out.write(f'INSERT INTO `home_item_data` (`entry`,{cols},`quality`,`item_level`,`inventory_type`,`display_id`) VALUES\n') + out.write(',\n'.join(rows[i:i + 500])) + out.write(';\n') + +print(f'escritas {len(rows)} filas en {OUT}', file=sys.stderr) diff --git a/web-next/sql/db2/itemsparse.py b/web-next/sql/db2/itemsparse.py new file mode 100644 index 0000000..2cb2667 --- /dev/null +++ b/web-next/sql/db2/itemsparse.py @@ -0,0 +1,108 @@ +"""Extrae ItemSparse.db2 (WDC4, tabla sparse) usando las definiciones oficiales +de WoWDBDefs para el layout_hash del propio fichero. + +Por qué hace falta el DBD: en una tabla sparse los locstring van INLINE y +terminados en \0, así que desplazan todo lo que va detrás. Los offsets de +field_storage_info asumen 4 bytes por string y NO valen; hay que recorrer los +campos en orden. El fichero no dice qué campos son strings: eso está en el DBD. +""" +import re +import struct +import sys + + +def parse_dbd(path, layout_hash): + txt = open(path, encoding='utf-8').read() + # Tipos por columna (COLUMNS ... hasta línea en blanco) + cols = {} + block = txt.split('COLUMNS', 1)[1].split('\n\n', 1)[0] + for line in block.strip().split('\n'): + parts = line.split() + if len(parts) >= 2: + cols[parts[1].split('<')[0].rstrip('?')] = parts[0].split('<')[0] + + # Bloque del layout pedido + blocks = txt.split('\n\n') + for b in blocks: + if f'LAYOUT {layout_hash}' in b: + fields = [] + for line in b.strip().split('\n'): + if line.startswith(('LAYOUT', 'BUILD', 'COMMENT')): + continue + m = re.match(r'^(\$[^$]*\$)?([A-Za-z_0-9]+)(<[^>]*>)?(\[(\d+)\])?', line) + if not m: + continue + ann, name, size, _, arr = m.groups() + fields.append(dict(name=name, noninline='noninline' in (ann or ''), + array=int(arr) if arr else 1, + type=cols.get(name, 'int'))) + return fields + raise SystemExit(f'layout {layout_hash} no encontrado') + + +class ItemSparse: + def __init__(self, db2_path, dbd_path): + d = self.d = open(db2_path, 'rb').read() + hdr = struct.unpack_from(' 320 bits), no el de un elemento. + nbytes = self.storage[fi]['size_bits'] // 8 + if not nbytes: + continue + if f['array'] == 1: + out[f['name']] = int.from_bytes(rec[pos:pos + nbytes], 'little') + pos += nbytes + out['__consumed'] = pos + out['__len'] = len(rec) + return out diff --git a/web-next/sql/db2/wdc_db2.py b/web-next/sql/db2/wdc_db2.py new file mode 100644 index 0000000..7916b02 --- /dev/null +++ b/web-next/sql/db2/wdc_db2.py @@ -0,0 +1,143 @@ +"""Lector mínimo de DB2 WDC3/WDC4 (formato de wowdev.wiki). + +Solo lo necesario para sacar columnas enteras: registros normales, bitpacked, +common data y pallet (indexed). No implementa strings ni arrays de pallet, que +no hacen falta para el mapeo item -> displayId. +""" +import struct + +FIELD_COMPRESSION_NONE = 0 +FIELD_COMPRESSION_BITPACKED = 1 +FIELD_COMPRESSION_COMMON_DATA = 2 +FIELD_COMPRESSION_BITPACKED_INDEXED = 3 +FIELD_COMPRESSION_BITPACKED_INDEXED_ARRAY = 4 +FIELD_COMPRESSION_BITPACKED_SIGNED = 5 + + +def _bits(data, bit_offset, bit_size): + """Lee bit_size bits a partir de bit_offset (little-endian).""" + byte = bit_offset // 8 + shift = bit_offset % 8 + nbytes = (shift + bit_size + 7) // 8 + chunk = data[byte:byte + nbytes] + if len(chunk) < nbytes: + chunk = chunk + b'\x00' * (nbytes - len(chunk)) + val = int.from_bytes(chunk, 'little') + return (val >> shift) & ((1 << bit_size) - 1) + + +class DB2: + def __init__(self, path): + self.d = d = open(path, 'rb').read() + self.magic = d[:4].decode() + if self.magic not in ('WDC3', 'WDC4'): + raise ValueError(f'formato no soportado: {self.magic}') + (self.record_count, self.field_count, self.record_size, self.string_table_size, + self.table_hash, self.layout_hash, self.min_id, self.max_id, self.locale, + self.flags, self.id_index, self.total_field_count, self.bitpacked_data_offset, + self.lookup_column_count, self.field_storage_info_size, self.common_data_size, + self.pallet_data_size, self.section_count) = struct.unpack_from('