diff --git a/sql/updates/characters/2016_xx_xx_xx_characters_legion_04.sql b/sql/updates/characters/2016_xx_xx_xx_characters_legion_04.sql
new file mode 100644
index 0000000000..c231fcff00
--- /dev/null
+++ b/sql/updates/characters/2016_xx_xx_xx_characters_legion_04.sql
@@ -0,0 +1 @@
+DROP TABLE IF EXISTS `character_glyphs`;
diff --git a/sql/updates/hotfixes/2016_xx_xx_xx_hotfixes_legion_05.sql b/sql/updates/hotfixes/2016_xx_xx_xx_hotfixes_legion_05.sql
new file mode 100644
index 0000000000..f165d7f8ae
--- /dev/null
+++ b/sql/updates/hotfixes/2016_xx_xx_xx_hotfixes_legion_05.sql
@@ -0,0 +1,854 @@
+ALTER TABLE `achievement`
+ MODIFY `Title` text NULL FIRST,
+ MODIFY `Description` text NULL AFTER `Title`,
+ MODIFY `Flags` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Description`,
+ MODIFY `Reward` text NULL AFTER `Flags`,
+ MODIFY `MapID` smallint(6) NOT NULL DEFAULT '0' AFTER `Reward`,
+ MODIFY `Supercedes` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `Category` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Supercedes`,
+ MODIFY `UIOrder` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Category`,
+ MODIFY `IconID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `UIOrder`,
+ MODIFY `SharesCriteria` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `IconID`,
+ MODIFY `CriteriaTree` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SharesCriteria`,
+ MODIFY `Faction` tinyint(4) NOT NULL DEFAULT '0' AFTER `CriteriaTree`,
+ MODIFY `Points` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Faction`,
+ MODIFY `MinimumCriteria` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Points`;
+
+ALTER TABLE `area_table`
+ CHANGE `PvPCombastWorldStateID` `PvPCombatWorldStateID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `UWAmbience`,
+ CHANGE `UWIntroMusic` `UWIntroSound` int(10) unsigned NOT NULL DEFAULT '0' AFTER `WindSettingsID`;
+
+ALTER TABLE `area_trigger`
+ MODIFY `PosX` float NOT NULL DEFAULT '0' FIRST,
+ MODIFY `PosY` float NOT NULL DEFAULT '0' AFTER `PosX`,
+ MODIFY `PosZ` float NOT NULL DEFAULT '0' AFTER `PosY`,
+ MODIFY `Radius` float NOT NULL DEFAULT '0' AFTER `PosZ`,
+ MODIFY `BoxLength` float NOT NULL DEFAULT '0' AFTER `Radius`,
+ MODIFY `BoxWidth` float NOT NULL DEFAULT '0' AFTER `BoxLength`,
+ MODIFY `BoxHeight` float NOT NULL DEFAULT '0' AFTER `BoxWidth`,
+ MODIFY `BoxYaw` float NOT NULL DEFAULT '0' AFTER `BoxHeight`,
+ MODIFY `MapID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `BoxYaw`,
+ MODIFY `PhaseID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `PhaseGroupID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PhaseID`,
+ MODIFY `ShapeID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PhaseGroupID`,
+ MODIFY `AreaTriggerActionSetID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ShapeID`,
+ MODIFY `PhaseUseFlags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AreaTriggerActionSetID`,
+ MODIFY `ShapeType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PhaseUseFlags`,
+ MODIFY `Flag` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ShapeType`;
+
+ALTER TABLE `barber_shop_style`
+ MODIFY `DisplayName` text NULL FIRST,
+ MODIFY `Description` text NULL AFTER `DisplayName`,
+ MODIFY `CostModifier` float NOT NULL DEFAULT '0' AFTER `Description`,
+ MODIFY `Type` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CostModifier`,
+ MODIFY `Race` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Type`,
+ MODIFY `Sex` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Race`,
+ MODIFY `Data` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Sex`;
+
+ALTER TABLE `battle_pet_species`
+ MODIFY `CreatureID` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `IconFileID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CreatureID`,
+ MODIFY `SummonSpellID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `IconFileID`,
+ MODIFY `SourceText` text NULL AFTER `SummonSpellID`,
+ MODIFY `Description` text NULL AFTER `SourceText`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Description`,
+ MODIFY `PetType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `Source` tinyint(4) NOT NULL DEFAULT '0' AFTER `PetType`;
+
+ALTER TABLE `broadcast_text`
+ CHANGE `SoundID` `SoundID1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Type`,
+ ADD `SoundID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SoundID1`,
+ ADD `PlayerConditionID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SoundID2`;
+
+ALTER TABLE `chr_classes`
+ MODIFY `PetNameToken` text NULL FIRST,
+ MODIFY `Name` text NULL AFTER `PetNameToken`,
+ MODIFY `NameFemale` text NULL AFTER `Name`,
+ MODIFY `NameMale` text NULL AFTER `NameFemale`,
+ MODIFY `Filename` text NULL AFTER `NameMale`,
+ MODIFY `CreateScreenFileDataID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Filename`,
+ MODIFY `SelectScreenFileDataID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CreateScreenFileDataID`,
+ MODIFY `LowResScreenFileDataID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SelectScreenFileDataID`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `LowResScreenFileDataID`,
+ MODIFY `CinematicSequenceID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `DefaultSpec` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CinematicSequenceID`,
+ MODIFY `PowerType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DefaultSpec`,
+ MODIFY `SpellClassSet` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PowerType`,
+ MODIFY `AttackPowerPerStrength` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SpellClassSet`,
+ MODIFY `AttackPowerPerAgility` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AttackPowerPerStrength`,
+ MODIFY `RangedAttackPowerPerAgility` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AttackPowerPerAgility`,
+ MODIFY `IconFileDataID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RangedAttackPowerPerAgility`,
+ MODIFY `Unk1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `IconFileDataID`;
+
+ALTER TABLE `chr_races`
+ MODIFY `Unk` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `UAFemaleCreatureSoundDataID`,
+ MODIFY `BaseLanguage` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Unk`,
+ MODIFY `CreatureType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `BaseLanguage`,
+ MODIFY `TeamID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CreatureType`,
+ MODIFY `RaceRelated` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `TeamID`,
+ MODIFY `UnalteredVisualRaceID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RaceRelated`,
+ MODIFY `CharComponentTextureLayoutID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `UnalteredVisualRaceID`,
+ MODIFY `DefaultClassID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CharComponentTextureLayoutID`,
+ MODIFY `NeutralRaceID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DefaultClassID`,
+ MODIFY `ItemAppearanceFrameRaceID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `NeutralRaceID`,
+ MODIFY `CharComponentTexLayoutHiResID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ItemAppearanceFrameRaceID`,
+ MODIFY `HighResMaleDisplayID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CharComponentTexLayoutHiResID`,
+ MODIFY `HighResFemaleDisplayID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `HighResMaleDisplayID`;
+
+ALTER TABLE `chr_specialization`
+ MODIFY `MasterySpellID1` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `MasterySpellID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MasterySpellID1`,
+ MODIFY `Name` text NULL AFTER `MasterySpellID2`,
+ MODIFY `Name2` text NULL AFTER `Name`,
+ MODIFY `Description` text NULL AFTER `Name2`,
+ MODIFY `BackgroundFile` text NULL AFTER `Description`,
+ MODIFY `SpellIconID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `BackgroundFile`,
+ MODIFY `ClassID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SpellIconID`,
+ MODIFY `OrderIndex` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ClassID`,
+ MODIFY `PetTalentType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `OrderIndex`,
+ MODIFY `Role` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PetTalentType`,
+ MODIFY `PrimaryStatOrder` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Role`;
+
+ALTER TABLE `creature_model_data`
+ MODIFY `ModelScale` float NOT NULL DEFAULT '0' AFTER `ID`,
+ MODIFY `FootprintTextureLength` float NOT NULL DEFAULT '0' AFTER `ModelScale`,
+ MODIFY `FootprintTextureWidth` float NOT NULL DEFAULT '0' AFTER `FootprintTextureLength`,
+ MODIFY `FootprintParticleScale` float NOT NULL DEFAULT '0' AFTER `FootprintTextureWidth`,
+ MODIFY `CollisionWidth` float NOT NULL DEFAULT '0' AFTER `FootprintParticleScale`,
+ MODIFY `CollisionHeight` float NOT NULL DEFAULT '0' AFTER `CollisionWidth`,
+ MODIFY `MountHeight` float NOT NULL DEFAULT '0' AFTER `CollisionHeight`,
+ MODIFY `GeoBoxMin1` float NOT NULL DEFAULT '0' AFTER `MountHeight`,
+ MODIFY `GeoBoxMin2` float NOT NULL DEFAULT '0' AFTER `GeoBoxMin1`,
+ MODIFY `GeoBoxMin3` float NOT NULL DEFAULT '0' AFTER `GeoBoxMin2`,
+ MODIFY `GeoBoxMax1` float NOT NULL DEFAULT '0' AFTER `GeoBoxMin3`,
+ MODIFY `GeoBoxMax2` float NOT NULL DEFAULT '0' AFTER `GeoBoxMax1`,
+ MODIFY `GeoBoxMax3` float NOT NULL DEFAULT '0' AFTER `GeoBoxMax2`,
+ MODIFY `WorldEffectScale` float NOT NULL DEFAULT '0' AFTER `GeoBoxMax3`,
+ MODIFY `AttachedEffectScale` float NOT NULL DEFAULT '0' AFTER `WorldEffectScale`,
+ MODIFY `MissileCollisionRadius` float NOT NULL DEFAULT '0' AFTER `AttachedEffectScale`,
+ MODIFY `MissileCollisionPush` float NOT NULL DEFAULT '0' AFTER `MissileCollisionRadius`,
+ MODIFY `MissileCollisionRaise` float NOT NULL DEFAULT '0' AFTER `MissileCollisionPush`,
+ MODIFY `OverrideLootEffectScale` float NOT NULL DEFAULT '0' AFTER `MissileCollisionRaise`,
+ MODIFY `OverrideNameScale` float NOT NULL DEFAULT '0' AFTER `OverrideLootEffectScale`,
+ MODIFY `OverrideSelectionRadius` float NOT NULL DEFAULT '0' AFTER `OverrideNameScale`,
+ MODIFY `TamedPetBaseScale` float NOT NULL DEFAULT '0' AFTER `OverrideSelectionRadius`,
+ MODIFY `HoverHeight` float NOT NULL DEFAULT '0' AFTER `TamedPetBaseScale`,
+ MODIFY `SizeClass` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FileDataID`,
+ MODIFY `BloodID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SizeClass`,
+ MODIFY `FootprintTextureID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `BloodID`,
+ MODIFY `FoleyMaterialID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FootprintTextureID`,
+ CHANGE `Unk700_1` `FootstepEffectID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FoleyMaterialID`,
+ CHANGE `Unk700_2` `DeathThudEffectID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FootstepEffectID`,
+ MODIFY `FootstepShakeSize` int(10) unsigned NOT NULL DEFAULT '0' AFTER `DeathThudEffectID`,
+ MODIFY `DeathThudShakeSize` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FootstepShakeSize`,
+ MODIFY `SoundID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `DeathThudShakeSize`,
+ MODIFY `CreatureGeosetDataID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SoundID`;
+
+ALTER TABLE `criteria_tree`
+ MODIFY `CriteriaID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ID`,
+ MODIFY `Operator` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `OrderIndex` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Operator`;
+
+ALTER TABLE `currency_types`
+ MODIFY `SpellCategory` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CategoryID`,
+ MODIFY `Quality` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SpellCategory`,
+ MODIFY `SpellWeight` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Quality`;
+
+ALTER TABLE `dungeon_encounter`
+ MODIFY `SpellIconID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SpellIconID`,
+ MODIFY `Bit` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DifficultyID`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Bit`,
+ MODIFY `OrderIndex` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Flags`;
+
+ALTER TABLE `emotes`
+ MODIFY `EmoteSpecProc` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AnimID`,
+ MODIFY `EmoteSpecProcParam` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EmoteSpecProc`,
+ MODIFY `EmoteSoundID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EmoteSpecProcParam`,
+ CHANGE `Unk703_1` `ClassMask` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EmoteSoundID`,
+ CHANGE `Unk703_2` `RaceMask` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ClassMask`;
+
+ALTER TABLE `emotes_text_sound`
+ MODIFY `RaceId` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `EmotesTextId`,
+ MODIFY `SexId` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RaceId`,
+ MODIFY `ClassId` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SexId`,
+ MODIFY `SoundId` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ClassId`;
+
+ALTER TABLE `faction`
+ ADD `ReputationMax1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Description`,
+ ADD `ReputationMax2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ReputationMax1`,
+ ADD `ReputationMax3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ReputationMax2`,
+ ADD `ReputationMax4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ReputationMax3`;
+
+ALTER TABLE `gameobjects`
+ MODIFY `PositionX` float NOT NULL DEFAULT '0' FIRST,
+ MODIFY `PositionY` float NOT NULL DEFAULT '0' AFTER `PositionX`,
+ MODIFY `PositionZ` float NOT NULL DEFAULT '0' AFTER `PositionY`,
+ MODIFY `RotationX` float NOT NULL DEFAULT '0' AFTER `PositionZ`,
+ MODIFY `RotationY` float NOT NULL DEFAULT '0' AFTER `RotationX`,
+ MODIFY `RotationZ` float NOT NULL DEFAULT '0' AFTER `RotationY`,
+ MODIFY `RotationW` float NOT NULL DEFAULT '0' AFTER `RotationZ`,
+ MODIFY `Size` float NOT NULL DEFAULT '0' AFTER `RotationW`,
+ MODIFY `Data1` int(11) NOT NULL DEFAULT '0' AFTER `Size`,
+ MODIFY `Data2` int(11) NOT NULL DEFAULT '0' AFTER `Data1`,
+ MODIFY `Data3` int(11) NOT NULL DEFAULT '0' AFTER `Data2`,
+ MODIFY `Data4` int(11) NOT NULL DEFAULT '0' AFTER `Data3`,
+ MODIFY `Data5` int(11) NOT NULL DEFAULT '0' AFTER `Data4`,
+ MODIFY `Data6` int(11) NOT NULL DEFAULT '0' AFTER `Data5`,
+ MODIFY `Data7` int(11) NOT NULL DEFAULT '0' AFTER `Data6`,
+ MODIFY `Data8` int(11) NOT NULL DEFAULT '0' AFTER `Data7`,
+ MODIFY `Name` text NULL AFTER `Data8`,
+ MODIFY `MapID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Name`,
+ MODIFY `DisplayID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `PhaseID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `DisplayID`,
+ MODIFY `PhaseGroupID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PhaseID`,
+ MODIFY `PhaseUseFlags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PhaseGroupID`,
+ MODIFY `Type` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PhaseUseFlags`;
+
+ALTER TABLE `garr_ability`
+ MODIFY `Name` text NULL FIRST,
+ MODIFY `Description` text NULL AFTER `Name`,
+ MODIFY `IconFileDataID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Description`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `IconFileDataID`,
+ MODIFY `OtherFactionGarrAbilityID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `GarrAbilityCategoryID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `OtherFactionGarrAbilityID`,
+ MODIFY `FollowerTypeID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `GarrAbilityCategoryID`;
+
+ALTER TABLE `garr_building`
+ MODIFY `CostCurrencyID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `IconFileDataID`,
+ MODIFY `HordeTexPrefixKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CostCurrencyID`,
+ MODIFY `AllianceTexPrefixKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `HordeTexPrefixKitID`,
+ MODIFY `AllianceActivationScenePackageID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AllianceTexPrefixKitID`,
+ MODIFY `HordeActivationScenePackageID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AllianceActivationScenePackageID`,
+ MODIFY `FollowerRequiredGarrAbilityID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `HordeActivationScenePackageID`,
+ MODIFY `FollowerGarrAbilityEffectID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `FollowerRequiredGarrAbilityID`,
+ MODIFY `CostMoney` smallint(6) NOT NULL DEFAULT '0' AFTER `FollowerGarrAbilityEffectID`,
+ MODIFY `Unknown` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CostMoney`,
+ MODIFY `Type` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Unknown`,
+ MODIFY `Level` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Type`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Level`,
+ MODIFY `MaxShipments` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `GarrTypeID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaxShipments`,
+ MODIFY `BuildDuration` int(10) unsigned NOT NULL DEFAULT '0' AFTER `GarrTypeID`,
+ MODIFY `CostCurrencyAmount` int(11) NOT NULL DEFAULT '0' AFTER `BuildDuration`,
+ MODIFY `BonusAmount` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CostCurrencyAmount`;
+
+ALTER TABLE `garr_building_plot_inst`
+ MODIFY `LandmarkOffsetX` float NOT NULL DEFAULT '0' FIRST,
+ MODIFY `LandmarkOffsetY` float NOT NULL DEFAULT '0' AFTER `LandmarkOffsetX`,
+ MODIFY `UiTextureAtlasMemberID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `LandmarkOffsetY`,
+ MODIFY `GarrSiteLevelPlotInstID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `UiTextureAtlasMemberID`,
+ MODIFY `GarrBuildingID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `GarrSiteLevelPlotInstID`;
+
+ALTER TABLE `garr_class_spec`
+ MODIFY `NameMale` text NULL FIRST,
+ MODIFY `NameFemale` text NULL AFTER `NameMale`,
+ MODIFY `NameGenderless` text NULL AFTER `NameFemale`,
+ MODIFY `ClassAtlasID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `NameGenderless`,
+ MODIFY `GarrFollItemSetID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ClassAtlasID`,
+ MODIFY `Limit` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `GarrFollItemSetID`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Limit`;
+
+ALTER TABLE `garr_follower`
+ MODIFY `HordeCreatureID` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `AllianceCreatureID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `HordeCreatureID`,
+ MODIFY `HordeSourceText` text NULL AFTER `AllianceCreatureID`,
+ MODIFY `AllianceSourceText` text NULL AFTER `HordeSourceText`,
+ MODIFY `HordePortraitIconID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AllianceSourceText`,
+ MODIFY `AlliancePortraitIconID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `HordePortraitIconID`,
+ ADD `HordeAddedBroadcastTextID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AlliancePortraitIconID`,
+ ADD `AllianceAddedBroadcastTextID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `HordeAddedBroadcastTextID`,
+ MODIFY `HordeGarrFollItemSetID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AllianceAddedBroadcastTextID`,
+ MODIFY `AllianceGarrFollItemSetID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `HordeGarrFollItemSetID`,
+ MODIFY `ItemLevelWeapon` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AllianceGarrFollItemSetID`,
+ MODIFY `ItemLevelArmor` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ItemLevelWeapon`,
+ MODIFY `HordeListPortraitTextureKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ItemLevelArmor`,
+ MODIFY `AllianceListPortraitTextureKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `HordeListPortraitTextureKitID`,
+ MODIFY `FollowerTypeID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AllianceListPortraitTextureKitID`,
+ MODIFY `HordeUiAnimRaceInfoID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `FollowerTypeID`,
+ MODIFY `AllianceUiAnimRaceInfoID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `HordeUiAnimRaceInfoID`,
+ MODIFY `Quality` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AllianceUiAnimRaceInfoID`,
+ MODIFY `HordeGarrClassSpecID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Quality`,
+ MODIFY `AllianceGarrClassSpecID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `HordeGarrClassSpecID`,
+ MODIFY `Level` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AllianceGarrClassSpecID`,
+ MODIFY `Unknown1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Level`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Unknown1`,
+ MODIFY `Unknown2` tinyint(4) NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `Unknown3` tinyint(4) NOT NULL DEFAULT '0' AFTER `Unknown2`,
+ MODIFY `GarrTypeID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Unknown3`,
+ MODIFY `MaxDurability` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `GarrTypeID`,
+ MODIFY `Class` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaxDurability`,
+ ADD `HordeFlavorTextGarrStringID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Class`,
+ ADD `AllianceFlavorTextGarrStringID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `HordeFlavorTextGarrStringID`;
+
+ALTER TABLE `garr_plot`
+ MODIFY `GarrPlotUICategoryID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `HordeConstructionGameObjectID`,
+ MODIFY `PlotType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `GarrPlotUICategoryID`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PlotType`,
+ MODIFY `MinCount` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `MaxCount` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MinCount`;
+
+ALTER TABLE `garr_site_level` MODIFY `SiteID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`;
+
+ALTER TABLE `heirloom`
+ MODIFY `ItemID` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `SourceText` text NULL AFTER `ItemID`,
+ MODIFY `OldItem1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SourceText`,
+ MODIFY `OldItem2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `OldItem1`,
+ MODIFY `NextDifficultyItemID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `OldItem2`,
+ MODIFY `UpgradeItemID1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `NextDifficultyItemID`,
+ MODIFY `UpgradeItemID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `UpgradeItemID1`,
+ MODIFY `ItemBonusListID1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `UpgradeItemID2`,
+ MODIFY `ItemBonusListID2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ItemBonusListID1`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ItemBonusListID2`,
+ MODIFY `Source` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Flags`;
+
+ALTER TABLE `item_extended_cost` DROP `RequiredMoney`;
+
+ALTER TABLE `item_modified_appearance`
+ MODIFY `ItemID` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `AppearanceID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ItemID`,
+ MODIFY `AppearanceModID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AppearanceID`,
+ MODIFY `Index` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AppearanceModID`,
+ MODIFY `SourceType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Index`;
+
+ALTER TABLE `item_set`
+ MODIFY `RequiredSkill` int(10) unsigned NOT NULL DEFAULT '0' AFTER `RequiredSkillRank`,
+ CHANGE `Unknown703` `Flags` int(10) unsigned NOT NULL DEFAULT '0' AFTER `RequiredSkill`;
+
+ALTER TABLE `lfg_dungeons`
+ MODIFY `Name` text NULL FIRST,
+ MODIFY `Flags` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Name`,
+ MODIFY `TextureFilename` text NULL AFTER `Flags`,
+ MODIFY `Description` text NULL AFTER `TextureFilename`,
+ MODIFY `MaxLevel` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Description`,
+ MODIFY `TargetLevelMax` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MaxLevel`,
+ MODIFY `MapID` smallint(6) NOT NULL DEFAULT '0' AFTER `TargetLevelMax`,
+ MODIFY `RandomID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `ScenarioID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `RandomID`,
+ MODIFY `LastBossJournalEncounterID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ScenarioID`,
+ MODIFY `BonusReputationAmount` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `LastBossJournalEncounterID`,
+ MODIFY `MentorItemLevel` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `BonusReputationAmount`,
+ MODIFY `MinLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MentorItemLevel`,
+ MODIFY `TargetLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinLevel`,
+ MODIFY `TargetLevelMin` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `TargetLevel`,
+ MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `TargetLevelMin`,
+ MODIFY `Type` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DifficultyID`,
+ MODIFY `Faction` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Type`,
+ MODIFY `Expansion` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Faction`,
+ MODIFY `OrderIndex` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Expansion`,
+ MODIFY `GroupID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `OrderIndex`,
+ MODIFY `CountTank` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `GroupID`,
+ MODIFY `CountHealer` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CountTank`,
+ MODIFY `CountDamage` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CountHealer`,
+ MODIFY `MinCountTank` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CountDamage`,
+ MODIFY `MinCountHealer` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinCountTank`,
+ MODIFY `MinCountDamage` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinCountHealer`,
+ MODIFY `SubType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinCountDamage`,
+ MODIFY `MentorCharLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SubType`;
+
+ALTER TABLE `liquid_type`
+ MODIFY `LightID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `Type` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LightID`,
+ MODIFY `ParticleMovement` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Type`,
+ MODIFY `ParticleTexSlots` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ParticleMovement`,
+ MODIFY `MaterialID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ParticleTexSlots`,
+ MODIFY `DepthTexCount1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaterialID`,
+ MODIFY `DepthTexCount2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DepthTexCount1`,
+ MODIFY `DepthTexCount3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DepthTexCount2`,
+ MODIFY `DepthTexCount4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DepthTexCount3`,
+ MODIFY `DepthTexCount5` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DepthTexCount4`,
+ MODIFY `DepthTexCount6` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DepthTexCount5`,
+ MODIFY `SoundID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `DepthTexCount6`;
+
+ALTER TABLE `map_difficulty`
+ MODIFY `MapID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Message`,
+ MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `RaidDurationType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DifficultyID`,
+ MODIFY `MaxPlayers` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RaidDurationType`,
+ MODIFY `LockID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaxPlayers`,
+ MODIFY `ItemBonusTreeModID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LockID`;
+
+ALTER TABLE `mount`
+ MODIFY `SpellId` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `DisplayId` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SpellId`,
+ MODIFY `Name` text NULL AFTER `DisplayId`,
+ MODIFY `Description` text NULL AFTER `Name`,
+ MODIFY `SourceDescription` text NULL AFTER `Description`,
+ ADD `CameraPivotMultiplier` float NOT NULL DEFAULT '0' AFTER `SourceDescription`,
+ MODIFY `MountTypeId` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CameraPivotMultiplier`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MountTypeId`,
+ MODIFY `PlayerConditionId` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `Source` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PlayerConditionId`;
+
+ALTER TABLE `mount_capability`
+ MODIFY `RequiredSpell` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `SpeedModSpell` int(10) unsigned NOT NULL DEFAULT '0' AFTER `RequiredSpell`,
+ MODIFY `RequiredRidingSkill` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SpeedModSpell`,
+ MODIFY `RequiredArea` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `RequiredRidingSkill`,
+ MODIFY `RequiredMap` smallint(6) NOT NULL DEFAULT '0' AFTER `RequiredArea`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RequiredMap`;
+
+ALTER TABLE `player_condition`
+ MODIFY `ItemLogic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SpellLogic`,
+ MODIFY `Time1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ItemLogic`,
+ MODIFY `Time2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Time1`,
+ MODIFY `AuraSpellLogic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Time2`,
+ MODIFY `AuraSpellID1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AuraSpellLogic`,
+ MODIFY `AuraSpellID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AuraSpellID1`,
+ MODIFY `AuraSpellID3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AuraSpellID2`,
+ MODIFY `AuraSpellID4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AuraSpellID3`,
+ MODIFY `AchievementLogic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AuraSpellID4`,
+ MODIFY `AreaLogic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AchievementLogic`,
+ MODIFY `QuestKillLogic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AreaLogic`,
+ MODIFY `FailureDescription` text NULL AFTER `QuestKillLogic`,
+ MODIFY `MinLevel` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `FailureDescription`,
+ MODIFY `MaxLevel` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MinLevel`,
+ MODIFY `SkillID1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MaxLevel`,
+ MODIFY `SkillID2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SkillID1`,
+ MODIFY `SkillID3` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SkillID2`,
+ MODIFY `SkillID4` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SkillID3`,
+ MODIFY `MinSkill1` smallint(6) NOT NULL DEFAULT '0' AFTER `SkillID4`,
+ MODIFY `MinSkill2` smallint(6) NOT NULL DEFAULT '0' AFTER `MinSkill1`,
+ MODIFY `MinSkill3` smallint(6) NOT NULL DEFAULT '0' AFTER `MinSkill2`,
+ MODIFY `MinSkill4` smallint(6) NOT NULL DEFAULT '0' AFTER `MinSkill3`,
+ MODIFY `MaxSkill1` smallint(6) NOT NULL DEFAULT '0' AFTER `MinSkill4`,
+ MODIFY `MaxSkill2` smallint(6) NOT NULL DEFAULT '0' AFTER `MaxSkill1`,
+ MODIFY `MaxSkill3` smallint(6) NOT NULL DEFAULT '0' AFTER `MaxSkill2`,
+ MODIFY `MaxSkill4` smallint(6) NOT NULL DEFAULT '0' AFTER `MaxSkill3`,
+ MODIFY `MaxFactionID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MaxSkill4`,
+ MODIFY `PrevQuestID1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MaxFactionID`,
+ MODIFY `PrevQuestID2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PrevQuestID1`,
+ MODIFY `PrevQuestID3` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PrevQuestID2`,
+ MODIFY `PrevQuestID4` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PrevQuestID3`,
+ MODIFY `CurrQuestID1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PrevQuestID4`,
+ MODIFY `CurrQuestID2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CurrQuestID1`,
+ MODIFY `CurrQuestID3` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CurrQuestID2`,
+ MODIFY `CurrQuestID4` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CurrQuestID3`,
+ MODIFY `CurrentCompletedQuestID1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CurrQuestID4`,
+ MODIFY `CurrentCompletedQuestID2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CurrentCompletedQuestID1`,
+ MODIFY `CurrentCompletedQuestID3` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CurrentCompletedQuestID2`,
+ MODIFY `CurrentCompletedQuestID4` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CurrentCompletedQuestID3`,
+ MODIFY `Explored1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `CurrentCompletedQuestID4`,
+ MODIFY `Explored2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Explored1`,
+ MODIFY `WorldStateExpressionID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Explored2`,
+ MODIFY `Achievement1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `WorldStateExpressionID`,
+ MODIFY `Achievement2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Achievement1`,
+ MODIFY `Achievement3` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Achievement2`,
+ MODIFY `Achievement4` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Achievement3`,
+ MODIFY `AreaID1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Achievement4`,
+ MODIFY `AreaID2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AreaID1`,
+ MODIFY `AreaID3` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AreaID2`,
+ MODIFY `AreaID4` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AreaID3`,
+ MODIFY `QuestKillID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AreaID4`,
+ MODIFY `PhaseID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `QuestKillID`,
+ MODIFY `MinAvgEquippedItemLevel` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PhaseID`,
+ MODIFY `MaxAvgEquippedItemLevel` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MinAvgEquippedItemLevel`,
+ MODIFY `ModifierTreeID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MaxAvgEquippedItemLevel`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ModifierTreeID`,
+ MODIFY `Gender` tinyint(4) NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `NativeGender` tinyint(4) NOT NULL DEFAULT '0' AFTER `Gender`,
+ MODIFY `MinLanguage` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `NativeGender`,
+ MODIFY `MaxLanguage` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinLanguage`,
+ MODIFY `MinReputation1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaxLanguage`,
+ MODIFY `MinReputation2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinReputation1`,
+ MODIFY `MinReputation3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinReputation2`,
+ MODIFY `MaxReputation` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinReputation3`,
+ MODIFY `Unknown1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaxReputation`,
+ MODIFY `MinPVPRank` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Unknown1`,
+ MODIFY `MaxPVPRank` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinPVPRank`,
+ MODIFY `PvpMedal` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaxPVPRank`,
+ MODIFY `ItemFlags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PvpMedal`,
+ MODIFY `AuraCount1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ItemFlags`,
+ MODIFY `AuraCount2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AuraCount1`,
+ MODIFY `AuraCount3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AuraCount2`,
+ MODIFY `AuraCount4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AuraCount3`,
+ MODIFY `WeatherID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AuraCount4`,
+ MODIFY `PartyStatus` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `WeatherID`,
+ MODIFY `LifetimeMaxPVPRank` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PartyStatus`,
+ MODIFY `LfgStatus1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LifetimeMaxPVPRank`,
+ MODIFY `LfgStatus2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LfgStatus1`,
+ MODIFY `LfgStatus3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LfgStatus2`,
+ MODIFY `LfgStatus4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LfgStatus3`,
+ MODIFY `LfgCompare1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LfgStatus4`,
+ MODIFY `LfgCompare2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LfgCompare1`,
+ MODIFY `LfgCompare3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LfgCompare2`,
+ MODIFY `LfgCompare4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LfgCompare3`,
+ MODIFY `CurrencyCount1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LfgCompare4`,
+ MODIFY `CurrencyCount2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CurrencyCount1`,
+ MODIFY `CurrencyCount3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CurrencyCount2`,
+ MODIFY `CurrencyCount4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CurrencyCount3`,
+ MODIFY `MinExpansionLevel` tinyint(4) NOT NULL DEFAULT '0' AFTER `CurrencyCount4`,
+ MODIFY `MaxExpansionLevel` tinyint(4) NOT NULL DEFAULT '0' AFTER `MinExpansionLevel`,
+ MODIFY `MinExpansionTier` tinyint(4) NOT NULL DEFAULT '0' AFTER `MaxExpansionLevel`,
+ MODIFY `MaxExpansionTier` tinyint(4) NOT NULL DEFAULT '0' AFTER `MinExpansionTier`,
+ MODIFY `MinGuildLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaxExpansionTier`,
+ MODIFY `MaxGuildLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinGuildLevel`,
+ MODIFY `PhaseUseFlags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MaxGuildLevel`,
+ MODIFY `ChrSpecializationIndex` tinyint(4) NOT NULL DEFAULT '0' AFTER `PhaseUseFlags`,
+ MODIFY `ChrSpecializationRole` tinyint(4) NOT NULL DEFAULT '0' AFTER `ChrSpecializationIndex`,
+ MODIFY `PowerType` tinyint(4) NOT NULL DEFAULT '0' AFTER `ChrSpecializationRole`,
+ MODIFY `PowerTypeComp` tinyint(4) NOT NULL DEFAULT '0' AFTER `PowerType`,
+ MODIFY `PowerTypeValue` tinyint(4) NOT NULL DEFAULT '0' AFTER `PowerTypeComp`,
+ MODIFY `ClassMask` int(10) unsigned NOT NULL DEFAULT '0' AFTER `PowerTypeValue`,
+ MODIFY `LanguageID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ClassMask`,
+ MODIFY `MinFactionID1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LanguageID`,
+ MODIFY `MinFactionID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MinFactionID1`,
+ MODIFY `MinFactionID3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MinFactionID2`,
+ MODIFY `ItemCount1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ItemID4`,
+ MODIFY `ItemCount2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ItemCount1`,
+ MODIFY `ItemCount3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ItemCount2`,
+ MODIFY `ItemCount4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ItemCount3`,
+ MODIFY `LfgLogic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ItemCount4`,
+ MODIFY `LfgValue1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LfgLogic`,
+ MODIFY `LfgValue2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LfgValue1`,
+ MODIFY `LfgValue3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LfgValue2`,
+ MODIFY `LfgValue4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LfgValue3`,
+ MODIFY `CurrencyLogic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LfgValue4`,
+ MODIFY `CurrencyID1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CurrencyLogic`,
+ MODIFY `CurrencyID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CurrencyID1`,
+ MODIFY `CurrencyID3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CurrencyID2`,
+ MODIFY `CurrencyID4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CurrencyID3`,
+ MODIFY `PhaseGroupID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `QuestKillMonster6`,
+ MODIFY `MinAvgItemLevel` int(10) unsigned NOT NULL DEFAULT '0' AFTER `PhaseGroupID`,
+ MODIFY `MaxAvgItemLevel` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MinAvgItemLevel`,
+ MODIFY `Unknown700_1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MaxAvgItemLevel`,
+ MODIFY `Unknown700_2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Unknown700_1`;
+
+ALTER TABLE `scaling_stat_distribution`
+ MODIFY `MinLevel` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ItemLevelCurveID`,
+ MODIFY `MaxLevel` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MinLevel`;
+
+ALTER TABLE `skill_line` MODIFY `ParentSkillLineID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CanLink`;
+
+ALTER TABLE `skill_line_ability`
+ MODIFY `SupercedesSpell` int(10) unsigned NOT NULL DEFAULT '0' AFTER `RaceMask`,
+ ADD `Unknown703` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SupercedesSpell`,
+ MODIFY `SkillLine` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Unknown703`,
+ MODIFY `MinSkillLineRank` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SkillLine`,
+ MODIFY `TrivialSkillLineRankHigh` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MinSkillLineRank`,
+ MODIFY `TrivialSkillLineRankLow` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `TrivialSkillLineRankHigh`,
+ MODIFY `UniqueBit` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `TrivialSkillLineRankLow`,
+ MODIFY `TradeSkillCategoryID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `UniqueBit`,
+ MODIFY `AquireMethod` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `TradeSkillCategoryID`,
+ MODIFY `NumSkillUps` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `AquireMethod`;
+
+ALTER TABLE `skill_race_class_info`
+ MODIFY `SkillID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `RaceMask`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SkillID`,
+ MODIFY `SkillTierID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `Availability` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SkillTierID`,
+ MODIFY `MinLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Availability`;
+
+ALTER TABLE `sound_kit`
+ MODIFY `Name` text NULL FIRST,
+ MODIFY `VolumeFloat` float NOT NULL DEFAULT '0' AFTER `Name`,
+ MODIFY `MinDistance` float NOT NULL DEFAULT '0' AFTER `VolumeFloat`,
+ MODIFY `DistanceCutoff` float NOT NULL DEFAULT '0' AFTER `MinDistance`,
+ MODIFY `VolumeVariationPlus` float NOT NULL DEFAULT '0' AFTER `DistanceCutoff`,
+ MODIFY `VolumeVariationMinus` float NOT NULL DEFAULT '0' AFTER `VolumeVariationPlus`,
+ MODIFY `PitchVariationPlus` float NOT NULL DEFAULT '0' AFTER `VolumeVariationMinus`,
+ MODIFY `PitchVariationMinus` float NOT NULL DEFAULT '0' AFTER `PitchVariationPlus`,
+ MODIFY `PitchAdjust` float NOT NULL DEFAULT '0' AFTER `PitchVariationMinus`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PitchAdjust`,
+ MODIFY `SoundEntriesAdvancedID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `BusOverwriteID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SoundEntriesAdvancedID`,
+ MODIFY `SoundType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `BusOverwriteID`,
+ MODIFY `EAXDef` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SoundType`,
+ MODIFY `DialogType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `EAXDef`,
+ MODIFY `Unk700` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DialogType`;
+
+ALTER TABLE `specialization_spells`
+ MODIFY `SpellID` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `OverridesSpellID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SpellID`,
+ MODIFY `Description` text NULL AFTER `OverridesSpellID`,
+ MODIFY `SpecID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Description`,
+ MODIFY `OrderIndex` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SpecID`;
+
+ALTER TABLE `spell`
+ MODIFY `Name` text NULL FIRST,
+ MODIFY `NameSubtext` text NULL AFTER `Name`,
+ MODIFY `Description` text NULL AFTER `NameSubtext`,
+ MODIFY `AuraDescription` text NULL AFTER `Description`,
+ MODIFY `MiscID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AuraDescription`,
+ MODIFY `DescriptionVariablesID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ID`;
+
+ALTER TABLE `spell_category`
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ChargeRecoveryTime`,
+ MODIFY `UsesPerWeek` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `MaxCharges` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `UsesPerWeek`;
+
+ALTER TABLE `spell_class_options`
+ MODIFY `SpellClassSet` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SpellClassMask4`,
+ MODIFY `ModalNextSpell` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SpellClassSet`;
+
+ALTER TABLE `spell_effect`
+ MODIFY `EffectAmplitude` float NOT NULL DEFAULT '0' FIRST,
+ MODIFY `EffectBonusCoefficient` float NOT NULL DEFAULT '0' AFTER `EffectAmplitude`,
+ MODIFY `EffectChainAmplitude` float NOT NULL DEFAULT '0' AFTER `EffectBonusCoefficient`,
+ MODIFY `EffectPointsPerResource` float NOT NULL DEFAULT '0' AFTER `EffectChainAmplitude`,
+ MODIFY `EffectRealPointsPerLevel` float NOT NULL DEFAULT '0' AFTER `EffectPointsPerResource`,
+ MODIFY `EffectSpellClassMask1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectRealPointsPerLevel`,
+ MODIFY `EffectSpellClassMask2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectSpellClassMask1`,
+ MODIFY `EffectSpellClassMask3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectSpellClassMask2`,
+ MODIFY `EffectSpellClassMask4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectSpellClassMask3`,
+ MODIFY `EffectPosFacing` float NOT NULL DEFAULT '0' AFTER `EffectSpellClassMask4`,
+ MODIFY `BonusCoefficientFromAP` float NOT NULL DEFAULT '0' AFTER `EffectPosFacing`,
+ MODIFY `DifficultyID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ID`,
+ MODIFY `Effect` int(10) unsigned NOT NULL DEFAULT '0' AFTER `DifficultyID`,
+ MODIFY `EffectAura` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Effect`,
+ MODIFY `EffectChainTargets` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectBasePoints`,
+ MODIFY `EffectMechanic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectItemType`,
+ MODIFY `EffectRadiusIndex` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectMiscValueB`,
+ MODIFY `EffectRadiusMaxIndex` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectRadiusIndex`,
+ MODIFY `ImplicitTarget1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectTriggerSpell`,
+ MODIFY `ImplicitTarget2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ImplicitTarget1`,
+ MODIFY `EffectIndex` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SpellID`;
+
+ALTER TABLE `spell_item_enchantment`
+ MODIFY `TransmogCost` int(10) unsigned NOT NULL DEFAULT '0' AFTER `EffectScalingPoints3`,
+ MODIFY `TextureFileDataID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `TransmogCost`,
+ MODIFY `EffectPointsMin1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `TextureFileDataID`,
+ MODIFY `EffectPointsMin2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `EffectPointsMin1`,
+ MODIFY `EffectPointsMin3` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `EffectPointsMin2`,
+ MODIFY `ItemVisual` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `EffectPointsMin3`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ItemVisual`,
+ MODIFY `RequiredSkillID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `RequiredSkillRank` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `RequiredSkillID`,
+ MODIFY `ItemLevel` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `RequiredSkillRank`,
+ MODIFY `Charges` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ItemLevel`,
+ MODIFY `Effect1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Charges`,
+ MODIFY `Effect2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Effect1`,
+ MODIFY `Effect3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Effect2`,
+ MODIFY `ConditionID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Effect3`,
+ MODIFY `MinLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ConditionID`,
+ MODIFY `MaxLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinLevel`,
+ MODIFY `ScalingClass` tinyint(4) NOT NULL DEFAULT '0' AFTER `MaxLevel`,
+ MODIFY `ScalingClassRestricted` tinyint(4) NOT NULL DEFAULT '0' AFTER `ScalingClass`;
+
+ALTER TABLE `spell_item_enchantment_condition`
+ MODIFY `Operator1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LTOperandType5`,
+ MODIFY `Operator2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Operator1`,
+ MODIFY `Operator3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Operator2`,
+ MODIFY `Operator4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Operator3`,
+ MODIFY `Operator5` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Operator4`,
+ MODIFY `RTOperandType1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Operator5`,
+ MODIFY `RTOperandType2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperandType1`,
+ MODIFY `RTOperandType3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperandType2`,
+ MODIFY `RTOperandType4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperandType3`,
+ MODIFY `RTOperandType5` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperandType4`,
+ MODIFY `RTOperand1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperandType5`,
+ MODIFY `RTOperand2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperand1`,
+ MODIFY `RTOperand3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperand2`,
+ MODIFY `RTOperand4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperand3`,
+ MODIFY `RTOperand5` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperand4`,
+ MODIFY `Logic1` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `RTOperand5`,
+ MODIFY `Logic2` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Logic1`,
+ MODIFY `Logic3` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Logic2`,
+ MODIFY `Logic4` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Logic3`,
+ MODIFY `Logic5` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Logic4`,
+ MODIFY `LTOperand1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Logic5`,
+ MODIFY `LTOperand2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LTOperand1`,
+ MODIFY `LTOperand3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LTOperand2`,
+ MODIFY `LTOperand4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LTOperand3`,
+ MODIFY `LTOperand5` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LTOperand4`;
+
+ALTER TABLE `spell_power`
+ MODIFY `SpellID` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `ManaCost` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SpellID`,
+ MODIFY `ManaCostPercentage` float NOT NULL DEFAULT '0' AFTER `ManaCost`,
+ MODIFY `ManaCostPercentagePerSecond` float NOT NULL DEFAULT '0' AFTER `ManaCostPercentage`,
+ MODIFY `RequiredAura` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ManaCostPercentagePerSecond`,
+ MODIFY `HealthCostPercentage` float NOT NULL DEFAULT '0' AFTER `RequiredAura`,
+ MODIFY `PowerIndex` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `HealthCostPercentage`,
+ MODIFY `PowerType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PowerIndex`,
+ MODIFY `ManaCostPerLevel` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ID`,
+ MODIFY `ManaCostPerSecond` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ManaCostPerLevel`,
+ MODIFY `ManaCostAdditional` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ManaCostPerSecond`,
+ MODIFY `PowerDisplayID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ManaCostAdditional`,
+ MODIFY `UnitPowerBarID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `PowerDisplayID`;
+
+ALTER TABLE `spell_power_difficulty` CHANGE `SpellPowerID` `ID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `PowerIndex`;
+
+ALTER TABLE `spell_scaling`
+ MODIFY `MinScalingLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `ScalesFromItemLevel`,
+ MODIFY `MaxScalingLevel` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `MinScalingLevel`,
+ MODIFY `ScalingClass` int(11) NOT NULL DEFAULT '0' AFTER `MaxScalingLevel`;
+
+ALTER TABLE `spell_shapeshift_form` MODIFY `MountTypeID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PresetSpellID8`;
+
+ALTER TABLE `spell_target_restrictions`
+ MODIFY `TargetCreatureType` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Targets`,
+ MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `TargetCreatureType`,
+ MODIFY `MaxAffectedTargets` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DifficultyID`,
+ MODIFY `MaxTargetLevel` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MaxAffectedTargets`;
+
+ALTER TABLE `spell_totems`
+ MODIFY `RequiredTotemCategoryID1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Totem2`,
+ MODIFY `RequiredTotemCategoryID2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `RequiredTotemCategoryID1`;
+
+ALTER TABLE `spell_x_spell_visual`
+ MODIFY `SpellID` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `Unk620` float NOT NULL DEFAULT '0' AFTER `SpellID`,
+ MODIFY `SpellVisualID1` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Unk620`,
+ MODIFY `SpellVisualID2` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SpellVisualID1`,
+ MODIFY `PlayerConditionID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `SpellVisualID2`,
+ MODIFY `DifficultyID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `PlayerConditionID`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DifficultyID`;
+
+ALTER TABLE `taxi_nodes`
+ MODIFY `PosX` float NOT NULL DEFAULT '0' FIRST,
+ MODIFY `PosY` float NOT NULL DEFAULT '0' AFTER `PosX`,
+ MODIFY `PosZ` float NOT NULL DEFAULT '0' AFTER `PosY`,
+ MODIFY `Name` text NULL AFTER `PosZ`,
+ MODIFY `MountCreatureID1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Name`,
+ MODIFY `MountCreatureID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MountCreatureID1`,
+ MODIFY `MapOffsetX` float NOT NULL DEFAULT '0' AFTER `MountCreatureID2`,
+ MODIFY `MapOffsetY` float NOT NULL DEFAULT '0' AFTER `MapOffsetX`,
+ MODIFY `MapID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapOffsetY`,
+ MODIFY `ConditionID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `LearnableIndex` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ConditionID`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LearnableIndex`;
+
+ALTER TABLE `taxi_path`
+ MODIFY `From` smallint(5) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `To` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `From`,
+ MODIFY `Cost` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ID`;
+
+ALTER TABLE `taxi_path_node`
+ MODIFY `LocX` float NOT NULL DEFAULT '0' FIRST,
+ MODIFY `LocY` float NOT NULL DEFAULT '0' AFTER `LocX`,
+ MODIFY `LocZ` float NOT NULL DEFAULT '0' AFTER `LocY`,
+ MODIFY `Delay` int(10) unsigned NOT NULL DEFAULT '0' AFTER `LocZ`,
+ MODIFY `PathID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `Delay`,
+ MODIFY `MapID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PathID`,
+ MODIFY `ArrivalEventID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `DepartureEventID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ArrivalEventID`,
+ MODIFY `NodeIndex` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DepartureEventID`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `NodeIndex`;
+
+ALTER TABLE `toy`
+ MODIFY `ItemID` int(10) unsigned NOT NULL DEFAULT '0' FIRST,
+ MODIFY `Description` text NULL AFTER `ItemID`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Description`,
+ MODIFY `CategoryFilter` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Flags`;
+
+ALTER TABLE `unit_power_bar`
+ MODIFY `RegenerationPeace` float NOT NULL DEFAULT '0' AFTER `ID`,
+ MODIFY `RegenerationCombat` float NOT NULL DEFAULT '0' AFTER `RegenerationPeace`,
+ MODIFY `FileDataID1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `RegenerationCombat`,
+ MODIFY `FileDataID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FileDataID1`,
+ MODIFY `FileDataID3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FileDataID2`,
+ MODIFY `FileDataID4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FileDataID3`,
+ MODIFY `FileDataID5` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FileDataID4`,
+ MODIFY `FileDataID6` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FileDataID5`,
+ MODIFY `Color1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `FileDataID6`,
+ MODIFY `Color2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Color1`,
+ MODIFY `Color3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Color2`,
+ MODIFY `Color4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Color3`,
+ MODIFY `Color5` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Color4`,
+ MODIFY `Color6` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Color5`,
+ MODIFY `Name` text NULL AFTER `Color6`,
+ MODIFY `Cost` text NULL AFTER `Name`,
+ MODIFY `OutOfError` text NULL AFTER `Cost`,
+ MODIFY `ToolTip` text NULL AFTER `OutOfError`,
+ MODIFY `StartInset` float NOT NULL DEFAULT '0' AFTER `ToolTip`,
+ MODIFY `EndInset` float NOT NULL DEFAULT '0' AFTER `StartInset`,
+ MODIFY `StartPower` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `EndInset`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `StartPower`,
+ MODIFY `CenterPower` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `BarType` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `CenterPower`,
+ MODIFY `MinPower` int(10) unsigned NOT NULL DEFAULT '0' AFTER `BarType`;
+
+ALTER TABLE `vehicle_seat`
+ MODIFY `CameraEnteringDelay` float NOT NULL DEFAULT '0' AFTER `VehicleExitAnimDelay`,
+ MODIFY `CameraEnteringDuration` float NOT NULL DEFAULT '0' AFTER `CameraEnteringDelay`,
+ MODIFY `CameraExitingDelay` float NOT NULL DEFAULT '0' AFTER `CameraEnteringDuration`,
+ MODIFY `CameraExitingDuration` float NOT NULL DEFAULT '0' AFTER `CameraExitingDelay`,
+ MODIFY `CameraOffsetX` float NOT NULL DEFAULT '0' AFTER `CameraExitingDuration`,
+ MODIFY `CameraOffsetY` float NOT NULL DEFAULT '0' AFTER `CameraOffsetX`,
+ MODIFY `CameraOffsetZ` float NOT NULL DEFAULT '0' AFTER `CameraOffsetY`,
+ MODIFY `CameraPosChaseRate` float NOT NULL DEFAULT '0' AFTER `CameraOffsetZ`,
+ MODIFY `CameraFacingChaseRate` float NOT NULL DEFAULT '0' AFTER `CameraPosChaseRate`,
+ MODIFY `CameraEnteringZoom` float NOT NULL DEFAULT '0' AFTER `CameraFacingChaseRate`,
+ MODIFY `CameraSeatZoomMin` float NOT NULL DEFAULT '0' AFTER `CameraEnteringZoom`,
+ MODIFY `CameraSeatZoomMax` float NOT NULL DEFAULT '0' AFTER `CameraSeatZoomMin`,
+ MODIFY `UISkinFileDataID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `CameraSeatZoomMax`,
+ MODIFY `EnterAnimStart` smallint(6) NOT NULL DEFAULT '0' AFTER `UISkinFileDataID`,
+ MODIFY `EnterAnimLoop` smallint(6) NOT NULL DEFAULT '0' AFTER `EnterAnimStart`,
+ MODIFY `RideAnimStart` smallint(6) NOT NULL DEFAULT '0' AFTER `EnterAnimLoop`,
+ MODIFY `RideAnimLoop` smallint(6) NOT NULL DEFAULT '0' AFTER `RideAnimStart`,
+ MODIFY `RideUpperAnimStart` smallint(6) NOT NULL DEFAULT '0' AFTER `RideAnimLoop`,
+ MODIFY `RideUpperAnimLoop` smallint(6) NOT NULL DEFAULT '0' AFTER `RideUpperAnimStart`,
+ MODIFY `ExitAnimStart` smallint(6) NOT NULL DEFAULT '0' AFTER `RideUpperAnimLoop`,
+ MODIFY `ExitAnimLoop` smallint(6) NOT NULL DEFAULT '0' AFTER `ExitAnimStart`,
+ MODIFY `ExitAnimEnd` smallint(6) NOT NULL DEFAULT '0' AFTER `ExitAnimLoop`,
+ MODIFY `VehicleEnterAnim` smallint(6) NOT NULL DEFAULT '0' AFTER `ExitAnimEnd`,
+ MODIFY `VehicleExitAnim` smallint(6) NOT NULL DEFAULT '0' AFTER `VehicleEnterAnim`,
+ MODIFY `VehicleRideAnimLoop` smallint(6) NOT NULL DEFAULT '0' AFTER `VehicleExitAnim`,
+ MODIFY `EnterAnimKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `VehicleRideAnimLoop`,
+ MODIFY `RideAnimKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `EnterAnimKitID`,
+ MODIFY `ExitAnimKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `RideAnimKitID`,
+ MODIFY `VehicleEnterAnimKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ExitAnimKitID`,
+ MODIFY `VehicleRideAnimKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `VehicleEnterAnimKitID`,
+ MODIFY `VehicleExitAnimKitID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `VehicleRideAnimKitID`,
+ MODIFY `CameraModeID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `VehicleExitAnimKitID`,
+ MODIFY `AttachmentID` tinyint(4) NOT NULL DEFAULT '0' AFTER `CameraModeID`,
+ MODIFY `PassengerAttachmentID` tinyint(4) NOT NULL DEFAULT '0' AFTER `AttachmentID`,
+ MODIFY `VehicleEnterAnimBone` tinyint(4) NOT NULL DEFAULT '0' AFTER `PassengerAttachmentID`,
+ MODIFY `VehicleExitAnimBone` tinyint(4) NOT NULL DEFAULT '0' AFTER `VehicleEnterAnimBone`,
+ MODIFY `VehicleRideAnimLoopBone` tinyint(4) NOT NULL DEFAULT '0' AFTER `VehicleExitAnimBone`,
+ MODIFY `VehicleAbilityDisplay` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `VehicleRideAnimLoopBone`;
+
+ALTER TABLE `wmo_area_table`
+ MODIFY `WMOGroupID` int(11) NOT NULL DEFAULT '0' FIRST,
+ MODIFY `AreaName` text NULL AFTER `WMOGroupID`,
+ MODIFY `WMOID` smallint(6) NOT NULL DEFAULT '0' AFTER `AreaName`,
+ MODIFY `AmbienceID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `WMOID`,
+ MODIFY `ZoneMusic` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AmbienceID`,
+ MODIFY `IntroSound` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ZoneMusic`,
+ MODIFY `AreaTableID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `IntroSound`,
+ MODIFY `UWIntroSound` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `AreaTableID`,
+ MODIFY `UWAmbience` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `UWIntroSound`,
+ MODIFY `NameSet` tinyint(4) NOT NULL DEFAULT '0' AFTER `UWAmbience`,
+ MODIFY `SoundProviderPref` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `NameSet`,
+ MODIFY `SoundProviderPrefUnderwater` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SoundProviderPref`,
+ MODIFY `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `SoundProviderPrefUnderwater`,
+ MODIFY `UWZoneMusic` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ID`;
+
+ALTER TABLE `world_map_area`
+ MODIFY `AreaName` text NULL FIRST,
+ MODIFY `LocLeft` float NOT NULL DEFAULT '0' AFTER `AreaName`,
+ MODIFY `LocRight` float NOT NULL DEFAULT '0' AFTER `LocLeft`,
+ MODIFY `LocTop` float NOT NULL DEFAULT '0' AFTER `LocRight`,
+ MODIFY `LocBottom` float NOT NULL DEFAULT '0' AFTER `LocTop`,
+ MODIFY `MapID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `LocBottom`,
+ MODIFY `AreaID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `MapID`,
+ MODIFY `DisplayMapID` smallint(6) NOT NULL DEFAULT '0' AFTER `AreaID`,
+ MODIFY `DefaultDungeonFloor` smallint(6) NOT NULL DEFAULT '0' AFTER `DisplayMapID`,
+ MODIFY `ParentWorldMapID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `DefaultDungeonFloor`,
+ MODIFY `Flags` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `ParentWorldMapID`,
+ MODIFY `LevelRangeMin` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Flags`,
+ MODIFY `LevelRangeMax` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LevelRangeMin`,
+ MODIFY `BountySetID` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `LevelRangeMax`,
+ MODIFY `BountyBoardLocation` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `BountySetID`,
+ MODIFY `PlayerConditionID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `ID`;
+
+ALTER TABLE `world_map_overlay`
+ MODIFY `TextureWidth` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `TextureName`,
+ MODIFY `TextureHeight` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `TextureWidth`,
+ MODIFY `MapAreaID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `TextureHeight`,
+ MODIFY `AreaID1` int(10) unsigned NOT NULL DEFAULT '0' AFTER `MapAreaID`,
+ MODIFY `AreaID2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AreaID1`,
+ MODIFY `AreaID3` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AreaID2`,
+ MODIFY `AreaID4` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AreaID3`,
+ MODIFY `OffsetX` int(10) unsigned NOT NULL DEFAULT '0' AFTER `AreaID4`,
+ MODIFY `OffsetY` int(10) unsigned NOT NULL DEFAULT '0' AFTER `OffsetX`,
+ MODIFY `HitRectTop` int(10) unsigned NOT NULL DEFAULT '0' AFTER `OffsetY`,
+ MODIFY `HitRectLeft` int(10) unsigned NOT NULL DEFAULT '0' AFTER `HitRectTop`,
+ MODIFY `HitRectBottom` int(10) unsigned NOT NULL DEFAULT '0' AFTER `HitRectLeft`,
+ MODIFY `HitRectRight` int(10) unsigned NOT NULL DEFAULT '0' AFTER `HitRectBottom`,
+ MODIFY `PlayerConditionID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `HitRectRight`,
+ MODIFY `Flags` int(10) unsigned NOT NULL DEFAULT '0' AFTER `PlayerConditionID`;
+
+DROP TABLE `glyph_slot`;
diff --git a/sql/updates/world/2016_xx_xx_xx_world_legion_01.sql b/sql/updates/world/2016_xx_xx_xx_world_legion_01.sql
deleted file mode 100644
index 44e87058b3..0000000000
--- a/sql/updates/world/2016_xx_xx_xx_world_legion_01.sql
+++ /dev/null
@@ -1 +0,0 @@
-DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_sha_mana_tide_totem';
diff --git a/src/common/Define.h b/src/common/Define.h
index 5bbb77916f..784bb4dd8c 100644
--- a/src/common/Define.h
+++ b/src/common/Define.h
@@ -164,10 +164,7 @@ enum DBCFormer
FT_FLOAT = 'f', // float
FT_INT = 'i', // uint32
FT_BYTE = 'b', // uint8
- FT_LONG = 'l', // uint64
- FT_SHORT = 'h', // uint16
- FT_SORT = 'd', // sorted by this field but not present in DB2 data block (calculated)
- FT_IND = 'n' // sorted by this field
+ FT_SHORT = 'h' // uint16
};
#endif //TRINITY_DEFINE_H
diff --git a/src/server/database/Database/Implementation/CharacterDatabase.cpp b/src/server/database/Database/Implementation/CharacterDatabase.cpp
index 6055abdd08..8dbfbb150a 100644
--- a/src/server/database/Database/Implementation/CharacterDatabase.cpp
+++ b/src/server/database/Database/Implementation/CharacterDatabase.cpp
@@ -127,7 +127,6 @@ void CharacterDatabaseConnection::DoPrepareStatements()
PrepareStatement(CHAR_SEL_CHARACTER_EQUIPMENTSETS, "SELECT setguid, setindex, name, iconname, ignore_mask, item0, item1, item2, item3, item4, item5, item6, item7, item8, "
"item9, item10, item11, item12, item13, item14, item15, item16, item17, item18 FROM character_equipmentsets WHERE guid = ? ORDER BY setindex", CONNECTION_ASYNC);
PrepareStatement(CHAR_SEL_CHARACTER_BGDATA, "SELECT instanceId, team, joinX, joinY, joinZ, joinO, joinMapId, taxiStart, taxiEnd, mountSpell FROM character_battleground_data WHERE guid = ?", CONNECTION_ASYNC);
- PrepareStatement(CHAR_SEL_CHARACTER_GLYPHS, "SELECT talentGroup, glyph1, glyph2, glyph3, glyph4, glyph5, glyph6 FROM character_glyphs WHERE guid = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_SEL_CHARACTER_TALENTS, "SELECT spell, talentGroup FROM character_talent WHERE guid = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_SEL_CHARACTER_SKILLS, "SELECT skill, value, max FROM character_skills WHERE guid = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_SEL_CHARACTER_RANDOMBG, "SELECT guid FROM character_battleground_random WHERE guid = ?", CONNECTION_ASYNC);
@@ -554,7 +553,6 @@ void CharacterDatabaseConnection::DoPrepareStatements()
PrepareStatement(CHAR_DEL_CHAR_EQUIPMENTSETS, "DELETE FROM character_equipmentsets WHERE guid = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_DEL_GUILD_EVENTLOG_BY_PLAYER, "DELETE FROM guild_eventlog WHERE PlayerGuid1 = ? OR PlayerGuid2 = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_DEL_GUILD_BANK_EVENTLOG_BY_PLAYER, "DELETE FROM guild_bank_eventlog WHERE PlayerGuid = ?", CONNECTION_ASYNC);
- PrepareStatement(CHAR_DEL_CHAR_GLYPHS, "DELETE FROM character_glyphs WHERE guid = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_DEL_CHAR_TALENT, "DELETE FROM character_talent WHERE guid = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_DEL_CHAR_SKILLS, "DELETE FROM character_skills WHERE guid = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_UPD_CHAR_MONEY, "UPDATE characters SET money = ? WHERE guid = ?", CONNECTION_ASYNC);
@@ -583,7 +581,6 @@ void CharacterDatabaseConnection::DoPrepareStatements()
"spellPower, resilience) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC);
PrepareStatement(CHAR_DEL_PETITION_BY_OWNER, "DELETE FROM petition WHERE ownerguid = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_DEL_PETITION_SIGNATURE_BY_OWNER, "DELETE FROM petition_sign WHERE ownerguid = ?", CONNECTION_ASYNC);
- PrepareStatement(CHAR_INS_CHAR_GLYPHS, "INSERT INTO character_glyphs (guid, talentGroup, glyph1, glyph2, glyph3, glyph4, glyph5, glyph6) VALUES(?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC);
PrepareStatement(CHAR_DEL_CHAR_TALENT_BY_SPELL_SPEC, "DELETE FROM character_talent WHERE guid = ? and spell = ? and talentGroup = ?", CONNECTION_ASYNC);
PrepareStatement(CHAR_INS_CHAR_TALENT, "INSERT INTO character_talent (guid, spell, talentGroup) VALUES (?, ?, ?)", CONNECTION_ASYNC);
PrepareStatement(CHAR_DEL_CHAR_ACTION_EXCEPT_SPEC, "DELETE FROM character_action WHERE spec<>? AND guid = ?", CONNECTION_ASYNC);
diff --git a/src/server/database/Database/Implementation/CharacterDatabase.h b/src/server/database/Database/Implementation/CharacterDatabase.h
index e35bedfd58..81847f12c5 100644
--- a/src/server/database/Database/Implementation/CharacterDatabase.h
+++ b/src/server/database/Database/Implementation/CharacterDatabase.h
@@ -110,7 +110,6 @@ enum CharacterDatabaseStatements
CHAR_SEL_CHARACTER_CRITERIAPROGRESS,
CHAR_SEL_CHARACTER_EQUIPMENTSETS,
CHAR_SEL_CHARACTER_BGDATA,
- CHAR_SEL_CHARACTER_GLYPHS,
CHAR_SEL_CHARACTER_TALENTS,
CHAR_SEL_CHARACTER_SKILLS,
CHAR_SEL_CHARACTER_RANDOMBG,
@@ -470,7 +469,6 @@ enum CharacterDatabaseStatements
CHAR_DEL_CHAR_EQUIPMENTSETS,
CHAR_DEL_GUILD_EVENTLOG_BY_PLAYER,
CHAR_DEL_GUILD_BANK_EVENTLOG_BY_PLAYER,
- CHAR_DEL_CHAR_GLYPHS,
CHAR_DEL_CHAR_TALENT,
CHAR_DEL_CHAR_SKILLS,
CHAR_UPD_CHAR_MONEY,
@@ -497,7 +495,6 @@ enum CharacterDatabaseStatements
CHAR_INS_CHAR_STATS,
CHAR_DEL_PETITION_BY_OWNER,
CHAR_DEL_PETITION_SIGNATURE_BY_OWNER,
- CHAR_INS_CHAR_GLYPHS,
CHAR_DEL_CHAR_TALENT_BY_SPELL_SPEC,
CHAR_INS_CHAR_TALENT,
CHAR_DEL_CHAR_ACTION_EXCEPT_SPEC,
diff --git a/src/server/database/Database/Implementation/HotfixDatabase.cpp b/src/server/database/Database/Implementation/HotfixDatabase.cpp
index 31db228b20..6a7badda67 100644
--- a/src/server/database/Database/Implementation/HotfixDatabase.cpp
+++ b/src/server/database/Database/Implementation/HotfixDatabase.cpp
@@ -15,8 +15,8 @@
* with this program. If not, see .
*/
- // DO NOT EDIT!
- // Autogenerated from DB2Structure.h
+// DO NOT EDIT!
+// Autogenerated from DB2Structure.h
#include "HotfixDatabase.h"
@@ -31,8 +31,8 @@ void HotfixDatabaseConnection::DoPrepareStatements()
m_stmts.resize(MAX_HOTFIXDATABASE_STATEMENTS);
// Achievement.db2
- PrepareStatement(HOTFIX_SEL_ACHIEVEMENT, "SELECT ID, Title, Description, Flags, Reward, MapID, Supercedes, Category, UIOrder, IconID, "
- "SharesCriteria, CriteriaTree, Faction, Points, MinimumCriteria FROM achievement ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_ACHIEVEMENT, "SELECT Title, Description, Flags, Reward, MapID, Supercedes, Category, UIOrder, IconID, SharesCriteria, "
+ "CriteriaTree, Faction, Points, MinimumCriteria, ID FROM achievement ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_ACHIEVEMENT, "SELECT ID, Title_lang, Description_lang, Reward_lang FROM achievement_locale WHERE locale = ?", CONNECTION_SYNCH);
// AnimKit.db2
@@ -43,14 +43,14 @@ void HotfixDatabaseConnection::DoPrepareStatements()
// AreaTable.db2
PrepareStatement(HOTFIX_SEL_AREA_TABLE, "SELECT ID, Flags1, Flags2, ZoneName, AmbientMultiplier, AreaName, MapID, ParentAreaID, AreaBit, "
- "AmbienceID, ZoneMusic, IntroSound, LiquidTypeID1, LiquidTypeID2, LiquidTypeID3, LiquidTypeID4, UWIntroMusic, UWZoneMusic, UWAmbience, "
- "PvPCombastWorldStateID, SoundProviderPref, SoundProviderPrefUnderwater, ExplorationLevel, FactionGroupMask, MountFlags, "
- "WildBattlePetLevelMin, WildBattlePetLevelMax, WindSettingsID FROM area_table ORDER BY ID DESC", CONNECTION_SYNCH);
+ "AmbienceID, ZoneMusic, IntroSound, LiquidTypeID1, LiquidTypeID2, LiquidTypeID3, LiquidTypeID4, UWZoneMusic, UWAmbience, "
+ "PvPCombatWorldStateID, SoundProviderPref, SoundProviderPrefUnderwater, ExplorationLevel, FactionGroupMask, MountFlags, "
+ "WildBattlePetLevelMin, WildBattlePetLevelMax, WindSettingsID, UWIntroSound FROM area_table ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_AREA_TABLE, "SELECT ID, AreaName_lang FROM area_table_locale WHERE locale = ?", CONNECTION_SYNCH);
// AreaTrigger.db2
- PrepareStatement(HOTFIX_SEL_AREA_TRIGGER, "SELECT ID, PosX, PosY, PosZ, Radius, BoxLength, BoxWidth, BoxHeight, BoxYaw, MapID, PhaseID, "
- "PhaseGroupID, ShapeID, AreaTriggerActionSetID, PhaseUseFlags, ShapeType, Flag FROM area_trigger ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_AREA_TRIGGER, "SELECT PosX, PosY, PosZ, Radius, BoxLength, BoxWidth, BoxHeight, BoxYaw, MapID, PhaseID, PhaseGroupID, "
+ "ShapeID, AreaTriggerActionSetID, PhaseUseFlags, ShapeType, Flag, ID FROM area_trigger ORDER BY ID DESC", CONNECTION_SYNCH);
// ArmorLocation.db2
PrepareStatement(HOTFIX_SEL_ARMOR_LOCATION, "SELECT ID, Modifier1, Modifier2, Modifier3, Modifier4, Modifier5 FROM armor_location ORDER BY ID DESC", CONNECTION_SYNCH);
@@ -66,7 +66,7 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PrepareStatement(HOTFIX_SEL_BANNED_ADDONS, "SELECT ID, Name, Version, Flags FROM banned_addons ORDER BY ID DESC", CONNECTION_SYNCH);
// BarberShopStyle.db2
- PrepareStatement(HOTFIX_SEL_BARBER_SHOP_STYLE, "SELECT ID, DisplayName, Description, CostModifier, Type, Race, Sex, Data FROM barber_shop_style"
+ PrepareStatement(HOTFIX_SEL_BARBER_SHOP_STYLE, "SELECT DisplayName, Description, CostModifier, Type, Race, Sex, Data, ID FROM barber_shop_style"
" ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_BARBER_SHOP_STYLE, "SELECT ID, DisplayName_lang, Description_lang FROM barber_shop_style_locale WHERE locale = ?", CONNECTION_SYNCH);
@@ -77,8 +77,8 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PrepareStatement(HOTFIX_SEL_BATTLE_PET_BREED_STATE, "SELECT ID, Value, BreedID, State FROM battle_pet_breed_state ORDER BY ID DESC", CONNECTION_SYNCH);
// BattlePetSpecies.db2
- PrepareStatement(HOTFIX_SEL_BATTLE_PET_SPECIES, "SELECT ID, CreatureID, IconFileID, SummonSpellID, SourceText, Description, Flags, PetType, "
- "Source FROM battle_pet_species ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_BATTLE_PET_SPECIES, "SELECT CreatureID, IconFileID, SummonSpellID, SourceText, Description, Flags, PetType, Source, "
+ "ID FROM battle_pet_species ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_BATTLE_PET_SPECIES, "SELECT ID, SourceText_lang, Description_lang FROM battle_pet_species_locale WHERE locale = ?", CONNECTION_SYNCH);
// BattlePetSpeciesState.db2
@@ -92,12 +92,12 @@ void HotfixDatabaseConnection::DoPrepareStatements()
// BroadcastText.db2
PrepareStatement(HOTFIX_SEL_BROADCAST_TEXT, "SELECT ID, MaleText, FemaleText, EmoteID1, EmoteID2, EmoteID3, EmoteDelay1, EmoteDelay2, "
- "EmoteDelay3, SoundID, UnkEmoteID, Language, Type FROM broadcast_text ORDER BY ID DESC", CONNECTION_SYNCH);
+ "EmoteDelay3, UnkEmoteID, Language, Type, SoundID1, SoundID2, PlayerConditionID FROM broadcast_text ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_BROADCAST_TEXT, "SELECT ID, MaleText_lang, FemaleText_lang FROM broadcast_text_locale WHERE locale = ?", CONNECTION_SYNCH);
// CharSections.db2
PrepareStatement(HOTFIX_SEL_CHAR_SECTIONS, "SELECT Id, TextureFileDataID1, TextureFileDataID2, TextureFileDataID3, Flags, Race, Gender, GenType, "
- "Type, Color FROM char_sections ORDER BY Id DESC", CONNECTION_SYNCH);
+ "Type, Color FROM char_sections ORDER BY ID DESC", CONNECTION_SYNCH);
// CharStartOutfit.db2
PrepareStatement(HOTFIX_SEL_CHAR_START_OUTFIT, "SELECT ID, ItemID1, ItemID2, ItemID3, ItemID4, ItemID5, ItemID6, ItemID7, ItemID8, ItemID9, "
@@ -113,9 +113,9 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PREPARE_LOCALE_STMT(HOTFIX_SEL_CHAT_CHANNELS, "SELECT ID, Name_lang, Shortcut_lang FROM chat_channels_locale WHERE locale = ?", CONNECTION_SYNCH);
// ChrClasses.db2
- PrepareStatement(HOTFIX_SEL_CHR_CLASSES, "SELECT ID, PowerType, PetNameToken, Name, NameFemale, NameMale, Filename, CreateScreenFileDataID, "
- "SelectScreenFileDataID, LowResScreenFileDataID, Flags, CinematicSequenceID, DefaultSpec, SpellClassSet, AttackPowerPerStrength, "
- "AttackPowerPerAgility, RangedAttackPowerPerAgility, IconFileDataID, Unk1 FROM chr_classes ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_CHR_CLASSES, "SELECT PetNameToken, Name, NameFemale, NameMale, Filename, CreateScreenFileDataID, "
+ "SelectScreenFileDataID, LowResScreenFileDataID, Flags, CinematicSequenceID, DefaultSpec, PowerType, SpellClassSet, AttackPowerPerStrength, "
+ "AttackPowerPerAgility, RangedAttackPowerPerAgility, IconFileDataID, Unk1, ID FROM chr_classes ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_CLASSES, "SELECT ID, Name_lang, NameFemale_lang, NameMale_lang FROM chr_classes_locale WHERE locale = ?", CONNECTION_SYNCH);
// ChrClassesXPowerTypes.db2
@@ -126,14 +126,14 @@ void HotfixDatabaseConnection::DoPrepareStatements()
"FacialHairCustomization2, HairCustomization, CreateScreenFileDataID, SelectScreenFileDataID, MaleCustomizeOffset1, MaleCustomizeOffset2, "
"MaleCustomizeOffset3, FemaleCustomizeOffset1, FemaleCustomizeOffset2, FemaleCustomizeOffset3, LowResScreenFileDataID, FactionID, "
"ExplorationSoundID, MaleDisplayID, FemaleDisplayID, ResSicknessSpellID, SplashSoundID, CinematicSequenceID, UAMaleCreatureSoundDataID, "
- "UAFemaleCreatureSoundDataID, HighResMaleDisplayID, HighResFemaleDisplayID, Unk, BaseLanguage, CreatureType, TeamID, RaceRelated, "
- "UnalteredVisualRaceID, CharComponentTextureLayoutID, DefaultClassID, NeutralRaceID, ItemAppearanceFrameRaceID, "
- "CharComponentTexLayoutHiResID FROM chr_races ORDER BY ID DESC", CONNECTION_SYNCH);
+ "UAFemaleCreatureSoundDataID, Unk, BaseLanguage, CreatureType, TeamID, RaceRelated, UnalteredVisualRaceID, CharComponentTextureLayoutID, "
+ "DefaultClassID, NeutralRaceID, ItemAppearanceFrameRaceID, CharComponentTexLayoutHiResID, HighResMaleDisplayID, HighResFemaleDisplayID"
+ " FROM chr_races ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_RACES, "SELECT ID, Name_lang, NameFemale_lang, NameMale_lang FROM chr_races_locale WHERE locale = ?", CONNECTION_SYNCH);
// ChrSpecialization.db2
- PrepareStatement(HOTFIX_SEL_CHR_SPECIALIZATION, "SELECT ID, MasterySpellID1, MasterySpellID2, Flags, AnimReplacementSetID, Name, Name2, "
- "Description, BackgroundFile, SpellIconID, ClassID, OrderIndex, PetTalentType, Role, PrimaryStatOrder FROM chr_specialization ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_CHR_SPECIALIZATION, "SELECT MasterySpellID1, MasterySpellID2, Name, Name2, Description, BackgroundFile, SpellIconID, "
+ "ClassID, OrderIndex, PetTalentType, Role, PrimaryStatOrder, ID, Flags, AnimReplacementSetID FROM chr_specialization ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_SPECIALIZATION, "SELECT ID, Name_lang, Name2_lang, Description_lang FROM chr_specialization_locale"
" WHERE locale = ?", CONNECTION_SYNCH);
@@ -158,11 +158,11 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PREPARE_LOCALE_STMT(HOTFIX_SEL_CREATURE_FAMILY, "SELECT ID, Name_lang FROM creature_family_locale WHERE locale = ?", CONNECTION_SYNCH);
// CreatureModelData.db2
- PrepareStatement(HOTFIX_SEL_CREATURE_MODEL_DATA, "SELECT ID, Flags, FileDataID, ModelScale, FootprintTextureLength, FootprintTextureWidth, "
- "FootprintParticleScale, CollisionWidth, CollisionHeight, MountHeight, GeoBoxMin1, GeoBoxMin2, GeoBoxMin3, GeoBoxMax1, GeoBoxMax2, "
- "GeoBoxMax3, WorldEffectScale, AttachedEffectScale, MissileCollisionRadius, MissileCollisionPush, MissileCollisionRaise, "
- "OverrideLootEffectScale, OverrideNameScale, OverrideSelectionRadius, TamedPetBaseScale, HoverHeight, SoundID, CreatureGeosetDataID, "
- "SizeClass, BloodID, FootprintTextureID, FoleyMaterialID, Unk700_1, Unk700_2, FootstepShakeSize, DeathThudShakeSize FROM creature_model_data"
+ PrepareStatement(HOTFIX_SEL_CREATURE_MODEL_DATA, "SELECT ID, ModelScale, FootprintTextureLength, FootprintTextureWidth, FootprintParticleScale, "
+ "CollisionWidth, CollisionHeight, MountHeight, GeoBoxMin1, GeoBoxMin2, GeoBoxMin3, GeoBoxMax1, GeoBoxMax2, GeoBoxMax3, WorldEffectScale, "
+ "AttachedEffectScale, MissileCollisionRadius, MissileCollisionPush, MissileCollisionRaise, OverrideLootEffectScale, OverrideNameScale, "
+ "OverrideSelectionRadius, TamedPetBaseScale, HoverHeight, Flags, FileDataID, SizeClass, BloodID, FootprintTextureID, FoleyMaterialID, "
+ "FootstepEffectID, DeathThudEffectID, FootstepShakeSize, DeathThudShakeSize, SoundID, CreatureGeosetDataID FROM creature_model_data"
" ORDER BY ID DESC", CONNECTION_SYNCH);
// CreatureType.db2
@@ -170,17 +170,17 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PREPARE_LOCALE_STMT(HOTFIX_SEL_CREATURE_TYPE, "SELECT ID, Name_lang FROM creature_type_locale WHERE locale = ?", CONNECTION_SYNCH);
// Criteria.db2
- PrepareStatement(HOTFIX_SEL_CRITERIA, "SELECT ID, Asset, StartAsset, FailAsset, StartTimer, ModifierTreeId, EligibilityWorldStateID, Type, "
- "StartEvent, FailEvent, Flags, EligibilityWorldStateValue FROM criteria ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_CRITERIA, "SELECT ID, StartAsset, FailAsset, StartTimer, ModifierTreeId, EligibilityWorldStateID, Type, StartEvent, "
+ "FailEvent, Flags, EligibilityWorldStateValue FROM criteria ORDER BY ID DESC", CONNECTION_SYNCH);
// CriteriaTree.db2
- PrepareStatement(HOTFIX_SEL_CRITERIA_TREE, "SELECT ID, Amount, Description, CriteriaID, Parent, Flags, OrderIndex, Operator FROM criteria_tree"
+ PrepareStatement(HOTFIX_SEL_CRITERIA_TREE, "SELECT ID, CriteriaID, Amount, Description, Parent, Flags, Operator, OrderIndex FROM criteria_tree"
" ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_CRITERIA_TREE, "SELECT ID, Description_lang FROM criteria_tree_locale WHERE locale = ?", CONNECTION_SYNCH);
// CurrencyTypes.db2
PrepareStatement(HOTFIX_SEL_CURRENCY_TYPES, "SELECT ID, Name, InventoryIcon1, InventoryIcon2, MaxQty, MaxEarnablePerWeek, Flags, Description, "
- "CategoryID, SpellWeight, SpellCategory, Quality FROM currency_types ORDER BY ID DESC", CONNECTION_SYNCH);
+ "CategoryID, SpellCategory, Quality, SpellWeight FROM currency_types ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_CURRENCY_TYPES, "SELECT ID, Name_lang, Description_lang FROM currency_types_locale WHERE locale = ?", CONNECTION_SYNCH);
// CurvePoint.db2
@@ -201,7 +201,7 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PREPARE_LOCALE_STMT(HOTFIX_SEL_DIFFICULTY, "SELECT ID, Name_lang FROM difficulty_locale WHERE locale = ?", CONNECTION_SYNCH);
// DungeonEncounter.db2
- PrepareStatement(HOTFIX_SEL_DUNGEON_ENCOUNTER, "SELECT ID, Name, CreatureDisplayID, MapID, OrderIndex, SpellIconID, DifficultyID, Bit, Flags"
+ PrepareStatement(HOTFIX_SEL_DUNGEON_ENCOUNTER, "SELECT ID, Name, CreatureDisplayID, MapID, SpellIconID, DifficultyID, Bit, Flags, OrderIndex"
" FROM dungeon_encounter ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_DUNGEON_ENCOUNTER, "SELECT ID, Name_lang FROM dungeon_encounter_locale WHERE locale = ?", CONNECTION_SYNCH);
@@ -217,22 +217,22 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PrepareStatement(HOTFIX_SEL_DURABILITY_QUALITY, "SELECT ID, QualityMod FROM durability_quality ORDER BY ID DESC", CONNECTION_SYNCH);
// Emotes.db2
- PrepareStatement(HOTFIX_SEL_EMOTES, "SELECT ID, EmoteSlashCommand, SpellVisualKitID, EmoteFlags, Unk703_1, Unk703_2, AnimID, EmoteSpecProcParam, "
- "EmoteSoundID, EmoteSpecProc FROM emotes ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_EMOTES, "SELECT ID, EmoteSlashCommand, SpellVisualKitID, EmoteFlags, AnimID, EmoteSpecProc, EmoteSpecProcParam, "
+ "EmoteSoundID, ClassMask, RaceMask FROM emotes ORDER BY ID DESC", CONNECTION_SYNCH);
// EmotesText.db2
PrepareStatement(HOTFIX_SEL_EMOTES_TEXT, "SELECT ID, Name, EmoteID FROM emotes_text ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_EMOTES_TEXT, "SELECT ID, Name_lang FROM emotes_text_locale WHERE locale = ?", CONNECTION_SYNCH);
// EmotesTextSound.db2
- PrepareStatement(HOTFIX_SEL_EMOTES_TEXT_SOUND, "SELECT ID, EmotesTextId, SoundId, RaceId, SexId, ClassId FROM emotes_text_sound ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_EMOTES_TEXT_SOUND, "SELECT ID, EmotesTextId, RaceId, SexId, ClassId, SoundId FROM emotes_text_sound ORDER BY ID DESC", CONNECTION_SYNCH);
// Faction.db2
PrepareStatement(HOTFIX_SEL_FACTION, "SELECT ID, ReputationRaceMask1, ReputationRaceMask2, ReputationRaceMask3, ReputationRaceMask4, "
"ReputationBase1, ReputationBase2, ReputationBase3, ReputationBase4, ParentFactionModIn, ParentFactionModOut, Name, Description, "
- "ReputationIndex, ReputationClassMask1, ReputationClassMask2, ReputationClassMask3, ReputationClassMask4, ReputationFlags1, ReputationFlags2, "
- "ReputationFlags3, ReputationFlags4, ParentFactionID, ParentFactionCapIn, ParentFactionCapOut, Expansion, Flags, FriendshipRepID FROM faction"
- " ORDER BY ID DESC", CONNECTION_SYNCH);
+ "ReputationMax1, ReputationMax2, ReputationMax3, ReputationMax4, ReputationIndex, ReputationClassMask1, ReputationClassMask2, "
+ "ReputationClassMask3, ReputationClassMask4, ReputationFlags1, ReputationFlags2, ReputationFlags3, ReputationFlags4, ParentFactionID, "
+ "ParentFactionCapIn, ParentFactionCapOut, Expansion, Flags, FriendshipRepID FROM faction ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_FACTION, "SELECT ID, Name_lang, Description_lang FROM faction_locale WHERE locale = ?", CONNECTION_SYNCH);
// FactionTemplate.db2
@@ -240,8 +240,8 @@ void HotfixDatabaseConnection::DoPrepareStatements()
"Friends4, Mask, FriendMask, EnemyMask FROM faction_template ORDER BY ID DESC", CONNECTION_SYNCH);
// Gameobjects.db2
- PrepareStatement(HOTFIX_SEL_GAMEOBJECTS, "SELECT ID, PositionX, PositionY, PositionZ, RotationX, RotationY, RotationZ, RotationW, Size, Data1, "
- "Data2, Data3, Data4, Data5, Data6, Data7, Data8, Name, MapID, DisplayID, PhaseID, PhaseGroupID, PhaseUseFlags, Type FROM gameobjects"
+ PrepareStatement(HOTFIX_SEL_GAMEOBJECTS, "SELECT PositionX, PositionY, PositionZ, RotationX, RotationY, RotationZ, RotationW, Size, Data1, Data2, "
+ "Data3, Data4, Data5, Data6, Data7, Data8, Name, MapID, DisplayID, PhaseID, PhaseGroupID, PhaseUseFlags, Type, ID FROM gameobjects"
" ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_GAMEOBJECTS, "SELECT ID, Name_lang FROM gameobjects_locale WHERE locale = ?", CONNECTION_SYNCH);
@@ -250,34 +250,34 @@ void HotfixDatabaseConnection::DoPrepareStatements()
"GeoBoxMaxZ, OverrideLootEffectScale, OverrideNameScale, ObjectEffectPackageID FROM gameobject_display_info ORDER BY ID DESC", CONNECTION_SYNCH);
// GarrAbility.db2
- PrepareStatement(HOTFIX_SEL_GARR_ABILITY, "SELECT ID, Name, Description, IconFileDataID, Flags, OtherFactionGarrAbilityID, GarrAbilityCategoryID, "
- "FollowerTypeID FROM garr_ability ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_GARR_ABILITY, "SELECT Name, Description, IconFileDataID, Flags, OtherFactionGarrAbilityID, GarrAbilityCategoryID, "
+ "FollowerTypeID, ID FROM garr_ability ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_GARR_ABILITY, "SELECT ID, Name_lang, Description_lang FROM garr_ability_locale WHERE locale = ?", CONNECTION_SYNCH);
// GarrBuilding.db2
PrepareStatement(HOTFIX_SEL_GARR_BUILDING, "SELECT ID, HordeGameObjectID, AllianceGameObjectID, NameAlliance, NameHorde, Description, Tooltip, "
- "IconFileDataID, BuildDuration, CostCurrencyID, CostCurrencyAmount, AllianceActivationScenePackageID, HordeActivationScenePackageID, "
- "CostMoney, Unknown, Type, Level, HordeTexPrefixKitID, AllianceTexPrefixKitID, BonusAmount, Flags, MaxShipments, "
- "FollowerRequiredGarrAbilityID, FollowerGarrAbilityEffectID, GarrTypeID FROM garr_building ORDER BY ID DESC", CONNECTION_SYNCH);
+ "IconFileDataID, CostCurrencyID, HordeTexPrefixKitID, AllianceTexPrefixKitID, AllianceActivationScenePackageID, "
+ "HordeActivationScenePackageID, FollowerRequiredGarrAbilityID, FollowerGarrAbilityEffectID, CostMoney, Unknown, Type, Level, Flags, "
+ "MaxShipments, GarrTypeID, BuildDuration, CostCurrencyAmount, BonusAmount FROM garr_building ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_GARR_BUILDING, "SELECT ID, NameAlliance_lang, NameHorde_lang, Description_lang, Tooltip_lang"
" FROM garr_building_locale WHERE locale = ?", CONNECTION_SYNCH);
// GarrBuildingPlotInst.db2
- PrepareStatement(HOTFIX_SEL_GARR_BUILDING_PLOT_INST, "SELECT ID, LandmarkOffsetX, LandmarkOffsetY, UiTextureAtlasMemberID, "
- "GarrSiteLevelPlotInstID, GarrBuildingID FROM garr_building_plot_inst ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_GARR_BUILDING_PLOT_INST, "SELECT LandmarkOffsetX, LandmarkOffsetY, UiTextureAtlasMemberID, GarrSiteLevelPlotInstID, "
+ "GarrBuildingID, ID FROM garr_building_plot_inst ORDER BY ID DESC", CONNECTION_SYNCH);
// GarrClassSpec.db2
- PrepareStatement(HOTFIX_SEL_GARR_CLASS_SPEC, "SELECT ID, NameMale, NameFemale, NameGenderless, ClassAtlasID, GarrFollItemSetID, `Limit`, Flags"
+ PrepareStatement(HOTFIX_SEL_GARR_CLASS_SPEC, "SELECT NameMale, NameFemale, NameGenderless, ClassAtlasID, GarrFollItemSetID, `Limit`, Flags, ID"
" FROM garr_class_spec ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_GARR_CLASS_SPEC, "SELECT ID, NameMale_lang, NameFemale_lang, NameGenderless_lang FROM garr_class_spec_locale"
" WHERE locale = ?", CONNECTION_SYNCH);
// GarrFollower.db2
- PrepareStatement(HOTFIX_SEL_GARR_FOLLOWER, "SELECT ID, HordeCreatureID, AllianceCreatureID, HordeSourceText, AllianceSourceText, "
- "HordePortraitIconID, AlliancePortraitIconID, ItemLevelWeapon, ItemLevelArmor, FollowerTypeID, HordeUiAnimRaceInfoID, "
- "AllianceUiAnimRaceInfoID, Quality, HordeGarrClassSpecID, AllianceGarrClassSpecID, HordeGarrFollItemSetID, AllianceGarrFollItemSetID, Level, "
- "Unknown1, Flags, Unknown2, Unknown3, HordeListPortraitTextureKitID, AllianceListPortraitTextureKitID, GarrTypeID, MaxDurability, Class"
- " FROM garr_follower ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_GARR_FOLLOWER, "SELECT HordeCreatureID, AllianceCreatureID, HordeSourceText, AllianceSourceText, HordePortraitIconID, "
+ "AlliancePortraitIconID, HordeAddedBroadcastTextID, AllianceAddedBroadcastTextID, HordeGarrFollItemSetID, AllianceGarrFollItemSetID, "
+ "ItemLevelWeapon, ItemLevelArmor, HordeListPortraitTextureKitID, AllianceListPortraitTextureKitID, FollowerTypeID, HordeUiAnimRaceInfoID, "
+ "AllianceUiAnimRaceInfoID, Quality, HordeGarrClassSpecID, AllianceGarrClassSpecID, Level, Unknown1, Flags, Unknown2, Unknown3, GarrTypeID, "
+ "MaxDurability, Class, HordeFlavorTextGarrStringID, AllianceFlavorTextGarrStringID, ID FROM garr_follower ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_GARR_FOLLOWER, "SELECT ID, HordeSourceText_lang, AllianceSourceText_lang FROM garr_follower_locale WHERE locale = ?", CONNECTION_SYNCH);
// GarrFollowerXAbility.db2
@@ -285,8 +285,8 @@ void HotfixDatabaseConnection::DoPrepareStatements()
" ORDER BY ID DESC", CONNECTION_SYNCH);
// GarrPlot.db2
- PrepareStatement(HOTFIX_SEL_GARR_PLOT, "SELECT ID, Name, AllianceConstructionGameObjectID, HordeConstructionGameObjectID, MinCount, MaxCount, "
- "GarrPlotUICategoryID, PlotType, Flags FROM garr_plot ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_GARR_PLOT, "SELECT ID, Name, AllianceConstructionGameObjectID, HordeConstructionGameObjectID, GarrPlotUICategoryID, "
+ "PlotType, Flags, MinCount, MaxCount FROM garr_plot ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_GARR_PLOT, "SELECT ID, Name_lang FROM garr_plot_locale WHERE locale = ?", CONNECTION_SYNCH);
// GarrPlotBuilding.db2
@@ -297,7 +297,7 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PREPARE_LOCALE_STMT(HOTFIX_SEL_GARR_PLOT_INSTANCE, "SELECT ID, Name_lang FROM garr_plot_instance_locale WHERE locale = ?", CONNECTION_SYNCH);
// GarrSiteLevel.db2
- PrepareStatement(HOTFIX_SEL_GARR_SITE_LEVEL, "SELECT ID, TownHallX, TownHallY, MapID, UpgradeResourceCost, UpgradeMoneyCost, Level, SiteID, "
+ PrepareStatement(HOTFIX_SEL_GARR_SITE_LEVEL, "SELECT ID, TownHallX, TownHallY, MapID, SiteID, UpgradeResourceCost, UpgradeMoneyCost, Level, "
"UITextureKitID, MovieID, Level2 FROM garr_site_level ORDER BY ID DESC", CONNECTION_SYNCH);
// GarrSiteLevelPlotInst.db2
@@ -311,9 +311,6 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PrepareStatement(HOTFIX_SEL_GLYPH_PROPERTIES, "SELECT ID, SpellID, SpellIconID, Type, GlyphExclusiveCategoryID FROM glyph_properties"
" ORDER BY ID DESC", CONNECTION_SYNCH);
- // GlyphSlot.db2
- PrepareStatement(HOTFIX_SEL_GLYPH_SLOT, "SELECT ID, Tooltip, Type FROM glyph_slot ORDER BY ID DESC", CONNECTION_SYNCH);
-
// GuildColorBackground.db2
PrepareStatement(HOTFIX_SEL_GUILD_COLOR_BACKGROUND, "SELECT ID, Red, Green, Blue FROM guild_color_background ORDER BY ID DESC", CONNECTION_SYNCH);
@@ -327,8 +324,8 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PrepareStatement(HOTFIX_SEL_GUILD_PERK_SPELLS, "SELECT ID, SpellID FROM guild_perk_spells ORDER BY ID DESC", CONNECTION_SYNCH);
// Heirloom.db2
- PrepareStatement(HOTFIX_SEL_HEIRLOOM, "SELECT ID, ItemID, SourceText, OldItem1, OldItem2, NextDifficultyItemID, UpgradeItemID1, UpgradeItemID2, "
- "ItemBonusListID1, ItemBonusListID2, Flags, Source FROM heirloom ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_HEIRLOOM, "SELECT ItemID, SourceText, OldItem1, OldItem2, NextDifficultyItemID, UpgradeItemID1, UpgradeItemID2, "
+ "ItemBonusListID1, ItemBonusListID2, Flags, Source, ID FROM heirloom ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_HEIRLOOM, "SELECT ID, SourceText_lang FROM heirloom_locale WHERE locale = ?", CONNECTION_SYNCH);
// Holidays.db2
@@ -418,17 +415,17 @@ void HotfixDatabaseConnection::DoPrepareStatements()
// ItemExtendedCost.db2
PrepareStatement(HOTFIX_SEL_ITEM_EXTENDED_COST, "SELECT ID, RequiredItem1, RequiredItem2, RequiredItem3, RequiredItem4, RequiredItem5, "
- "RequiredCurrencyCount1, RequiredCurrencyCount2, RequiredCurrencyCount3, RequiredCurrencyCount4, RequiredCurrencyCount5, RequiredMoney, "
- "RequiredItemCount1, RequiredItemCount2, RequiredItemCount3, RequiredItemCount4, RequiredItemCount5, RequiredPersonalArenaRating, "
- "RequiredCurrency1, RequiredCurrency2, RequiredCurrency3, RequiredCurrency4, RequiredCurrency5, RequiredArenaSlot, RequiredFactionId, "
- "RequiredFactionStanding, RequirementFlags, RequiredAchievement FROM item_extended_cost ORDER BY ID DESC", CONNECTION_SYNCH);
+ "RequiredCurrencyCount1, RequiredCurrencyCount2, RequiredCurrencyCount3, RequiredCurrencyCount4, RequiredCurrencyCount5, RequiredItemCount1, "
+ "RequiredItemCount2, RequiredItemCount3, RequiredItemCount4, RequiredItemCount5, RequiredPersonalArenaRating, RequiredCurrency1, "
+ "RequiredCurrency2, RequiredCurrency3, RequiredCurrency4, RequiredCurrency5, RequiredArenaSlot, RequiredFactionId, RequiredFactionStanding, "
+ "RequirementFlags, RequiredAchievement FROM item_extended_cost ORDER BY ID DESC", CONNECTION_SYNCH);
// ItemLimitCategory.db2
PrepareStatement(HOTFIX_SEL_ITEM_LIMIT_CATEGORY, "SELECT ID, Name, Quantity, Flags FROM item_limit_category ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_ITEM_LIMIT_CATEGORY, "SELECT ID, Name_lang FROM item_limit_category_locale WHERE locale = ?", CONNECTION_SYNCH);
// ItemModifiedAppearance.db2
- PrepareStatement(HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE, "SELECT ID, ItemID, AppearanceID, AppearanceModID, `Index`, SourceType"
+ PrepareStatement(HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE, "SELECT ItemID, AppearanceID, AppearanceModID, `Index`, SourceType, ID"
" FROM item_modified_appearance ORDER BY ID DESC", CONNECTION_SYNCH);
// ItemPriceBase.db2
@@ -446,7 +443,7 @@ void HotfixDatabaseConnection::DoPrepareStatements()
// ItemSet.db2
PrepareStatement(HOTFIX_SEL_ITEM_SET, "SELECT ID, Name, ItemID1, ItemID2, ItemID3, ItemID4, ItemID5, ItemID6, ItemID7, ItemID8, ItemID9, "
- "ItemID10, ItemID11, ItemID12, ItemID13, ItemID14, ItemID15, ItemID16, ItemID17, Unknown703, RequiredSkillRank, RequiredSkill FROM item_set"
+ "ItemID10, ItemID11, ItemID12, ItemID13, ItemID14, ItemID15, ItemID16, ItemID17, RequiredSkillRank, RequiredSkill, Flags FROM item_set"
" ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_ITEM_SET, "SELECT ID, Name_lang FROM item_set_locale WHERE locale = ?", CONNECTION_SYNCH);
@@ -487,10 +484,10 @@ void HotfixDatabaseConnection::DoPrepareStatements()
" ORDER BY ID DESC", CONNECTION_SYNCH);
// LfgDungeons.db2
- PrepareStatement(HOTFIX_SEL_LFG_DUNGEONS, "SELECT ID, Name, Flags, TextureFilename, Description, MaxLevel, TargetLevelMax, MapID, RandomID, "
+ PrepareStatement(HOTFIX_SEL_LFG_DUNGEONS, "SELECT Name, Flags, TextureFilename, Description, MaxLevel, TargetLevelMax, MapID, RandomID, "
"ScenarioID, LastBossJournalEncounterID, BonusReputationAmount, MentorItemLevel, MinLevel, TargetLevel, TargetLevelMin, DifficultyID, Type, "
"Faction, Expansion, OrderIndex, GroupID, CountTank, CountHealer, CountDamage, MinCountTank, MinCountHealer, MinCountDamage, SubType, "
- "MentorCharLevel FROM lfg_dungeons ORDER BY ID DESC", CONNECTION_SYNCH);
+ "MentorCharLevel, ID FROM lfg_dungeons ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_LFG_DUNGEONS, "SELECT ID, Name_lang, Description_lang FROM lfg_dungeons_locale WHERE locale = ?", CONNECTION_SYNCH);
// Light.db2
@@ -500,9 +497,9 @@ void HotfixDatabaseConnection::DoPrepareStatements()
// LiquidType.db2
PrepareStatement(HOTFIX_SEL_LIQUID_TYPE, "SELECT ID, Name, SpellID, MaxDarkenDepth, FogDarkenIntensity, AmbDarkenIntensity, DirDarkenIntensity, "
"ParticleScale, Texture1, Texture2, Texture3, Texture4, Texture5, Texture6, Color1, Color2, Float1, Float2, Float3, `Float4`, Float5, Float6, "
- "Float7, `Float8`, Float9, Float10, Float11, Float12, Float13, Float14, Float15, Float16, Float17, Float18, `Int1`, `Int2`, `Int3`, `Int4`, Flags, "
- "SoundID, Type, LightID, ParticleMovement, ParticleTexSlots, MaterialID, DepthTexCount1, DepthTexCount2, DepthTexCount3, DepthTexCount4, "
- "DepthTexCount5, DepthTexCount6 FROM liquid_type ORDER BY ID DESC", CONNECTION_SYNCH);
+ "Float7, `Float8`, Float9, Float10, Float11, Float12, Float13, Float14, Float15, Float16, Float17, Float18, `Int1`, `Int2`, `Int3`, `Int4`, "
+ "Flags, LightID, Type, ParticleMovement, ParticleTexSlots, MaterialID, DepthTexCount1, DepthTexCount2, DepthTexCount3, DepthTexCount4, "
+ "DepthTexCount5, DepthTexCount6, SoundID FROM liquid_type ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_LIQUID_TYPE, "SELECT ID, Name_lang FROM liquid_type_locale WHERE locale = ?", CONNECTION_SYNCH);
// Lock.db2
@@ -521,21 +518,21 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PREPARE_LOCALE_STMT(HOTFIX_SEL_MAP, "SELECT ID, MapName_lang, MapDescription0_lang, MapDescription1_lang FROM map_locale WHERE locale = ?", CONNECTION_SYNCH);
// MapDifficulty.db2
- PrepareStatement(HOTFIX_SEL_MAP_DIFFICULTY, "SELECT ID, Message, Context, MapID, DifficultyID, RaidDurationType, MaxPlayers, LockID, "
- "ItemBonusTreeModID FROM map_difficulty ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_MAP_DIFFICULTY, "SELECT ID, Message, MapID, DifficultyID, RaidDurationType, MaxPlayers, LockID, ItemBonusTreeModID, "
+ "Context FROM map_difficulty ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_MAP_DIFFICULTY, "SELECT ID, Message_lang FROM map_difficulty_locale WHERE locale = ?", CONNECTION_SYNCH);
// ModifierTree.db2
PrepareStatement(HOTFIX_SEL_MODIFIER_TREE, "SELECT ID, Asset1, Asset2, Parent, Type, Unk700, Operator, Amount FROM modifier_tree ORDER BY ID DESC", CONNECTION_SYNCH);
// Mount.db2
- PrepareStatement(HOTFIX_SEL_MOUNT, "SELECT ID, SpellId, DisplayId, Name, Description, SourceDescription, MountTypeId, Flags, PlayerConditionId, "
- "Source FROM mount ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_MOUNT, "SELECT SpellId, DisplayId, Name, Description, SourceDescription, CameraPivotMultiplier, MountTypeId, Flags, "
+ "PlayerConditionId, Source, ID FROM mount ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_MOUNT, "SELECT ID, Name_lang, Description_lang, SourceDescription_lang FROM mount_locale WHERE locale = ?", CONNECTION_SYNCH);
// MountCapability.db2
- PrepareStatement(HOTFIX_SEL_MOUNT_CAPABILITY, "SELECT ID, RequiredAura, RequiredSpell, SpeedModSpell, RequiredRidingSkill, RequiredArea, "
- "RequiredMap, Flags FROM mount_capability ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_MOUNT_CAPABILITY, "SELECT RequiredSpell, SpeedModSpell, RequiredRidingSkill, RequiredArea, RequiredMap, Flags, ID, "
+ "RequiredAura FROM mount_capability ORDER BY ID DESC", CONNECTION_SYNCH);
// MountTypeXCapability.db2
PrepareStatement(HOTFIX_SEL_MOUNT_TYPE_X_CAPABILITY, "SELECT ID, MountTypeID, MountCapabilityID, OrderIndex FROM mount_type_x_capability"
@@ -569,21 +566,21 @@ void HotfixDatabaseConnection::DoPrepareStatements()
// PlayerCondition.db2
PrepareStatement(HOTFIX_SEL_PLAYER_CONDITION, "SELECT ID, RaceMask, SkillLogic, ReputationLogic, PrevQuestLogic, CurrQuestLogic, "
- "CurrentCompletedQuestLogic, SpellLogic, SpellID1, SpellID2, SpellID3, SpellID4, ItemLogic, ItemID1, ItemID2, ItemID3, ItemID4, Time1, Time2, "
- "AuraSpellLogic, AuraSpellID1, AuraSpellID2, AuraSpellID3, AuraSpellID4, AchievementLogic, AreaLogic, QuestKillLogic, QuestKillMonster1, "
- "QuestKillMonster2, QuestKillMonster3, QuestKillMonster4, QuestKillMonster5, QuestKillMonster6, FailureDescription, Unknown700_1, "
- "Unknown700_2, MinLevel, MaxLevel, ClassMask, SkillID1, SkillID2, SkillID3, SkillID4, MinSkill1, MinSkill2, MinSkill3, MinSkill4, MaxSkill1, "
- "MaxSkill2, MaxSkill3, MaxSkill4, MinFactionID1, MinFactionID2, MinFactionID3, MaxFactionID, PrevQuestID1, PrevQuestID2, PrevQuestID3, "
+ "CurrentCompletedQuestLogic, SpellLogic, ItemLogic, Time1, Time2, AuraSpellLogic, AuraSpellID1, AuraSpellID2, AuraSpellID3, AuraSpellID4, "
+ "AchievementLogic, AreaLogic, QuestKillLogic, FailureDescription, MinLevel, MaxLevel, SkillID1, SkillID2, SkillID3, SkillID4, MinSkill1, "
+ "MinSkill2, MinSkill3, MinSkill4, MaxSkill1, MaxSkill2, MaxSkill3, MaxSkill4, MaxFactionID, PrevQuestID1, PrevQuestID2, PrevQuestID3, "
"PrevQuestID4, CurrQuestID1, CurrQuestID2, CurrQuestID3, CurrQuestID4, CurrentCompletedQuestID1, CurrentCompletedQuestID2, "
"CurrentCompletedQuestID3, CurrentCompletedQuestID4, Explored1, Explored2, WorldStateExpressionID, Achievement1, Achievement2, Achievement3, "
- "Achievement4, AreaID1, AreaID2, AreaID3, AreaID4, QuestKillID, PhaseID, MinAvgItemLevel, MaxAvgItemLevel, MinAvgEquippedItemLevel, "
- "MaxAvgEquippedItemLevel, ModifierTreeID, Flags, Gender, NativeGender, LanguageID, MinLanguage, MaxLanguage, MinReputation1, MinReputation2, "
- "MinReputation3, MaxReputation, Unknown1, MinPVPRank, MaxPVPRank, PvpMedal, ItemCount1, ItemCount2, ItemCount3, ItemCount4, ItemFlags, "
- "AuraCount1, AuraCount2, AuraCount3, AuraCount4, WeatherID, PartyStatus, LifetimeMaxPVPRank, LfgLogic, LfgStatus1, LfgStatus2, LfgStatus3, "
- "LfgStatus4, LfgCompare1, LfgCompare2, LfgCompare3, LfgCompare4, LfgValue1, LfgValue2, LfgValue3, LfgValue4, CurrencyLogic, CurrencyID1, "
- "CurrencyID2, CurrencyID3, CurrencyID4, CurrencyCount1, CurrencyCount2, CurrencyCount3, CurrencyCount4, MinExpansionLevel, MaxExpansionLevel, "
- "MinExpansionTier, MaxExpansionTier, MinGuildLevel, MaxGuildLevel, PhaseUseFlags, PhaseGroupID, ChrSpecializationIndex, "
- "ChrSpecializationRole, PowerType, PowerTypeComp, PowerTypeValue FROM player_condition ORDER BY ID DESC", CONNECTION_SYNCH);
+ "Achievement4, AreaID1, AreaID2, AreaID3, AreaID4, QuestKillID, PhaseID, MinAvgEquippedItemLevel, MaxAvgEquippedItemLevel, ModifierTreeID, "
+ "Flags, Gender, NativeGender, MinLanguage, MaxLanguage, MinReputation1, MinReputation2, MinReputation3, MaxReputation, Unknown1, MinPVPRank, "
+ "MaxPVPRank, PvpMedal, ItemFlags, AuraCount1, AuraCount2, AuraCount3, AuraCount4, WeatherID, PartyStatus, LifetimeMaxPVPRank, LfgStatus1, "
+ "LfgStatus2, LfgStatus3, LfgStatus4, LfgCompare1, LfgCompare2, LfgCompare3, LfgCompare4, CurrencyCount1, CurrencyCount2, CurrencyCount3, "
+ "CurrencyCount4, MinExpansionLevel, MaxExpansionLevel, MinExpansionTier, MaxExpansionTier, MinGuildLevel, MaxGuildLevel, PhaseUseFlags, "
+ "ChrSpecializationIndex, ChrSpecializationRole, PowerType, PowerTypeComp, PowerTypeValue, ClassMask, LanguageID, MinFactionID1, "
+ "MinFactionID2, MinFactionID3, SpellID1, SpellID2, SpellID3, SpellID4, ItemID1, ItemID2, ItemID3, ItemID4, ItemCount1, ItemCount2, "
+ "ItemCount3, ItemCount4, LfgLogic, LfgValue1, LfgValue2, LfgValue3, LfgValue4, CurrencyLogic, CurrencyID1, CurrencyID2, CurrencyID3, "
+ "CurrencyID4, QuestKillMonster1, QuestKillMonster2, QuestKillMonster3, QuestKillMonster4, QuestKillMonster5, QuestKillMonster6, PhaseGroupID, "
+ "MinAvgItemLevel, MaxAvgItemLevel, Unknown700_1, Unknown700_2 FROM player_condition ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_PLAYER_CONDITION, "SELECT ID, FailureDescription_lang FROM player_condition_locale WHERE locale = ?", CONNECTION_SYNCH);
// PowerDisplay.db2
@@ -631,27 +628,27 @@ void HotfixDatabaseConnection::DoPrepareStatements()
" WHERE locale = ?", CONNECTION_SYNCH);
// SkillLineAbility.db2
- PrepareStatement(HOTFIX_SEL_SKILL_LINE_ABILITY, "SELECT ID, SpellID, RaceMask, ClassMask, SupercedesSpell, SkillLine, MinSkillLineRank, "
- "TrivialSkillLineRankHigh, TrivialSkillLineRankLow, UniqueBit, TradeSkillCategoryID, AquireMethod, NumSkillUps FROM skill_line_ability"
- " ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_SKILL_LINE_ABILITY, "SELECT ID, SpellID, RaceMask, SupercedesSpell, Unknown703, SkillLine, MinSkillLineRank, "
+ "TrivialSkillLineRankHigh, TrivialSkillLineRankLow, UniqueBit, TradeSkillCategoryID, AquireMethod, NumSkillUps, ClassMask"
+ " FROM skill_line_ability ORDER BY ID DESC", CONNECTION_SYNCH);
// SkillRaceClassInfo.db2
- PrepareStatement(HOTFIX_SEL_SKILL_RACE_CLASS_INFO, "SELECT ID, RaceMask, ClassMask, SkillID, Flags, SkillTierID, Availability, MinLevel"
+ PrepareStatement(HOTFIX_SEL_SKILL_RACE_CLASS_INFO, "SELECT ID, RaceMask, SkillID, Flags, SkillTierID, Availability, MinLevel, ClassMask"
" FROM skill_race_class_info ORDER BY ID DESC", CONNECTION_SYNCH);
// SoundKit.db2
- PrepareStatement(HOTFIX_SEL_SOUND_KIT, "SELECT ID, Name, VolumeFloat, MinDistance, DistanceCutoff, VolumeVariationPlus, VolumeVariationMinus, "
- "PitchVariationPlus, PitchVariationMinus, PitchAdjust, Flags, SoundEntriesAdvancedID, BusOverwriteID, SoundType, EAXDef, DialogType, Unk700"
- " FROM sound_kit ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_SOUND_KIT, "SELECT Name, VolumeFloat, MinDistance, DistanceCutoff, VolumeVariationPlus, VolumeVariationMinus, "
+ "PitchVariationPlus, PitchVariationMinus, PitchAdjust, Flags, SoundEntriesAdvancedID, BusOverwriteID, SoundType, EAXDef, DialogType, Unk700, "
+ "ID FROM sound_kit ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_SOUND_KIT, "SELECT ID, Name_lang FROM sound_kit_locale WHERE locale = ?", CONNECTION_SYNCH);
// SpecializationSpells.db2
- PrepareStatement(HOTFIX_SEL_SPECIALIZATION_SPELLS, "SELECT ID, SpellID, OverridesSpellID, Description, SpecID, OrderIndex"
+ PrepareStatement(HOTFIX_SEL_SPECIALIZATION_SPELLS, "SELECT SpellID, OverridesSpellID, Description, SpecID, OrderIndex, ID"
" FROM specialization_spells ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_SPECIALIZATION_SPELLS, "SELECT ID, Description_lang FROM specialization_spells_locale WHERE locale = ?", CONNECTION_SYNCH);
// Spell.db2
- PrepareStatement(HOTFIX_SEL_SPELL, "SELECT ID, Name, NameSubtext, Description, AuraDescription, MiscID, DescriptionVariablesID FROM spell"
+ PrepareStatement(HOTFIX_SEL_SPELL, "SELECT Name, NameSubtext, Description, AuraDescription, MiscID, ID, DescriptionVariablesID FROM spell"
" ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_SPELL, "SELECT ID, Name_lang, NameSubtext_lang, Description_lang, AuraDescription_lang FROM spell_locale"
" WHERE locale = ?", CONNECTION_SYNCH);
@@ -677,13 +674,13 @@ void HotfixDatabaseConnection::DoPrepareStatements()
"DispelType, Mechanic, PreventionType FROM spell_categories ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellCategory.db2
- PrepareStatement(HOTFIX_SEL_SPELL_CATEGORY, "SELECT ID, Name, ChargeRecoveryTime, Unk703, Flags, UsesPerWeek, MaxCharges FROM spell_category"
+ PrepareStatement(HOTFIX_SEL_SPELL_CATEGORY, "SELECT ID, Name, ChargeRecoveryTime, Flags, UsesPerWeek, MaxCharges, Unk703 FROM spell_category"
" ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_SPELL_CATEGORY, "SELECT ID, Name_lang FROM spell_category_locale WHERE locale = ?", CONNECTION_SYNCH);
// SpellClassOptions.db2
PrepareStatement(HOTFIX_SEL_SPELL_CLASS_OPTIONS, "SELECT ID, SpellID, SpellClassMask1, SpellClassMask2, SpellClassMask3, SpellClassMask4, "
- "ModalNextSpell, SpellClassSet FROM spell_class_options ORDER BY ID DESC", CONNECTION_SYNCH);
+ "SpellClassSet, ModalNextSpell FROM spell_class_options ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellCooldowns.db2
PrepareStatement(HOTFIX_SEL_SPELL_COOLDOWNS, "SELECT ID, SpellID, CategoryRecoveryTime, RecoveryTime, StartRecoveryTime, DifficultyID"
@@ -693,11 +690,11 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PrepareStatement(HOTFIX_SEL_SPELL_DURATION, "SELECT ID, Duration, MaxDuration, DurationPerLevel FROM spell_duration ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellEffect.db2
- PrepareStatement(HOTFIX_SEL_SPELL_EFFECT, "SELECT ID, EffectAmplitude, EffectAuraPeriod, EffectBasePoints, EffectBonusCoefficient, "
- "EffectChainAmplitude, EffectDieSides, EffectItemType, EffectMiscValue, EffectMiscValueB, EffectPointsPerResource, EffectRealPointsPerLevel, "
- "EffectSpellClassMask1, EffectSpellClassMask2, EffectSpellClassMask3, EffectSpellClassMask4, EffectTriggerSpell, EffectPosFacing, SpellID, "
- "EffectAttributes, BonusCoefficientFromAP, EffectAura, EffectChainTargets, DifficultyID, Effect, EffectMechanic, EffectRadiusIndex, "
- "EffectRadiusMaxIndex, ImplicitTarget1, ImplicitTarget2, EffectIndex FROM spell_effect ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_SPELL_EFFECT, "SELECT EffectAmplitude, EffectBonusCoefficient, EffectChainAmplitude, EffectPointsPerResource, "
+ "EffectRealPointsPerLevel, EffectSpellClassMask1, EffectSpellClassMask2, EffectSpellClassMask3, EffectSpellClassMask4, EffectPosFacing, "
+ "BonusCoefficientFromAP, ID, DifficultyID, Effect, EffectAura, EffectAuraPeriod, EffectBasePoints, EffectChainTargets, EffectDieSides, "
+ "EffectItemType, EffectMechanic, EffectMiscValue, EffectMiscValueB, EffectRadiusIndex, EffectRadiusMaxIndex, EffectTriggerSpell, "
+ "ImplicitTarget1, ImplicitTarget2, SpellID, EffectIndex, EffectAttributes FROM spell_effect ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellEffectScaling.db2
PrepareStatement(HOTFIX_SEL_SPELL_EFFECT_SCALING, "SELECT ID, Coefficient, Variance, ResourceCoefficient, SpellEffectID FROM spell_effect_scaling"
@@ -717,16 +714,16 @@ void HotfixDatabaseConnection::DoPrepareStatements()
// SpellItemEnchantment.db2
PrepareStatement(HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT, "SELECT ID, EffectSpellID1, EffectSpellID2, EffectSpellID3, Name, EffectScalingPoints1, "
- "EffectScalingPoints2, EffectScalingPoints3, PlayerConditionID, TransmogCost, TextureFileDataID, EffectPointsMin1, EffectPointsMin2, "
- "EffectPointsMin3, ItemVisual, Flags, RequiredSkillID, RequiredSkillRank, ItemLevel, Charges, Effect1, Effect2, Effect3, ConditionID, "
- "MinLevel, MaxLevel, ScalingClass, ScalingClassRestricted FROM spell_item_enchantment ORDER BY ID DESC", CONNECTION_SYNCH);
+ "EffectScalingPoints2, EffectScalingPoints3, TransmogCost, TextureFileDataID, EffectPointsMin1, EffectPointsMin2, EffectPointsMin3, "
+ "ItemVisual, Flags, RequiredSkillID, RequiredSkillRank, ItemLevel, Charges, Effect1, Effect2, Effect3, ConditionID, MinLevel, MaxLevel, "
+ "ScalingClass, ScalingClassRestricted, PlayerConditionID FROM spell_item_enchantment ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT, "SELECT ID, Name_lang FROM spell_item_enchantment_locale WHERE locale = ?", CONNECTION_SYNCH);
// SpellItemEnchantmentCondition.db2
PrepareStatement(HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT_CONDITION, "SELECT ID, LTOperandType1, LTOperandType2, LTOperandType3, LTOperandType4, "
- "LTOperandType5, LTOperand1, LTOperand2, LTOperand3, LTOperand4, LTOperand5, Operator1, Operator2, Operator3, Operator4, Operator5, "
- "RTOperandType1, RTOperandType2, RTOperandType3, RTOperandType4, RTOperandType5, RTOperand1, RTOperand2, RTOperand3, RTOperand4, RTOperand5, "
- "Logic1, Logic2, Logic3, Logic4, Logic5 FROM spell_item_enchantment_condition ORDER BY ID DESC", CONNECTION_SYNCH);
+ "LTOperandType5, Operator1, Operator2, Operator3, Operator4, Operator5, RTOperandType1, RTOperandType2, RTOperandType3, RTOperandType4, "
+ "RTOperandType5, RTOperand1, RTOperand2, RTOperand3, RTOperand4, RTOperand5, Logic1, Logic2, Logic3, Logic4, Logic5, LTOperand1, LTOperand2, "
+ "LTOperand3, LTOperand4, LTOperand5 FROM spell_item_enchantment_condition ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellLearnSpell.db2
PrepareStatement(HOTFIX_SEL_SPELL_LEARN_SPELL, "SELECT ID, LearnSpellID, SpellID, OverridesSpellID FROM spell_learn_spell ORDER BY ID DESC", CONNECTION_SYNCH);
@@ -741,13 +738,12 @@ void HotfixDatabaseConnection::DoPrepareStatements()
"MultistrikeSpeedMod, CastingTimeIndex, DurationIndex, RangeIndex, SpellIconID, ActiveIconID, SchoolMask FROM spell_misc ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellPower.db2
- PrepareStatement(HOTFIX_SEL_SPELL_POWER, "SELECT ID, SpellID, ManaCost, ManaCostPercentage, ManaCostPercentagePerSecond, RequiredAura, "
- "HealthCostPercentage, ManaCostPerSecond, ManaCostAdditional, PowerDisplayID, UnitPowerBarID, PowerIndex, PowerType, ManaCostPerLevel"
+ PrepareStatement(HOTFIX_SEL_SPELL_POWER, "SELECT SpellID, ManaCost, ManaCostPercentage, ManaCostPercentagePerSecond, RequiredAura, "
+ "HealthCostPercentage, PowerIndex, PowerType, ID, ManaCostPerLevel, ManaCostPerSecond, ManaCostAdditional, PowerDisplayID, UnitPowerBarID"
" FROM spell_power ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellPowerDifficulty.db2
- PrepareStatement(HOTFIX_SEL_SPELL_POWER_DIFFICULTY, "SELECT SpellPowerID, DifficultyID, PowerIndex FROM spell_power_difficulty"
- " ORDER BY SpellPowerID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_SPELL_POWER_DIFFICULTY, "SELECT DifficultyID, PowerIndex, ID FROM spell_power_difficulty ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellProcsPerMinute.db2
PrepareStatement(HOTFIX_SEL_SPELL_PROCS_PER_MINUTE, "SELECT ID, BaseProcRate, Flags FROM spell_procs_per_minute ORDER BY ID DESC", CONNECTION_SYNCH);
@@ -770,7 +766,7 @@ void HotfixDatabaseConnection::DoPrepareStatements()
" ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellScaling.db2
- PrepareStatement(HOTFIX_SEL_SPELL_SCALING, "SELECT ID, SpellID, ScalesFromItemLevel, ScalingClass, MinScalingLevel, MaxScalingLevel"
+ PrepareStatement(HOTFIX_SEL_SPELL_SCALING, "SELECT ID, SpellID, ScalesFromItemLevel, MinScalingLevel, MaxScalingLevel, ScalingClass"
" FROM spell_scaling ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellShapeshift.db2
@@ -780,21 +776,21 @@ void HotfixDatabaseConnection::DoPrepareStatements()
// SpellShapeshiftForm.db2
PrepareStatement(HOTFIX_SEL_SPELL_SHAPESHIFT_FORM, "SELECT ID, Name, WeaponDamageVariance, Flags, AttackIconID, CombatRoundTime, "
"CreatureDisplayID1, CreatureDisplayID2, CreatureDisplayID3, CreatureDisplayID4, PresetSpellID1, PresetSpellID2, PresetSpellID3, "
- "PresetSpellID4, PresetSpellID5, PresetSpellID6, PresetSpellID7, PresetSpellID8, CreatureType, MountTypeID, BonusActionBar"
+ "PresetSpellID4, PresetSpellID5, PresetSpellID6, PresetSpellID7, PresetSpellID8, MountTypeID, CreatureType, BonusActionBar"
" FROM spell_shapeshift_form ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_SPELL_SHAPESHIFT_FORM, "SELECT ID, Name_lang FROM spell_shapeshift_form_locale WHERE locale = ?", CONNECTION_SYNCH);
// SpellTargetRestrictions.db2
- PrepareStatement(HOTFIX_SEL_SPELL_TARGET_RESTRICTIONS, "SELECT ID, SpellID, ConeAngle, Width, Targets, MaxTargetLevel, TargetCreatureType, "
- "DifficultyID, MaxAffectedTargets FROM spell_target_restrictions ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_SPELL_TARGET_RESTRICTIONS, "SELECT ID, SpellID, ConeAngle, Width, Targets, TargetCreatureType, DifficultyID, "
+ "MaxAffectedTargets, MaxTargetLevel FROM spell_target_restrictions ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellTotems.db2
PrepareStatement(HOTFIX_SEL_SPELL_TOTEMS, "SELECT ID, SpellID, Totem1, Totem2, RequiredTotemCategoryID1, RequiredTotemCategoryID2"
" FROM spell_totems ORDER BY ID DESC", CONNECTION_SYNCH);
// SpellXSpellVisual.db2
- PrepareStatement(HOTFIX_SEL_SPELL_X_SPELL_VISUAL, "SELECT ID, SpellID, Unk620, SpellVisualID1, SpellVisualID2, PlayerConditionID, DifficultyID, "
- "Flags FROM spell_x_spell_visual ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_SPELL_X_SPELL_VISUAL, "SELECT SpellID, Unk620, SpellVisualID1, SpellVisualID2, PlayerConditionID, DifficultyID, "
+ "Flags, ID FROM spell_x_spell_visual ORDER BY ID DESC", CONNECTION_SYNCH);
// SummonProperties.db2
PrepareStatement(HOTFIX_SEL_SUMMON_PROPERTIES, "SELECT ID, Category, Faction, Type, Slot, Flags FROM summon_properties ORDER BY ID DESC", CONNECTION_SYNCH);
@@ -805,23 +801,23 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PREPARE_LOCALE_STMT(HOTFIX_SEL_TALENT, "SELECT ID, Description_lang FROM talent_locale WHERE locale = ?", CONNECTION_SYNCH);
// TaxiNodes.db2
- PrepareStatement(HOTFIX_SEL_TAXI_NODES, "SELECT ID, PosX, PosY, PosZ, Name, MountCreatureID1, MountCreatureID2, MapOffsetX, MapOffsetY, MapID, "
- "ConditionID, LearnableIndex, Flags FROM taxi_nodes ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_TAXI_NODES, "SELECT PosX, PosY, PosZ, Name, MountCreatureID1, MountCreatureID2, MapOffsetX, MapOffsetY, MapID, "
+ "ConditionID, LearnableIndex, Flags, ID FROM taxi_nodes ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_TAXI_NODES, "SELECT ID, Name_lang FROM taxi_nodes_locale WHERE locale = ?", CONNECTION_SYNCH);
// TaxiPath.db2
- PrepareStatement(HOTFIX_SEL_TAXI_PATH, "SELECT ID, `From`, `To`, Cost FROM taxi_path ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_TAXI_PATH, "SELECT `From`, `To`, ID, Cost FROM taxi_path ORDER BY ID DESC", CONNECTION_SYNCH);
// TaxiPathNode.db2
- PrepareStatement(HOTFIX_SEL_TAXI_PATH_NODE, "SELECT ID, LocX, LocY, LocZ, Delay, PathID, MapID, ArrivalEventID, DepartureEventID, NodeIndex, "
- "Flags FROM taxi_path_node ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_TAXI_PATH_NODE, "SELECT LocX, LocY, LocZ, Delay, PathID, MapID, ArrivalEventID, DepartureEventID, NodeIndex, Flags, "
+ "ID FROM taxi_path_node ORDER BY ID DESC", CONNECTION_SYNCH);
// TotemCategory.db2
PrepareStatement(HOTFIX_SEL_TOTEM_CATEGORY, "SELECT ID, Name, CategoryMask, CategoryType FROM totem_category ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_TOTEM_CATEGORY, "SELECT ID, Name_lang FROM totem_category_locale WHERE locale = ?", CONNECTION_SYNCH);
// Toy.db2
- PrepareStatement(HOTFIX_SEL_TOY, "SELECT ID, ItemID, Description, Flags, CategoryFilter FROM toy ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_TOY, "SELECT ItemID, Description, Flags, CategoryFilter, ID FROM toy ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_TOY, "SELECT ID, Description_lang FROM toy_locale WHERE locale = ?", CONNECTION_SYNCH);
// TransportAnimation.db2
@@ -832,9 +828,9 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PrepareStatement(HOTFIX_SEL_TRANSPORT_ROTATION, "SELECT ID, TransportID, TimeIndex, X, Y, Z, W FROM transport_rotation ORDER BY ID DESC", CONNECTION_SYNCH);
// UnitPowerBar.db2
- PrepareStatement(HOTFIX_SEL_UNIT_POWER_BAR, "SELECT ID, MaxPower, RegenerationPeace, RegenerationCombat, FileDataID1, FileDataID2, FileDataID3, "
+ PrepareStatement(HOTFIX_SEL_UNIT_POWER_BAR, "SELECT ID, RegenerationPeace, RegenerationCombat, FileDataID1, FileDataID2, FileDataID3, "
"FileDataID4, FileDataID5, FileDataID6, Color1, Color2, Color3, Color4, Color5, Color6, Name, Cost, OutOfError, ToolTip, StartInset, "
- "EndInset, StartPower, Flags, MinPower, CenterPower, BarType FROM unit_power_bar ORDER BY ID DESC", CONNECTION_SYNCH);
+ "EndInset, StartPower, Flags, CenterPower, BarType, MinPower, MaxPower FROM unit_power_bar ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_UNIT_POWER_BAR, "SELECT ID, Name_lang, Cost_lang, OutOfError_lang, ToolTip_lang FROM unit_power_bar_locale"
" WHERE locale = ?", CONNECTION_SYNCH);
@@ -850,26 +846,27 @@ void HotfixDatabaseConnection::DoPrepareStatements()
PrepareStatement(HOTFIX_SEL_VEHICLE_SEAT, "SELECT ID, Flags1, Flags2, Flags3, AttachmentOffsetX, AttachmentOffsetY, AttachmentOffsetZ, "
"EnterPreDelay, EnterSpeed, EnterGravity, EnterMinDuration, EnterMaxDuration, EnterMinArcHeight, EnterMaxArcHeight, ExitPreDelay, ExitSpeed, "
"ExitGravity, ExitMinDuration, ExitMaxDuration, ExitMinArcHeight, ExitMaxArcHeight, PassengerYaw, PassengerPitch, PassengerRoll, "
- "VehicleEnterAnimDelay, VehicleExitAnimDelay, EnterUISoundID, ExitUISoundID, CameraEnteringDelay, CameraEnteringDuration, CameraExitingDelay, "
- "CameraExitingDuration, CameraOffsetX, CameraOffsetY, CameraOffsetZ, CameraPosChaseRate, CameraFacingChaseRate, CameraEnteringZoom, "
- "CameraSeatZoomMin, CameraSeatZoomMax, UISkinFileDataID, EnterAnimStart, EnterAnimLoop, RideAnimStart, RideAnimLoop, RideUpperAnimStart, "
- "RideUpperAnimLoop, ExitAnimStart, ExitAnimLoop, ExitAnimEnd, VehicleEnterAnim, VehicleExitAnim, VehicleRideAnimLoop, EnterAnimKitID, "
- "RideAnimKitID, ExitAnimKitID, VehicleEnterAnimKitID, VehicleRideAnimKitID, VehicleExitAnimKitID, CameraModeID, AttachmentID, "
- "PassengerAttachmentID, VehicleEnterAnimBone, VehicleExitAnimBone, VehicleRideAnimLoopBone, VehicleAbilityDisplay FROM vehicle_seat"
+ "VehicleEnterAnimDelay, VehicleExitAnimDelay, CameraEnteringDelay, CameraEnteringDuration, CameraExitingDelay, CameraExitingDuration, "
+ "CameraOffsetX, CameraOffsetY, CameraOffsetZ, CameraPosChaseRate, CameraFacingChaseRate, CameraEnteringZoom, CameraSeatZoomMin, "
+ "CameraSeatZoomMax, UISkinFileDataID, EnterAnimStart, EnterAnimLoop, RideAnimStart, RideAnimLoop, RideUpperAnimStart, RideUpperAnimLoop, "
+ "ExitAnimStart, ExitAnimLoop, ExitAnimEnd, VehicleEnterAnim, VehicleExitAnim, VehicleRideAnimLoop, EnterAnimKitID, RideAnimKitID, "
+ "ExitAnimKitID, VehicleEnterAnimKitID, VehicleRideAnimKitID, VehicleExitAnimKitID, CameraModeID, AttachmentID, PassengerAttachmentID, "
+ "VehicleEnterAnimBone, VehicleExitAnimBone, VehicleRideAnimLoopBone, VehicleAbilityDisplay, EnterUISoundID, ExitUISoundID FROM vehicle_seat"
" ORDER BY ID DESC", CONNECTION_SYNCH);
// WmoAreaTable.db2
- PrepareStatement(HOTFIX_SEL_WMO_AREA_TABLE, "SELECT ID, WMOGroupID, AreaName, WMOID, AmbienceID, ZoneMusic, IntroSound, AreaTableID, "
- "UWIntroSound, UWAmbience, NameSet, SoundProviderPref, SoundProviderPrefUnderwater, Flags, UWZoneMusic FROM wmo_area_table ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_WMO_AREA_TABLE, "SELECT WMOGroupID, AreaName, WMOID, AmbienceID, ZoneMusic, IntroSound, AreaTableID, UWIntroSound, "
+ "UWAmbience, NameSet, SoundProviderPref, SoundProviderPrefUnderwater, Flags, ID, UWZoneMusic FROM wmo_area_table ORDER BY ID DESC", CONNECTION_SYNCH);
PREPARE_LOCALE_STMT(HOTFIX_SEL_WMO_AREA_TABLE, "SELECT ID, AreaName_lang FROM wmo_area_table_locale WHERE locale = ?", CONNECTION_SYNCH);
// WorldMapArea.db2
- PrepareStatement(HOTFIX_SEL_WORLD_MAP_AREA, "SELECT ID, AreaName, LocLeft, LocRight, LocTop, LocBottom, MapID, AreaID, DisplayMapID, "
- "DefaultDungeonFloor, ParentWorldMapID, Flags, PlayerConditionID, LevelRangeMin, LevelRangeMax FROM world_map_area ORDER BY ID DESC", CONNECTION_SYNCH);
+ PrepareStatement(HOTFIX_SEL_WORLD_MAP_AREA, "SELECT AreaName, LocLeft, LocRight, LocTop, LocBottom, MapID, AreaID, DisplayMapID, "
+ "DefaultDungeonFloor, ParentWorldMapID, Flags, LevelRangeMin, LevelRangeMax, BountySetID, BountyBoardLocation, ID, PlayerConditionID"
+ " FROM world_map_area ORDER BY ID DESC", CONNECTION_SYNCH);
// WorldMapOverlay.db2
- PrepareStatement(HOTFIX_SEL_WORLD_MAP_OVERLAY, "SELECT ID, TextureName, MapAreaID, AreaID1, AreaID2, AreaID3, AreaID4, TextureWidth, "
- "TextureHeight, OffsetX, OffsetY, HitRectTop, HitRectLeft, HitRectBottom, HitRectRight, PlayerConditionID, Flags FROM world_map_overlay"
+ PrepareStatement(HOTFIX_SEL_WORLD_MAP_OVERLAY, "SELECT ID, TextureName, TextureWidth, TextureHeight, MapAreaID, AreaID1, AreaID2, AreaID3, "
+ "AreaID4, OffsetX, OffsetY, HitRectTop, HitRectLeft, HitRectBottom, HitRectRight, PlayerConditionID, Flags FROM world_map_overlay"
" ORDER BY ID DESC", CONNECTION_SYNCH);
// WorldMapTransforms.db2
diff --git a/src/server/database/Database/Implementation/HotfixDatabase.h b/src/server/database/Database/Implementation/HotfixDatabase.h
index f9ef5610ca..5c3b0ddb19 100644
--- a/src/server/database/Database/Implementation/HotfixDatabase.h
+++ b/src/server/database/Database/Implementation/HotfixDatabase.h
@@ -15,8 +15,8 @@
* with this program. If not, see .
*/
- // DO NOT EDIT!
- // Autogenerated from DB2Structure.h
+// DO NOT EDIT!
+// Autogenerated from DB2Structure.h
#ifndef _HOTFIXDATABASE_H
#define _HOTFIXDATABASE_H
@@ -177,8 +177,6 @@ enum HotfixDatabaseStatements
HOTFIX_SEL_GLYPH_PROPERTIES,
- HOTFIX_SEL_GLYPH_SLOT,
-
HOTFIX_SEL_GUILD_COLOR_BACKGROUND,
HOTFIX_SEL_GUILD_COLOR_BORDER,
diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h
new file mode 100644
index 0000000000..51dc273e2b
--- /dev/null
+++ b/src/server/game/DataStores/DB2Metadata.h
@@ -0,0 +1,6283 @@
+/*
+ * Copyright (C) 2008-2016 TrinityCore
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see .
+ */
+
+#ifndef DB2Metadata_h__
+#define DB2Metadata_h__
+
+#include "DB2Meta.h"
+
+struct AchievementMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssishhhhhhhbbbi";
+ static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(14, 15, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct Achievement_CategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(3, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AdventureJournalMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sssiisshhhhhhbbbbbbbbb";
+ static uint8 const arraySizes[22] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1 };
+ static DB2Meta instance(-1, 22, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AdventureMapPOIMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fissbiiiiiiii";
+ static uint8 const arraySizes[13] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimKitMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimKitBoneSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbbbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimKitBoneSetAliasMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimKitConfigMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimKitConfigBoneSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimKitPriorityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimKitSegmentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiifihhhbbbbbbbi";
+ static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 16, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimReplacementMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhh";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimReplacementSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AnimationDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sihhb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaGroupMemberMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaPOIMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fsshhhhhhbbbi";
+ static uint8 const arraySizes[13] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaPOIStateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbbi";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaTableMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iSfshhhhhhhhhhbbbbbbbbi";
+ static uint8 const arraySizes[23] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 23, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaTriggerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffffhhhhhbbbi";
+ static uint8 const arraySizes[15] = { 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(14, 15, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaTriggerActionSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "h";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaTriggerBoxMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "f";
+ static uint8 const arraySizes[1] = { 3 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaTriggerCylinderMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fff";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AreaTriggerSphereMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "f";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArmorLocationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffff";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "siiihhbb";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactAppearanceMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "siffihhhbbbbiii";
+ static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(12, 15, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactAppearanceSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshhbbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(7, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactPowerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fbbbii";
+ static uint8 const arraySizes[6] = { 2, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(4, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactPowerLinkMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactPowerRankMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifhhb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactQuestXPMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 10 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ArtifactUnlockMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhbbi";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct AuctionHouseMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BankBagSlotPricesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BannedAddOnsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "SSb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BarberShopStyleMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssfbbbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(7, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetAbilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isshbbi";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetAbilityEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhhhbi";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 6, 1, 1 };
+ static DB2Meta instance(6, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetAbilityStateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetAbilityTurnMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhbbbi";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(5, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetBreedQualityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetBreedStateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetEffectPropertiesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shb";
+ static uint8 const arraySizes[3] = { 6, 1, 6 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetNPCTeamMemberMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetSpeciesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiisshbbi";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(8, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetSpeciesStateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetSpeciesXAbilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetStateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlePetVisualMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shhhhbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BattlemasterListMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sishhhbbbbbbbbb";
+ static uint8 const arraySizes[15] = { 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 15, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BoneWindModifierModelMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ii";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BoneWindModifiersMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ff";
+ static uint8 const arraySizes[2] = { 3, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BountyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BountySetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct BroadcastTextMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshhhbbii";
+ static uint8 const arraySizes[9] = { 1, 1, 3, 3, 1, 1, 1, 2, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CameraEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CameraEffectEntryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffffffhhbbbbbb";
+ static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 16, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CameraModeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffffhbbbbb";
+ static uint8 const arraySizes[11] = { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CameraShakesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffbbbbi";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CastableRaidBuffsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ii";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct Cfg_CategoriesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct Cfg_ConfigsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct Cfg_RegionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sib";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharBaseInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharBaseSectionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharComponentTextureLayoutsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharComponentTextureSectionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhhbbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharHairGeosetsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibbbbbbbbi";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharSectionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbbbbb";
+ static uint8 const arraySizes[7] = { 3, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharShipmentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiiihbb";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharShipmentContainerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshhhhhhbbbbbbbi";
+ static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 16, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharStartOutfitMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iibbbbb";
+ static uint8 const arraySizes[7] = { 24, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharTitlesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshhb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharacterFaceBoneSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharacterFacialHairStylesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibbb";
+ static uint8 const arraySizes[4] = { 5, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharacterLoadoutMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CharacterLoadoutItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChatChannelsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "issb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChatProfanityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrClassRaceSexMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbbiii";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrClassTitleMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrClassUIDisplayMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrClassVillainMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrClassesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "SsssSiiihhhbbbbbbbi";
+ static uint8 const arraySizes[19] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(18, 19, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrClassesXPowerTypesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrRacesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iSSsssSSiiffihhhhhhhhhhbbbbbbbbbbii";
+ static uint8 const arraySizes[35] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 35, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrSpecializationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isssshbbbbbiii";
+ static uint8 const arraySizes[14] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(11, 14, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrUpgradeBucketMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(2, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrUpgradeBucketSpellMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ChrUpgradeTierMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbbi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(3, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CinematicCameraMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sffh";
+ static uint8 const arraySizes[4] = { 1, 3, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CinematicSequencesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 8 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CloakDampeningMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffff";
+ static uint8 const arraySizes[5] = { 5, 5, 2, 2, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CombatConditionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhhhbbbbbb";
+ static uint8 const arraySizes[11] = { 1, 1, 1, 2, 2, 2, 2, 1, 2, 2, 1 };
+ static DB2Meta instance(-1, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ComponentModelFileDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ComponentTextureFileDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ConversationLineMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiihhbbb";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiifssssbbbb";
+ static uint8 const arraySizes[12] = { 3, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 12, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureDifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iihbbb";
+ static uint8 const arraySizes[6] = { 1, 7, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureDispXUiCameraMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureDisplayInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iffiSiiifhhhhhhbbbbbb";
+ static uint8 const arraySizes[21] = { 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 21, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureDisplayInfoCondMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiibbiiiiiiiii";
+ static uint8 const arraySizes[15] = { 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3 };
+ static DB2Meta instance(-1, 15, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureDisplayInfoExtraMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iibbbbbbbbbb";
+ static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1 };
+ static DB2Meta instance(-1, 12, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureDisplayInfoTrnMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iifh";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureFamilyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffsShhbbbb";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 2, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureImmunitiesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibbbbbiii";
+ static uint8 const arraySizes[9] = { 2, 1, 1, 1, 1, 1, 1, 8, 16 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureModelDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffffffffffffffffiiiiiiiiiiii";
+ static uint8 const arraySizes[30] = { 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 30, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureMovementInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "f";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureSoundDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffbbiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii";
+ static uint8 const arraySizes[37] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 37, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CreatureTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CriteriaMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiihhhbbbbb";
+ static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CriteriaTreeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iishhbi";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CriteriaTreeXEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CurrencyCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CurrencyTypesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sSiiisbbbi";
+ static uint8 const arraySizes[10] = { 1, 2, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CurveMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct CurvePointMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhb";
+ static uint8 const arraySizes[3] = { 2, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DeathThudLookupsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DecalPropertiesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iffffffffbbiii";
+ static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 14, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DeclinedWordMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "si";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DeclinedWordCasesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DestructibleModelDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhhhbbbbbbbbbbbbbbbbb";
+ static uint8 const arraySizes[22] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 22, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DeviceBlacklistMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DeviceDefaultSettingsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbbbbbbbbbbbb";
+ static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DissolveEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffffffbbii";
+ static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DriverBlacklistMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iihbbbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DungeonEncounterMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sihhbbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DungeonMapMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffhhbbi";
+ static uint8 const arraySizes[7] = { 2, 2, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(6, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DungeonMapChunkMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fihhh";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DurabilityCostsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 21, 8 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct DurabilityQualityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "f";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct EdgeGlowEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffffffffb";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct EmotesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "Siihbiiii";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct EmotesTextMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct EmotesTextDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct EmotesTextSoundMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbbi";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct EnvironmentalDamageMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ExhaustionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifffsfsi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(7, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct FactionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iifssihhhhbbbb";
+ static uint8 const arraySizes[14] = { 4, 4, 2, 1, 1, 4, 1, 4, 4, 1, 2, 1, 1, 1 };
+ static DB2Meta instance(-1, 14, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct FactionGroupMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct FactionTemplateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhhbbb";
+ static uint8 const arraySizes[7] = { 1, 1, 4, 4, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct FootprintTexturesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "si";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct FootstepTerrainLookupMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct FriendshipRepReactionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct FriendshipReputationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ishi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(3, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct FullScreenEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffffffffffffffffffiiffffffffffffffbiii";
+ static uint8 const arraySizes[39] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 39, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GMSurveyAnswersMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GMSurveyCurrentSurveyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GMSurveyQuestionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GMSurveySurveysMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 15 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GameObjectArtKitMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ss";
+ static uint8 const arraySizes[2] = { 3, 4 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GameObjectDiffAnimMapMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GameObjectDisplayInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifffh";
+ static uint8 const arraySizes[5] = { 1, 6, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GameObjectDisplayInfoXSoundKitMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GameObjectsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffishhhhbbi";
+ static uint8 const arraySizes[12] = { 3, 4, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(11, 12, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GameTipsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrAbilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssihhbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(7, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrAbilityCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrAbilityEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffihbbbbbbi";
+ static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(11, 12, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrBuildingMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iissssihhhhhhhhbbbbbbiii";
+ static uint8 const arraySizes[24] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 24, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrBuildingDoodadSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbbbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrBuildingPlotInstMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhhbi";
+ static uint8 const arraySizes[5] = { 2, 1, 1, 1, 1 };
+ static DB2Meta instance(4, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrClassSpecMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssshbbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(7, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrClassSpecPlayerCondMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isbiii";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrEncounterMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isffihi";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(6, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrEncounterSetXEncounterMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ii";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrEncounterXMechanicMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollItemSetMemberMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollSupportSpellMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iibi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollowerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iissiiiihhhhhhbbbbbbbbbbbbbbbbi";
+ static uint8 const arraySizes[31] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(30, 31, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollowerLevelXPMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollowerQualityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbbbbi";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollowerSetXFollowerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ii";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollowerTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbbbbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollowerUICreatureMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifhbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrFollowerXAbilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMechanicMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMechanicSetXMechanicMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMechanicTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssibi";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(4, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMissionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iisssiiffhhhhhhbbbbbbbbbiiiii";
+ static uint8 const arraySizes[29] = { 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(24, 29, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMissionTextureMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 2, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMissionTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMissionXEncounterMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "biiii";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMissionXFollowerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrMssnBonusAbilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fihbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrPlotMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "siibbbi";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 2 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrPlotBuildingMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrPlotInstanceMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrPlotUICategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrSiteLevelMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhhhhbbbb";
+ static uint8 const arraySizes[9] = { 2, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrSiteLevelPlotInstMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhbb";
+ static uint8 const arraySizes[4] = { 2, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrSpecializationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifssbbb";
+ static uint8 const arraySizes[7] = { 1, 2, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrStringMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrTalentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "issibbbiiiiiiiiiiiii";
+ static uint8 const arraySizes[20] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(7, 20, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrTalentTreeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiii";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrUiAnimClassInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GarrUiAnimRaceInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffffffffffb";
+ static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GemPropertiesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GlobalStringsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GlyphBindableSpellMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GlyphExclusiveCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GlyphPropertiesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GlyphRequiredSpecMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GroundEffectDoodadMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sffb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GroundEffectTextureMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbi";
+ static uint8 const arraySizes[4] = { 4, 4, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GroupFinderActivityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshhhbbbbbbbbb";
+ static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 14, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GroupFinderActivityGrpMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GroupFinderCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GuildColorBackgroundMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GuildColorBorderMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GuildColorEmblemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct GuildPerkSpellsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct HeirloomMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isiiiihbbi";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 2, 2, 1, 1, 1 };
+ static DB2Meta instance(9, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct HelmetAnimScalingMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct HelmetGeosetVisDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 9 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct HighlightColorMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiibb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct HolidayDescriptionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct HolidayNamesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct HolidaysMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iShhbbbbbbb";
+ static uint8 const arraySizes[11] = { 16, 1, 10, 1, 1, 10, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ImportPriceArmorMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffff";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ImportPriceQualityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "f";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ImportPriceShieldMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "f";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ImportPriceWeaponMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "f";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct InvasionClientDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sfiiiiiii";
+ static uint8 const arraySizes[9] = { 1, 2, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(2, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibbbbbbb";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemAppearanceMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiib";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemAppearanceXUiCameraMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemArmorQualityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 7, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemArmorShieldMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 7, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemArmorTotalMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffh";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemBagFamilyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemBonusMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbb";
+ static uint8 const arraySizes[4] = { 2, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemBonusListLevelDeltaMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hi";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemBonusTreeNodeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemChildEquipmentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iib";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemClassMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fsb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemContextPickerEntryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbiii";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemCurrencyCostMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDamageAmmoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 7, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDamageOneHandMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 7, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDamageOneHandCasterMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 7, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDamageTwoHandMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 7, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDamageTwoHandCasterMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 7, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDisenchantLootMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhbbb";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDisplayInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiiiiiiiiiiiii";
+ static uint8 const arraySizes[15] = { 2, 2, 3, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 15, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDisplayInfoMaterialResMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iib";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemDisplayXUiCameraMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiihhhbb";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemExtendedCostMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iihhhbbbbb";
+ static uint8 const arraySizes[10] = { 5, 5, 5, 1, 5, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemGroupSoundsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 4 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemLimitCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemLimitCategoryConditionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemModifiedAppearanceMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbbbi";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(5, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemModifiedAppearanceExtraMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iibbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemNameDescriptionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "si";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemPetFoodMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemPriceBaseMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemRandomPropertiesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sh";
+ static uint8 const arraySizes[2] = { 1, 5 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemRandomSuffixMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshh";
+ static uint8 const arraySizes[4] = { 1, 1, 5, 5 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemRangedDisplayInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemSearchNameMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "siiihhhhbbbbi";
+ static uint8 const arraySizes[13] = { 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sihii";
+ static uint8 const arraySizes[5] = { 1, 17, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemSetSpellMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemSparseMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iffiiiiiiiiffsssssififhhhhhhhhhhhhhhhhhhhhbbbbbbbbbbbbbbbbbbbbb";
+ static uint8 const arraySizes[63] = { 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 63, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemSpecMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbbbb";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemSpecOverrideMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemSubClassMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshbbbbbbb";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemSubClassMaskMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemUpgradeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemVisualEffectsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemVisualsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "h";
+ static uint8 const arraySizes[1] = { 5 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ItemXBonusTreeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalEncounterMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fsshhhhbbi";
+ static uint8 const arraySizes[10] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalEncounterCreatureMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iisshbi";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(6, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalEncounterItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbbbi";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(5, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalEncounterSectionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssiiihhhhhhbbb";
+ static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 14, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalEncounterXDifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalInstanceMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiisshhbbi";
+ static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(10, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalItemXDifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalSectionXDifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalTierMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct JournalTierXInstanceMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct KeyChainMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 32 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct KeystoneAffixMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LanguageWordsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LanguagesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "si";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LfgDungeonExpansionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhbbbii";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LfgDungeonGroupMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LfgDungeonsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "siSshhhhhhhhbbbbbbbbbbbbbbbbbi";
+ static uint8 const arraySizes[30] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(29, 30, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LfgDungeonsGroupingMapMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LfgRoleRequirementMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LightMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffhh";
+ static uint8 const arraySizes[5] = { 3, 1, 1, 1, 8 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LightDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiiiiiiiiiiiiiiiifffffffffiiiiiihh";
+ static uint8 const arraySizes[35] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 35, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LightParamsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffffhbbbi";
+ static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(10, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LightSkyboxMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LiquidMaterialMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LiquidObjectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffhbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LiquidTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sifffffSifihhbbbbbi";
+ static uint8 const arraySizes[19] = { 1, 1, 1, 1, 1, 1, 1, 6, 2, 18, 4, 1, 1, 1, 1, 1, 1, 6, 1 };
+ static DB2Meta instance(-1, 19, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LoadingScreenTaxiSplinesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffhhb";
+ static uint8 const arraySizes[5] = { 10, 10, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LoadingScreensMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LocaleMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LocationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ff";
+ static uint8 const arraySizes[2] = { 3, 3 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LockMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbb";
+ static uint8 const arraySizes[4] = { 8, 8, 8, 8 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LockTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssssi";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(4, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct LookAtControllerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffhhhhbbbbbiiiii";
+ static uint8 const arraySizes[18] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 18, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MailTemplateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ManifestInterfaceActionIconMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(0, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ManifestInterfaceDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ss";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ManifestInterfaceItemIconMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(0, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ManifestInterfaceTOCDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ManifestMP3Meta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(0, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MapMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "siffssshhhhhhbbbbb";
+ static uint8 const arraySizes[18] = { 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 18, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MapChallengeModeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 3, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MapDifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbbbbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MapDifficultyXConditionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "siii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MarketingPromotionsXLocaleMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiisbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MaterialMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "biii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MinorTalentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ModelAnimCloakDampeningMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ModelFileDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ModelRibbonQualityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ib";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ModifierTreeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iihbbbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MountMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iisssfhhhbi";
+ static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(10, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MountCapabilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iihhhbii";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(6, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MountTypeXCapabilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MovieMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iibb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MovieFileDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "h";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct MovieVariationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct NPCSoundsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 4 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct NameGenMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct NamesProfanityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "Sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct NamesReservedMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "S";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct NamesReservedLocaleMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "Sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct NpcModelItemSlotDisplayInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iib";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ObjectEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sfhbbbbbi";
+ static uint8 const arraySizes[9] = { 1, 3, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ObjectEffectGroupMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ObjectEffectModifierMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fbbb";
+ static uint8 const arraySizes[4] = { 4, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ObjectEffectPackageMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ObjectEffectPackageElemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct OutlineEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fiiiii";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct OverrideSpellDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iib";
+ static uint8 const arraySizes[3] = { 10, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PageTextMaterialMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PaperDollItemFrameMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ParticleColorMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 3, 3, 3 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PathMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbbbbbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PathNodeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iihh";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(0, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PathNodePropertyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhbii";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(3, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PathPropertyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(3, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PhaseMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "h";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PhaseShiftZoneSoundsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhhhbbbbiiii";
+ static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PhaseXPhaseGroupMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PlayerConditionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiiiiiiiiiiiishhhhhhhhhhhhhhhhhhbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbiiiiiiiiiiiiiii";
+ // 1111111121411111144414442144111111111131111114111444111111111111113444141461112
+ static uint8 const arraySizes[79] = { 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 4, 4, 4, 1, 4, 4, 4, 2, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 4, 4, 1, 4, 1, 4, 6, 1, 1, 1, 2 };
+ static DB2Meta instance(-1, 79, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PositionerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PositionerStateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fbiiiiii";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PositionerStateEntryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffbbbbbbbbi";
+ static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PowerDisplayMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "Sbbbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PowerTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssffhhhbbbbb";
+ static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 12, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PrestigeLevelInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PvpBracketTypesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bi";
+ static uint8 const arraySizes[2] = { 1, 4 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PvpDifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PvpItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ib";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PvpRewardMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PvpTalentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iisiiiiii";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct PvpTalentUnlockMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestFactionRewardMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "h";
+ static uint8 const arraySizes[1] = { 10 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestFeedbackEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbbbb";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestLineMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestLineXQuestMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestMoneyRewardMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 10 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestObjectiveMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iishbbbb";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestPOIBlobMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestPOIPointMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(3, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestPOIPointCliTaskMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhhhb";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestPackageItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestSortMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestV2Meta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "h";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestV2CliTaskMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "issihhhhhhhbbbbbbbbbiii";
+ static uint8 const arraySizes[23] = { 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(20, 23, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct QuestXPMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "h";
+ static uint8 const arraySizes[1] = { 10 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct RacialMountsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ib";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct RandPropPointsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 5, 5, 5 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ResearchBranchMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssihb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ResearchFieldMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(2, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ResearchProjectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssishbbii";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(7, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ResearchSiteMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ishi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ResistancesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct RewardPackMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifbbii";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct RewardPackXCurrencyTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct RewardPackXItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct RibbonQualityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct RulesetItemUpgradeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScalingStatDistributionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScenarioMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScenarioEventEntryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScenarioStepMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshhhhbbi";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SceneScriptMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshh";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SceneScriptPackageMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SceneScriptPackageMemberMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScheduledIntervalMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiii";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScheduledWorldStateMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiiiiii";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScheduledWorldStateGroupMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiii";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScheduledWorldStateXUniqCatMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(0, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScreenEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sihhhhbbbiii";
+ static uint8 const arraySizes[12] = { 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 12, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ScreenLocationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SeamlessSiteMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "i";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ServerMessagesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ShadowyEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiffffffbb";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SkillLineMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssshhbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SkillLineAbilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiihhhhhhbbi";
+ static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SkillRaceClassInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhhbbi";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundAmbienceMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "biii";
+ static uint8 const arraySizes[4] = { 1, 2, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundAmbienceFlavorMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundBusMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffhbbbbbbbbi";
+ static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(11, 12, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundEmitterPillPointsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fh";
+ static uint8 const arraySizes[2] = { 3, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundEmittersMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffshhhbbbbii";
+ static uint8 const arraySizes[12] = { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(10, 12, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundFilterMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundFilterElemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fbb";
+ static uint8 const arraySizes[3] = { 9, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundKitMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sffffffffhhhbbbbi";
+ static uint8 const arraySizes[17] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(16, 17, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundKitAdvancedMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fiiiiiifffffiiffffffihbbbbiiiiii";
+ static uint8 const arraySizes[32] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 32, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundKitChildMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ii";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundKitEntryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifbi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundKitFallbackMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ii";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundOverrideMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SoundProviderPreferencesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sfffffffffffffffhhhhhbb";
+ static uint8 const arraySizes[23] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 23, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SourceInfoMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpamMessagesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpecializationSpellsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iishbi";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(5, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssssiii";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(5, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellActionBarPrefMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ih";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellActivationOverlayMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiifibbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 4, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellAuraOptionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiihbbb";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellAuraRestrictionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiiibbbbb";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellAuraVisXChrSpecMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellAuraVisibilityMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibbi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(3, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellCastTimesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iih";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellCastingRequirementsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhhbbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellCategoriesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhhbbbbb";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sibbbi";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellChainEffectsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffiifffffffffffffffffffffffffffffffffffiffsshhhhbbbbbbbbbbbi";
+ static uint8 const arraySizes[62] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 62, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellClassOptionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iibi";
+ static uint8 const arraySizes[4] = { 1, 4, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellCooldownsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiib";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellDescriptionVariablesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellDispelTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellDurationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iih";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffffiffiiiiiiiiiiiiiiiii";
+ static uint8 const arraySizes[25] = { 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1 };
+ static DB2Meta instance(8, 25, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellEffectCameraShakesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hh";
+ static uint8 const arraySizes[2] = { 3, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellEffectEmissionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellEffectGroupSizeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "if";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellEffectScalingMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellEquippedItemsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiib";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellFlyoutMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isshbi";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellFlyoutItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellFocusObjectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellIconMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellInterruptsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiihb";
+ static uint8 const arraySizes[5] = { 1, 2, 2, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellItemEnchantmentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isfiihhhhhhbbbbbbbi";
+ static uint8 const arraySizes[19] = { 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 19, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellItemEnchantmentConditionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbbbbi";
+ static uint8 const arraySizes[6] = { 5, 5, 5, 5, 5, 5 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellKeyboundOverrideMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellLabelMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ii";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellLearnSpellMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellLevelsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhhbb";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellMechanicMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellMiscMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iffhhhhhb";
+ static uint8 const arraySizes[9] = { 14, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellMiscDifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(2, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellMissileMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifffffffffffffb";
+ static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 15, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellMissileMotionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellPowerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiffifbbiiiiii";
+ static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(8, 14, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellPowerDifficultyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(2, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellProceduralEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fbi";
+ static uint8 const arraySizes[3] = { 4, 1, 1 };
+ static DB2Meta instance(2, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellProcsPerMinuteMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellProcsPerMinuteModMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellRadiusMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffff";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellRangeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffssb";
+ static uint8 const arraySizes[5] = { 2, 2, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellReagentsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iih";
+ static uint8 const arraySizes[3] = { 1, 8, 8 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellReagentsCurrencyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellScalingMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihbbi";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellShapeshiftMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiib";
+ static uint8 const arraySizes[4] = { 1, 2, 2, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellShapeshiftFormMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sfihhhhhbb";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 4, 8, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellSpecialUnitEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hi";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellTargetRestrictionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iffihbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellTotemsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iih";
+ static uint8 const arraySizes[3] = { 1, 2, 2 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiiiiiiiiiiiiiffiihhhbbiiii";
+ static uint8 const arraySizes[28] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(24, 28, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualAnimMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualColorEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fifhhhhhbbi";
+ static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualEffectNameMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sffffffiiibii";
+ static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualKitMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifhhii";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(4, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualKitAreaModelMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifffhb";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualKitEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualKitModelAttachMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iffffffffffifhhhhhhbbi";
+ static uint8 const arraySizes[22] = { 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(21, 22, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellVisualMissileMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiffhhhhhhbbiii";
+ static uint8 const arraySizes[16] = { 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(13, 16, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SpellXSpellVisualMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifhhhbbi";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(7, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct Startup_StringsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ss";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct StationeryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct StringLookupsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct SummonPropertiesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiii";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TactKeyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 16 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TactKeyLookupMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 8 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TalentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iishbbbbb";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 2, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TaxiNodesMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fsifhhhbi";
+ static uint8 const arraySizes[9] = { 3, 1, 2, 2, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(8, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TaxiPathMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(2, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TaxiPathNodeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fihhhhbbi";
+ static uint8 const arraySizes[9] = { 3, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(8, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TerrainMaterialMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ssb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TerrainTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shhbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TerrainTypeSoundsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TextureBlendSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifffffbbbb";
+ static uint8 const arraySizes[10] = { 3, 3, 3, 3, 3, 4, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TextureFileDataMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(2, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TotemCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sib";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ToyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "isbbi";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(4, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TradeSkillCategoryMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shhhb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TradeSkillItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TransformMatrixMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffff";
+ static uint8 const arraySizes[5] = { 3, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TransmogSetMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(0, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TransmogSetItemMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiii";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(0, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TransportAnimationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iifb";
+ static uint8 const arraySizes[4] = { 1, 1, 3, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TransportPhysicsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffffffff";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TransportRotationMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iif";
+ static uint8 const arraySizes[3] = { 1, 1, 4 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct TrophyMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UiCamFbackTransmogChrRaceMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UiCamFbackTransmogWeaponMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UiCameraMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sfffhbbbi";
+ static uint8 const arraySizes[9] = { 1, 3, 3, 3, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UiCameraTypeMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sii";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UiMapPOIMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifiiiii";
+ static uint8 const arraySizes[7] = { 1, 3, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(6, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UiTextureAtlasMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UiTextureAtlasMemberMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shhhhhbb";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UiTextureKitMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UnitBloodMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shhhiii";
+ static uint8 const arraySizes[7] = { 5, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UnitBloodLevelsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "b";
+ static uint8 const arraySizes[1] = { 3 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UnitConditionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ibbb";
+ static uint8 const arraySizes[4] = { 8, 1, 8, 8 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct UnitPowerBarMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffiissssffhhbbii";
+ static uint8 const arraySizes[16] = { 1, 1, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 16, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct VehicleMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iffffffffffffffffffSSSffhhhbb";
+ static uint8 const arraySizes[29] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 8, 1, 3, 1, 1 };
+ static DB2Meta instance(-1, 29, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct VehicleSeatMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "iiiffffffffffffffffffffffffffffffihhhhhhhhhhhhhhhhhhhbbbbbbii";
+ static uint8 const arraySizes[61] = { 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 61, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct VehicleUIIndSeatMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffhb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct VehicleUIIndicatorMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct VideoHardwareMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sshhbbbbbbbbbbiiiiiiii";
+ static uint8 const arraySizes[22] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(14, 22, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct VignetteMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sffhbii";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct VocalUISoundsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbbi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 2 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WMOAreaTableMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ishhhhhhhbbbbii";
+ static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(13, 15, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WbAccessControlListMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WbCertBlacklistMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 20 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WbCertWhitelistMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbbb";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WbPermissionsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sb";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WeaponImpactSoundsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbbiiii";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 11, 11, 11, 11 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WeaponSwingSounds2Meta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "bbi";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WeaponTrailMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ifffiffff";
+ static uint8 const arraySizes[9] = { 1, 1, 1, 1, 3, 3, 3, 3, 3 };
+ static DB2Meta instance(-1, 9, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WeaponTrailModelDefMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WeaponTrailParamMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffffhbbbb";
+ static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WeatherMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffsfffffhbbbi";
+ static uint8 const arraySizes[14] = { 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 14, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WindSettingsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffffffffb";
+ static uint8 const arraySizes[10] = { 1, 3, 1, 1, 3, 1, 3, 1, 1, 1 };
+ static DB2Meta instance(-1, 10, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WmoMinimapTextureMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhbb";
+ static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 5, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldBossLockoutMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sh";
+ static uint8 const arraySizes[2] = { 1, 1 };
+ static DB2Meta instance(-1, 2, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldChunkSoundsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hbbbbb";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldEffectMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhhbb";
+ static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 6, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldElapsedTimerMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sbb";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldMapAreaMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "Sffffhhhhhhbbbbii";
+ static uint8 const arraySizes[17] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(15, 17, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldMapContinentMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffffhhbbbbb";
+ static uint8 const arraySizes[11] = { 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 11, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldMapOverlayMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "Shhiiiiiiiiii";
+ static uint8 const arraySizes[13] = { 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 13, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldMapTransformsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fffhhhhb";
+ static uint8 const arraySizes[8] = { 6, 2, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldSafeLocsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ffsh";
+ static uint8 const arraySizes[4] = { 3, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldStateExpressionMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "s";
+ static uint8 const arraySizes[1] = { 1 };
+ static DB2Meta instance(-1, 1, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldStateUIMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "sssssshhhhhbbbbi";
+ static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(15, 16, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct WorldStateZoneSoundsMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "ihhhhhhb";
+ static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 8, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct World_PVP_AreaMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "hhhhhbb";
+ static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 7, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ZoneIntroMusicTableMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shbi";
+ static uint8 const arraySizes[4] = { 1, 1, 1, 1 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ZoneLightMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "shh";
+ static uint8 const arraySizes[3] = { 1, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ZoneLightPointMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "fhb";
+ static uint8 const arraySizes[3] = { 2, 1, 1 };
+ static DB2Meta instance(-1, 3, types, arraySizes);
+ return &instance;
+ }
+};
+
+struct ZoneMusicMeta
+{
+ static DB2Meta const* Instance()
+ {
+ static char const* types = "siii";
+ static uint8 const arraySizes[4] = { 1, 2, 2, 2 };
+ static DB2Meta instance(-1, 4, types, arraySizes);
+ return &instance;
+ }
+};
+
+#endif // DB2Metadata_h__
diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp
index 0c2c02f2ca..dfae9795b4 100644
--- a/src/server/game/DataStores/DB2Stores.cpp
+++ b/src/server/game/DataStores/DB2Stores.cpp
@@ -18,197 +18,196 @@
#include "DB2Stores.h"
#include "Common.h"
#include "Containers.h"
-#include "DB2fmt.h"
-#include "HotfixDatabase.h"
+#include "DatabaseEnv.h"
+#include "DB2Metadata.h"
#include "Log.h"
#include "TransportMgr.h"
#include "World.h"
-DB2Storage sAchievementStore("Achievement.db2", AchievementFormat, HOTFIX_SEL_ACHIEVEMENT);
-DB2Storage sAnimKitStore("AnimKit.db2", AnimKitFormat, HOTFIX_SEL_ANIM_KIT);
-DB2Storage sAreaGroupMemberStore("AreaGroupMember.db2", AreaGroupMemberFormat, HOTFIX_SEL_AREA_GROUP_MEMBER);
-DB2Storage sAreaTableStore("AreaTable.db2", AreaTableFormat, HOTFIX_SEL_AREA_TABLE);
-DB2Storage sAreaTriggerStore("AreaTrigger.db2", AreaTriggerFormat, HOTFIX_SEL_AREA_TRIGGER);
-DB2Storage sArmorLocationStore("ArmorLocation.db2", ArmorLocationFormat, HOTFIX_SEL_ARMOR_LOCATION);
-DB2Storage sAuctionHouseStore("AuctionHouse.db2", AuctionHouseFormat, HOTFIX_SEL_AUCTION_HOUSE);
-DB2Storage sBankBagSlotPricesStore("BankBagSlotPrices.db2", BankBagSlotPricesFormat, HOTFIX_SEL_BANK_BAG_SLOT_PRICES);
-DB2Storage sBannedAddOnsStore("BannedAddOns.db2", BannedAddOnsFormat, HOTFIX_SEL_BANNED_ADDONS);
-DB2Storage sBarberShopStyleStore("BarberShopStyle.db2", BarberShopStyleFormat, HOTFIX_SEL_BARBER_SHOP_STYLE);
-DB2Storage sBattlePetBreedQualityStore("BattlePetBreedQuality.db2", BattlePetBreedQualityFormat, HOTFIX_SEL_BATTLE_PET_BREED_QUALITY);
-DB2Storage sBattlePetBreedStateStore("BattlePetBreedState.db2", BattlePetBreedStateFormat, HOTFIX_SEL_BATTLE_PET_BREED_STATE);
-DB2Storage sBattlePetSpeciesStore("BattlePetSpecies.db2", BattlePetSpeciesFormat, HOTFIX_SEL_BATTLE_PET_SPECIES);
-DB2Storage sBattlePetSpeciesStateStore("BattlePetSpeciesState.db2", BattlePetSpeciesStateFormat, HOTFIX_SEL_BATTLE_PET_SPECIES_STATE);
-DB2Storage sBattlemasterListStore("BattlemasterList.db2", BattlemasterListFormat, HOTFIX_SEL_BATTLEMASTER_LIST);
-DB2Storage sBroadcastTextStore("BroadcastText.db2", BroadcastTextFormat, HOTFIX_SEL_BROADCAST_TEXT);
-DB2Storage sCharSectionsStore("CharSections.db2", CharSectionsFormat, HOTFIX_SEL_CHAR_SECTIONS);
-DB2Storage sCharStartOutfitStore("CharStartOutfit.db2", CharStartOutfitFormat, HOTFIX_SEL_CHAR_START_OUTFIT);
-DB2Storage sCharTitlesStore("CharTitles.db2", CharTitlesFormat, HOTFIX_SEL_CHAR_TITLES);
-DB2Storage sChatChannelsStore("ChatChannels.db2", ChatChannelsFormat, HOTFIX_SEL_CHAT_CHANNELS);
-DB2Storage sChrClassesStore("ChrClasses.db2", ChrClassesFormat, HOTFIX_SEL_CHR_CLASSES);
-DB2Storage sChrClassesXPowerTypesStore("ChrClassesXPowerTypes.db2", ChrClassesXPowerTypesFormat, HOTFIX_SEL_CHR_CLASSES_X_POWER_TYPES);
-DB2Storage sChrRacesStore("ChrRaces.db2", ChrRacesFormat, HOTFIX_SEL_CHR_RACES);
-DB2Storage sChrSpecializationStore("ChrSpecialization.db2", ChrSpecializationFormat, HOTFIX_SEL_CHR_SPECIALIZATION);
-DB2Storage sCinematicSequencesStore("CinematicSequences.db2", CinematicSequencesFormat, HOTFIX_SEL_CINEMATIC_SEQUENCES);
-DB2Storage sCreatureDisplayInfoStore("CreatureDisplayInfo.db2", CreatureDisplayInfoFormat, HOTFIX_SEL_CREATURE_DISPLAY_INFO);
-DB2Storage sCreatureDisplayInfoExtraStore("CreatureDisplayInfoExtra.db2", CreatureDisplayInfoExtraFormat, HOTFIX_SEL_CREATURE_DISPLAY_INFO_EXTRA);
-DB2Storage sCreatureFamilyStore("CreatureFamily.db2", CreatureFamilyFormat, HOTFIX_SEL_CREATURE_FAMILY);
-DB2Storage sCreatureModelDataStore("CreatureModelData.db2", CreatureModelDataFormat, HOTFIX_SEL_CREATURE_MODEL_DATA);
-DB2Storage sCreatureTypeStore("CreatureType.db2", CreatureTypeFormat, HOTFIX_SEL_CREATURE_TYPE);
-DB2Storage sCriteriaStore("Criteria.db2", CriteriaFormat, HOTFIX_SEL_CRITERIA);
-DB2Storage sCriteriaTreeStore("CriteriaTree.db2", CriteriaTreeFormat, HOTFIX_SEL_CRITERIA_TREE);
-DB2Storage sCurrencyTypesStore("CurrencyTypes.db2", CurrencyTypesFormat, HOTFIX_SEL_CURRENCY_TYPES);
-DB2Storage sCurvePointStore("CurvePoint.db2", CurvePointFormat, HOTFIX_SEL_CURVE_POINT);
-DB2Storage sDestructibleModelDataStore("DestructibleModelData.db2", DestructibleModelDataFormat, HOTFIX_SEL_DESTRUCTIBLE_MODEL_DATA);
-DB2Storage sDifficultyStore("Difficulty.db2", DifficultyFormat, HOTFIX_SEL_DIFFICULTY);
-DB2Storage sDungeonEncounterStore("DungeonEncounter.db2", DungeonEncounterFormat, HOTFIX_SEL_DUNGEON_ENCOUNTER);
-DB2Storage sDurabilityCostsStore("DurabilityCosts.db2", DurabilityCostsFormat, HOTFIX_SEL_DURABILITY_COSTS);
-DB2Storage sDurabilityQualityStore("DurabilityQuality.db2", DurabilityQualityFormat, HOTFIX_SEL_DURABILITY_QUALITY);
-DB2Storage sEmotesStore("Emotes.db2", EmotesFormat, HOTFIX_SEL_EMOTES);
-DB2Storage sEmotesTextStore("EmotesText.db2", EmotesTextFormat, HOTFIX_SEL_EMOTES_TEXT);
-DB2Storage sEmotesTextSoundStore("EmotesTextSound.db2", EmotesTextSoundFormat, HOTFIX_SEL_EMOTES_TEXT_SOUND);
-DB2Storage sFactionStore("Faction.db2", FactionFormat, HOTFIX_SEL_FACTION);
-DB2Storage sFactionTemplateStore("FactionTemplate.db2", FactionTemplateFormat, HOTFIX_SEL_FACTION_TEMPLATE);
-DB2Storage sGameObjectsStore("GameObjects.db2", GameObjectsFormat, HOTFIX_SEL_GAMEOBJECTS);
-DB2Storage sGameObjectDisplayInfoStore("GameObjectDisplayInfo.db2", GameObjectDisplayInfoFormat, HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO);
-DB2Storage sGarrAbilityStore("GarrAbility.db2", GarrAbilityFormat, HOTFIX_SEL_GARR_ABILITY);
-DB2Storage sGarrBuildingStore("GarrBuilding.db2", GarrBuildingFormat, HOTFIX_SEL_GARR_BUILDING);
-DB2Storage sGarrBuildingPlotInstStore("GarrBuildingPlotInst.db2", GarrBuildingPlotInstFormat, HOTFIX_SEL_GARR_BUILDING_PLOT_INST);
-DB2Storage sGarrClassSpecStore("GarrClassSpec.db2", GarrClassSpecFormat, HOTFIX_SEL_GARR_CLASS_SPEC);
-DB2Storage sGarrFollowerStore("GarrFollower.db2", GarrFollowerFormat, HOTFIX_SEL_GARR_FOLLOWER);
-DB2Storage sGarrFollowerXAbilityStore("GarrFollowerXAbility.db2", GarrFollowerXAbilityFormat, HOTFIX_SEL_GARR_FOLLOWER_X_ABILITY);
-DB2Storage sGarrPlotBuildingStore("GarrPlotBuilding.db2", GarrPlotBuildingFormat, HOTFIX_SEL_GARR_PLOT_BUILDING);
-DB2Storage sGarrPlotStore("GarrPlot.db2", GarrPlotFormat, HOTFIX_SEL_GARR_PLOT);
-DB2Storage sGarrPlotInstanceStore("GarrPlotInstance.db2", GarrPlotInstanceFormat, HOTFIX_SEL_GARR_PLOT_INSTANCE);
-DB2Storage sGarrSiteLevelStore("GarrSiteLevel.db2", GarrSiteLevelFormat, HOTFIX_SEL_GARR_SITE_LEVEL);
-DB2Storage sGarrSiteLevelPlotInstStore("GarrSiteLevelPlotInst.db2", GarrSiteLevelPlotInstFormat, HOTFIX_SEL_GARR_SITE_LEVEL_PLOT_INST);
-DB2Storage sGemPropertiesStore("GemProperties.db2", GemPropertiesFormat, HOTFIX_SEL_GEM_PROPERTIES);
-DB2Storage sGlyphPropertiesStore("GlyphProperties.db2", GlyphPropertiesFormat, HOTFIX_SEL_GLYPH_PROPERTIES);
-DB2Storage sGlyphSlotStore("GlyphSlot.db2", GlyphSlotFormat, HOTFIX_SEL_GLYPH_SLOT);
-DB2Storage sGuildColorBackgroundStore("GuildColorBackground.db2", GuildColorBackgroundFormat, HOTFIX_SEL_GUILD_COLOR_BACKGROUND);
-DB2Storage sGuildColorBorderStore("GuildColorBorder.db2", GuildColorBorderFormat, HOTFIX_SEL_GUILD_COLOR_BORDER);
-DB2Storage sGuildColorEmblemStore("GuildColorEmblem.db2", GuildColorEmblemFormat, HOTFIX_SEL_GUILD_COLOR_EMBLEM);
-DB2Storage sGuildPerkSpellsStore("GuildPerkSpells.db2", GuildPerkSpellsFormat, HOTFIX_SEL_GUILD_PERK_SPELLS);
-DB2Storage sHeirloomStore("Heirloom.db2", HeirloomFormat, HOTFIX_SEL_HEIRLOOM);
-DB2Storage sHolidaysStore("Holidays.db2", HolidaysEntryFormat, HOTFIX_SEL_HOLIDAYS);
-DB2Storage sImportPriceArmorStore("ImportPriceArmor.db2", ImportPriceArmorFormat, HOTFIX_SEL_IMPORT_PRICE_ARMOR);
-DB2Storage sImportPriceQualityStore("ImportPriceQuality.db2", ImportPriceQualityFormat, HOTFIX_SEL_IMPORT_PRICE_QUALITY);
-DB2Storage sImportPriceShieldStore("ImportPriceShield.db2", ImportPriceShieldFormat, HOTFIX_SEL_IMPORT_PRICE_SHIELD);
-DB2Storage sImportPriceWeaponStore("ImportPriceWeapon.db2", ImportPriceWeaponFormat, HOTFIX_SEL_IMPORT_PRICE_WEAPON);
-DB2Storage sItemAppearanceStore("ItemAppearance.db2", ItemAppearanceFormat, HOTFIX_SEL_ITEM_APPEARANCE);
-DB2Storage sItemArmorQualityStore("ItemArmorQuality.db2", ItemArmorQualityFormat, HOTFIX_SEL_ITEM_ARMOR_QUALITY);
-DB2Storage sItemArmorShieldStore("ItemArmorShield.db2", ItemArmorShieldFormat, HOTFIX_SEL_ITEM_ARMOR_SHIELD);
-DB2Storage sItemArmorTotalStore("ItemArmorTotal.db2", ItemArmorTotalFormat, HOTFIX_SEL_ITEM_ARMOR_TOTAL);
-DB2Storage sItemBagFamilyStore("ItemBagFamily.db2", ItemBagFamilyFormat, HOTFIX_SEL_ITEM_BAG_FAMILY);
-DB2Storage sItemBonusStore("ItemBonus.db2", ItemBonusFormat, HOTFIX_SEL_ITEM_BONUS);
-DB2Storage sItemBonusTreeNodeStore("ItemBonusTreeNode.db2", ItemBonusTreeNodeFormat, HOTFIX_SEL_ITEM_BONUS_TREE_NODE);
-DB2Storage sItemClassStore("ItemClass.db2", ItemClassFormat, HOTFIX_SEL_ITEM_CLASS);
-DB2Storage sItemCurrencyCostStore("ItemCurrencyCost.db2", ItemCurrencyCostFormat, HOTFIX_SEL_ITEM_CURRENCY_COST);
-DB2Storage sItemDamageAmmoStore("ItemDamageAmmo.db2", ItemDamageAmmoFormat, HOTFIX_SEL_ITEM_DAMAGE_AMMO);
-DB2Storage sItemDamageOneHandStore("ItemDamageOneHand.db2", ItemDamageOneHandFormat, HOTFIX_SEL_ITEM_DAMAGE_ONE_HAND);
-DB2Storage sItemDamageOneHandCasterStore("ItemDamageOneHandCaster.db2", ItemDamageOneHandCasterFormat, HOTFIX_SEL_ITEM_DAMAGE_ONE_HAND_CASTER);
-DB2Storage sItemDamageTwoHandStore("ItemDamageTwoHand.db2", ItemDamageTwoHandFormat, HOTFIX_SEL_ITEM_DAMAGE_TWO_HAND);
-DB2Storage sItemDamageTwoHandCasterStore("ItemDamageTwoHandCaster.db2", ItemDamageTwoHandCasterFormat, HOTFIX_SEL_ITEM_DAMAGE_TWO_HAND_CASTER);
-DB2Storage sItemDisenchantLootStore("ItemDisenchantLoot.db2", ItemDisenchantLootFormat, HOTFIX_SEL_ITEM_DISENCHANT_LOOT);
-DB2Storage sItemEffectStore("ItemEffect.db2", ItemEffectFormat, HOTFIX_SEL_ITEM_EFFECT);
-DB2Storage sItemStore("Item.db2", ItemFormat, HOTFIX_SEL_ITEM);
-DB2Storage sItemExtendedCostStore("ItemExtendedCost.db2", ItemExtendedCostFormat, HOTFIX_SEL_ITEM_EXTENDED_COST);
-DB2Storage sItemLimitCategoryStore("ItemLimitCategory.db2", ItemLimitCategoryFormat, HOTFIX_SEL_ITEM_LIMIT_CATEGORY);
-DB2Storage sItemModifiedAppearanceStore("ItemModifiedAppearance.db2", ItemModifiedAppearanceFormat, HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE);
-DB2Storage sItemPriceBaseStore("ItemPriceBase.db2", ItemPriceBaseFormat, HOTFIX_SEL_ITEM_PRICE_BASE);
-DB2Storage sItemRandomPropertiesStore("ItemRandomProperties.db2", ItemRandomPropertiesFormat, HOTFIX_SEL_ITEM_RANDOM_PROPERTIES);
-DB2Storage sItemRandomSuffixStore("ItemRandomSuffix.db2", ItemRandomSuffixFormat, HOTFIX_SEL_ITEM_RANDOM_SUFFIX);
-DB2Storage sItemSetStore("ItemSet.db2", ItemSetFormat, HOTFIX_SEL_ITEM_SET);
-DB2Storage sItemSetSpellStore("ItemSetSpell.db2", ItemSetSpellFormat, HOTFIX_SEL_ITEM_SET_SPELL);
-DB2SparseStorage sItemSparseStore("Item-sparse.db2", ItemSparseFormat, HOTFIX_SEL_ITEM_SPARSE);
-DB2Storage sItemSpecStore("ItemSpec.db2", ItemSpecFormat, HOTFIX_SEL_ITEM_SPEC);
-DB2Storage sItemSpecOverrideStore("ItemSpecOverride.db2", ItemSpecOverrideFormat, HOTFIX_SEL_ITEM_SPEC_OVERRIDE);
-DB2Storage sItemXBonusTreeStore("ItemXBonusTree.db2", ItemXBonusTreeFormat, HOTFIX_SEL_ITEM_X_BONUS_TREE);
-DB2Storage sKeyChainStore("KeyChain.db2", KeyChainFormat, HOTFIX_SEL_KEY_CHAIN);
-DB2Storage sLfgDungeonsStore("LfgDungeons.db2", LfgDungeonsFormat, HOTFIX_SEL_LFG_DUNGEONS);
-DB2Storage sLightStore("Light.db2", LightFormat, HOTFIX_SEL_LIGHT);
-DB2Storage sLiquidTypeStore("LiquidType.db2", LiquidTypeFormat, HOTFIX_SEL_LIQUID_TYPE);
-DB2Storage sLockStore("Lock.db2", LockFormat, HOTFIX_SEL_LOCK);
-DB2Storage sMailTemplateStore("MailTemplate.db2", MailTemplateFormat, HOTFIX_SEL_MAIL_TEMPLATE);
-DB2Storage sMapStore("Map.db2", MapFormat, HOTFIX_SEL_MAP);
-DB2Storage sMapDifficultyStore("MapDifficulty.db2", MapDifficultyFormat, HOTFIX_SEL_MAP_DIFFICULTY);
-DB2Storage sModifierTreeStore("ModifierTree.db2", ModifierTreeFormat, HOTFIX_SEL_MODIFIER_TREE);
-DB2Storage sMountCapabilityStore("MountCapability.db2", MountCapabilityFormat, HOTFIX_SEL_MOUNT_CAPABILITY);
-DB2Storage sMountStore("Mount.db2", MountFormat, HOTFIX_SEL_MOUNT);
-DB2Storage sMountTypeXCapabilityStore("MountTypeXCapability.db2", MountTypeXCapabilityFormat, HOTFIX_SEL_MOUNT_TYPE_X_CAPABILITY);
-DB2Storage sMovieStore("Movie.db2", MovieFormat, HOTFIX_SEL_MOVIE);
-DB2Storage sNameGenStore("NameGen.db2", NameGenFormat, HOTFIX_SEL_NAME_GEN);
-DB2Storage sNamesProfanityStore("NamesProfanity.db2", NamesProfanityFormat, HOTFIX_SEL_NAMES_PROFANITY);
-DB2Storage sNamesReservedStore("NamesReserved.db2", NamesReservedFormat, HOTFIX_SEL_NAMES_RESERVED);
-DB2Storage sNamesReservedLocaleStore("NamesReservedLocale.db2", NamesReservedLocaleFormat, HOTFIX_SEL_NAMES_RESERVED_LOCALE);
-DB2Storage sOverrideSpellDataStore("OverrideSpellData.db2", OverrideSpellDataFormat, HOTFIX_SEL_OVERRIDE_SPELL_DATA);
-DB2Storage sPhaseStore("Phase.db2", PhaseFormat, HOTFIX_SEL_PHASE);
-DB2Storage sPhaseXPhaseGroupStore("PhaseXPhaseGroup.db2", PhaseXPhaseGroupFormat, HOTFIX_SEL_PHASE_X_PHASE_GROUP);
-DB2Storage sPlayerConditionStore("PlayerCondition.db2", PlayerConditionFormat, HOTFIX_SEL_PLAYER_CONDITION);
-DB2Storage sPowerDisplayStore("PowerDisplay.db2", PowerDisplayFormat, HOTFIX_SEL_POWER_DISPLAY);
-DB2Storage sPvpDifficultyStore("PvpDifficulty.db2", PvpDifficultyFormat, HOTFIX_SEL_PVP_DIFFICULTY);
-DB2Storage sQuestFactionRewardStore("QuestFactionReward.db2", QuestFactionRewardFormat, HOTFIX_SEL_QUEST_FACTION_REWARD);
-DB2Storage sQuestMoneyRewardStore("QuestMoneyReward.db2", QuestMoneyRewardFormat, HOTFIX_SEL_QUEST_MONEY_REWARD);
-DB2Storage sQuestPackageItemStore("QuestPackageItem.db2", QuestPackageItemFormat, HOTFIX_SEL_QUEST_PACKAGE_ITEM);
-DB2Storage sQuestSortStore("QuestSort.db2", QuestSortFormat, HOTFIX_SEL_QUEST_SORT);
-DB2Storage sQuestV2Store("QuestV2.db2", QuestV2Format, HOTFIX_SEL_QUEST_V2);
-DB2Storage sQuestXPStore("QuestXP.db2", QuestXPFormat, HOTFIX_SEL_QUEST_XP);
-DB2Storage sRandPropPointsStore("RandPropPoints.db2", RandPropPointsFormat, HOTFIX_SEL_RAND_PROP_POINTS);
-DB2Storage sScalingStatDistributionStore("ScalingStatDistribution.db2", ScalingStatDistributionFormat, HOTFIX_SEL_SCALING_STAT_DISTRIBUTION);
-DB2Storage sSkillLineStore("SkillLine.db2", SkillLineFormat, HOTFIX_SEL_SKILL_LINE);
-DB2Storage sSkillLineAbilityStore("SkillLineAbility.db2", SkillLineAbilityFormat, HOTFIX_SEL_SKILL_LINE_ABILITY);
-DB2Storage sSkillRaceClassInfoStore("SkillRaceClassInfo.db2", SkillRaceClassInfoFormat, HOTFIX_SEL_SKILL_RACE_CLASS_INFO);
-DB2Storage sSoundKitStore("SoundKit.db2", SoundKitFormat, HOTFIX_SEL_SOUND_KIT);
-DB2Storage sSpecializationSpellsStore("SpecializationSpells.db2", SpecializationSpellsFormat, HOTFIX_SEL_SPECIALIZATION_SPELLS);
-DB2Storage sSpellStore("Spell.db2", SpellFormat, HOTFIX_SEL_SPELL);
-DB2Storage sSpellAuraOptionsStore("SpellAuraOptions.db2", SpellAuraOptionsFormat, HOTFIX_SEL_SPELL_AURA_OPTIONS);
-DB2Storage sSpellAuraRestrictionsStore("SpellAuraRestrictions.db2", SpellAuraRestrictionsFormat, HOTFIX_SEL_SPELL_AURA_RESTRICTIONS);
-DB2Storage sSpellCastTimesStore("SpellCastTimes.db2", SpellCastTimesFormat, HOTFIX_SEL_SPELL_CAST_TIMES);
-DB2Storage sSpellCastingRequirementsStore("SpellCastingRequirements.db2", SpellCastingRequirementsFormat, HOTFIX_SEL_SPELL_CASTING_REQUIREMENTS);
-DB2Storage sSpellCategoriesStore("SpellCategories.db2", SpellCategoriesFormat, HOTFIX_SEL_SPELL_CATEGORIES);
-DB2Storage sSpellCategoryStore("SpellCategory.db2", SpellCategoryFormat, HOTFIX_SEL_SPELL_CATEGORY);
-DB2Storage sSpellClassOptionsStore("SpellClassOptions.db2", SpellClassOptionsFormat, HOTFIX_SEL_SPELL_CLASS_OPTIONS);
-DB2Storage sSpellCooldownsStore("SpellCooldowns.db2", SpellCooldownsFormat, HOTFIX_SEL_SPELL_COOLDOWNS);
-DB2Storage sSpellDurationStore("SpellDuration.db2", SpellDurationFormat, HOTFIX_SEL_SPELL_DURATION);
-DB2Storage sSpellEffectStore("SpellEffect.db2", SpellEffectFormat, HOTFIX_SEL_SPELL_EFFECT);
-DB2Storage sSpellEffectScalingStore("SpellEffectScaling.db2", SpellEffectScalingFormat, HOTFIX_SEL_SPELL_EFFECT_SCALING);
-DB2Storage sSpellEquippedItemsStore("SpellEquippedItems.db2", SpellEquippedItemsFormat, HOTFIX_SEL_SPELL_EQUIPPED_ITEMS);
-DB2Storage sSpellFocusObjectStore("SpellFocusObject.db2", SpellFocusObjectFormat, HOTFIX_SEL_SPELL_FOCUS_OBJECT);
-DB2Storage sSpellInterruptsStore("SpellInterrupts.db2", SpellInterruptsFormat, HOTFIX_SEL_SPELL_INTERRUPTS);
-DB2Storage sSpellItemEnchantmentStore("SpellItemEnchantment.db2", SpellItemEnchantmentFormat, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT);
-DB2Storage sSpellItemEnchantmentConditionStore("SpellItemEnchantmentCondition.db2", SpellItemEnchantmentConditionFormat, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT_CONDITION);
-DB2Storage sSpellLearnSpellStore("SpellLearnSpell.db2", SpellLearnSpellFormat, HOTFIX_SEL_SPELL_LEARN_SPELL);
-DB2Storage sSpellLevelsStore("SpellLevels.db2", SpellLevelsFormat, HOTFIX_SEL_SPELL_LEVELS);
-DB2Storage sSpellMiscStore("SpellMisc.db2", SpellMiscFormat, HOTFIX_SEL_SPELL_MISC);
-DB2Storage sSpellPowerStore("SpellPower.db2", SpellPowerFormat, HOTFIX_SEL_SPELL_POWER);
-DB2Storage sSpellPowerDifficultyStore("SpellPowerDifficulty.db2", SpellPowerDifficultyFormat, HOTFIX_SEL_SPELL_POWER_DIFFICULTY);
-DB2Storage sSpellProcsPerMinuteStore("SpellProcsPerMinute.db2", SpellProcsPerMinuteFormat, HOTFIX_SEL_SPELL_PROCS_PER_MINUTE);
-DB2Storage sSpellProcsPerMinuteModStore("SpellProcsPerMinuteMod.db2", SpellProcsPerMinuteModFormat, HOTFIX_SEL_SPELL_PROCS_PER_MINUTE_MOD);
-DB2Storage sSpellRadiusStore("SpellRadius.db2", SpellRadiusFormat, HOTFIX_SEL_SPELL_RADIUS);
-DB2Storage sSpellRangeStore("SpellRange.db2", SpellRangeFormat, HOTFIX_SEL_SPELL_RANGE);
-DB2Storage sSpellReagentsStore("SpellReagents.db2", SpellReagentsFormat, HOTFIX_SEL_SPELL_REAGENTS);
-DB2Storage sSpellScalingStore("SpellScaling.db2", SpellScalingFormat, HOTFIX_SEL_SPELL_SCALING);
-DB2Storage sSpellShapeshiftStore("SpellShapeshift.db2", SpellShapeshiftFormat, HOTFIX_SEL_SPELL_SHAPESHIFT);
-DB2Storage sSpellShapeshiftFormStore("SpellShapeshiftForm.db2", SpellShapeshiftFormFormat, HOTFIX_SEL_SPELL_SHAPESHIFT_FORM);
-DB2Storage sSpellTargetRestrictionsStore("SpellTargetRestrictions.db2", SpellTargetRestrictionsFormat, HOTFIX_SEL_SPELL_TARGET_RESTRICTIONS);
-DB2Storage sSpellTotemsStore("SpellTotems.db2", SpellTotemsFormat, HOTFIX_SEL_SPELL_TOTEMS);
-DB2Storage sSpellXSpellVisualStore("SpellXSpellVisual.db2", SpellXSpellVisualFormat, HOTFIX_SEL_SPELL_X_SPELL_VISUAL);
-DB2Storage sSummonPropertiesStore("SummonProperties.db2", SummonPropertiesFormat, HOTFIX_SEL_SUMMON_PROPERTIES);
-DB2Storage sTalentStore("Talent.db2", TalentFormat, HOTFIX_SEL_TALENT);
-DB2Storage sTaxiNodesStore("TaxiNodes.db2", TaxiNodesFormat, HOTFIX_SEL_TAXI_NODES);
-DB2Storage sTaxiPathStore("TaxiPath.db2", TaxiPathFormat, HOTFIX_SEL_TAXI_PATH);
-DB2Storage sTaxiPathNodeStore("TaxiPathNode.db2", TaxiPathNodeFormat, HOTFIX_SEL_TAXI_PATH_NODE);
-DB2Storage sTotemCategoryStore("TotemCategory.db2", TotemCategoryFormat, HOTFIX_SEL_TOTEM_CATEGORY);
-DB2Storage sToyStore("Toy.db2", ToyFormat, HOTFIX_SEL_TOY);
-DB2Storage sTransportAnimationStore("TransportAnimation.db2", TransportAnimationFormat, HOTFIX_SEL_TRANSPORT_ANIMATION);
-DB2Storage sTransportRotationStore("TransportRotation.db2", TransportRotationFormat, HOTFIX_SEL_TRANSPORT_ROTATION);
-DB2Storage sUnitPowerBarStore("UnitPowerBar.db2", UnitPowerBarFormat, HOTFIX_SEL_UNIT_POWER_BAR);
-DB2Storage sVehicleStore("Vehicle.db2", VehicleFormat, HOTFIX_SEL_VEHICLE);
-DB2Storage sVehicleSeatStore("VehicleSeat.db2", VehicleSeatFormat, HOTFIX_SEL_VEHICLE_SEAT);
-DB2Storage sWMOAreaTableStore("WMOAreaTable.db2", WMOAreaTableFormat, HOTFIX_SEL_WMO_AREA_TABLE);
-DB2Storage sWorldMapAreaStore("WorldMapArea.db2", WorldMapAreaFormat, HOTFIX_SEL_WORLD_MAP_AREA);
-DB2Storage sWorldMapOverlayStore("WorldMapOverlay.db2", WorldMapOverlayFormat, HOTFIX_SEL_WORLD_MAP_OVERLAY);
-DB2Storage sWorldMapTransformsStore("WorldMapTransforms.db2", WorldMapTransformsFormat, HOTFIX_SEL_WORLD_MAP_TRANSFORMS);
-DB2Storage sWorldSafeLocsStore("WorldSafeLocs.db2", WorldSafeLocsFormat, HOTFIX_SEL_WORLD_SAFE_LOCS);
+DB2Storage sAchievementStore("Achievement.db2", AchievementMeta::Instance(), HOTFIX_SEL_ACHIEVEMENT);
+DB2Storage sAnimKitStore("AnimKit.db2", AnimKitMeta::Instance(), HOTFIX_SEL_ANIM_KIT);
+DB2Storage sAreaGroupMemberStore("AreaGroupMember.db2", AreaGroupMemberMeta::Instance(), HOTFIX_SEL_AREA_GROUP_MEMBER);
+DB2Storage sAreaTableStore("AreaTable.db2", AreaTableMeta::Instance(), HOTFIX_SEL_AREA_TABLE);
+DB2Storage sAreaTriggerStore("AreaTrigger.db2", AreaTriggerMeta::Instance(), HOTFIX_SEL_AREA_TRIGGER);
+DB2Storage sArmorLocationStore("ArmorLocation.db2", ArmorLocationMeta::Instance(), HOTFIX_SEL_ARMOR_LOCATION);
+DB2Storage sAuctionHouseStore("AuctionHouse.db2", AuctionHouseMeta::Instance(), HOTFIX_SEL_AUCTION_HOUSE);
+DB2Storage sBankBagSlotPricesStore("BankBagSlotPrices.db2", BankBagSlotPricesMeta::Instance(), HOTFIX_SEL_BANK_BAG_SLOT_PRICES);
+DB2Storage sBannedAddOnsStore("BannedAddOns.db2", BannedAddOnsMeta::Instance(), HOTFIX_SEL_BANNED_ADDONS);
+DB2Storage sBarberShopStyleStore("BarberShopStyle.db2", BarberShopStyleMeta::Instance(), HOTFIX_SEL_BARBER_SHOP_STYLE);
+DB2Storage sBattlePetBreedQualityStore("BattlePetBreedQuality.db2", BattlePetBreedQualityMeta::Instance(), HOTFIX_SEL_BATTLE_PET_BREED_QUALITY);
+DB2Storage sBattlePetBreedStateStore("BattlePetBreedState.db2", BattlePetBreedStateMeta::Instance(), HOTFIX_SEL_BATTLE_PET_BREED_STATE);
+DB2Storage sBattlePetSpeciesStore("BattlePetSpecies.db2", BattlePetSpeciesMeta::Instance(), HOTFIX_SEL_BATTLE_PET_SPECIES);
+DB2Storage sBattlePetSpeciesStateStore("BattlePetSpeciesState.db2", BattlePetSpeciesStateMeta::Instance(), HOTFIX_SEL_BATTLE_PET_SPECIES_STATE);
+DB2Storage sBattlemasterListStore("BattlemasterList.db2", BattlemasterListMeta::Instance(), HOTFIX_SEL_BATTLEMASTER_LIST);
+DB2Storage sBroadcastTextStore("BroadcastText.db2", BroadcastTextMeta::Instance(), HOTFIX_SEL_BROADCAST_TEXT);
+DB2Storage sCharSectionsStore("CharSections.db2", CharSectionsMeta::Instance(), HOTFIX_SEL_CHAR_SECTIONS);
+DB2Storage sCharStartOutfitStore("CharStartOutfit.db2", CharStartOutfitMeta::Instance(), HOTFIX_SEL_CHAR_START_OUTFIT);
+DB2Storage sCharTitlesStore("CharTitles.db2", CharTitlesMeta::Instance(), HOTFIX_SEL_CHAR_TITLES);
+DB2Storage sChatChannelsStore("ChatChannels.db2", ChatChannelsMeta::Instance(), HOTFIX_SEL_CHAT_CHANNELS);
+DB2Storage sChrClassesStore("ChrClasses.db2", ChrClassesMeta::Instance(), HOTFIX_SEL_CHR_CLASSES);
+DB2Storage sChrClassesXPowerTypesStore("ChrClassesXPowerTypes.db2", ChrClassesXPowerTypesMeta::Instance(), HOTFIX_SEL_CHR_CLASSES_X_POWER_TYPES);
+DB2Storage sChrRacesStore("ChrRaces.db2", ChrRacesMeta::Instance(), HOTFIX_SEL_CHR_RACES);
+DB2Storage sChrSpecializationStore("ChrSpecialization.db2", ChrSpecializationMeta::Instance(), HOTFIX_SEL_CHR_SPECIALIZATION);
+DB2Storage sCinematicSequencesStore("CinematicSequences.db2", CinematicSequencesMeta::Instance(), HOTFIX_SEL_CINEMATIC_SEQUENCES);
+DB2Storage sCreatureDisplayInfoStore("CreatureDisplayInfo.db2", CreatureDisplayInfoMeta::Instance(), HOTFIX_SEL_CREATURE_DISPLAY_INFO);
+DB2Storage sCreatureDisplayInfoExtraStore("CreatureDisplayInfoExtra.db2", CreatureDisplayInfoExtraMeta::Instance(), HOTFIX_SEL_CREATURE_DISPLAY_INFO_EXTRA);
+DB2Storage sCreatureFamilyStore("CreatureFamily.db2", CreatureFamilyMeta::Instance(), HOTFIX_SEL_CREATURE_FAMILY);
+DB2Storage sCreatureModelDataStore("CreatureModelData.db2", CreatureModelDataMeta::Instance(), HOTFIX_SEL_CREATURE_MODEL_DATA);
+DB2Storage sCreatureTypeStore("CreatureType.db2", CreatureTypeMeta::Instance(), HOTFIX_SEL_CREATURE_TYPE);
+DB2Storage sCriteriaStore("Criteria.db2", CriteriaMeta::Instance(), HOTFIX_SEL_CRITERIA);
+DB2Storage sCriteriaTreeStore("CriteriaTree.db2", CriteriaTreeMeta::Instance(), HOTFIX_SEL_CRITERIA_TREE);
+DB2Storage sCurrencyTypesStore("CurrencyTypes.db2", CurrencyTypesMeta::Instance(), HOTFIX_SEL_CURRENCY_TYPES);
+DB2Storage sCurvePointStore("CurvePoint.db2", CurvePointMeta::Instance(), HOTFIX_SEL_CURVE_POINT);
+DB2Storage sDestructibleModelDataStore("DestructibleModelData.db2", DestructibleModelDataMeta::Instance(), HOTFIX_SEL_DESTRUCTIBLE_MODEL_DATA);
+DB2Storage sDifficultyStore("Difficulty.db2", DifficultyMeta::Instance(), HOTFIX_SEL_DIFFICULTY);
+DB2Storage sDungeonEncounterStore("DungeonEncounter.db2", DungeonEncounterMeta::Instance(), HOTFIX_SEL_DUNGEON_ENCOUNTER);
+DB2Storage sDurabilityCostsStore("DurabilityCosts.db2", DurabilityCostsMeta::Instance(), HOTFIX_SEL_DURABILITY_COSTS);
+DB2Storage sDurabilityQualityStore("DurabilityQuality.db2", DurabilityQualityMeta::Instance(), HOTFIX_SEL_DURABILITY_QUALITY);
+DB2Storage sEmotesStore("Emotes.db2", EmotesMeta::Instance(), HOTFIX_SEL_EMOTES);
+DB2Storage sEmotesTextStore("EmotesText.db2", EmotesTextMeta::Instance(), HOTFIX_SEL_EMOTES_TEXT);
+DB2Storage sEmotesTextSoundStore("EmotesTextSound.db2", EmotesTextSoundMeta::Instance(), HOTFIX_SEL_EMOTES_TEXT_SOUND);
+DB2Storage sFactionStore("Faction.db2", FactionMeta::Instance(), HOTFIX_SEL_FACTION);
+DB2Storage sFactionTemplateStore("FactionTemplate.db2", FactionTemplateMeta::Instance(), HOTFIX_SEL_FACTION_TEMPLATE);
+DB2Storage sGameObjectsStore("GameObjects.db2", GameObjectsMeta::Instance(), HOTFIX_SEL_GAMEOBJECTS);
+DB2Storage sGameObjectDisplayInfoStore("GameObjectDisplayInfo.db2", GameObjectDisplayInfoMeta::Instance(), HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO);
+DB2Storage sGarrAbilityStore("GarrAbility.db2", GarrAbilityMeta::Instance(), HOTFIX_SEL_GARR_ABILITY);
+DB2Storage sGarrBuildingStore("GarrBuilding.db2", GarrBuildingMeta::Instance(), HOTFIX_SEL_GARR_BUILDING);
+DB2Storage sGarrBuildingPlotInstStore("GarrBuildingPlotInst.db2", GarrBuildingPlotInstMeta::Instance(), HOTFIX_SEL_GARR_BUILDING_PLOT_INST);
+DB2Storage sGarrClassSpecStore("GarrClassSpec.db2", GarrClassSpecMeta::Instance(), HOTFIX_SEL_GARR_CLASS_SPEC);
+DB2Storage sGarrFollowerStore("GarrFollower.db2", GarrFollowerMeta::Instance(), HOTFIX_SEL_GARR_FOLLOWER);
+DB2Storage sGarrFollowerXAbilityStore("GarrFollowerXAbility.db2", GarrFollowerXAbilityMeta::Instance(), HOTFIX_SEL_GARR_FOLLOWER_X_ABILITY);
+DB2Storage sGarrPlotBuildingStore("GarrPlotBuilding.db2", GarrPlotBuildingMeta::Instance(), HOTFIX_SEL_GARR_PLOT_BUILDING);
+DB2Storage sGarrPlotStore("GarrPlot.db2", GarrPlotMeta::Instance(), HOTFIX_SEL_GARR_PLOT);
+DB2Storage sGarrPlotInstanceStore("GarrPlotInstance.db2", GarrPlotInstanceMeta::Instance(), HOTFIX_SEL_GARR_PLOT_INSTANCE);
+DB2Storage sGarrSiteLevelStore("GarrSiteLevel.db2", GarrSiteLevelMeta::Instance(), HOTFIX_SEL_GARR_SITE_LEVEL);
+DB2Storage sGarrSiteLevelPlotInstStore("GarrSiteLevelPlotInst.db2", GarrSiteLevelPlotInstMeta::Instance(), HOTFIX_SEL_GARR_SITE_LEVEL_PLOT_INST);
+DB2Storage sGemPropertiesStore("GemProperties.db2", GemPropertiesMeta::Instance(), HOTFIX_SEL_GEM_PROPERTIES);
+DB2Storage sGlyphPropertiesStore("GlyphProperties.db2", GlyphPropertiesMeta::Instance(), HOTFIX_SEL_GLYPH_PROPERTIES);
+DB2Storage sGuildColorBackgroundStore("GuildColorBackground.db2", GuildColorBackgroundMeta::Instance(), HOTFIX_SEL_GUILD_COLOR_BACKGROUND);
+DB2Storage sGuildColorBorderStore("GuildColorBorder.db2", GuildColorBorderMeta::Instance(), HOTFIX_SEL_GUILD_COLOR_BORDER);
+DB2Storage sGuildColorEmblemStore("GuildColorEmblem.db2", GuildColorEmblemMeta::Instance(), HOTFIX_SEL_GUILD_COLOR_EMBLEM);
+DB2Storage sGuildPerkSpellsStore("GuildPerkSpells.db2", GuildPerkSpellsMeta::Instance(), HOTFIX_SEL_GUILD_PERK_SPELLS);
+DB2Storage sHeirloomStore("Heirloom.db2", HeirloomMeta::Instance(), HOTFIX_SEL_HEIRLOOM);
+DB2Storage sHolidaysStore("Holidays.db2", HolidaysMeta::Instance(), HOTFIX_SEL_HOLIDAYS);
+DB2Storage sImportPriceArmorStore("ImportPriceArmor.db2", ImportPriceArmorMeta::Instance(), HOTFIX_SEL_IMPORT_PRICE_ARMOR);
+DB2Storage sImportPriceQualityStore("ImportPriceQuality.db2", ImportPriceQualityMeta::Instance(), HOTFIX_SEL_IMPORT_PRICE_QUALITY);
+DB2Storage sImportPriceShieldStore("ImportPriceShield.db2", ImportPriceShieldMeta::Instance(), HOTFIX_SEL_IMPORT_PRICE_SHIELD);
+DB2Storage sImportPriceWeaponStore("ImportPriceWeapon.db2", ImportPriceWeaponMeta::Instance(), HOTFIX_SEL_IMPORT_PRICE_WEAPON);
+DB2Storage