diff options
26 files changed, 1719 insertions, 1179 deletions
diff --git a/sql/updates/hotfixes/master/2017_11_18_00_hotfixes.sql b/sql/updates/hotfixes/master/2017_11_18_00_hotfixes.sql new file mode 100644 index 00000000000..334892a0d2a --- /dev/null +++ b/sql/updates/hotfixes/master/2017_11_18_00_hotfixes.sql @@ -0,0 +1,316 @@ +-- +-- Table structure for table `achievement` +-- +ALTER TABLE `achievement` + MODIFY `Faction` tinyint(4) NOT NULL DEFAULT '0' AFTER `SharesCriteria`, + MODIFY `Points` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `Faction`, + MODIFY `MinimumCriteria` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `Points`, + MODIFY `ID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinimumCriteria`, + MODIFY `IconFileDataID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `ID`, + MODIFY `CriteriaTree` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `IconFileDataID`; + +-- +-- Table structure for table `chr_races` +-- +ALTER TABLE `chr_races` + MODIFY `MaleDisplayID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Flags`, + MODIFY `FemaleDisplayID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `MaleDisplayID`, + CHANGE `Unk1` `AlteredFormTransitionSpellVisualID1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `HighResFemaleDisplayID`, + CHANGE `Unk2` `AlteredFormTransitionSpellVisualID2` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `AlteredFormTransitionSpellVisualID1`, + CHANGE `Unk3` `AlteredFormTransitionSpellVisualID3` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `AlteredFormTransitionSpellVisualID2`, + ADD `AlteredFormTransitionSpellVisualKitID1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `AlteredFormTransitionSpellVisualID3`, + ADD `AlteredFormTransitionSpellVisualKitID2` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `AlteredFormTransitionSpellVisualKitID1`, + ADD `AlteredFormTransitionSpellVisualKitID3` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `AlteredFormTransitionSpellVisualKitID2`; + +-- +-- Table structure for table `conversation_line` +-- +ALTER TABLE `conversation_line` + MODIFY `BroadcastTextID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `ID`, + MODIFY `SpellVisualKitID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `BroadcastTextID`, + MODIFY `Duration` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `SpellVisualKitID`, + MODIFY `NextLineID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `Duration`, + MODIFY `Unk1` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `NextLineID`, + MODIFY `Yell` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `Unk1`, + MODIFY `Unk2` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `Yell`, + MODIFY `Unk3` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `Unk2`, + MODIFY `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0' AFTER `Unk3`; + +-- +-- Table structure for table `criteria` +-- +ALTER TABLE `criteria` MODIFY `ModifierTreeId` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `FailAsset`; + +-- +-- Table structure for table `criteria_tree` +-- +ALTER TABLE `criteria_tree` MODIFY `Parent` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `CriteriaID`; + +-- +-- Table structure for table `item_level_selector` +-- +ALTER TABLE `item_level_selector` ADD `ItemLevelSelectorQualitySetID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `ItemLevel`; + +-- +-- Table structure for table `item_level_selector_quality` +-- +DROP TABLE IF EXISTS `item_level_selector_quality`; +CREATE TABLE `item_level_selector_quality` ( + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `ItemBonusListID` int(10) unsigned NOT NULL DEFAULT '0', + `ItemLevelSelectorQualitySetID` smallint(5) unsigned NOT NULL DEFAULT '0', + `Quality` tinyint(3) unsigned NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `item_level_selector_quality_set` +-- +DROP TABLE IF EXISTS `item_level_selector_quality_set`; +CREATE TABLE `item_level_selector_quality_set` ( + `ID` int(10) unsigned NOT NULL DEFAULT '0', + `ItemLevelMin` smallint(5) unsigned NOT NULL DEFAULT '0', + `ItemLevelMax` smallint(5) unsigned NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(6) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Table structure for table `item_search_name` +-- +ALTER TABLE `item_search_name` + MODIFY `RequiredReputationFaction` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `AllowableClass`, + MODIFY `RequiredReputationRank` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `RequiredReputationFaction`, + MODIFY `RequiredSkill` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `RequiredReputationRank`, + MODIFY `RequiredSkillRank` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `RequiredSkill`, + MODIFY `RequiredSpell` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `RequiredSkillRank`; + +-- +-- Table structure for table `item_sparse` +-- +ALTER TABLE `item_sparse` ADD `Flags4` int(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `Flags3`; + +-- +-- Table structure for table `keychain` +-- +RENAME TABLE `key_chain` TO `keychain`; + +-- +-- Table structure for table `modifier_tree` +-- +ALTER TABLE `modifier_tree` MODIFY `Parent` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Asset2`; + +-- +-- Table structure for table `player_condition` +-- +ALTER TABLE `player_condition` + MODIFY `Time1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `RaceMask`, + MODIFY `Time2` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Time1`, + MODIFY `AuraSpellID1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Time2`, + 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 `FailureDescription` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `AuraSpellID4`, + MODIFY `SkillID1` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `FailureDescription`, + 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 `PrevQuestID1` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `MaxSkill4`, + 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 `Achievement1` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `Explored2`, + 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 `Flags` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `AreaID4`, + MODIFY `MinReputation1` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `Flags`, + MODIFY `MinReputation2` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinReputation1`, + MODIFY `MinReputation3` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinReputation2`, + MODIFY `AuraCount1` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinReputation3`, + 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 `LfgStatus1` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `AuraCount4`, + 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 `ClassMask` int(11) NOT NULL DEFAULT '0' AFTER `CurrencyCount4`, + MODIFY `MinFactionID1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `ClassMask`, + MODIFY `MinFactionID2` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinFactionID1`, + MODIFY `MinFactionID3` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinFactionID2`, + MODIFY `SpellID1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinFactionID3`, + MODIFY `SpellID2` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `SpellID1`, + MODIFY `SpellID3` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `SpellID2`, + MODIFY `SpellID4` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `SpellID3`, + MODIFY `ItemID1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `SpellID4`, + MODIFY `ItemID2` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `ItemID1`, + MODIFY `ItemID3` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `ItemID2`, + MODIFY `ItemID4` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `ItemID3`, + 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 `LfgValue1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `ItemCount4`, + 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 `CurrencyID1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `LfgValue4`, + 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 `QuestKillMonster1` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `CurrencyID4`, + MODIFY `QuestKillMonster2` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `QuestKillMonster1`, + MODIFY `QuestKillMonster3` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `QuestKillMonster2`, + MODIFY `QuestKillMonster4` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `QuestKillMonster3`, + MODIFY `QuestKillMonster5` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `QuestKillMonster4`, + MODIFY `QuestKillMonster6` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `QuestKillMonster5`, + MODIFY `MovementFlags1` int(11) NOT NULL DEFAULT '0' AFTER `QuestKillMonster6`, + MODIFY `MovementFlags2` int(11) NOT NULL DEFAULT '0' AFTER `MovementFlags1`, + MODIFY `MinLevel` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `MovementFlags2`, + MODIFY `MaxLevel` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinLevel`, + MODIFY `Gender` tinyint(4) NOT NULL DEFAULT '0' AFTER `MaxLevel`, + MODIFY `NativeGender` tinyint(4) NOT NULL DEFAULT '0' AFTER `Gender`, + MODIFY `LanguageID` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `SkillLogic`, + MODIFY `MinLanguage` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `LanguageID`, + MODIFY `MaxLanguage` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinLanguage`, + MODIFY `MaxFactionID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `MaxLanguage`, + MODIFY `MaxReputation` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `MaxFactionID`, + MODIFY `Unknown1` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `ReputationLogic`, + 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 `ItemLogic`, + MODIFY `WorldStateExpressionID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `AuraSpellLogic`, + MODIFY `WeatherID` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `WorldStateExpressionID`, + MODIFY `PartyStatus` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `WeatherID`, + MODIFY `LifetimeMaxPVPRank` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `PartyStatus`, + MODIFY `LfgLogic` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `AchievementLogic`, + MODIFY `CurrencyLogic` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `AreaLogic`, + MODIFY `QuestKillID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `CurrencyLogic`, + MODIFY `MinExpansionLevel` tinyint(4) NOT NULL DEFAULT '0' AFTER `QuestKillLogic`, + 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 `PhaseGroupID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `PhaseID`, + MODIFY `MinAvgItemLevel` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `PhaseGroupID`, + MODIFY `MaxAvgItemLevel` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `MinAvgItemLevel`, + MODIFY `ChrSpecializationIndex` tinyint(4) NOT NULL DEFAULT '0' AFTER `MaxAvgEquippedItemLevel`, + 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 `ModifierTreeID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `PowerTypeValue`; + +-- +-- Table structure for table `scenario_step` +-- +ALTER TABLE `scenario_step` MODIFY `CriteriaTreeID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Flags`; + +-- +-- Table structure for table `sound_kit` +-- +ALTER TABLE `sound_kit` + MODIFY `ID` int(10) UNSIGNED NOT NULL DEFAULT '0' FIRST, + MODIFY `Flags` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `DistanceCutoff`, + MODIFY `SoundEntriesAdvancedID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `Flags`, + MODIFY `SoundType` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `SoundEntriesAdvancedID`, + MODIFY `DialogType` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `SoundType`, + MODIFY `EAXDef` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `DialogType`, + DROP `Name`; + +DROP TABLE `sound_kit_locale`; + +-- +-- Table structure for table `spell_aura_options` +-- +ALTER TABLE `spell_aura_options` MODIFY `SpellProcsPerMinuteID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `CumulativeAura`; + +-- +-- Table structure for table `spell_procs_per_minute_mod` +-- +ALTER TABLE `spell_procs_per_minute_mod` MODIFY `SpellProcsPerMinuteID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `Param`; + +-- +-- Table structure for table `taxi_nodes` +-- +ALTER TABLE `taxi_nodes` + MODIFY `ID` int(10) UNSIGNED NOT NULL DEFAULT '0' FIRST, + ADD `Unk730` float NOT NULL DEFAULT '0' AFTER `MapOffsetY`, + ADD `FlightMapOffsetX` float NOT NULL DEFAULT '0' AFTER `Unk730`, + ADD `FlightMapOffsetY` float NOT NULL DEFAULT '0' AFTER `FlightMapOffsetX`, + ADD `UiTextureKitPrefixID` int(11) NOT NULL DEFAULT '0' AFTER `Flags`, + ADD `SpecialAtlasIconPlayerConditionID` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `UiTextureKitPrefixID`; + +-- +-- Table structure for table `taxi_path_node` +-- +ALTER TABLE `taxi_path_node` + MODIFY `Flags` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' AFTER `ID`, + MODIFY `Delay` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `Flags`, + MODIFY `ArrivalEventID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `Delay`, + MODIFY `DepartureEventID` smallint(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `ArrivalEventID`; + +-- +-- Table structure for table `vehicle` +-- +ALTER TABLE `vehicle` + ADD `MissileTargetingID` int(11) NOT NULL DEFAULT '0' AFTER `UILocomotionType`, + DROP `MsslTrgtTurnLingering`, + DROP `MsslTrgtPitchLingering`, + DROP `MsslTrgtMouseLingering`, + DROP `MsslTrgtEndOpacity`, + DROP `MsslTrgtArcSpeed`, + DROP `MsslTrgtArcRepeat`, + DROP `MsslTrgtArcWidth`, + DROP `MsslTrgtImpactRadius1`, + DROP `MsslTrgtImpactRadius2`, + DROP `MsslTrgtArcTexture`, + DROP `MsslTrgtImpactTexture`, + DROP `MsslTrgtImpactModel1`, + DROP `MsslTrgtImpactModel2`, + DROP `MsslTrgtImpactTexRadius`; + +-- +-- Table structure for table `world_map_area` +-- +ALTER TABLE `world_map_area` MODIFY `Flags` int(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `LocBottom`; + +-- +-- Table structure for table `world_map_transforms` +-- +ALTER TABLE `world_map_transforms` ADD `Priority` int(11) NOT NULL DEFAULT '0' AFTER `Flags`; diff --git a/src/common/DataStores/DB2FileLoader.cpp b/src/common/DataStores/DB2FileLoader.cpp index ce174be43ca..dedab7ee140 100644 --- a/src/common/DataStores/DB2FileLoader.cpp +++ b/src/common/DataStores/DB2FileLoader.cpp @@ -573,7 +573,6 @@ void DB2FileLoaderRegularImpl::FillCommonValues(char** indexTable) ASSERT(_loadInfo->Meta->Types[field] == FT_SHORT); uint16 value = *reinterpret_cast<uint16*>(commonDataItr); EndianConvert(value); - commonDataItr += sizeof(uint16); for (uint32 arrayIndex = 0; arrayIndex < _loadInfo->Meta->ArraySizes[field]; ++arrayIndex) *reinterpret_cast<uint16*>(&recordData[fieldOffset + sizeof(uint16) * arrayIndex]) = value; break; @@ -582,7 +581,6 @@ void DB2FileLoaderRegularImpl::FillCommonValues(char** indexTable) { ASSERT(_loadInfo->Meta->Types[field] == FT_BYTE); uint8 value = *reinterpret_cast<uint8*>(commonDataItr); - commonDataItr += sizeof(uint8); for (uint32 arrayIndex = 0; arrayIndex < _loadInfo->Meta->ArraySizes[field]; ++arrayIndex) *reinterpret_cast<uint8*>(&recordData[fieldOffset + sizeof(uint8) * arrayIndex]) = value; break; @@ -592,7 +590,6 @@ void DB2FileLoaderRegularImpl::FillCommonValues(char** indexTable) ASSERT(_loadInfo->Meta->Types[field] == FT_FLOAT); float value = *reinterpret_cast<float*>(commonDataItr); EndianConvert(value); - commonDataItr += sizeof(float); for (uint32 arrayIndex = 0; arrayIndex < _loadInfo->Meta->ArraySizes[field]; ++arrayIndex) *reinterpret_cast<float*>(&recordData[fieldOffset + sizeof(float) * arrayIndex]) = value; break; @@ -602,14 +599,16 @@ void DB2FileLoaderRegularImpl::FillCommonValues(char** indexTable) ASSERT(_loadInfo->Meta->Types[field] == FT_INT); uint32 value = *reinterpret_cast<uint32*>(commonDataItr); EndianConvert(value); - commonDataItr += sizeof(uint32); for (uint32 arrayIndex = 0; arrayIndex < _loadInfo->Meta->ArraySizes[field]; ++arrayIndex) *reinterpret_cast<uint32*>(&recordData[fieldOffset + sizeof(uint32) * arrayIndex]) = value; break; } default: + ASSERT(false, "Unhandled common value type %d found in %s", dataType, fileName); break; } + + commonDataItr += sizeof(uint32); } switch (_loadInfo->Meta->Types[field]) diff --git a/src/server/database/Database/Implementation/HotfixDatabase.cpp b/src/server/database/Database/Implementation/HotfixDatabase.cpp index 6556274fc8a..18abf817959 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.cpp +++ b/src/server/database/Database/Implementation/HotfixDatabase.cpp @@ -33,7 +33,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() // Achievement.db2 PrepareStatement(HOTFIX_SEL_ACHIEVEMENT, "SELECT Title, Description, Flags, Reward, MapID, Supercedes, Category, UIOrder, SharesCriteria, " - "CriteriaTree, Faction, Points, MinimumCriteria, ID, IconFileDataID FROM achievement ORDER BY ID DESC", CONNECTION_SYNCH); + "Faction, Points, MinimumCriteria, ID, IconFileDataID, CriteriaTree 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 @@ -170,12 +170,14 @@ void HotfixDatabaseConnection::DoPrepareStatements() PrepareStatement(HOTFIX_SEL_CHR_CLASSES_X_POWER_TYPES, "SELECT ID, ClassID, PowerType FROM chr_classes_x_power_types ORDER BY ID DESC", CONNECTION_SYNCH); // ChrRaces.db2 - PrepareStatement(HOTFIX_SEL_CHR_RACES, "SELECT ID, Flags, ClientPrefix, ClientFileString, Name, NameFemale, NameMale, FacialHairCustomization1, " - "FacialHairCustomization2, HairCustomization, CreateScreenFileDataID, SelectScreenFileDataID, MaleCustomizeOffset1, MaleCustomizeOffset2, " - "MaleCustomizeOffset3, FemaleCustomizeOffset1, FemaleCustomizeOffset2, FemaleCustomizeOffset3, LowResScreenFileDataID, FactionID, " - "MaleDisplayID, FemaleDisplayID, ResSicknessSpellID, SplashSoundID, CinematicSequenceID, BaseLanguage, CreatureType, TeamID, RaceRelated, " + PrepareStatement(HOTFIX_SEL_CHR_RACES, "SELECT ID, Flags, MaleDisplayID, FemaleDisplayID, ClientPrefix, ClientFileString, Name, NameFemale, " + "NameMale, FacialHairCustomization1, FacialHairCustomization2, HairCustomization, CreateScreenFileDataID, SelectScreenFileDataID, " + "MaleCustomizeOffset1, MaleCustomizeOffset2, MaleCustomizeOffset3, FemaleCustomizeOffset1, FemaleCustomizeOffset2, FemaleCustomizeOffset3, " + "LowResScreenFileDataID, FactionID, ResSicknessSpellID, SplashSoundID, CinematicSequenceID, BaseLanguage, CreatureType, TeamID, RaceRelated, " "UnalteredVisualRaceID, CharComponentTextureLayoutID, DefaultClassID, NeutralRaceID, ItemAppearanceFrameRaceID, " - "CharComponentTexLayoutHiResID, HighResMaleDisplayID, HighResFemaleDisplayID, Unk1, Unk2, Unk3 FROM chr_races ORDER BY ID DESC", CONNECTION_SYNCH); + "CharComponentTexLayoutHiResID, HighResMaleDisplayID, HighResFemaleDisplayID, AlteredFormTransitionSpellVisualID1, " + "AlteredFormTransitionSpellVisualID2, AlteredFormTransitionSpellVisualID3, AlteredFormTransitionSpellVisualKitID1, " + "AlteredFormTransitionSpellVisualKitID2, AlteredFormTransitionSpellVisualKitID3 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 @@ -224,11 +226,11 @@ 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, " + PrepareStatement(HOTFIX_SEL_CRITERIA, "SELECT ID, Asset, StartAsset, FailAsset, ModifierTreeId, StartTimer, 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, Parent, Flags, Operator, CriteriaID, OrderIndex FROM criteria_tree" + PrepareStatement(HOTFIX_SEL_CRITERIA_TREE, "SELECT ID, Amount, Description, Flags, Operator, CriteriaID, Parent, 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); @@ -491,7 +493,15 @@ void HotfixDatabaseConnection::DoPrepareStatements() "RequirementFlags, RequiredAchievement FROM item_extended_cost ORDER BY ID DESC", CONNECTION_SYNCH); // ItemLevelSelector.db2 - PrepareStatement(HOTFIX_SEL_ITEM_LEVEL_SELECTOR, "SELECT ID, ItemLevel FROM item_level_selector ORDER BY ID DESC", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_ITEM_LEVEL_SELECTOR, "SELECT ID, ItemLevel, ItemLevelSelectorQualitySetID FROM item_level_selector ORDER BY ID DESC", CONNECTION_SYNCH); + + // ItemLevelSelectorQuality.db2 + PrepareStatement(HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY, "SELECT ID, ItemBonusListID, ItemLevelSelectorQualitySetID, Quality" + " FROM item_level_selector_quality ORDER BY ID DESC", CONNECTION_SYNCH); + + // ItemLevelSelectorQualitySet.db2 + PrepareStatement(HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY_SET, "SELECT ID, ItemLevelMin, ItemLevelMax FROM item_level_selector_quality_set" + " 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); @@ -515,8 +525,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_LOCALE_STMT(HOTFIX_SEL_ITEM_RANDOM_SUFFIX, "SELECT ID, Name_lang FROM item_random_suffix_locale WHERE locale = ?", CONNECTION_SYNCH); // ItemSearchName.db2 - PrepareStatement(HOTFIX_SEL_ITEM_SEARCH_NAME, "SELECT ID, Name, Flags1, Flags2, Flags3, AllowableRace, RequiredSpell, RequiredReputationFaction, " - "RequiredSkill, RequiredSkillRank, ItemLevel, Quality, RequiredExpansion, RequiredReputationRank, RequiredLevel, AllowableClass" + PrepareStatement(HOTFIX_SEL_ITEM_SEARCH_NAME, "SELECT ID, Name, Flags1, Flags2, Flags3, AllowableRace, ItemLevel, Quality, RequiredExpansion, " + "RequiredLevel, AllowableClass, RequiredReputationFaction, RequiredReputationRank, RequiredSkill, RequiredSkillRank, RequiredSpell" " FROM item_search_name ORDER BY ID DESC", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_ITEM_SEARCH_NAME, "SELECT ID, Name_lang FROM item_search_name_locale WHERE locale = ?", CONNECTION_SYNCH); @@ -530,7 +540,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() PrepareStatement(HOTFIX_SEL_ITEM_SET_SPELL, "SELECT ID, SpellID, ItemSetID, ChrSpecID, Threshold FROM item_set_spell ORDER BY ID DESC", CONNECTION_SYNCH); // ItemSparse.db2 - PrepareStatement(HOTFIX_SEL_ITEM_SPARSE, "SELECT ID, Flags1, Flags2, Flags3, Unk1, Unk2, BuyCount, BuyPrice, SellPrice, AllowableRace, " + PrepareStatement(HOTFIX_SEL_ITEM_SPARSE, "SELECT ID, Flags1, Flags2, Flags3, Flags4, Unk1, Unk2, BuyCount, BuyPrice, SellPrice, AllowableRace, " "RequiredSpell, MaxCount, Stackable, ItemStatAllocation1, ItemStatAllocation2, ItemStatAllocation3, ItemStatAllocation4, ItemStatAllocation5, " "ItemStatAllocation6, ItemStatAllocation7, ItemStatAllocation8, ItemStatAllocation9, ItemStatAllocation10, ItemStatSocketCostMultiplier1, " "ItemStatSocketCostMultiplier2, ItemStatSocketCostMultiplier3, ItemStatSocketCostMultiplier4, ItemStatSocketCostMultiplier5, " @@ -561,9 +571,9 @@ void HotfixDatabaseConnection::DoPrepareStatements() // ItemXBonusTree.db2 PrepareStatement(HOTFIX_SEL_ITEM_X_BONUS_TREE, "SELECT ID, ItemID, BonusTreeID FROM item_x_bonus_tree ORDER BY ID DESC", CONNECTION_SYNCH); - // KeyChain.db2 - PrepareStatement(HOTFIX_SEL_KEY_CHAIN, "SELECT ID, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, Key10, Key11, Key12, Key13, Key14, " - "Key15, Key16, Key17, Key18, Key19, Key20, Key21, Key22, Key23, Key24, Key25, Key26, Key27, Key28, Key29, Key30, Key31, Key32 FROM key_chain" + // Keychain.db2 + PrepareStatement(HOTFIX_SEL_KEYCHAIN, "SELECT ID, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, Key10, Key11, Key12, Key13, Key14, Key15, " + "Key16, Key17, Key18, Key19, Key20, Key21, Key22, Key23, Key24, Key25, Key26, Key27, Key28, Key29, Key30, Key31, Key32 FROM keychain" " ORDER BY ID DESC", CONNECTION_SYNCH); // LfgDungeons.db2 @@ -653,22 +663,23 @@ void HotfixDatabaseConnection::DoPrepareStatements() PrepareStatement(HOTFIX_SEL_PHASE_X_PHASE_GROUP, "SELECT ID, PhaseID, PhaseGroupID FROM phase_x_phase_group ORDER BY ID DESC", CONNECTION_SYNCH); // PlayerCondition.db2 - PrepareStatement(HOTFIX_SEL_PLAYER_CONDITION, "SELECT ID, RaceMask, SkillLogic, ReputationLogic, PrevQuestLogic, CurrQuestLogic, " - "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, 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, MovementFlags1, MovementFlags2, MainHandItemSubclassMask FROM player_condition ORDER BY ID DESC", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_PLAYER_CONDITION, "SELECT ID, RaceMask, Time1, Time2, AuraSpellID1, AuraSpellID2, AuraSpellID3, AuraSpellID4, " + "FailureDescription, SkillID1, SkillID2, SkillID3, SkillID4, MinSkill1, MinSkill2, MinSkill3, MinSkill4, MaxSkill1, MaxSkill2, MaxSkill3, " + "MaxSkill4, PrevQuestID1, PrevQuestID2, PrevQuestID3, PrevQuestID4, CurrQuestID1, CurrQuestID2, CurrQuestID3, CurrQuestID4, " + "CurrentCompletedQuestID1, CurrentCompletedQuestID2, CurrentCompletedQuestID3, CurrentCompletedQuestID4, Explored1, Explored2, Achievement1, " + "Achievement2, Achievement3, Achievement4, AreaID1, AreaID2, AreaID3, AreaID4, Flags, MinReputation1, MinReputation2, MinReputation3, " + "AuraCount1, AuraCount2, AuraCount3, AuraCount4, LfgStatus1, LfgStatus2, LfgStatus3, LfgStatus4, LfgCompare1, LfgCompare2, LfgCompare3, " + "LfgCompare4, CurrencyCount1, CurrencyCount2, CurrencyCount3, CurrencyCount4, ClassMask, MinFactionID1, MinFactionID2, MinFactionID3, " + "SpellID1, SpellID2, SpellID3, SpellID4, ItemID1, ItemID2, ItemID3, ItemID4, ItemCount1, ItemCount2, ItemCount3, ItemCount4, LfgValue1, " + "LfgValue2, LfgValue3, LfgValue4, CurrencyID1, CurrencyID2, CurrencyID3, CurrencyID4, QuestKillMonster1, QuestKillMonster2, " + "QuestKillMonster3, QuestKillMonster4, QuestKillMonster5, QuestKillMonster6, MovementFlags1, MovementFlags2, MinLevel, MaxLevel, Gender, " + "NativeGender, SkillLogic, LanguageID, MinLanguage, MaxLanguage, MaxFactionID, MaxReputation, ReputationLogic, Unknown1, MinPVPRank, " + "MaxPVPRank, PvpMedal, PrevQuestLogic, CurrQuestLogic, CurrentCompletedQuestLogic, SpellLogic, ItemLogic, ItemFlags, AuraSpellLogic, " + "WorldStateExpressionID, WeatherID, PartyStatus, LifetimeMaxPVPRank, AchievementLogic, LfgLogic, AreaLogic, CurrencyLogic, QuestKillID, " + "QuestKillLogic, MinExpansionLevel, MaxExpansionLevel, MinExpansionTier, MaxExpansionTier, MinGuildLevel, MaxGuildLevel, PhaseUseFlags, " + "PhaseID, PhaseGroupID, MinAvgItemLevel, MaxAvgItemLevel, MinAvgEquippedItemLevel, MaxAvgEquippedItemLevel, ChrSpecializationIndex, " + "ChrSpecializationRole, PowerType, PowerTypeComp, PowerTypeValue, ModifierTreeID, MainHandItemSubclassMask 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 @@ -735,7 +746,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_LOCALE_STMT(HOTFIX_SEL_SCENARIO, "SELECT ID, Name_lang FROM scenario_locale WHERE locale = ?", CONNECTION_SYNCH); // ScenarioStep.db2 - PrepareStatement(HOTFIX_SEL_SCENARIO_STEP, "SELECT ID, Description, Name, CriteriaTreeID, ScenarioID, PreviousStepID, QuestRewardID, Step, Flags, " + PrepareStatement(HOTFIX_SEL_SCENARIO_STEP, "SELECT ID, Description, Name, ScenarioID, PreviousStepID, QuestRewardID, Step, Flags, CriteriaTreeID, " "BonusRequiredStepID FROM scenario_step ORDER BY ID DESC", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_SCENARIO_STEP, "SELECT ID, Description_lang, Name_lang FROM scenario_step_locale WHERE locale = ?", CONNECTION_SYNCH); @@ -761,10 +772,9 @@ void HotfixDatabaseConnection::DoPrepareStatements() " FROM skill_race_class_info ORDER BY ID DESC", CONNECTION_SYNCH); // SoundKit.db2 - 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); + PrepareStatement(HOTFIX_SEL_SOUND_KIT, "SELECT ID, VolumeFloat, MinDistance, DistanceCutoff, Flags, SoundEntriesAdvancedID, SoundType, " + "DialogType, EAXDef, VolumeVariationPlus, VolumeVariationMinus, PitchVariationPlus, PitchVariationMinus, PitchAdjust, BusOverwriteID, Unk700" + " FROM sound_kit ORDER BY ID DESC", CONNECTION_SYNCH); // SpecializationSpells.db2 PrepareStatement(HOTFIX_SEL_SPECIALIZATION_SPELLS, "SELECT SpellID, OverridesSpellID, Description, SpecID, OrderIndex, ID" @@ -779,7 +789,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() // SpellAuraOptions.db2 PrepareStatement(HOTFIX_SEL_SPELL_AURA_OPTIONS, "SELECT ID, SpellID, ProcCharges, ProcTypeMask, ProcCategoryRecovery, CumulativeAura, " - "DifficultyID, ProcChance, SpellProcsPerMinuteID FROM spell_aura_options ORDER BY ID DESC", CONNECTION_SYNCH); + "SpellProcsPerMinuteID, DifficultyID, ProcChance FROM spell_aura_options ORDER BY ID DESC", CONNECTION_SYNCH); // SpellAuraRestrictions.db2 PrepareStatement(HOTFIX_SEL_SPELL_AURA_RESTRICTIONS, "SELECT ID, SpellID, CasterAuraSpell, TargetAuraSpell, ExcludeCasterAuraSpell, " @@ -874,7 +884,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() PrepareStatement(HOTFIX_SEL_SPELL_PROCS_PER_MINUTE, "SELECT ID, BaseProcRate, Flags FROM spell_procs_per_minute ORDER BY ID DESC", CONNECTION_SYNCH); // SpellProcsPerMinuteMod.db2 - PrepareStatement(HOTFIX_SEL_SPELL_PROCS_PER_MINUTE_MOD, "SELECT ID, Coeff, Param, Type, SpellProcsPerMinuteID FROM spell_procs_per_minute_mod" + PrepareStatement(HOTFIX_SEL_SPELL_PROCS_PER_MINUTE_MOD, "SELECT ID, Coeff, Param, SpellProcsPerMinuteID, Type FROM spell_procs_per_minute_mod" " ORDER BY ID DESC", CONNECTION_SYNCH); // SpellRadius.db2 @@ -931,16 +941,17 @@ 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 PosX, PosY, PosZ, Name, MountCreatureID1, MountCreatureID2, MapOffsetX, MapOffsetY, MapID, " - "ConditionID, LearnableIndex, Flags, ID FROM taxi_nodes ORDER BY ID DESC", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_TAXI_NODES, "SELECT ID, PosX, PosY, PosZ, Name, MountCreatureID1, MountCreatureID2, MapOffsetX, MapOffsetY, Unk730, " + "FlightMapOffsetX, FlightMapOffsetY, MapID, ConditionID, LearnableIndex, Flags, UiTextureKitPrefixID, SpecialAtlasIconPlayerConditionID" + " 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 `From`, `To`, ID, Cost FROM taxi_path ORDER BY ID DESC", CONNECTION_SYNCH); // TaxiPathNode.db2 - 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); + PrepareStatement(HOTFIX_SEL_TAXI_PATH_NODE, "SELECT LocX, LocY, LocZ, PathID, MapID, NodeIndex, ID, Flags, Delay, ArrivalEventID, " + "DepartureEventID 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); @@ -981,11 +992,9 @@ void HotfixDatabaseConnection::DoPrepareStatements() // Vehicle.db2 PrepareStatement(HOTFIX_SEL_VEHICLE, "SELECT ID, Flags, TurnSpeed, PitchSpeed, PitchMin, PitchMax, MouseLookOffsetPitch, CameraFadeDistScalarMin, " - "CameraFadeDistScalarMax, CameraPitchOffset, FacingLimitRight, FacingLimitLeft, MsslTrgtTurnLingering, MsslTrgtPitchLingering, " - "MsslTrgtMouseLingering, MsslTrgtEndOpacity, MsslTrgtArcSpeed, MsslTrgtArcRepeat, MsslTrgtArcWidth, MsslTrgtImpactRadius1, " - "MsslTrgtImpactRadius2, MsslTrgtArcTexture, MsslTrgtImpactTexture, MsslTrgtImpactModel1, MsslTrgtImpactModel2, CameraYawOffset, " - "MsslTrgtImpactTexRadius, SeatID1, SeatID2, SeatID3, SeatID4, SeatID5, SeatID6, SeatID7, SeatID8, VehicleUIIndicatorID, PowerDisplayID1, " - "PowerDisplayID2, PowerDisplayID3, FlagsB, UILocomotionType FROM vehicle ORDER BY ID DESC", CONNECTION_SYNCH); + "CameraFadeDistScalarMax, CameraPitchOffset, FacingLimitRight, FacingLimitLeft, CameraYawOffset, SeatID1, SeatID2, SeatID3, SeatID4, SeatID5, " + "SeatID6, SeatID7, SeatID8, VehicleUIIndicatorID, PowerDisplayID1, PowerDisplayID2, PowerDisplayID3, FlagsB, UILocomotionType, " + "MissileTargetingID FROM vehicle ORDER BY ID DESC", CONNECTION_SYNCH); // VehicleSeat.db2 PrepareStatement(HOTFIX_SEL_VEHICLE_SEAT, "SELECT ID, Flags1, Flags2, Flags3, AttachmentOffsetX, AttachmentOffsetY, AttachmentOffsetZ, " @@ -1009,8 +1018,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() "PlayerConditionID FROM world_effect ORDER BY ID DESC", CONNECTION_SYNCH); // WorldMapArea.db2 - PrepareStatement(HOTFIX_SEL_WORLD_MAP_AREA, "SELECT AreaName, LocLeft, LocRight, LocTop, LocBottom, MapID, AreaID, DisplayMapID, " - "DefaultDungeonFloor, ParentWorldMapID, Flags, LevelRangeMin, LevelRangeMax, BountySetID, BountyBoardLocation, ID, PlayerConditionID" + PrepareStatement(HOTFIX_SEL_WORLD_MAP_AREA, "SELECT AreaName, LocLeft, LocRight, LocTop, LocBottom, Flags, MapID, AreaID, DisplayMapID, " + "DefaultDungeonFloor, ParentWorldMapID, LevelRangeMin, LevelRangeMax, BountySetID, BountyBoardLocation, ID, PlayerConditionID" " FROM world_map_area ORDER BY ID DESC", CONNECTION_SYNCH); // WorldMapOverlay.db2 @@ -1020,7 +1029,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() // WorldMapTransforms.db2 PrepareStatement(HOTFIX_SEL_WORLD_MAP_TRANSFORMS, "SELECT ID, RegionMinX, RegionMinY, RegionMinZ, RegionMaxX, RegionMaxY, RegionMaxZ, " - "RegionOffsetX, RegionOffsetY, RegionScale, MapID, AreaID, NewMapID, NewDungeonMapID, NewAreaID, Flags FROM world_map_transforms" + "RegionOffsetX, RegionOffsetY, RegionScale, MapID, AreaID, NewMapID, NewDungeonMapID, NewAreaID, Flags, Priority FROM world_map_transforms" " ORDER BY ID DESC", CONNECTION_SYNCH); // WorldSafeLocs.db2 diff --git a/src/server/database/Database/Implementation/HotfixDatabase.h b/src/server/database/Database/Implementation/HotfixDatabase.h index 84f4c131ff3..1e1836c8eb3 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.h +++ b/src/server/database/Database/Implementation/HotfixDatabase.h @@ -276,6 +276,10 @@ enum HotfixDatabaseStatements : uint32 HOTFIX_SEL_ITEM_LEVEL_SELECTOR, + HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY, + + HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY_SET, + HOTFIX_SEL_ITEM_LIMIT_CATEGORY, HOTFIX_SEL_ITEM_LIMIT_CATEGORY_LOCALE, @@ -308,7 +312,7 @@ enum HotfixDatabaseStatements : uint32 HOTFIX_SEL_ITEM_X_BONUS_TREE, - HOTFIX_SEL_KEY_CHAIN, + HOTFIX_SEL_KEYCHAIN, HOTFIX_SEL_LFG_DUNGEONS, HOTFIX_SEL_LFG_DUNGEONS_LOCALE, @@ -412,7 +416,6 @@ enum HotfixDatabaseStatements : uint32 HOTFIX_SEL_SKILL_RACE_CLASS_INFO, HOTFIX_SEL_SOUND_KIT, - HOTFIX_SEL_SOUND_KIT_LOCALE, HOTFIX_SEL_SPECIALIZATION_SPELLS, HOTFIX_SEL_SPECIALIZATION_SPELLS_LOCALE, diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index c4898668c4e..826f22a847b 100644 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -1904,7 +1904,7 @@ void Battleground::StartCriteriaTimer(CriteriaTimedTypes type, uint32 entry) player->StartCriteriaTimer(type, entry); } -void Battleground::SetBracket(PvpDifficultyEntry const* bracketEntry) +void Battleground::SetBracket(PVPDifficultyEntry const* bracketEntry) { m_BracketId = bracketEntry->GetBracketId(); SetLevelRange(bracketEntry->MinLevel, bracketEntry->MaxLevel); diff --git a/src/server/game/Battlegrounds/Battleground.h b/src/server/game/Battlegrounds/Battleground.h index 69e747e461b..9be79937a58 100644 --- a/src/server/game/Battlegrounds/Battleground.h +++ b/src/server/game/Battlegrounds/Battleground.h @@ -35,7 +35,7 @@ class Unit; class WorldObject; class WorldPacket; struct BattlegroundScore; -struct PvpDifficultyEntry; +struct PVPDifficultyEntry; struct WorldSafeLocsEntry; namespace WorldPackets @@ -301,7 +301,7 @@ class TC_GAME_API Battleground void SetTypeID(BattlegroundTypeId TypeID) { m_TypeID = TypeID; } void SetRandomTypeID(BattlegroundTypeId TypeID) { m_RandomTypeID = TypeID; } //here we can count minlevel and maxlevel for players - void SetBracket(PvpDifficultyEntry const* bracketEntry); + void SetBracket(PVPDifficultyEntry const* bracketEntry); void SetInstanceID(uint32 InstanceID) { m_InstanceID = InstanceID; } void SetStatus(BattlegroundStatus Status) { m_Status = Status; } void SetClientInstanceID(uint32 InstanceID) { m_ClientInstanceID = InstanceID; } diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp index a2d5c06402a..d6c268c23a4 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp +++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp @@ -296,7 +296,7 @@ uint32 BattlegroundMgr::CreateClientVisibleInstanceId(BattlegroundTypeId bgTypeI } // create a new battleground that will really be used to play -Battleground* BattlegroundMgr::CreateNewBattleground(BattlegroundTypeId originalBgTypeId, PvpDifficultyEntry const* bracketEntry, uint8 arenaType, bool isRated) +Battleground* BattlegroundMgr::CreateNewBattleground(BattlegroundTypeId originalBgTypeId, PVPDifficultyEntry const* bracketEntry, uint8 arenaType, bool isRated) { BattlegroundTypeId bgTypeId = GetRandomBG(originalBgTypeId); diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.h b/src/server/game/Battlegrounds/BattlegroundMgr.h index c69d0b654da..efa2f0d741a 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.h +++ b/src/server/game/Battlegrounds/BattlegroundMgr.h @@ -98,7 +98,7 @@ class TC_GAME_API BattlegroundMgr /* Battlegrounds */ Battleground* GetBattleground(uint32 InstanceID, BattlegroundTypeId bgTypeId); Battleground* GetBattlegroundTemplate(BattlegroundTypeId bgTypeId); - Battleground* CreateNewBattleground(BattlegroundTypeId bgTypeId, PvpDifficultyEntry const* bracketEntry, uint8 arenaType, bool isRated); + Battleground* CreateNewBattleground(BattlegroundTypeId bgTypeId, PVPDifficultyEntry const* bracketEntry, uint8 arenaType, bool isRated); void AddBattleground(Battleground* bg); void RemoveBattleground(BattlegroundTypeId bgTypeId, uint32 instanceId); diff --git a/src/server/game/Battlegrounds/BattlegroundQueue.cpp b/src/server/game/Battlegrounds/BattlegroundQueue.cpp index b1cab906416..b12912d9c56 100644 --- a/src/server/game/Battlegrounds/BattlegroundQueue.cpp +++ b/src/server/game/Battlegrounds/BattlegroundQueue.cpp @@ -130,7 +130,7 @@ bool BattlegroundQueue::SelectionPool::AddGroup(GroupQueueInfo* ginfo, uint32 de /*********************************************************/ // add group or player (grp == NULL) to bg queue with the given leader and bg specifications -GroupQueueInfo* BattlegroundQueue::AddGroup(Player* leader, Group* grp, BattlegroundTypeId BgTypeId, PvpDifficultyEntry const* bracketEntry, uint8 ArenaType, bool isRated, bool isPremade, uint32 ArenaRating, uint32 MatchmakerRating, uint32 arenateamid) +GroupQueueInfo* BattlegroundQueue::AddGroup(Player* leader, Group* grp, BattlegroundTypeId BgTypeId, PVPDifficultyEntry const* bracketEntry, uint8 ArenaType, bool isRated, bool isPremade, uint32 ArenaRating, uint32 MatchmakerRating, uint32 arenateamid) { BattlegroundBracketId bracketId = bracketEntry->GetBracketId(); @@ -818,7 +818,7 @@ void BattlegroundQueue::BattlegroundQueueUpdate(uint32 /*diff*/, BattlegroundTyp return; } - PvpDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketById(bg_template->GetMapId(), bracket_id); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketById(bg_template->GetMapId(), bracket_id); if (!bracketEntry) { TC_LOG_ERROR("bg.battleground", "Battleground: Update: bg bracket entry not found for map %u bracket id %u", bg_template->GetMapId(), bracket_id); diff --git a/src/server/game/Battlegrounds/BattlegroundQueue.h b/src/server/game/Battlegrounds/BattlegroundQueue.h index 7392bb7ca23..7e6848f39ef 100644 --- a/src/server/game/Battlegrounds/BattlegroundQueue.h +++ b/src/server/game/Battlegrounds/BattlegroundQueue.h @@ -85,7 +85,7 @@ class TC_GAME_API BattlegroundQueue bool CheckPremadeMatch(BattlegroundBracketId bracket_id, uint32 MinPlayersPerTeam, uint32 MaxPlayersPerTeam); bool CheckNormalMatch(Battleground* bg_template, BattlegroundBracketId bracket_id, uint32 minPlayers, uint32 maxPlayers); bool CheckSkirmishForSameFaction(BattlegroundBracketId bracket_id, uint32 minPlayersPerTeam); - GroupQueueInfo* AddGroup(Player* leader, Group* group, BattlegroundTypeId bgTypeId, PvpDifficultyEntry const* bracketEntry, uint8 ArenaType, bool isRated, bool isPremade, uint32 ArenaRating, uint32 MatchmakerRating, uint32 ArenaTeamId = 0); + GroupQueueInfo* AddGroup(Player* leader, Group* group, BattlegroundTypeId bgTypeId, PVPDifficultyEntry const* bracketEntry, uint8 ArenaType, bool isRated, bool isPremade, uint32 ArenaRating, uint32 MatchmakerRating, uint32 ArenaTeamId = 0); void RemovePlayer(ObjectGuid guid, bool decreaseInvitedCount); bool IsPlayerInvited(ObjectGuid pl_guid, const uint32 bgInstanceGuid, const uint32 removeTime); bool GetPlayerGroupInfoData(ObjectGuid guid, GroupQueueInfo* ginfo); diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index 4be50cfefac..c3b89029628 100644 --- a/src/server/game/DataStores/DB2LoadInfo.h +++ b/src/server/game/DataStores/DB2LoadInfo.h @@ -39,12 +39,12 @@ struct AchievementLoadInfo { false, FT_SHORT, "Category" }, { false, FT_SHORT, "UIOrder" }, { false, FT_SHORT, "SharesCriteria" }, - { false, FT_SHORT, "CriteriaTree" }, { true, FT_BYTE, "Faction" }, { false, FT_BYTE, "Points" }, { false, FT_BYTE, "MinimumCriteria" }, { false, FT_INT, "ID" }, { false, FT_INT, "IconFileDataID" }, + { false, FT_INT, "CriteriaTree" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, AchievementMeta::Instance(), HOTFIX_SEL_ACHIEVEMENT); return &loadInfo; @@ -387,7 +387,7 @@ struct BannedAddonsLoadInfo { false, FT_STRING_NOT_LOCALIZED, "Version" }, { false, FT_BYTE, "Flags" }, }; - static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, BannedAddOnsMeta::Instance(), HOTFIX_SEL_BANNED_ADDONS); + static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, BannedAddonsMeta::Instance(), HOTFIX_SEL_BANNED_ADDONS); return &loadInfo; } }; @@ -744,6 +744,8 @@ struct ChrRacesLoadInfo { { false, FT_INT, "ID" }, { false, FT_INT, "Flags" }, + { false, FT_INT, "MaleDisplayID" }, + { false, FT_INT, "FemaleDisplayID" }, { false, FT_STRING_NOT_LOCALIZED, "ClientPrefix" }, { false, FT_STRING_NOT_LOCALIZED, "ClientFileString" }, { false, FT_STRING, "Name" }, @@ -762,8 +764,6 @@ struct ChrRacesLoadInfo { false, FT_FLOAT, "FemaleCustomizeOffset3" }, { false, FT_INT, "LowResScreenFileDataID" }, { false, FT_SHORT, "FactionID" }, - { false, FT_SHORT, "MaleDisplayID" }, - { false, FT_SHORT, "FemaleDisplayID" }, { false, FT_SHORT, "ResSicknessSpellID" }, { false, FT_SHORT, "SplashSoundID" }, { false, FT_SHORT, "CinematicSequenceID" }, @@ -779,9 +779,12 @@ struct ChrRacesLoadInfo { false, FT_BYTE, "CharComponentTexLayoutHiResID" }, { false, FT_INT, "HighResMaleDisplayID" }, { false, FT_INT, "HighResFemaleDisplayID" }, - { false, FT_INT, "Unk1" }, - { false, FT_INT, "Unk2" }, - { false, FT_INT, "Unk3" }, + { false, FT_INT, "AlteredFormTransitionSpellVisualID1" }, + { false, FT_INT, "AlteredFormTransitionSpellVisualID2" }, + { false, FT_INT, "AlteredFormTransitionSpellVisualID3" }, + { false, FT_INT, "AlteredFormTransitionSpellVisualKitID1" }, + { false, FT_INT, "AlteredFormTransitionSpellVisualKitID2" }, + { false, FT_INT, "AlteredFormTransitionSpellVisualKitID3" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, ChrRacesMeta::Instance(), HOTFIX_SEL_CHR_RACES); return &loadInfo; @@ -1034,8 +1037,8 @@ struct CriteriaLoadInfo { false, FT_INT, "Asset" }, { false, FT_INT, "StartAsset" }, { false, FT_INT, "FailAsset" }, + { false, FT_INT, "ModifierTreeId" }, { false, FT_SHORT, "StartTimer" }, - { false, FT_SHORT, "ModifierTreeId" }, { false, FT_SHORT, "EligibilityWorldStateID" }, { false, FT_BYTE, "Type" }, { false, FT_BYTE, "StartEvent" }, @@ -1057,10 +1060,10 @@ struct CriteriaTreeLoadInfo { false, FT_INT, "ID" }, { false, FT_INT, "Amount" }, { false, FT_STRING, "Description" }, - { false, FT_SHORT, "Parent" }, { false, FT_SHORT, "Flags" }, { false, FT_BYTE, "Operator" }, { false, FT_INT, "CriteriaID" }, + { false, FT_INT, "Parent" }, { true, FT_INT, "OrderIndex" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, CriteriaTreeMeta::Instance(), HOTFIX_SEL_CRITERIA_TREE); @@ -2364,12 +2367,44 @@ struct ItemLevelSelectorLoadInfo { { false, FT_INT, "ID" }, { false, FT_SHORT, "ItemLevel" }, + { false, FT_SHORT, "ItemLevelSelectorQualitySetID" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, ItemLevelSelectorMeta::Instance(), HOTFIX_SEL_ITEM_LEVEL_SELECTOR); return &loadInfo; } }; +struct ItemLevelSelectorQualityLoadInfo +{ + static DB2LoadInfo const* Instance() + { + static DB2FieldMeta const fields[] = + { + { false, FT_INT, "ID" }, + { false, FT_INT, "ItemBonusListID" }, + { false, FT_SHORT, "ItemLevelSelectorQualitySetID" }, + { false, FT_BYTE, "Quality" }, + }; + static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, ItemLevelSelectorQualityMeta::Instance(), HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY); + return &loadInfo; + } +}; + +struct ItemLevelSelectorQualitySetLoadInfo +{ + static DB2LoadInfo const* Instance() + { + static DB2FieldMeta const fields[] = + { + { false, FT_INT, "ID" }, + { false, FT_SHORT, "ItemLevelMin" }, + { false, FT_SHORT, "ItemLevelMax" }, + }; + static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, ItemLevelSelectorQualitySetMeta::Instance(), HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY_SET); + return &loadInfo; + } +}; + struct ItemLimitCategoryLoadInfo { static DB2LoadInfo const* Instance() @@ -2475,16 +2510,16 @@ struct ItemSearchNameLoadInfo { false, FT_INT, "Flags2" }, { false, FT_INT, "Flags3" }, { false, FT_INT, "AllowableRace" }, - { false, FT_INT, "RequiredSpell" }, - { false, FT_SHORT, "RequiredReputationFaction" }, - { false, FT_SHORT, "RequiredSkill" }, - { false, FT_SHORT, "RequiredSkillRank" }, { false, FT_SHORT, "ItemLevel" }, { false, FT_BYTE, "Quality" }, { false, FT_BYTE, "RequiredExpansion" }, - { false, FT_BYTE, "RequiredReputationRank" }, { false, FT_BYTE, "RequiredLevel" }, { true, FT_INT, "AllowableClass" }, + { false, FT_SHORT, "RequiredReputationFaction" }, + { false, FT_BYTE, "RequiredReputationRank" }, + { false, FT_SHORT, "RequiredSkill" }, + { false, FT_SHORT, "RequiredSkillRank" }, + { false, FT_INT, "RequiredSpell" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, ItemSearchNameMeta::Instance(), HOTFIX_SEL_ITEM_SEARCH_NAME); return &loadInfo; @@ -2552,6 +2587,7 @@ struct ItemSparseLoadInfo { false, FT_INT, "Flags1" }, { false, FT_INT, "Flags2" }, { false, FT_INT, "Flags3" }, + { false, FT_INT, "Flags4" }, { false, FT_FLOAT, "Unk1" }, { false, FT_FLOAT, "Unk2" }, { false, FT_INT, "BuyCount" }, @@ -2726,7 +2762,7 @@ struct ItemXBonusTreeLoadInfo } }; -struct KeyChainLoadInfo +struct KeychainLoadInfo { static DB2LoadInfo const* Instance() { @@ -2766,7 +2802,7 @@ struct KeyChainLoadInfo { false, FT_BYTE, "Key31" }, { false, FT_BYTE, "Key32" }, }; - static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, KeyChainMeta::Instance(), HOTFIX_SEL_KEY_CHAIN); + static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, KeychainMeta::Instance(), HOTFIX_SEL_KEYCHAIN); return &loadInfo; } }; @@ -2812,7 +2848,7 @@ struct LfgDungeonsLoadInfo { true, FT_INT, "RewardIconFileDataID" }, { true, FT_INT, "ProposalTextureFileDataID" }, }; - static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, LfgDungeonsMeta::Instance(), HOTFIX_SEL_LFG_DUNGEONS); + static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, LFGDungeonsMeta::Instance(), HOTFIX_SEL_LFG_DUNGEONS); return &loadInfo; } }; @@ -3033,7 +3069,7 @@ struct ModifierTreeLoadInfo { false, FT_INT, "ID" }, { false, FT_INT, "Asset1" }, { false, FT_INT, "Asset2" }, - { false, FT_SHORT, "Parent" }, + { false, FT_INT, "Parent" }, { false, FT_BYTE, "Type" }, { false, FT_BYTE, "Unk700" }, { false, FT_BYTE, "Operator" }, @@ -3258,26 +3294,13 @@ struct PlayerConditionLoadInfo { { false, FT_INT, "ID" }, { false, FT_INT, "RaceMask" }, - { false, FT_INT, "SkillLogic" }, - { false, FT_INT, "ReputationLogic" }, - { false, FT_INT, "PrevQuestLogic" }, - { false, FT_INT, "CurrQuestLogic" }, - { false, FT_INT, "CurrentCompletedQuestLogic" }, - { false, FT_INT, "SpellLogic" }, - { false, FT_INT, "ItemLogic" }, { false, FT_INT, "Time1" }, { false, FT_INT, "Time2" }, - { false, FT_INT, "AuraSpellLogic" }, { false, FT_INT, "AuraSpellID1" }, { false, FT_INT, "AuraSpellID2" }, { false, FT_INT, "AuraSpellID3" }, { false, FT_INT, "AuraSpellID4" }, - { false, FT_INT, "AchievementLogic" }, - { false, FT_INT, "AreaLogic" }, - { false, FT_INT, "QuestKillLogic" }, { false, FT_STRING, "FailureDescription" }, - { false, FT_SHORT, "MinLevel" }, - { false, FT_SHORT, "MaxLevel" }, { false, FT_SHORT, "SkillID1" }, { false, FT_SHORT, "SkillID2" }, { false, FT_SHORT, "SkillID3" }, @@ -3290,7 +3313,6 @@ struct PlayerConditionLoadInfo { true, FT_SHORT, "MaxSkill2" }, { true, FT_SHORT, "MaxSkill3" }, { true, FT_SHORT, "MaxSkill4" }, - { false, FT_SHORT, "MaxFactionID" }, { false, FT_SHORT, "PrevQuestID1" }, { false, FT_SHORT, "PrevQuestID2" }, { false, FT_SHORT, "PrevQuestID3" }, @@ -3305,7 +3327,6 @@ struct PlayerConditionLoadInfo { false, FT_SHORT, "CurrentCompletedQuestID4" }, { false, FT_SHORT, "Explored1" }, { false, FT_SHORT, "Explored2" }, - { false, FT_SHORT, "WorldStateExpressionID" }, { false, FT_SHORT, "Achievement1" }, { false, FT_SHORT, "Achievement2" }, { false, FT_SHORT, "Achievement3" }, @@ -3314,32 +3335,14 @@ struct PlayerConditionLoadInfo { false, FT_SHORT, "AreaID2" }, { false, FT_SHORT, "AreaID3" }, { false, FT_SHORT, "AreaID4" }, - { false, FT_SHORT, "QuestKillID" }, - { false, FT_SHORT, "PhaseID" }, - { false, FT_SHORT, "MinAvgEquippedItemLevel" }, - { false, FT_SHORT, "MaxAvgEquippedItemLevel" }, - { false, FT_SHORT, "ModifierTreeID" }, { false, FT_BYTE, "Flags" }, - { true, FT_BYTE, "Gender" }, - { true, FT_BYTE, "NativeGender" }, - { false, FT_BYTE, "MinLanguage" }, - { false, FT_BYTE, "MaxLanguage" }, { false, FT_BYTE, "MinReputation1" }, { false, FT_BYTE, "MinReputation2" }, { false, FT_BYTE, "MinReputation3" }, - { false, FT_BYTE, "MaxReputation" }, - { false, FT_BYTE, "Unknown1" }, - { false, FT_BYTE, "MinPVPRank" }, - { false, FT_BYTE, "MaxPVPRank" }, - { false, FT_BYTE, "PvpMedal" }, - { false, FT_BYTE, "ItemFlags" }, { false, FT_BYTE, "AuraCount1" }, { false, FT_BYTE, "AuraCount2" }, { false, FT_BYTE, "AuraCount3" }, { false, FT_BYTE, "AuraCount4" }, - { false, FT_BYTE, "WeatherID" }, - { false, FT_BYTE, "PartyStatus" }, - { false, FT_BYTE, "LifetimeMaxPVPRank" }, { false, FT_BYTE, "LfgStatus1" }, { false, FT_BYTE, "LfgStatus2" }, { false, FT_BYTE, "LfgStatus3" }, @@ -3352,20 +3355,7 @@ struct PlayerConditionLoadInfo { false, FT_BYTE, "CurrencyCount2" }, { false, FT_BYTE, "CurrencyCount3" }, { false, FT_BYTE, "CurrencyCount4" }, - { true, FT_BYTE, "MinExpansionLevel" }, - { true, FT_BYTE, "MaxExpansionLevel" }, - { true, FT_BYTE, "MinExpansionTier" }, - { true, FT_BYTE, "MaxExpansionTier" }, - { false, FT_BYTE, "MinGuildLevel" }, - { false, FT_BYTE, "MaxGuildLevel" }, - { false, FT_BYTE, "PhaseUseFlags" }, - { true, FT_BYTE, "ChrSpecializationIndex" }, - { true, FT_BYTE, "ChrSpecializationRole" }, - { true, FT_BYTE, "PowerType" }, - { true, FT_BYTE, "PowerTypeComp" }, - { true, FT_BYTE, "PowerTypeValue" }, { true, FT_INT, "ClassMask" }, - { false, FT_INT, "LanguageID" }, { false, FT_INT, "MinFactionID1" }, { false, FT_INT, "MinFactionID2" }, { false, FT_INT, "MinFactionID3" }, @@ -3381,12 +3371,10 @@ struct PlayerConditionLoadInfo { false, FT_INT, "ItemCount2" }, { false, FT_INT, "ItemCount3" }, { false, FT_INT, "ItemCount4" }, - { false, FT_INT, "LfgLogic" }, { false, FT_INT, "LfgValue1" }, { false, FT_INT, "LfgValue2" }, { false, FT_INT, "LfgValue3" }, { false, FT_INT, "LfgValue4" }, - { false, FT_INT, "CurrencyLogic" }, { false, FT_INT, "CurrencyID1" }, { false, FT_INT, "CurrencyID2" }, { false, FT_INT, "CurrencyID3" }, @@ -3397,11 +3385,59 @@ struct PlayerConditionLoadInfo { false, FT_INT, "QuestKillMonster4" }, { false, FT_INT, "QuestKillMonster5" }, { false, FT_INT, "QuestKillMonster6" }, + { true, FT_INT, "MovementFlags1" }, + { true, FT_INT, "MovementFlags2" }, + { false, FT_SHORT, "MinLevel" }, + { false, FT_SHORT, "MaxLevel" }, + { true, FT_BYTE, "Gender" }, + { true, FT_BYTE, "NativeGender" }, + { false, FT_INT, "SkillLogic" }, + { false, FT_BYTE, "LanguageID" }, + { false, FT_BYTE, "MinLanguage" }, + { false, FT_INT, "MaxLanguage" }, + { false, FT_SHORT, "MaxFactionID" }, + { false, FT_BYTE, "MaxReputation" }, + { false, FT_INT, "ReputationLogic" }, + { false, FT_BYTE, "Unknown1" }, + { false, FT_BYTE, "MinPVPRank" }, + { false, FT_BYTE, "MaxPVPRank" }, + { false, FT_BYTE, "PvpMedal" }, + { false, FT_INT, "PrevQuestLogic" }, + { false, FT_INT, "CurrQuestLogic" }, + { false, FT_INT, "CurrentCompletedQuestLogic" }, + { false, FT_INT, "SpellLogic" }, + { false, FT_INT, "ItemLogic" }, + { false, FT_BYTE, "ItemFlags" }, + { false, FT_INT, "AuraSpellLogic" }, + { false, FT_SHORT, "WorldStateExpressionID" }, + { false, FT_BYTE, "WeatherID" }, + { false, FT_BYTE, "PartyStatus" }, + { false, FT_BYTE, "LifetimeMaxPVPRank" }, + { false, FT_INT, "AchievementLogic" }, + { false, FT_INT, "LfgLogic" }, + { false, FT_INT, "AreaLogic" }, + { false, FT_INT, "CurrencyLogic" }, + { false, FT_SHORT, "QuestKillID" }, + { false, FT_INT, "QuestKillLogic" }, + { true, FT_BYTE, "MinExpansionLevel" }, + { true, FT_BYTE, "MaxExpansionLevel" }, + { true, FT_BYTE, "MinExpansionTier" }, + { true, FT_BYTE, "MaxExpansionTier" }, + { false, FT_BYTE, "MinGuildLevel" }, + { false, FT_BYTE, "MaxGuildLevel" }, + { false, FT_BYTE, "PhaseUseFlags" }, + { false, FT_SHORT, "PhaseID" }, { false, FT_INT, "PhaseGroupID" }, { false, FT_INT, "MinAvgItemLevel" }, { false, FT_INT, "MaxAvgItemLevel" }, - { true, FT_INT, "MovementFlags1" }, - { true, FT_INT, "MovementFlags2" }, + { false, FT_SHORT, "MinAvgEquippedItemLevel" }, + { false, FT_SHORT, "MaxAvgEquippedItemLevel" }, + { true, FT_BYTE, "ChrSpecializationIndex" }, + { true, FT_BYTE, "ChrSpecializationRole" }, + { true, FT_BYTE, "PowerType" }, + { true, FT_BYTE, "PowerTypeComp" }, + { true, FT_BYTE, "PowerTypeValue" }, + { false, FT_INT, "ModifierTreeID" }, { false, FT_INT, "MainHandItemSubclassMask" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, PlayerConditionMeta::Instance(), HOTFIX_SEL_PLAYER_CONDITION); @@ -3481,7 +3517,7 @@ struct PvpDifficultyLoadInfo { false, FT_BYTE, "MinLevel" }, { false, FT_BYTE, "MaxLevel" }, }; - static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, PvpDifficultyMeta::Instance(), HOTFIX_SEL_PVP_DIFFICULTY); + static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, PVPDifficultyMeta::Instance(), HOTFIX_SEL_PVP_DIFFICULTY); return &loadInfo; } }; @@ -3737,12 +3773,12 @@ struct ScenarioStepLoadInfo { false, FT_INT, "ID" }, { false, FT_STRING, "Description" }, { false, FT_STRING, "Name" }, - { false, FT_SHORT, "CriteriaTreeID" }, { false, FT_SHORT, "ScenarioID" }, { false, FT_SHORT, "PreviousStepID" }, { false, FT_SHORT, "QuestRewardID" }, { false, FT_BYTE, "Step" }, { false, FT_BYTE, "Flags" }, + { false, FT_INT, "CriteriaTreeID" }, { false, FT_INT, "BonusRequiredStepID" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, ScenarioStepMeta::Instance(), HOTFIX_SEL_SCENARIO_STEP); @@ -3854,23 +3890,22 @@ struct SoundKitLoadInfo { static DB2FieldMeta const fields[] = { - { false, FT_STRING, "Name" }, + { false, FT_INT, "ID" }, { false, FT_FLOAT, "VolumeFloat" }, { false, FT_FLOAT, "MinDistance" }, { false, FT_FLOAT, "DistanceCutoff" }, + { false, FT_SHORT, "Flags" }, + { false, FT_SHORT, "SoundEntriesAdvancedID" }, + { false, FT_BYTE, "SoundType" }, + { false, FT_BYTE, "DialogType" }, + { false, FT_BYTE, "EAXDef" }, { false, FT_FLOAT, "VolumeVariationPlus" }, { false, FT_FLOAT, "VolumeVariationMinus" }, { false, FT_FLOAT, "PitchVariationPlus" }, { false, FT_FLOAT, "PitchVariationMinus" }, { false, FT_FLOAT, "PitchAdjust" }, - { false, FT_SHORT, "Flags" }, - { false, FT_SHORT, "SoundEntriesAdvancedID" }, { false, FT_SHORT, "BusOverwriteID" }, - { false, FT_BYTE, "SoundType" }, - { false, FT_BYTE, "EAXDef" }, - { false, FT_BYTE, "DialogType" }, { false, FT_BYTE, "Unk700" }, - { false, FT_INT, "ID" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, SoundKitMeta::Instance(), HOTFIX_SEL_SOUND_KIT); return &loadInfo; @@ -3926,9 +3961,9 @@ struct SpellAuraOptionsLoadInfo { false, FT_INT, "ProcTypeMask" }, { false, FT_INT, "ProcCategoryRecovery" }, { false, FT_SHORT, "CumulativeAura" }, + { false, FT_SHORT, "SpellProcsPerMinuteID" }, { false, FT_BYTE, "DifficultyID" }, { false, FT_BYTE, "ProcChance" }, - { false, FT_BYTE, "SpellProcsPerMinuteID" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, SpellAuraOptionsMeta::Instance(), HOTFIX_SEL_SPELL_AURA_OPTIONS); return &loadInfo; @@ -4419,8 +4454,8 @@ struct SpellProcsPerMinuteModLoadInfo { false, FT_INT, "ID" }, { false, FT_FLOAT, "Coeff" }, { false, FT_SHORT, "Param" }, + { false, FT_SHORT, "SpellProcsPerMinuteID" }, { false, FT_BYTE, "Type" }, - { false, FT_BYTE, "SpellProcsPerMinuteID" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, SpellProcsPerMinuteModMeta::Instance(), HOTFIX_SEL_SPELL_PROCS_PER_MINUTE_MOD); return &loadInfo; @@ -4704,6 +4739,7 @@ struct TaxiNodesLoadInfo { static DB2FieldMeta const fields[] = { + { false, FT_INT, "ID" }, { false, FT_FLOAT, "PosX" }, { false, FT_FLOAT, "PosY" }, { false, FT_FLOAT, "PosZ" }, @@ -4712,11 +4748,15 @@ struct TaxiNodesLoadInfo { false, FT_INT, "MountCreatureID2" }, { false, FT_FLOAT, "MapOffsetX" }, { false, FT_FLOAT, "MapOffsetY" }, + { false, FT_FLOAT, "Unk730" }, + { false, FT_FLOAT, "FlightMapOffsetX" }, + { false, FT_FLOAT, "FlightMapOffsetY" }, { false, FT_SHORT, "MapID" }, { false, FT_SHORT, "ConditionID" }, { false, FT_SHORT, "LearnableIndex" }, { false, FT_BYTE, "Flags" }, - { false, FT_INT, "ID" }, + { true, FT_INT, "UiTextureKitPrefixID" }, + { false, FT_INT, "SpecialAtlasIconPlayerConditionID" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, TaxiNodesMeta::Instance(), HOTFIX_SEL_TAXI_NODES); return &loadInfo; @@ -4748,14 +4788,14 @@ struct TaxiPathNodeLoadInfo { false, FT_FLOAT, "LocX" }, { false, FT_FLOAT, "LocY" }, { false, FT_FLOAT, "LocZ" }, - { false, FT_INT, "Delay" }, { false, FT_SHORT, "PathID" }, { false, FT_SHORT, "MapID" }, - { false, FT_SHORT, "ArrivalEventID" }, - { false, FT_SHORT, "DepartureEventID" }, { false, FT_BYTE, "NodeIndex" }, - { false, FT_BYTE, "Flags" }, { false, FT_INT, "ID" }, + { false, FT_BYTE, "Flags" }, + { false, FT_INT, "Delay" }, + { false, FT_SHORT, "ArrivalEventID" }, + { false, FT_SHORT, "DepartureEventID" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, TaxiPathNodeMeta::Instance(), HOTFIX_SEL_TAXI_PATH_NODE); return &loadInfo; @@ -4956,21 +4996,7 @@ struct VehicleLoadInfo { false, FT_FLOAT, "CameraPitchOffset" }, { false, FT_FLOAT, "FacingLimitRight" }, { false, FT_FLOAT, "FacingLimitLeft" }, - { false, FT_FLOAT, "MsslTrgtTurnLingering" }, - { false, FT_FLOAT, "MsslTrgtPitchLingering" }, - { false, FT_FLOAT, "MsslTrgtMouseLingering" }, - { false, FT_FLOAT, "MsslTrgtEndOpacity" }, - { false, FT_FLOAT, "MsslTrgtArcSpeed" }, - { false, FT_FLOAT, "MsslTrgtArcRepeat" }, - { false, FT_FLOAT, "MsslTrgtArcWidth" }, - { false, FT_FLOAT, "MsslTrgtImpactRadius1" }, - { false, FT_FLOAT, "MsslTrgtImpactRadius2" }, - { false, FT_STRING_NOT_LOCALIZED, "MsslTrgtArcTexture" }, - { false, FT_STRING_NOT_LOCALIZED, "MsslTrgtImpactTexture" }, - { false, FT_STRING_NOT_LOCALIZED, "MsslTrgtImpactModel1" }, - { false, FT_STRING_NOT_LOCALIZED, "MsslTrgtImpactModel2" }, { false, FT_FLOAT, "CameraYawOffset" }, - { false, FT_FLOAT, "MsslTrgtImpactTexRadius" }, { false, FT_SHORT, "SeatID1" }, { false, FT_SHORT, "SeatID2" }, { false, FT_SHORT, "SeatID3" }, @@ -4985,6 +5011,7 @@ struct VehicleLoadInfo { false, FT_SHORT, "PowerDisplayID3" }, { false, FT_BYTE, "FlagsB" }, { false, FT_BYTE, "UILocomotionType" }, + { true, FT_INT, "MissileTargetingID" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, VehicleMeta::Instance(), HOTFIX_SEL_VEHICLE); return &loadInfo; @@ -5126,12 +5153,12 @@ struct WorldMapAreaLoadInfo { false, FT_FLOAT, "LocRight" }, { false, FT_FLOAT, "LocTop" }, { false, FT_FLOAT, "LocBottom" }, + { false, FT_INT, "Flags" }, { false, FT_SHORT, "MapID" }, { false, FT_SHORT, "AreaID" }, { true, FT_SHORT, "DisplayMapID" }, { true, FT_SHORT, "DefaultDungeonFloor" }, { false, FT_SHORT, "ParentWorldMapID" }, - { false, FT_SHORT, "Flags" }, { false, FT_BYTE, "LevelRangeMin" }, { false, FT_BYTE, "LevelRangeMax" }, { false, FT_BYTE, "BountySetID" }, @@ -5195,6 +5222,7 @@ struct WorldMapTransformsLoadInfo { false, FT_SHORT, "NewDungeonMapID" }, { false, FT_SHORT, "NewAreaID" }, { false, FT_BYTE, "Flags" }, + { true, FT_INT, "Priority" }, }; static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, WorldMapTransformsMeta::Instance(), HOTFIX_SEL_WORLD_MAP_TRANSFORMS); return &loadInfo; diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h index 0488988b8a8..5a06b6de4d4 100644 --- a/src/server/game/DataStores/DB2Metadata.h +++ b/src/server/game/DataStores/DB2Metadata.h @@ -24,10 +24,10 @@ struct AchievementMeta { static DB2Meta const* Instance() { - static char const* types = "ssishhhhhhbbbii"; + static char const* types = "ssishhhhhbbbiii"; static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[15] = { "", "", uint32(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(13, 15, 0x0A906D77, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[15] = { "", "", uint32(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(12, 15, 0xECD1BB04, types, arraySizes, fieldDefaults); return &instance; } }; @@ -39,7 +39,7 @@ struct Achievement_CategoryMeta static char const* types = "shbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(3, 4, 0x1397F425, types, arraySizes, fieldDefaults); + static DB2Meta instance(3, 4, 0xED226BC9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -51,7 +51,7 @@ struct AdventureJournalMeta static char const* types = "sssiisshhhhhhbbbbbbbii"; static uint8 const arraySizes[22] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[22] = { "", "", "", uint32(0), uint32(0), "", "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 22, 0x64712E77, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 22, 0xF07172ED, types, arraySizes, fieldDefaults); return &instance; } }; @@ -63,7 +63,7 @@ struct AdventureMapPOIMeta static char const* types = "fissbiiiiiiii"; static uint8 const arraySizes[13] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[13] = { float(0), uint32(0), "", "", uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 13, 0xC7FC77F3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 13, 0x3B9015FC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -75,7 +75,7 @@ struct AnimKitMeta static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0xE5B727EB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x81D6D250, types, arraySizes, fieldDefaults); return &instance; } }; @@ -87,7 +87,7 @@ struct AnimKitBoneSetMeta static char const* types = "sbbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x196B6380, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xFE4B9B1F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -99,7 +99,7 @@ struct AnimKitBoneSetAliasMeta static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x3D3DC96C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xEA8B67BC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -111,7 +111,7 @@ struct AnimKitConfigMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0xA2950AAF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x8A70ED4C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -123,7 +123,7 @@ struct AnimKitConfigBoneSetMeta static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x89A6756A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xA86B7D13, types, arraySizes, fieldDefaults); return &instance; } }; @@ -135,7 +135,7 @@ struct AnimKitPriorityMeta static char const* types = "b"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0x466FA3A4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x5E93C107, types, arraySizes, fieldDefaults); return &instance; } }; @@ -147,7 +147,7 @@ struct AnimKitReplacementMeta static char const* types = "hhhhi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint16(0), uint16(0), uint16(0), uint32(0) }; - static DB2Meta instance(4, 5, 0xEEB10890, types, arraySizes, fieldDefaults); + static DB2Meta instance(4, 5, 0xA02C2B1F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -156,10 +156,10 @@ 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 DB2FieldDefault const fieldDefaults[16] = { uint32(0), uint32(0), uint32(0), float(0), uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 16, 0xE66FE1D5, types, arraySizes, fieldDefaults); + static char const* types = "iiifihhhhhhbbbbbbi"; + static uint8 const arraySizes[18] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[18] = { uint32(0), uint32(0), uint32(0), float(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; + static DB2Meta instance(-1, 18, 0x08F09B89, types, arraySizes, fieldDefaults); return &instance; } }; @@ -171,7 +171,7 @@ struct AnimReplacementMeta static char const* types = "hhhhi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint16(0), uint16(0), uint16(0), uint32(0) }; - static DB2Meta instance(4, 5, 0x6BC90470, types, arraySizes, fieldDefaults); + static DB2Meta instance(4, 5, 0x5A3CE749, types, arraySizes, fieldDefaults); return &instance; } }; @@ -183,7 +183,7 @@ struct AnimReplacementSetMeta static char const* types = "b"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0xD9FFC559, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x3761247A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -192,10 +192,10 @@ struct AnimationDataMeta { static DB2Meta const* Instance() { - static char const* types = "isihhb"; - static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[6] = { uint32(0), "", uint32(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(0, 6, 0x13EB0DAC, types, arraySizes, fieldDefaults); + static char const* types = "ihhb"; + static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint16(0), uint8(0) }; + static DB2Meta instance(-1, 4, 0x03182786, types, arraySizes, fieldDefaults); return &instance; } }; @@ -207,7 +207,7 @@ struct AreaFarClipOverrideMeta static char const* types = "iffii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), float(0), float(0), uint32(0), uint32(0) }; - static DB2Meta instance(4, 5, 0xF620496F, types, arraySizes, fieldDefaults); + static DB2Meta instance(4, 5, 0xEB5921CC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -219,7 +219,7 @@ struct AreaGroupMemberMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xE3DC15B6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x5090E5D2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -228,10 +228,10 @@ struct AreaPOIMeta { static DB2Meta const* Instance() { - static char const* types = "ifssiihhhhbbii"; - static uint8 const arraySizes[14] = { 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[14] = { uint32(0), float(0), "", "", uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 14, 0x7FE46F20, types, arraySizes, fieldDefaults); + static char const* types = "ifssiihhhhbbiiii"; + static uint8 const arraySizes[16] = { 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[16] = { uint32(0), float(0), "", "", uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 16, 0xEF88CC36, types, arraySizes, fieldDefaults); return &instance; } }; @@ -243,7 +243,7 @@ struct AreaPOIStateMeta static char const* types = "shbbi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x26B07659, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x847BC2B0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -255,7 +255,7 @@ struct AreaTableMeta 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 DB2FieldDefault const fieldDefaults[23] = { uint32(0), "", float(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 23, 0x1A7A0860, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 23, 0x81DA5CCB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -267,7 +267,7 @@ struct AreaTriggerMeta 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 DB2FieldDefault const fieldDefaults[15] = { float(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(14, 15, 0x1C34D111, types, arraySizes, fieldDefaults); + static DB2Meta instance(14, 15, 0x378573E8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -279,7 +279,7 @@ struct AreaTriggerActionSetMeta static char const* types = "h"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint16(0) }; - static DB2Meta instance(-1, 1, 0x0043219C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x5DA480BD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -291,7 +291,7 @@ struct AreaTriggerBoxMeta static char const* types = "f"; static uint8 const arraySizes[1] = { 3 }; static DB2FieldDefault const fieldDefaults[1] = { float(0) }; - static DB2Meta instance(-1, 1, 0x78511B09, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x602CFDA6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -303,7 +303,7 @@ struct AreaTriggerCylinderMeta static char const* types = "fff"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), float(0), float(0) }; - static DB2Meta instance(-1, 3, 0xF9DDE5CE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x26D4052D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -315,7 +315,7 @@ struct AreaTriggerSphereMeta static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { float(0) }; - static DB2Meta instance(-1, 1, 0x188D1990, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x9141AC7F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -327,7 +327,7 @@ struct ArmorLocationMeta static char const* types = "fffff"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), float(0), float(0), float(0) }; - static DB2Meta instance(-1, 5, 0xFD8EBF3D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xCCFBD16E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -339,7 +339,7 @@ struct ArtifactMeta static char const* types = "siiihhbbii"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { "", uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 10, 0xE59CACA4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0x76CF31A8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -351,7 +351,7 @@ struct ArtifactAppearanceMeta static char const* types = "siffihhbbbbiiii"; static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[15] = { "", uint32(0), float(0), float(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(11, 15, 0x97AC249A, types, arraySizes, fieldDefaults); + static DB2Meta instance(11, 15, 0xAEED7395, types, arraySizes, fieldDefaults); return &instance; } }; @@ -363,7 +363,7 @@ struct ArtifactAppearanceSetMeta static char const* types = "sshhbbbbi"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { "", "", uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(8, 9, 0xF10622F3, types, arraySizes, fieldDefaults); + static DB2Meta instance(8, 9, 0xF3308990, types, arraySizes, fieldDefaults); return &instance; } }; @@ -375,7 +375,7 @@ struct ArtifactCategoryMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x8B77EABF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x21328475, types, arraySizes, fieldDefaults); return &instance; } }; @@ -387,7 +387,7 @@ struct ArtifactPowerMeta static char const* types = "fbbbbii"; static uint8 const arraySizes[7] = { 2, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { float(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(5, 7, 0x27D09323, types, arraySizes, fieldDefaults); + static DB2Meta instance(5, 7, 0x45240818, types, arraySizes, fieldDefaults); return &instance; } }; @@ -399,7 +399,7 @@ struct ArtifactPowerLinkMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x7E5E19B4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xE179618C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -411,7 +411,7 @@ struct ArtifactPowerPickerMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0xD00990E5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x2D6AF006, types, arraySizes, fieldDefaults); return &instance; } }; @@ -423,7 +423,7 @@ struct ArtifactPowerRankMeta static char const* types = "ifhhb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), float(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0xB08EEA4D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x137FD462, types, arraySizes, fieldDefaults); return &instance; } }; @@ -435,7 +435,7 @@ struct ArtifactQuestXPMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 10 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0x9E5D9065, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xFBBEEF86, types, arraySizes, fieldDefaults); return &instance; } }; @@ -447,7 +447,7 @@ struct ArtifactTierMeta static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0xEB558336, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x1A5A50B9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -459,7 +459,7 @@ struct ArtifactUnlockMeta static char const* types = "hbbii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x2123691C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x8F325A85, types, arraySizes, fieldDefaults); return &instance; } }; @@ -471,7 +471,7 @@ struct AuctionHouseMeta static char const* types = "shbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xBB5A8B0D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x51CFEEFF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -483,19 +483,19 @@ struct BankBagSlotPricesMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0x8CA96389, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xEA0AC2AA, types, arraySizes, fieldDefaults); return &instance; } }; -struct BannedAddOnsMeta +struct BannedAddonsMeta { static DB2Meta const* Instance() { static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", "", uint8(0) }; - static DB2Meta instance(-1, 3, 0xE9283318, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xF779B6E5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -507,7 +507,7 @@ struct BarberShopStyleMeta static char const* types = "ssfbbbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { "", "", float(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(7, 8, 0x8C05A540, types, arraySizes, fieldDefaults); + static DB2Meta instance(7, 8, 0x670C71AE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -519,7 +519,7 @@ struct BattlePetAbilityMeta static char const* types = "isshbbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), "", "", uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0xD9137C24, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x70E6EB47, types, arraySizes, fieldDefaults); return &instance; } }; @@ -531,7 +531,7 @@ struct BattlePetAbilityEffectMeta static char const* types = "hhhhhbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 6, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(6, 7, 0xFE50DB72, types, arraySizes, fieldDefaults); + static DB2Meta instance(6, 7, 0x5D30EBC5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -543,7 +543,7 @@ struct BattlePetAbilityStateMeta static char const* types = "ihb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x300E2505, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xEB92CA24, types, arraySizes, fieldDefaults); return &instance; } }; @@ -555,7 +555,7 @@ struct BattlePetAbilityTurnMeta static char const* types = "hhbbbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(5, 6, 0x85676425, types, arraySizes, fieldDefaults); + static DB2Meta instance(5, 6, 0xCB063F4F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -567,7 +567,7 @@ struct BattlePetBreedQualityMeta static char const* types = "fb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x2C3B279F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xBDE74E1D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -579,7 +579,7 @@ struct BattlePetBreedStateMeta static char const* types = "hbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xC24FEC66, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xF83140B5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -591,7 +591,7 @@ struct BattlePetEffectPropertiesMeta static char const* types = "shb"; static uint8 const arraySizes[3] = { 6, 1, 6 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x57364822, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x56070751, types, arraySizes, fieldDefaults); return &instance; } }; @@ -603,7 +603,7 @@ struct BattlePetNPCTeamMemberMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x5F081559, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x4423F004, types, arraySizes, fieldDefaults); return &instance; } }; @@ -615,7 +615,7 @@ struct BattlePetSpeciesMeta static char const* types = "iiisshbbiii"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { uint32(0), uint32(0), uint32(0), "", "", uint16(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(8, 11, 0x1CA66769, types, arraySizes, fieldDefaults); + static DB2Meta instance(8, 11, 0x4B260652, types, arraySizes, fieldDefaults); return &instance; } }; @@ -627,7 +627,7 @@ struct BattlePetSpeciesStateMeta static char const* types = "ihb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x3AC86CD5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xDF3FD8BC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -639,7 +639,7 @@ struct BattlePetSpeciesXAbilityMeta static char const* types = "hhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x73D79694, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x2A8E4E6A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -651,7 +651,7 @@ struct BattlePetStateMeta static char const* types = "shh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0x52C83A39, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x1797AB4A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -663,7 +663,7 @@ struct BattlePetVisualMeta static char const* types = "ishhhbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), "", uint16(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xF0088BE3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x5EE6A1F2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -675,7 +675,7 @@ struct BattlemasterListMeta static char const* types = "sissshhhbbbbbbbbb"; static uint8 const arraySizes[17] = { 1, 1, 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[17] = { "", uint32(0), "", "", "", uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 17, 0x1D42D3EF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 17, 0x4A89A6B2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -687,7 +687,7 @@ struct BeamEffectMeta static char const* types = "iffihhhhhh"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { uint32(0), float(0), float(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 10, 0xDC0FF0EB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0x42C18603, types, arraySizes, fieldDefaults); return &instance; } }; @@ -699,7 +699,7 @@ struct BoneWindModifierModelMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0xF1EEC916, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x577A0772, types, arraySizes, fieldDefaults); return &instance; } }; @@ -711,7 +711,7 @@ struct BoneWindModifiersMeta static char const* types = "ff"; static uint8 const arraySizes[2] = { 3, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), float(0) }; - static DB2Meta instance(-1, 2, 0x9FFF09EC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xB4E7449E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -720,10 +720,10 @@ struct BountyMeta { static DB2Meta const* Instance() { - static char const* types = "ihhb"; - static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xA542A1C1, types, arraySizes, fieldDefaults); + static char const* types = "ihhbi"; + static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint16(0), uint16(0), uint8(0), uint32(0) }; + static DB2Meta instance(-1, 5, 0x10991B3A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -735,7 +735,7 @@ struct BountySetMeta static char const* types = "hi"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0x360F6FFD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x96B908A5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -747,7 +747,7 @@ struct BroadcastTextMeta static char const* types = "sshhhbbii"; static uint8 const arraySizes[9] = { 1, 1, 3, 3, 1, 1, 1, 2, 1 }; static DB2FieldDefault const fieldDefaults[9] = { "", "", uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 9, 0x404B3170, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0xC5965DBB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -759,7 +759,7 @@ struct CameraEffectMeta static char const* types = "b"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0x9949E701, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xF6AB4622, types, arraySizes, fieldDefaults); return &instance; } }; @@ -771,7 +771,7 @@ struct CameraEffectEntryMeta 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 DB2FieldDefault const fieldDefaults[16] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 16, 0xFB84669B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 16, 0x0CAA2689, types, arraySizes, fieldDefaults); return &instance; } }; @@ -783,7 +783,7 @@ struct CameraModeMeta static char const* types = "fffffhbbbbb"; static uint8 const arraySizes[11] = { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { float(0), float(0), float(0), float(0), float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 11, 0x777D00D4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 11, 0xCDB6BC2F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -795,7 +795,7 @@ struct CastableRaidBuffsMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0x508C58D8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xCA0B29B8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -807,7 +807,7 @@ struct CelestialBodyMeta static char const* types = "iiiiiifffffffhi"; static uint8 const arraySizes[15] = { 1, 1, 2, 1, 1, 2, 2, 2, 1, 2, 1, 3, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[15] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint32(0) }; - static DB2Meta instance(14, 15, 0xD3676873, types, arraySizes, fieldDefaults); + static DB2Meta instance(14, 15, 0xD09BE31C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -819,7 +819,7 @@ struct Cfg_CategoriesMeta static char const* types = "shbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x212D0A85, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x705B82C8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -831,7 +831,7 @@ struct Cfg_ConfigsMeta static char const* types = "fhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xB110A69B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xC618392F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -840,10 +840,10 @@ struct Cfg_RegionsMeta { static DB2Meta const* Instance() { - static char const* types = "siibb"; + static char const* types = "siihb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[5] = { "", uint32(0), uint32(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0xBB581C66, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[5] = { "", uint32(0), uint32(0), uint16(0), uint8(0) }; + static DB2Meta instance(-1, 5, 0x9F4272BF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -855,7 +855,7 @@ struct CharBaseInfoMeta static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x754379C6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x9E9939B8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -867,7 +867,7 @@ struct CharBaseSectionMeta static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x5C6FBF9A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x4F08B5F3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -879,7 +879,7 @@ struct CharComponentTextureLayoutsMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xB966C960, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x0F515E34, types, arraySizes, fieldDefaults); return &instance; } }; @@ -891,7 +891,7 @@ struct CharComponentTextureSectionsMeta static char const* types = "hhhhbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xEC102748, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x4E53231B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -903,7 +903,7 @@ struct CharHairGeosetsMeta static char const* types = "ibbbbbbbbi"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { uint32(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 10, 0x22C73E6A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0x33EB32D2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -915,7 +915,7 @@ struct CharSectionsMeta static char const* types = "ihbbbbb"; static uint8 const arraySizes[7] = { 3, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0x534D8C12, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xE349E55B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -927,7 +927,7 @@ struct CharShipmentMeta static char const* types = "iiiiihhbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 9, 0xE5A1F674, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0xE6D3C7C1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -939,7 +939,7 @@ struct CharShipmentContainerMeta static char const* types = "ssihhhhhhbbbbbbi"; static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[16] = { "", "", uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 16, 0xBC15C40D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 16, 0x194896E3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -951,7 +951,7 @@ struct CharStartOutfitMeta static char const* types = "iibbbbb"; static uint8 const arraySizes[7] = { 24, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint32(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xF1166793, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xA154D994, types, arraySizes, fieldDefaults); return &instance; } }; @@ -963,7 +963,7 @@ struct CharTitlesMeta static char const* types = "sshb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", "", uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xF4CFAF5F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x7A58AA5F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -975,7 +975,7 @@ struct CharacterFaceBoneSetMeta static char const* types = "ibbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x08781414, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x4D109D66, types, arraySizes, fieldDefaults); return &instance; } }; @@ -987,7 +987,7 @@ struct CharacterFacialHairStylesMeta static char const* types = "ibbb"; static uint8 const arraySizes[4] = { 5, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x70129D6C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x47D79688, types, arraySizes, fieldDefaults); return &instance; } }; @@ -999,7 +999,7 @@ struct CharacterLoadoutMeta static char const* types = "ibb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xA77362E8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x04E3F51D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1011,7 +1011,7 @@ struct CharacterLoadoutItemMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x3EE3AA59, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x3C3D40B9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1023,7 +1023,7 @@ struct ChatChannelsMeta static char const* types = "issb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), "", "", uint8(0) }; - static DB2Meta instance(-1, 4, 0x2EF4243A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xC97ED7F6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1035,7 +1035,7 @@ struct ChatProfanityMeta static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0xA105BECA, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x328E1FE6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1047,7 +1047,7 @@ struct ChrClassRaceSexMeta static char const* types = "bbbiii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 6, 0x053C5DBF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0x5E29DFA1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1059,7 +1059,7 @@ struct ChrClassTitleMeta static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", "", uint8(0) }; - static DB2Meta instance(-1, 3, 0x4040E131, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xC155DB2C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1071,7 +1071,7 @@ struct ChrClassUIDisplayMeta static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x92F61A82, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x59A95A73, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1083,7 +1083,7 @@ struct ChrClassVillainMeta static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x7A6F0278, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xA6AC18CD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1095,7 +1095,7 @@ struct ChrClassesMeta static char const* types = "sssssiiiihhhbbbbbbi"; 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 DB2FieldDefault const fieldDefaults[19] = { "", "", "", "", "", uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(18, 19, 0x0F6B52A9, types, arraySizes, fieldDefaults); + static DB2Meta instance(18, 19, 0x8881D5B2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1107,7 +1107,7 @@ struct ChrClassesXPowerTypesMeta static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0xDDA9B3B5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xBBF09AA3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1116,10 +1116,10 @@ struct ChrRacesMeta { static DB2Meta const* Instance() { - static char const* types = "isssssssiiffihhhhhhbbbbbbbbbbiii"; - static uint8 const arraySizes[32] = { 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, 3 }; - static DB2FieldDefault const fieldDefaults[32] = { uint32(0), "", "", "", "", "", "", "", uint32(0), uint32(0), float(0), float(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 32, 0x7D66CD5D, types, arraySizes, fieldDefaults); + static char const* types = "iiisssssssiiffihhhhbbbbbbbbbbiiii"; + static uint8 const arraySizes[33] = { 1, 1, 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, 3, 3 }; + static DB2FieldDefault const fieldDefaults[33] = { uint32(0), uint32(0), uint32(0), "", "", "", "", "", "", "", uint32(0), uint32(0), float(0), float(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 33, 0x608397F0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1131,7 +1131,7 @@ struct ChrSpecializationMeta static char const* types = "isssbbbbbiiii"; static uint8 const arraySizes[13] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[13] = { uint32(0), "", "", "", uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(9, 13, 0x6B9C675E, types, arraySizes, fieldDefaults); + static DB2Meta instance(9, 13, 0x02E4C36D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1143,7 +1143,7 @@ struct ChrUpgradeBucketMeta static char const* types = "hbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(2, 3, 0xC6DCE691, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 3, 0xFC93B024, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1155,7 +1155,7 @@ struct ChrUpgradeBucketSpellMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xF1FEF7B7, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xDF939031, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1167,7 +1167,7 @@ struct ChrUpgradeTierMeta static char const* types = "sbbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(3, 4, 0x4EA0BB7D, types, arraySizes, fieldDefaults); + static DB2Meta instance(3, 4, 0x2C87937D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1179,7 +1179,7 @@ struct CinematicCameraMeta static char const* types = "iffi"; static uint8 const arraySizes[4] = { 1, 3, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), float(0), float(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x85F98D68, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x0062B0F4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1191,7 +1191,7 @@ struct CinematicSequencesMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 8 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xE5589528, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x470FDA8C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1203,7 +1203,7 @@ struct CloakDampeningMeta static char const* types = "fffffff"; static uint8 const arraySizes[7] = { 5, 5, 2, 2, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0) }; - static DB2Meta instance(-1, 7, 0x4C6C0A23, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xB2DF7F2A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1215,7 +1215,7 @@ struct CombatConditionMeta static char const* types = "hhhhhbbbbbb"; static uint8 const arraySizes[11] = { 1, 1, 1, 2, 2, 2, 2, 1, 2, 2, 1 }; static DB2FieldDefault const fieldDefaults[11] = { uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 11, 0x974D0A2D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 11, 0x28D253C6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1227,7 +1227,7 @@ struct CommentatorStartLocationMeta static char const* types = "fi"; static uint8 const arraySizes[2] = { 3, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0xC04769B3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xEFD540EF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1239,7 +1239,7 @@ struct CommentatorTrackedCooldownMeta static char const* types = "hbbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x8252AE1E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xEE950B2C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1251,7 +1251,7 @@ struct ComponentModelFileDataMeta static char const* types = "bbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xBE8BC3B9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x25BB55A7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1263,7 +1263,19 @@ struct ComponentTextureFileDataMeta static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x1E7268B6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x50C58D4F, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct ConfigurationWarningMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "si"; + static uint8 const arraySizes[2] = { 1, 1 }; + static DB2FieldDefault const fieldDefaults[2] = { "", uint32(0) }; + static DB2Meta instance(-1, 2, 0x0B350390, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1275,7 +1287,7 @@ struct ContributionMeta static char const* types = "iissii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 4, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint32(0), "", "", uint32(0), uint32(0) }; - static DB2Meta instance(0, 6, 0xBB79E214, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 6, 0xE3E9AE34, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1287,7 +1299,7 @@ struct ConversationLineMeta static char const* types = "iiihhbbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 8, 0x6D04DE51, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0x032B137B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1299,7 +1311,7 @@ struct CreatureMeta static char const* types = "iiifssssbbbb"; static uint8 const arraySizes[12] = { 3, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[12] = { uint32(0), uint32(0), uint32(0), float(0), "", "", "", "", uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 12, 0x9044D70F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 12, 0xA13B6B19, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1311,7 +1323,7 @@ struct CreatureDifficultyMeta static char const* types = "iihbbb"; static uint8 const arraySizes[6] = { 1, 7, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint32(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 6, 0x93E33102, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xB8481E58, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1323,7 +1335,7 @@ struct CreatureDispXUiCameraMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xBB53C829, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x6E0E7C15, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1335,7 +1347,7 @@ struct CreatureDisplayInfoMeta static char const* types = "ifhhbbbiiibhfibhihhbifi"; static uint8 const arraySizes[23] = { 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[23] = { uint32(0), float(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint8(255), uint16(0), float(0), uint32(0), uint8(0), uint16(0), uint32(0), uint16(0), uint16(0), uint8(255), uint32(0), float(1), uint32(0) }; - static DB2Meta instance(0, 23, 0x3CC55E5A, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 23, 0xCFD2D5EF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1347,7 +1359,7 @@ struct CreatureDisplayInfoCondMeta static char const* types = "iiiiibbiiiiiiii"; static uint8 const arraySizes[15] = { 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3 }; static DB2FieldDefault const fieldDefaults[15] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 15, 0xD59D16F9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 15, 0x223879D9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1356,10 +1368,10 @@ struct CreatureDisplayInfoEvtMeta { static DB2Meta const* Instance() { - static char const* types = "iii"; - static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x40F6DAE0, types, arraySizes, fieldDefaults); + static char const* types = "iiib"; + static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint32(0), uint8(0) }; + static DB2Meta instance(-1, 4, 0x72705163, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1371,7 +1383,7 @@ struct CreatureDisplayInfoExtraMeta static char const* types = "iibbbbbbbbbb"; static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1 }; static DB2FieldDefault const fieldDefaults[12] = { uint32(0), uint32(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 12, 0xBC7BC222, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 12, 0x6DF98EF6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1380,10 +1392,10 @@ struct CreatureDisplayInfoTrnMeta { static DB2Meta const* Instance() { - static char const* types = "iiif"; - static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint32(0), float(0) }; - static DB2Meta instance(-1, 4, 0x41D09CD0, types, arraySizes, fieldDefaults); + static char const* types = "iifii"; + static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), float(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 5, 0x04148090, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1395,7 +1407,7 @@ struct CreatureFamilyMeta static char const* types = "ffsihhbbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 2, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { float(0), float(0), "", uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 9, 0x10CEE40B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0x216FF23E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1407,7 +1419,7 @@ struct CreatureImmunitiesMeta static char const* types = "ibbbbbiii"; static uint8 const arraySizes[9] = { 2, 1, 1, 1, 1, 1, 1, 8, 16 }; static DB2FieldDefault const fieldDefaults[9] = { uint32(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 9, 0x73483860, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0x1987DDC3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1419,7 +1431,7 @@ struct CreatureModelDataMeta static char const* types = "ffffffffffffffffffiiiiiiiiii"; static uint8 const arraySizes[28] = { 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 }; static DB2FieldDefault const fieldDefaults[28] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 28, 0x3F37C132, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 28, 0x983BD312, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1431,7 +1443,7 @@ struct CreatureMovementInfoMeta static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { float(0) }; - static DB2Meta instance(-1, 1, 0x8263690C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x39F710E3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1443,7 +1455,7 @@ struct CreatureSoundDataMeta static char const* types = "ffbiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"; static uint8 const arraySizes[37] = { 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, 1 }; static DB2FieldDefault const fieldDefaults[37] = { float(0), float(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 37, 0xBD1B302E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 37, 0xDC142D11, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1455,7 +1467,7 @@ struct CreatureTypeMeta static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0xD2D5A474, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x7BA9D2F8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1467,7 +1479,7 @@ struct CreatureXContributionMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 3, 0xCE01E8F1, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 3, 0xFB1F88E8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1476,10 +1488,10 @@ struct CriteriaMeta { static DB2Meta const* Instance() { - static char const* types = "iiihhhbbbbb"; + static char const* types = "iiiihhbbbbb"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[11] = { uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 11, 0xA31558B6, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[11] = { uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; + static DB2Meta instance(-1, 11, 0xA87A5BB9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1488,10 +1500,10 @@ struct CriteriaTreeMeta { static DB2Meta const* Instance() { - static char const* types = "ishhbii"; + static char const* types = "ishbiii"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[7] = { uint32(0), "", uint16(0), uint16(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0x92A517B7, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[7] = { uint32(0), "", uint16(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 7, 0xCEDCC5E4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1500,10 +1512,10 @@ struct CriteriaTreeXEffectMeta { static DB2Meta const* Instance() { - static char const* types = "hh"; + static char const* types = "hi"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xC6898472, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint32(0) }; + static DB2Meta instance(-1, 2, 0x929D9B0C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1515,7 +1527,7 @@ struct CurrencyCategoryMeta static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x58DDFDA9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xC3735D76, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1527,7 +1539,7 @@ struct CurrencyTypesMeta static char const* types = "siiisbbbii"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { "", uint32(0), uint32(0), uint32(0), "", uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 10, 0x312E3E69, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0x3683A671, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1539,7 +1551,7 @@ struct CurveMeta static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0xCC46081E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x17EA5154, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1551,7 +1563,7 @@ struct CurvePointMeta static char const* types = "fhb"; static uint8 const arraySizes[3] = { 2, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x44A183DE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xF36752EB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1563,7 +1575,7 @@ struct DeathThudLookupsMeta static char const* types = "bbii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x027CD35A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xD469085C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1575,7 +1587,7 @@ struct DecalPropertiesMeta static char const* types = "iiffffffffbbiiiii"; static uint8 const arraySizes[17] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[17] = { uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 17, 0x59887EDD, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 17, 0x963A1286, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1587,7 +1599,7 @@ struct DeclinedWordMeta static char const* types = "si"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint32(0) }; - static DB2Meta instance(1, 2, 0xAC6534F6, types, arraySizes, fieldDefaults); + static DB2Meta instance(1, 2, 0x3FF5EC3E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1599,7 +1611,7 @@ struct DeclinedWordCasesMeta static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xD119CEC6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x821A20A9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1611,7 +1623,7 @@ struct DestructibleModelDataMeta 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 DB2FieldDefault const fieldDefaults[22] = { uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 22, 0xF08A92F1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 22, 0x1092C9AF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1623,7 +1635,7 @@ struct DeviceBlacklistMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xA68DD8FD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xD956413D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1635,7 +1647,7 @@ struct DeviceDefaultSettingsMeta static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xFFAED9AF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x90CFEC8C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1647,7 +1659,7 @@ struct DifficultyMeta static char const* types = "shhhbbbbbbbbb"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[13] = { "", uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 13, 0x198427A9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 13, 0x92302BB8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1656,10 +1668,10 @@ 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 DB2FieldDefault const fieldDefaults[11] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 11, 0x9E215A41, types, arraySizes, fieldDefaults); + static char const* types = "ffffffffbbiiii"; + static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[14] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 14, 0x566413E7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1671,7 +1683,7 @@ struct DriverBlacklistMeta static char const* types = "iihbbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xBED272B2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x1466ACAD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1683,7 +1695,7 @@ struct DungeonEncounterMeta static char const* types = "sihbbbiii"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { "", uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(6, 9, 0x710B4A11, types, arraySizes, fieldDefaults); + static DB2Meta instance(6, 9, 0xB04A2596, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1695,7 +1707,7 @@ struct DungeonMapMeta static char const* types = "ffhhbbbi"; static uint8 const arraySizes[8] = { 2, 2, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { float(0), float(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(7, 8, 0xA0B38918, types, arraySizes, fieldDefaults); + static DB2Meta instance(7, 8, 0xB5A245F4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1707,7 +1719,7 @@ struct DungeonMapChunkMeta static char const* types = "fihhh"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), uint32(0), uint16(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 5, 0xA2D6F6E2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x7927A3A7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1719,7 +1731,7 @@ struct DurabilityCostsMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 21, 8 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x0B2FD6C0, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x8447966A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1731,7 +1743,7 @@ struct DurabilityQualityMeta static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { float(0) }; - static DB2Meta instance(-1, 1, 0x6C3562D2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x6F64793D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1740,10 +1752,10 @@ struct EdgeGlowEffectMeta { static DB2Meta const* Instance() { - static char const* types = "ffffffffffb"; - static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[11] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0) }; - static DB2Meta instance(-1, 11, 0xC51928D0, types, arraySizes, fieldDefaults); + static char const* types = "ffffffffffbii"; + static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[13] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 13, 0x083BF2C4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1755,7 +1767,7 @@ struct EmotesMeta static char const* types = "siiihbiii"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { "", uint32(0), uint32(0), uint32(0), uint16(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 9, 0xCE25ADEC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0xC33F08F9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1767,7 +1779,7 @@ struct EmotesTextMeta static char const* types = "sh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint16(0) }; - static DB2Meta instance(-1, 2, 0xFD161EDC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xE85AFA10, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1779,7 +1791,7 @@ struct EmotesTextDataMeta static char const* types = "shb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x2D5D6EAE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x2682E49B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1791,7 +1803,7 @@ struct EmotesTextSoundMeta static char const* types = "hbbbi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x6C500E43, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xC036C616, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1803,7 +1815,7 @@ struct EnvironmentalDamageMeta static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x51DD4764, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC4552C14, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1815,7 +1827,7 @@ struct ExhaustionMeta static char const* types = "ifffsfsi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), float(0), float(0), float(0), "", float(0), "", uint32(0) }; - static DB2Meta instance(7, 8, 0x8AD076B3, types, arraySizes, fieldDefaults); + static DB2Meta instance(7, 8, 0x6A883A15, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1827,7 +1839,7 @@ struct FactionMeta static char const* types = "iiifssihhhhhbbbb"; static uint8 const arraySizes[16] = { 1, 4, 4, 2, 1, 1, 4, 1, 4, 4, 1, 1, 2, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[16] = { uint32(0), uint32(0), uint32(0), float(0), "", "", uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(0, 16, 0xDAD6D4BA, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 16, 0x4208D7B7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1839,7 +1851,7 @@ struct FactionGroupMeta static char const* types = "ssbii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", "", uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0xAA5D6DA4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x66A05B13, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1851,7 +1863,7 @@ struct FactionTemplateMeta static char const* types = "hhhhbbb"; static uint8 const arraySizes[7] = { 1, 1, 4, 4, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0x05AF4856, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x6F1D2135, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1863,7 +1875,7 @@ struct FootprintTexturesMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x5784B862, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xFD6FF285, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1875,7 +1887,7 @@ struct FootstepTerrainLookupMeta static char const* types = "hbii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x100A7912, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x454895AE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1887,7 +1899,7 @@ struct FriendshipRepReactionMeta static char const* types = "shb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x46A22CAC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x9C412E5B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1899,7 +1911,7 @@ struct FriendshipReputationMeta static char const* types = "ishi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), "", uint16(0), uint32(0) }; - static DB2Meta instance(3, 4, 0xCF470D75, types, arraySizes, fieldDefaults); + static DB2Meta instance(3, 4, 0x9F78AAE7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1908,10 +1920,10 @@ 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 DB2FieldDefault const fieldDefaults[39] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 39, 0x16E44121, types, arraySizes, fieldDefaults); + static char const* types = "fffffffffffffffffffffffiiii"; + static uint8 const arraySizes[27] = { 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 DB2FieldDefault const fieldDefaults[27] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 27, 0x5CBF1D1B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1923,7 +1935,7 @@ struct GMSurveyAnswersMeta static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xCDB0A5E3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x422747F6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1935,7 +1947,7 @@ struct GMSurveyCurrentSurveyMeta static char const* types = "b"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0x494DE85C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x617205BF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1947,7 +1959,7 @@ struct GMSurveyQuestionsMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0xFAE68EFD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x9D852FDC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1959,7 +1971,7 @@ struct GMSurveySurveysMeta static char const* types = "b"; static uint8 const arraySizes[1] = { 15 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0xBA9D98F1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x17FEF812, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1968,10 +1980,10 @@ struct GameObjectArtKitMeta { static DB2Meta const* Instance() { - static char const* types = "ss"; - static uint8 const arraySizes[2] = { 3, 4 }; - static DB2FieldDefault const fieldDefaults[2] = { "", "" }; - static DB2Meta instance(-1, 2, 0x9FD703CD, types, arraySizes, fieldDefaults); + static char const* types = "ii"; + static uint8 const arraySizes[2] = { 3, 1 }; + static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; + static DB2Meta instance(-1, 2, 0x9C443105, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1983,7 +1995,7 @@ struct GameObjectDiffAnimMapMeta static char const* types = "hbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xAA766D85, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x684E2497, types, arraySizes, fieldDefaults); return &instance; } }; @@ -1995,7 +2007,7 @@ struct GameObjectDisplayInfoMeta static char const* types = "ifffh"; static uint8 const arraySizes[5] = { 1, 6, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), float(0), float(0), float(0), uint16(0) }; - static DB2Meta instance(-1, 5, 0x9EF36BC0, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x9F2098D1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2007,7 +2019,7 @@ struct GameObjectDisplayInfoXSoundKitMeta static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x2B8E5987, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x4BBA66F2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2019,7 +2031,7 @@ struct GameObjectsMeta static char const* types = "fffishhhhbbi"; static uint8 const arraySizes[12] = { 3, 4, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[12] = { float(0), float(0), float(0), uint32(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(11, 12, 0xB2AF06FB, types, arraySizes, fieldDefaults); + static DB2Meta instance(11, 12, 0xD7382943, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2031,7 +2043,7 @@ struct GameTipsMeta static char const* types = "shhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x4FD29D69, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x547E3F0F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2043,7 +2055,7 @@ struct GarrAbilityMeta static char const* types = "ssihhbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { "", "", uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(7, 8, 0x19315777, types, arraySizes, fieldDefaults); + static DB2Meta instance(7, 8, 0x5DF95DBD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2055,7 +2067,7 @@ struct GarrAbilityCategoryMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2067,7 +2079,7 @@ struct GarrAbilityEffectMeta static char const* types = "fffihbbbbbbi"; static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[12] = { float(0), float(0), float(0), uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(11, 12, 0x36BC21D5, types, arraySizes, fieldDefaults); + static DB2Meta instance(11, 12, 0xE6A6CB99, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2079,7 +2091,7 @@ struct GarrBuildingMeta 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 DB2FieldDefault const fieldDefaults[24] = { uint32(0), uint32(0), "", "", "", "", uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 24, 0x061062D0, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 24, 0x04EFAE46, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2091,7 +2103,7 @@ struct GarrBuildingDoodadSetMeta static char const* types = "bbbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x66789ED8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x2A861C7F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2103,7 +2115,7 @@ struct GarrBuildingPlotInstMeta static char const* types = "fhhbi"; static uint8 const arraySizes[5] = { 2, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), uint16(0), uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(4, 5, 0xA2746F1A, types, arraySizes, fieldDefaults); + static DB2Meta instance(4, 5, 0xF45B6227, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2115,7 +2127,7 @@ struct GarrClassSpecMeta static char const* types = "ssshhbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { "", "", "", uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(7, 8, 0xAC7554D2, types, arraySizes, fieldDefaults); + static DB2Meta instance(7, 8, 0x194CD478, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2127,7 +2139,7 @@ struct GarrClassSpecPlayerCondMeta static char const* types = "isbiii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), "", uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 6, 0x5132E0D2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xEA6BB116, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2139,7 +2151,7 @@ struct GarrEncounterMeta static char const* types = "isffiii"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), "", float(0), float(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(5, 7, 0xFB05FEFD, types, arraySizes, fieldDefaults); + static DB2Meta instance(5, 7, 0x14C54596, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2151,7 +2163,7 @@ struct GarrEncounterSetXEncounterMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0x49229773, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x18E38A05, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2163,7 +2175,7 @@ struct GarrEncounterXMechanicMeta static char const* types = "hbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x946F8DCC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x3617EB8F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2175,7 +2187,7 @@ struct GarrFollItemSetMemberMeta static char const* types = "ihhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x887779FF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xE9BF4537, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2187,7 +2199,7 @@ struct GarrFollSupportSpellMeta static char const* types = "iibi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x44FE48FD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xB7DBA2D1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2199,7 +2211,7 @@ struct GarrFollowerMeta static char const* types = "iissiiiishhhhhhbbbbbbbbbbbbbbbbi"; 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 DB2FieldDefault const fieldDefaults[32] = { uint32(0), uint32(0), "", "", uint32(0), uint32(0), uint32(0), uint32(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(31, 32, 0xC1A8BA64, types, arraySizes, fieldDefaults); + static DB2Meta instance(31, 32, 0x8826280C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2211,7 +2223,7 @@ struct GarrFollowerLevelXPMeta static char const* types = "hhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xB7B0E5FA, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x1ED485E2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2223,7 +2235,7 @@ struct GarrFollowerQualityMeta static char const* types = "ihbbbbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0xD9C69119, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xAFF4CF7E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2235,7 +2247,7 @@ struct GarrFollowerSetXFollowerMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0xCD2A828F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xB085A2BB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2247,7 +2259,7 @@ struct GarrFollowerTypeMeta static char const* types = "hbbbbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xCEDCA983, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xD676FBC0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2259,7 +2271,7 @@ struct GarrFollowerUICreatureMeta static char const* types = "ifhbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), float(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 6, 0x0F87AA1E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xC7F756E0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2271,7 +2283,7 @@ struct GarrFollowerXAbilityMeta static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x7A5F43BE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xBBD924E3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2283,7 +2295,7 @@ struct GarrItemLevelUpgradeDataMeta static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 5, 0x84F6F272, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 5, 0x069F44E5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2295,7 +2307,7 @@ struct GarrMechanicMeta static char const* types = "fbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x94716B40, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xAB49DA61, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2307,7 +2319,7 @@ struct GarrMechanicSetXMechanicMeta static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(1, 3, 0x42F5FE36, types, arraySizes, fieldDefaults); + static DB2Meta instance(1, 3, 0x59514F7B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2319,7 +2331,7 @@ struct GarrMechanicTypeMeta static char const* types = "ssibi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", "", uint32(0), uint8(0), uint32(0) }; - static DB2Meta instance(4, 5, 0x76E45BEE, types, arraySizes, fieldDefaults); + static DB2Meta instance(4, 5, 0x6FEA569F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2331,7 +2343,7 @@ struct GarrMissionMeta static char const* types = "iisssffhhhbbbbbbbbbiiiiiiiiii"; static uint8 const arraySizes[29] = { 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, 1, 1 }; static DB2FieldDefault const fieldDefaults[29] = { uint32(0), uint32(0), "", "", "", float(0), float(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(19, 29, 0x6F87532B, types, arraySizes, fieldDefaults); + static DB2Meta instance(19, 29, 0xAC978C1E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2343,7 +2355,7 @@ struct GarrMissionTextureMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 2, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x0334D66C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x3071301C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2355,7 +2367,7 @@ struct GarrMissionTypeMeta static char const* types = "shh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0xA9188907, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xA289655E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2367,7 +2379,7 @@ struct GarrMissionXEncounterMeta static char const* types = "biiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(1, 5, 0x920689A3, types, arraySizes, fieldDefaults); + static DB2Meta instance(1, 5, 0xA5D54AAC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2379,7 +2391,7 @@ struct GarrMissionXFollowerMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x06888018, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x1FE8A08D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2391,7 +2403,7 @@ struct GarrMssnBonusAbilityMeta static char const* types = "fihbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), uint32(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0xB9920FA7, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x35F5AE92, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2403,7 +2415,7 @@ struct GarrPlotMeta static char const* types = "siibbbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 2 }; static DB2FieldDefault const fieldDefaults[7] = { "", uint32(0), uint32(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0xF6F3DFA3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x56A5C664, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2415,7 +2427,7 @@ struct GarrPlotBuildingMeta static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0xAB0E67EA, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x3F77A6FA, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2427,7 +2439,7 @@ struct GarrPlotInstanceMeta static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0xD42E767D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xB708BB37, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2439,7 +2451,7 @@ struct GarrPlotUICategoryMeta static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0x9E938E44, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xA94645EE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2451,7 +2463,7 @@ struct GarrSiteLevelMeta static char const* types = "fhhhhhbbb"; static uint8 const arraySizes[9] = { 2, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 9, 0x82CAFD63, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0xD3979C38, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2463,7 +2475,7 @@ struct GarrSiteLevelPlotInstMeta static char const* types = "fhbb"; static uint8 const arraySizes[4] = { 2, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x0FCB9EBB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xC4E74201, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2475,7 +2487,7 @@ struct GarrSpecializationMeta static char const* types = "ifssbbb"; static uint8 const arraySizes[7] = { 1, 2, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), float(0), "", "", uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xB39D24D6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x155E1CD7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2487,7 +2499,7 @@ struct GarrStringMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x07B475A1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xE1C08C0C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2499,7 +2511,7 @@ struct GarrTalentMeta 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 DB2FieldDefault const fieldDefaults[20] = { uint32(0), "", "", uint32(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(7, 20, 0x2AAEEA1A, types, arraySizes, fieldDefaults); + static DB2Meta instance(7, 20, 0xFA331244, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2511,7 +2523,7 @@ struct GarrTalentTreeMeta static char const* types = "hbbii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x6A32C419, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x676CBC04, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2521,9 +2533,9 @@ struct GarrTypeMeta static DB2Meta const* Instance() { static char const* types = "iiiii"; - static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; + static uint8 const arraySizes[5] = { 1, 1, 1, 1, 2 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x2D86EF39, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x06CD7733, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2532,10 +2544,10 @@ struct GarrUiAnimClassInfoMeta { static DB2Meta const* Instance() { - static char const* types = "ifbb"; - static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { uint32(0), float(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xA646EE4A, types, arraySizes, fieldDefaults); + static char const* types = "fbbiii"; + static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[6] = { float(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 6, 0xDBF4633D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2547,7 +2559,7 @@ struct GarrUiAnimRaceInfoMeta static char const* types = "ffffffffffffb"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[13] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0) }; - static DB2Meta instance(-1, 13, 0xCC2DE241, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 13, 0x44B9C1DE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2559,7 +2571,7 @@ struct GemPropertiesMeta static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0xF35D29FC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x84558CAB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2571,7 +2583,7 @@ struct GlobalStringsMeta static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", "", uint8(0) }; - static DB2Meta instance(-1, 3, 0xA6D579DB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x2CA3EA1E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2583,7 +2595,7 @@ struct GlyphBindableSpellMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x9CBB20C4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xEA228DFA, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2595,7 +2607,7 @@ struct GlyphExclusiveCategoryMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x90608A4C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xFE598FCD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2607,7 +2619,7 @@ struct GlyphPropertiesMeta static char const* types = "ihbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xA7A2499B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xD0046829, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2619,7 +2631,7 @@ struct GlyphRequiredSpecMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x9B490422, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x72D23C7C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2628,10 +2640,10 @@ struct GroundEffectDoodadMeta { static DB2Meta const* Instance() { - static char const* types = "sffb"; + static char const* types = "ffbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { "", float(0), float(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x424C8B10, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[4] = { float(0), float(0), uint8(0), uint32(0) }; + static DB2Meta instance(-1, 4, 0x0376B2D6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2643,7 +2655,7 @@ struct GroundEffectTextureMeta static char const* types = "hbbi"; static uint8 const arraySizes[4] = { 4, 4, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0xBCF4D942, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x84549F0A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2655,7 +2667,7 @@ struct GroupFinderActivityMeta 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 DB2FieldDefault const fieldDefaults[14] = { "", "", uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 14, 0xCCC85A77, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 14, 0x3EF2F3BD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2667,7 +2679,7 @@ struct GroupFinderActivityGrpMeta static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0x913C69EC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC9458196, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2679,7 +2691,7 @@ struct GroupFinderCategoryMeta static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x51233D98, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x9213552F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2691,7 +2703,7 @@ struct GuildColorBackgroundMeta static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xA719A458, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xCC0CEFF1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2703,7 +2715,7 @@ struct GuildColorBorderMeta static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xA719A458, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xCC0CEFF1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2715,7 +2727,7 @@ struct GuildColorEmblemMeta static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xA719A458, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xCC0CEFF1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2727,7 +2739,7 @@ struct GuildPerkSpellsMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0x63FC0F7E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xC15D6E9F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2739,7 +2751,7 @@ struct HeirloomMeta static char const* types = "isiiiihbbi"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 3, 3, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { uint32(0), "", uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(9, 10, 0x3CE7D5FF, types, arraySizes, fieldDefaults); + static DB2Meta instance(9, 10, 0x72B50997, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2751,7 +2763,7 @@ struct HelmetAnimScalingMeta static char const* types = "fii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x1EDA4C97, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x9B1A0142, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2763,7 +2775,7 @@ struct HelmetGeosetVisDataMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 9 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0xDDD77A78, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x3B38D999, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2775,7 +2787,7 @@ struct HighlightColorMeta static char const* types = "iiibb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x5A5613AE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x5FADC5D3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2787,7 +2799,7 @@ struct HolidayDescriptionsMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0xF00AB471, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x92A95550, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2799,7 +2811,7 @@ struct HolidayNamesMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2811,7 +2823,7 @@ struct HolidaysMeta static char const* types = "iihhbbbbbiii"; static uint8 const arraySizes[12] = { 1, 16, 10, 1, 1, 10, 1, 1, 1, 1, 1, 3 }; static DB2FieldDefault const fieldDefaults[12] = { uint32(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 12, 0x4CE0E634, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 12, 0x06B8E478, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2823,7 +2835,7 @@ struct HotfixMeta static char const* types = "sii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xB21AEBA0, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x3747930B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2835,7 +2847,7 @@ struct ImportPriceArmorMeta static char const* types = "ffff"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), float(0), float(0), float(0) }; - static DB2Meta instance(-1, 4, 0x3AA36BEB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x1F7A850F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2847,7 +2859,7 @@ struct ImportPriceQualityMeta static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { float(0) }; - static DB2Meta instance(-1, 1, 0x6C3562D2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x6F64793D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2859,7 +2871,7 @@ struct ImportPriceShieldMeta static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { float(0) }; - static DB2Meta instance(-1, 1, 0x6C3562D2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x6F64793D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2871,7 +2883,7 @@ struct ImportPriceWeaponMeta static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { float(0) }; - static DB2Meta instance(-1, 1, 0x6C3562D2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x6F64793D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2883,7 +2895,7 @@ struct InvasionClientDataMeta static char const* types = "sfiiiiiiii"; static uint8 const arraySizes[10] = { 1, 2, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { "", float(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(2, 10, 0x9F6F9573, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 10, 0x3781B0B1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2895,7 +2907,7 @@ struct ItemMeta static char const* types = "ibbbbbbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 8, 0xC0DF3CD9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0x0DFCC83D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2907,7 +2919,7 @@ struct ItemAppearanceMeta static char const* types = "iiib"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x121F06BB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x06D35A59, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2919,7 +2931,7 @@ struct ItemAppearanceXUiCameraMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x7EE16A0D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x67747E15, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2931,7 +2943,7 @@ struct ItemArmorQualityMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x394BF53C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x85642CC0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2943,7 +2955,7 @@ struct ItemArmorShieldMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x8F14CB07, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC2186F95, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2955,7 +2967,7 @@ struct ItemArmorTotalMeta static char const* types = "ffffh"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), float(0), float(0), uint16(0) }; - static DB2Meta instance(-1, 5, 0xBF25F97C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x45C396DD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2967,7 +2979,7 @@ struct ItemBagFamilyMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2979,7 +2991,7 @@ struct ItemBonusMeta static char const* types = "ihbb"; static uint8 const arraySizes[4] = { 2, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x23702544, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xE12FB1A0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -2991,7 +3003,7 @@ struct ItemBonusListLevelDeltaMeta static char const* types = "hi"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint32(0) }; - static DB2Meta instance(1, 2, 0x0D7E0F69, types, arraySizes, fieldDefaults); + static DB2Meta instance(1, 2, 0xDFBF5AC9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3003,7 +3015,7 @@ struct ItemBonusTreeNodeMeta static char const* types = "hhhhb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint16(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0xDFCBD330, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x6149BC4B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3015,7 +3027,7 @@ struct ItemChildEquipmentMeta static char const* types = "iib"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xC6828B5F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x2B093C6A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3027,7 +3039,7 @@ struct ItemClassMeta static char const* types = "fsbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x9996F3E4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x5B68FDD8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3036,10 +3048,10 @@ struct ItemContextPickerEntryMeta { static DB2Meta const* Instance() { - static char const* types = "bbiii"; - static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[5] = { uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0xE9470653, types, arraySizes, fieldDefaults); + static char const* types = "bbiiii"; + static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[6] = { uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 6, 0xFDCFF5E7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3051,7 +3063,7 @@ struct ItemCurrencyCostMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0x4060B5A9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xE2FF5688, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3063,7 +3075,7 @@ struct ItemDamageAmmoMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x8F14CB07, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC2186F95, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3075,7 +3087,7 @@ struct ItemDamageOneHandMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x8F14CB07, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC2186F95, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3087,7 +3099,7 @@ struct ItemDamageOneHandCasterMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x8F14CB07, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC2186F95, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3099,7 +3111,7 @@ struct ItemDamageTwoHandMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x8F14CB07, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC2186F95, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3111,7 +3123,7 @@ struct ItemDamageTwoHandCasterMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x8F14CB07, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC2186F95, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3123,7 +3135,7 @@ struct ItemDisenchantLootMeta static char const* types = "hhhbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 6, 0xED814E91, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xD77FF753, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3133,9 +3145,9 @@ 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 uint8 const arraySizes[15] = { 2, 2, 4, 4, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[15] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 15, 0x62BBDA36, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 15, 0x989BCDC7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3147,7 +3159,7 @@ struct ItemDisplayInfoMaterialResMeta static char const* types = "iib"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x6435FD14, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x0B36789F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3159,7 +3171,7 @@ struct ItemDisplayXUiCameraMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x1EB6CE14, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xE57737B2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3171,7 +3183,7 @@ struct ItemEffectMeta static char const* types = "iiiihhhbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 9, 0xE7C4FB49, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0x56F0AE0C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3183,7 +3195,7 @@ struct ItemExtendedCostMeta static char const* types = "iihhhbbbbb"; static uint8 const arraySizes[10] = { 5, 5, 5, 1, 5, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 10, 0xA69B7665, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0xC31F4DEF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3195,7 +3207,7 @@ struct ItemGroupSoundsMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 4 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0x094808C1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x66A967E2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3204,10 +3216,34 @@ struct ItemLevelSelectorMeta { static DB2Meta const* Instance() { - static char const* types = "h"; - static uint8 const arraySizes[1] = { 1 }; - static DB2FieldDefault const fieldDefaults[1] = { uint16(0) }; - static DB2Meta instance(-1, 1, 0x858C1619, types, arraySizes, fieldDefaults); + static char const* types = "hh"; + static uint8 const arraySizes[2] = { 1, 1 }; + static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; + static DB2Meta instance(-1, 2, 0x8143060E, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct ItemLevelSelectorQualityMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "ihb"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint8(0) }; + static DB2Meta instance(-1, 3, 0xD6F9A05B, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct ItemLevelSelectorQualitySetMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "hh"; + static uint8 const arraySizes[2] = { 1, 1 }; + static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; + static DB2Meta instance(-1, 2, 0x20055BA8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3219,7 +3255,7 @@ struct ItemLimitCategoryMeta static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xAC1539C8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xB6BB188D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3231,7 +3267,7 @@ struct ItemLimitCategoryConditionMeta static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xD3A638FA, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x9F1DFE83, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3243,7 +3279,7 @@ struct ItemModifiedAppearanceMeta static char const* types = "ihbbbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(5, 6, 0xA3FDFED1, types, arraySizes, fieldDefaults); + static DB2Meta instance(5, 6, 0x9F3061BB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3255,7 +3291,7 @@ struct ItemModifiedAppearanceExtraMeta static char const* types = "iibbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x383879CB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x77212236, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3267,7 +3303,7 @@ struct ItemNameDescriptionMeta static char const* types = "si"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint32(0) }; - static DB2Meta instance(-1, 2, 0x05098966, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x16760BD4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3279,7 +3315,7 @@ struct ItemPetFoodMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x8730DCFE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xE4923C1F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3291,7 +3327,7 @@ struct ItemPriceBaseMeta static char const* types = "ffh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), float(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0x03750934, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x4BD234D7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3303,7 +3339,7 @@ struct ItemRandomPropertiesMeta static char const* types = "sh"; static uint8 const arraySizes[2] = { 1, 5 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint16(0) }; - static DB2Meta instance(-1, 2, 0x7D6F4EDC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xB67375F8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3315,7 +3351,7 @@ struct ItemRandomSuffixMeta static char const* types = "shh"; static uint8 const arraySizes[3] = { 1, 5, 5 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0x826E5016, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x95CAB825, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3327,7 +3363,7 @@ struct ItemRangedDisplayInfoMeta static char const* types = "iiii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0xCE6F98AF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x687A28D1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3336,10 +3372,10 @@ 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 DB2FieldDefault const fieldDefaults[13] = { "", uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 13, 0xF245D75D, types, arraySizes, fieldDefaults); + static char const* types = "isiihbbbihbhhi"; + static uint8 const arraySizes[14] = { 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[14] = { uint32(0), "", uint32(0), uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint16(0), uint8(0), uint16(0), uint16(0), uint32(0) }; + static DB2Meta instance(0, 14, 0x4DB151B2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3351,7 +3387,7 @@ struct ItemSetMeta static char const* types = "sihii"; static uint8 const arraySizes[5] = { 1, 17, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", uint32(0), uint16(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x64E9C31D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x847FF58A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3363,7 +3399,7 @@ struct ItemSetSpellMeta static char const* types = "ihhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x68B26488, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xF65DE520, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3373,9 +3409,9 @@ struct ItemSparseMeta static DB2Meta const* Instance() { static char const* types = "iffiiiiiiiiffsssssififhhhhhhhhhhhhhhhhhhhhhhhbbbbbbbbbbbbbbbbbbb"; - static uint8 const arraySizes[64] = { 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, 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, 1, 10, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1 }; + static uint8 const arraySizes[64] = { 4, 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, 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, 1, 10, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[64] = { uint32(0), float(0), float(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), float(0), float(0), "", "", "", "", "", uint32(0), float(0), uint32(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 64, 0x2CDA679A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 64, 0xBB5BF754, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3387,7 +3423,7 @@ struct ItemSpecMeta static char const* types = "hbbbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 6, 0x91EB0140, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xB17B7986, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3399,7 +3435,7 @@ struct ItemSpecOverrideMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x998D0348, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC7350ADE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3411,7 +3447,7 @@ struct ItemSubClassMeta static char const* types = "sshbbbbbbb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { "", "", uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 10, 0x4656936D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0xDAD92A67, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3423,7 +3459,7 @@ struct ItemSubClassMaskMeta static char const* types = "isb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), "", uint8(0) }; - static DB2Meta instance(-1, 3, 0x3A3C009D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x2A8488C0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3435,19 +3471,7 @@ struct ItemUpgradeMeta static char const* types = "ihhbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x8C289A02, types, arraySizes, fieldDefaults); - return &instance; - } -}; - -struct ItemVisualEffectsMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "s"; - static uint8 const arraySizes[1] = { 1 }; - static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3024FF02, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x8F3A4137, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3456,10 +3480,10 @@ struct ItemVisualsMeta { static DB2Meta const* Instance() { - static char const* types = "h"; + static char const* types = "i"; static uint8 const arraySizes[1] = { 5 }; - static DB2FieldDefault const fieldDefaults[1] = { uint16(0) }; - static DB2Meta instance(-1, 1, 0xDFC58D7E, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; + static DB2Meta instance(-1, 1, 0xBDE42406, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3471,7 +3495,7 @@ struct ItemXBonusTreeMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x1513D39F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xED7A617B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3483,7 +3507,7 @@ struct JournalEncounterMeta static char const* types = "fsshhhhbbii"; static uint8 const arraySizes[11] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { float(0), "", "", uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 11, 0xF58D8B3E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 11, 0x5B5D5FCF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3495,7 +3519,7 @@ struct JournalEncounterCreatureMeta static char const* types = "iisshbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint32(0), "", "", uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(6, 7, 0xD3A6C2CF, types, arraySizes, fieldDefaults); + static DB2Meta instance(6, 7, 0x07522050, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3507,7 +3531,7 @@ struct JournalEncounterItemMeta static char const* types = "ihbbbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(5, 6, 0xA4AF3B4B, types, arraySizes, fieldDefaults); + static DB2Meta instance(5, 6, 0x39230FF9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3519,7 +3543,7 @@ struct JournalEncounterSectionMeta 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 DB2FieldDefault const fieldDefaults[14] = { "", "", uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 14, 0xA3FC6A6B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 14, 0x8C84A73F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3531,7 +3555,19 @@ struct JournalEncounterXDifficultyMeta static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0xAC8AC546, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x929953A2, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct JournalEncounterXMapLocMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "fbiiii"; + static uint8 const arraySizes[6] = { 2, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[6] = { float(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 6, 0x93A7D7CA, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3543,7 +3579,7 @@ struct JournalInstanceMeta static char const* types = "iiiisshhbbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { uint32(0), uint32(0), uint32(0), uint32(0), "", "", uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(10, 11, 0x5ADEB91A, types, arraySizes, fieldDefaults); + static DB2Meta instance(10, 11, 0xA1C4D1E5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3555,7 +3591,7 @@ struct JournalItemXDifficultyMeta static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0xA2434FB5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x3F2D52A1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3567,7 +3603,7 @@ struct JournalSectionXDifficultyMeta static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x58F088AB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xCCC4BEB7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3579,7 +3615,7 @@ struct JournalTierMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x22E5531E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x8046B23F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3591,19 +3627,19 @@ struct JournalTierXInstanceMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x148D3EC4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x9C4F4D2A, types, arraySizes, fieldDefaults); return &instance; } }; -struct KeyChainMeta +struct KeychainMeta { static DB2Meta const* Instance() { static char const* types = "b"; static uint8 const arraySizes[1] = { 32 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0xFDBFEF61, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x5B214E82, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3615,91 +3651,91 @@ struct KeystoneAffixMeta static char const* types = "ssi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", "", uint32(0) }; - static DB2Meta instance(-1, 3, 0x96AEEFE1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x1BCB46AA, types, arraySizes, fieldDefaults); return &instance; } }; -struct LanguageWordsMeta +struct LFGDungeonExpansionMeta { static DB2Meta const* Instance() { - static char const* types = "sb"; - static uint8 const arraySizes[2] = { 1, 1 }; - static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0xB128C39B, types, arraySizes, fieldDefaults); + static char const* types = "hhbbbii"; + static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[7] = { uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 7, 0x190E71CD, types, arraySizes, fieldDefaults); return &instance; } }; -struct LanguagesMeta +struct LFGDungeonGroupMeta { static DB2Meta const* Instance() { - static char const* types = "si"; - static uint8 const arraySizes[2] = { 1, 1 }; - static DB2FieldDefault const fieldDefaults[2] = { "", uint32(0) }; - static DB2Meta instance(1, 2, 0x5FDF22D6, types, arraySizes, fieldDefaults); + static char const* types = "shbb"; + static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint8(0), uint8(0) }; + static DB2Meta instance(-1, 4, 0x724D58E7, types, arraySizes, fieldDefaults); return &instance; } }; -struct LfgDungeonExpansionMeta +struct LFGDungeonsMeta { static DB2Meta const* Instance() { - static char const* types = "hhbbbii"; - static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[7] = { uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0xA1F7409C, types, arraySizes, fieldDefaults); + static char const* types = "sisfhhhhhhhhhbbbbbbbbbbbbbbbbbiii"; + static uint8 const arraySizes[33] = { 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 DB2FieldDefault const fieldDefaults[33] = { "", uint32(0), "", float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 33, 0x3E611AC0, types, arraySizes, fieldDefaults); return &instance; } }; -struct LfgDungeonGroupMeta +struct LFGRoleRequirementMeta { static DB2Meta const* Instance() { - static char const* types = "shbb"; - static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xF75B9257, types, arraySizes, fieldDefaults); + static char const* types = "hbi"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint8(0), uint32(0) }; + static DB2Meta instance(-1, 3, 0x0F8A6D6D, types, arraySizes, fieldDefaults); return &instance; } }; -struct LfgDungeonsMeta +struct LanguageWordsMeta { static DB2Meta const* Instance() { - static char const* types = "sisfhhhhhhhhhbbbbbbbbbbbbbbbbbiii"; - static uint8 const arraySizes[33] = { 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 DB2FieldDefault const fieldDefaults[33] = { "", uint32(0), "", float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 33, 0x0FBB2573, types, arraySizes, fieldDefaults); + static char const* types = "sb"; + static uint8 const arraySizes[2] = { 1, 1 }; + static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; + static DB2Meta instance(-1, 2, 0xC15912BD, types, arraySizes, fieldDefaults); return &instance; } }; -struct LfgDungeonsGroupingMapMeta +struct LanguagesMeta { static DB2Meta const* Instance() { - static char const* types = "hhb"; - static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x459FD93F, types, arraySizes, fieldDefaults); + static char const* types = "si"; + static uint8 const arraySizes[2] = { 1, 1 }; + static DB2FieldDefault const fieldDefaults[2] = { "", uint32(0) }; + static DB2Meta instance(1, 2, 0x6FA5D0C4, types, arraySizes, fieldDefaults); return &instance; } }; -struct LfgRoleRequirementMeta +struct LfgDungeonsGroupingMapMeta { static DB2Meta const* Instance() { - static char const* types = "hbi"; + static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x8F8987DE, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint8(0) }; + static DB2Meta instance(-1, 3, 0xA7288E14, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3711,7 +3747,7 @@ struct LightMeta static char const* types = "fffhh"; static uint8 const arraySizes[5] = { 3, 1, 1, 1, 8 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), float(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 5, 0xD7A45504, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x25025A13, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3723,7 +3759,7 @@ struct LightDataMeta 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 DB2FieldDefault const fieldDefaults[35] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 35, 0xCFCF6A11, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 35, 0x98BC17CE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3735,7 +3771,7 @@ struct LightParamsMeta static char const* types = "ffffffhbbbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { float(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(10, 11, 0x96B9BFD4, types, arraySizes, fieldDefaults); + static DB2Meta instance(10, 11, 0xF67DE2AF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3747,7 +3783,7 @@ struct LightSkyboxMeta static char const* types = "siib"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x599D510E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x8817C02C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3759,7 +3795,7 @@ struct LiquidMaterialMeta static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x0BACC5EA, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x62BE0340, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3771,7 +3807,7 @@ struct LiquidObjectMeta static char const* types = "ffhbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x936412BD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xACC168A6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3783,7 +3819,7 @@ struct LiquidTypeMeta 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 DB2FieldDefault const fieldDefaults[19] = { "", uint32(0), float(0), float(0), float(0), float(0), float(0), "", uint32(0), float(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 19, 0xEB9E4B52, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 19, 0xBBB8B593, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3795,7 +3831,7 @@ struct LoadingScreenTaxiSplinesMeta static char const* types = "ffhhb"; static uint8 const arraySizes[5] = { 10, 10, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x14126CDE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x4D6292C3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3807,7 +3843,7 @@ struct LoadingScreensMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x68B99439, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x99C0EB78, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3819,7 +3855,7 @@ struct LocaleMeta static char const* types = "ibbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xAE598A8F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x592AE13B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3831,7 +3867,7 @@ struct LocationMeta static char const* types = "ff"; static uint8 const arraySizes[2] = { 3, 3 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), float(0) }; - static DB2Meta instance(-1, 2, 0x0C9FA688, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xBBC1BE7A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3843,7 +3879,7 @@ struct LockMeta static char const* types = "ihbb"; static uint8 const arraySizes[4] = { 8, 8, 8, 8 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x2A5174FF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xDAC7F42F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3855,7 +3891,7 @@ struct LockTypeMeta static char const* types = "ssssi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", "", "", "", uint32(0) }; - static DB2Meta instance(4, 5, 0x45B49052, types, arraySizes, fieldDefaults); + static DB2Meta instance(4, 5, 0xCD5E1D2F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3867,7 +3903,7 @@ struct LookAtControllerMeta 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 DB2FieldDefault const fieldDefaults[18] = { float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 18, 0x5CADD6CE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 18, 0x543C0D56, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3879,7 +3915,7 @@ struct MailTemplateMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x832A35ED, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x25C8D6CC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3891,7 +3927,7 @@ struct ManagedWorldStateMeta static char const* types = "iiiiiiiiii"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(9, 10, 0xF7EDCAD1, types, arraySizes, fieldDefaults); + static DB2Meta instance(9, 10, 0xBA06FC33, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3903,7 +3939,7 @@ struct ManagedWorldStateBuffMeta static char const* types = "iiii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x60EA865B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x8649A3CF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3915,7 +3951,7 @@ struct ManagedWorldStateInputMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x7160F4F3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x0FC1A9B0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3927,7 +3963,7 @@ struct ManifestInterfaceActionIconMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(0, 1, 0x0CF14016, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 1, 0x6A529F37, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3939,7 +3975,7 @@ struct ManifestInterfaceDataMeta static char const* types = "ss"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", "" }; - static DB2Meta instance(-1, 2, 0x08EA6AC9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x9E5F4C99, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3951,7 +3987,7 @@ struct ManifestInterfaceItemIconMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(0, 1, 0x0CF14016, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 1, 0x6A529F37, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3963,7 +3999,7 @@ struct ManifestInterfaceTOCDataMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x121BDA5C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x6F7D397D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3975,7 +4011,7 @@ struct ManifestMP3Meta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(0, 1, 0x0CF14016, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 1, 0x6A529F37, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3987,7 +4023,7 @@ struct MapMeta static char const* types = "siffssssshhhhhhhbbbbb"; static uint8 const arraySizes[21] = { 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[21] = { "", uint32(0), float(0), float(0), "", "", "", "", "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 21, 0xC34CD39B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 21, 0xA37A2830, types, arraySizes, fieldDefaults); return &instance; } }; @@ -3999,7 +4035,7 @@ struct MapCelestialBodyMeta static char const* types = "hhi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x4A133A37, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xB0E40E66, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4011,7 +4047,7 @@ struct MapChallengeModeMeta static char const* types = "ishhb"; static uint8 const arraySizes[5] = { 1, 1, 1, 3, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), "", uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(0, 5, 0x20D6D025, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 5, 0xE3D5F2E2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4023,7 +4059,7 @@ struct MapDifficultyMeta static char const* types = "shbbbbbbi"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { "", uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 9, 0x592DC1E1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0x910C00B6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4035,7 +4071,19 @@ struct MapDifficultyXConditionMeta static char const* types = "siii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x5326D470, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x68BB0796, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct MapLoadingScreenMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "ffiii"; + static uint8 const arraySizes[5] = { 2, 2, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 5, 0xB7D5DEDE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4047,7 +4095,7 @@ struct MarketingPromotionsXLocaleMeta static char const* types = "iiiisbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint32(0), uint32(0), uint32(0), "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xD7CA6C38, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xD0976347, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4059,7 +4107,7 @@ struct MaterialMeta static char const* types = "biii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0xCD76BC84, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x0BC8C134, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4071,7 +4119,19 @@ struct MinorTalentMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xE365DD95, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xF4C9681A, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct MissileTargetingMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "fffffffffiii"; + static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2 }; + static DB2FieldDefault const fieldDefaults[12] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 12, 0xAD7FCC9A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4083,7 +4143,7 @@ struct ModelAnimCloakDampeningMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xBF0CF2C8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x5DF8E3B9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4095,7 +4155,7 @@ struct ModelFileDataMeta static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(1, 3, 0x8994DB79, types, arraySizes, fieldDefaults); + static DB2Meta instance(1, 3, 0xA395EB50, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4107,7 +4167,7 @@ struct ModelRibbonQualityMeta static char const* types = "ib"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x7AFA1F55, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x28B1E809, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4116,10 +4176,10 @@ struct ModifierTreeMeta { static DB2Meta const* Instance() { - static char const* types = "iihbbbb"; + static char const* types = "iiibbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xE3B45A7D, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint32(0), uint32(0), uint8(0), uint8(0), uint8(0), uint8(0) }; + static DB2Meta instance(-1, 7, 0x7718AFC2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4131,7 +4191,7 @@ struct MountMeta static char const* types = "isssfhhbiii"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { uint32(0), "", "", "", float(0), uint16(0), uint16(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(8, 11, 0xBCA6C106, types, arraySizes, fieldDefaults); + static DB2Meta instance(8, 11, 0x753464AB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4143,7 +4203,7 @@ struct MountCapabilityMeta static char const* types = "iihhhbii"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(6, 8, 0xE81038CA, types, arraySizes, fieldDefaults); + static DB2Meta instance(6, 8, 0xB0D11D52, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4155,7 +4215,7 @@ struct MountTypeXCapabilityMeta static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xA5E685D0, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xA34A8445, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4167,7 +4227,7 @@ struct MountXDisplayMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x0CEBAA11, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x77A58808, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4179,7 +4239,7 @@ struct MovieMeta static char const* types = "iibb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xEBC7B6C9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xF3E9AE3B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4191,7 +4251,7 @@ struct MovieFileDataMeta static char const* types = "h"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint16(0) }; - static DB2Meta instance(-1, 1, 0x5B4C50A0, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xAA16D59F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4203,7 +4263,19 @@ struct MovieVariationMeta static char const* types = "ihi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x2A319023, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x5340E226, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct NPCModelItemSlotDisplayInfoMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "iib"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint8(0) }; + static DB2Meta instance(-1, 3, 0x3890D0A8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4215,7 +4287,7 @@ struct NPCSoundsMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 4 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0xC48F798C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xDCB396EF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4227,7 +4299,7 @@ struct NameGenMeta static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xF5753138, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x2EF936CD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4239,7 +4311,7 @@ struct NamesProfanityMeta static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0xA99B2912, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xDFB56E0E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4251,7 +4323,7 @@ struct NamesReservedMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x8730DCFE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xE4923C1F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4263,103 +4335,103 @@ struct NamesReservedLocaleMeta static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0x38161F55, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xC1403093, types, arraySizes, fieldDefaults); return &instance; } }; -struct NpcModelItemSlotDisplayInfoMeta +struct ObjectEffectMeta { static DB2Meta const* Instance() { - static char const* types = "iib"; - static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x6F4C79CF, types, arraySizes, fieldDefaults); + static char const* types = "fhbbbbii"; + static uint8 const arraySizes[8] = { 3, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[8] = { float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 8, 0x6A0CF743, types, arraySizes, fieldDefaults); return &instance; } }; -struct ObjectEffectMeta +struct ObjectEffectModifierMeta { static DB2Meta const* Instance() { - static char const* types = "sfhbbbbii"; - static uint8 const arraySizes[9] = { 1, 3, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[9] = { "", float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 9, 0x068A1648, types, arraySizes, fieldDefaults); + static char const* types = "fbbb"; + static uint8 const arraySizes[4] = { 4, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[4] = { float(0), uint8(0), uint8(0), uint8(0) }; + static DB2Meta instance(-1, 4, 0xA482B053, types, arraySizes, fieldDefaults); return &instance; } }; -struct ObjectEffectGroupMeta +struct ObjectEffectPackageElemMeta { static DB2Meta const* Instance() { - static char const* types = "s"; - static uint8 const arraySizes[1] = { 1 }; - static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static char const* types = "hhh"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint16(0) }; + static DB2Meta instance(-1, 3, 0x8CF043E5, types, arraySizes, fieldDefaults); return &instance; } }; -struct ObjectEffectModifierMeta +struct OutlineEffectMeta { static DB2Meta const* Instance() { - static char const* types = "fbbb"; - static uint8 const arraySizes[4] = { 4, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { float(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x1BB6C439, types, arraySizes, fieldDefaults); + static char const* types = "fiiiii"; + static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[6] = { float(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 6, 0x466B2BC4, types, arraySizes, fieldDefaults); return &instance; } }; -struct ObjectEffectPackageMeta +struct OverrideSpellDataMeta { static DB2Meta const* Instance() { - static char const* types = "s"; - static uint8 const arraySizes[1] = { 1 }; - static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static char const* types = "iib"; + static uint8 const arraySizes[3] = { 10, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint8(0) }; + static DB2Meta instance(-1, 3, 0x9417628C, types, arraySizes, fieldDefaults); return &instance; } }; -struct ObjectEffectPackageElemMeta +struct PVPBracketTypesMeta { static DB2Meta const* Instance() { - static char const* types = "hhh"; - static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0xC470C33C, types, arraySizes, fieldDefaults); + static char const* types = "bi"; + static uint8 const arraySizes[2] = { 1, 4 }; + static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint32(0) }; + static DB2Meta instance(-1, 2, 0xF1DB623F, types, arraySizes, fieldDefaults); return &instance; } }; -struct OutlineEffectMeta +struct PVPDifficultyMeta { static DB2Meta const* Instance() { - static char const* types = "fiiiii"; - static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[6] = { float(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 6, 0x937C8918, types, arraySizes, fieldDefaults); + static char const* types = "hbbb"; + static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint8(0), uint8(0), uint8(0) }; + static DB2Meta instance(-1, 4, 0xDFC4C4EF, types, arraySizes, fieldDefaults); return &instance; } }; -struct OverrideSpellDataMeta +struct PVPItemMeta { static DB2Meta const* Instance() { - static char const* types = "iib"; - static uint8 const arraySizes[3] = { 10, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x57896951, types, arraySizes, fieldDefaults); + static char const* types = "ib"; + static uint8 const arraySizes[2] = { 1, 1 }; + static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint8(0) }; + static DB2Meta instance(-1, 2, 0xBD449801, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4371,7 +4443,7 @@ struct PageTextMaterialMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4380,10 +4452,10 @@ struct PaperDollItemFrameMeta { static DB2Meta const* Instance() { - static char const* types = "ssb"; + static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { "", "", uint8(0) }; - static DB2Meta instance(-1, 3, 0x3949398C, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint32(0) }; + static DB2Meta instance(-1, 3, 0x66B0597E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4395,7 +4467,7 @@ struct ParagonReputationMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x835D97B5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xD7712F98, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4407,7 +4479,7 @@ struct ParticleColorMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 3, 3, 3 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xA3E6ABEE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x1576D1E1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4419,7 +4491,7 @@ struct PathMeta static char const* types = "bbbbbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0x33962B1C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x5017579F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4431,7 +4503,7 @@ struct PathNodeMeta static char const* types = "iihh"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint16(0), uint16(0) }; - static DB2Meta instance(0, 4, 0x74A74F2E, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 4, 0x76615830, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4443,7 +4515,7 @@ struct PathNodePropertyMeta static char const* types = "hhbii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint16(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(3, 5, 0x8ECAC0B2, types, arraySizes, fieldDefaults); + static DB2Meta instance(3, 5, 0x92C03009, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4455,7 +4527,7 @@ struct PathPropertyMeta static char const* types = "ihbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(3, 4, 0x9A295667, types, arraySizes, fieldDefaults); + static DB2Meta instance(3, 4, 0x3D29C266, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4467,7 +4539,7 @@ struct PhaseMeta static char const* types = "h"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint16(0) }; - static DB2Meta instance(-1, 1, 0xE1C0D763, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x0043219C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4479,7 +4551,7 @@ struct PhaseShiftZoneSoundsMeta static char const* types = "hhhhhbbbbiiii"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[13] = { uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 13, 0x0892E505, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 13, 0x85ACB830, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4491,7 +4563,7 @@ struct PhaseXPhaseGroupMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x058995BA, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x66517AF6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4500,10 +4572,10 @@ struct PlayerConditionMeta { static DB2Meta const* Instance() { - static char const* types = "iiiiiiiiiiiiiishhhhhhhhhhhhhhhhhhbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbiiiiiiiiiiiiiiii"; - static uint8 const arraySizes[80] = { 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, 1 }; - static DB2FieldDefault const fieldDefaults[80] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 80, 0xC1DF2C51, types, arraySizes, fieldDefaults); + static char const* types = "iiiishhhhhhhhhbbbbbbiiiiiiiiihhbbibbihbibbbbiiiiibihbbbiiiihibbbbbbbhiiihhbbbbbii"; + static uint8 const arraySizes[81] = { 1, 1, 2, 4, 1, 4, 4, 4, 4, 4, 4, 2, 4, 4, 1, 3, 4, 4, 4, 4, 1, 3, 4, 4, 4, 4, 4, 6, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[81] = { uint32(0), uint32(0), uint32(0), uint32(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint8(255), uint8(255), uint32(0), uint8(0), uint8(0), uint32(0), uint16(0), uint8(0), uint32(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint8(0), uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint32(0), uint8(255), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint8(0), uint16(0), uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint8(255), uint8(255), uint8(255), uint8(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(0, 81, 0x9C80F621, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4515,7 +4587,7 @@ struct PositionerMeta static char const* types = "fhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xA8251F4D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xE830F1B1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4527,7 +4599,7 @@ struct PositionerStateMeta static char const* types = "fbiiiiii"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { float(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 8, 0xFE756728, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0x6C975DF4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4539,7 +4611,7 @@ struct PositionerStateEntryMeta static char const* types = "ffhhhhbbbbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 11, 0xA6C68AB6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 11, 0x667ED965, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4551,7 +4623,7 @@ struct PowerDisplayMeta static char const* types = "sbbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x34D32464, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xFD152E5B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4563,7 +4635,7 @@ struct PowerTypeMeta static char const* types = "ssffhhhbbbbb"; static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[12] = { "", "", float(0), float(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 12, 0xB1EC389B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 12, 0x0C3844E1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4575,43 +4647,7 @@ struct PrestigeLevelInfoMeta static char const* types = "isbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x3BFC82FB, types, arraySizes, fieldDefaults); - return &instance; - } -}; - -struct PvpBracketTypesMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "bi"; - static uint8 const arraySizes[2] = { 1, 4 }; - static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0x26EDA043, types, arraySizes, fieldDefaults); - return &instance; - } -}; - -struct PvpDifficultyMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "hbbb"; - static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x86D72D63, types, arraySizes, fieldDefaults); - return &instance; - } -}; - -struct PvpItemMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "ib"; - static uint8 const arraySizes[2] = { 1, 1 }; - static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0xF92326FB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x1BCDA661, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4623,7 +4659,7 @@ struct PvpRewardMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x13470FF5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x72F4C016, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4635,7 +4671,7 @@ struct PvpScalingEffectMeta static char const* types = "fii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x473E3F4A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x52121A41, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4647,7 +4683,7 @@ struct PvpScalingEffectTypeMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4659,7 +4695,7 @@ struct PvpTalentMeta static char const* types = "iisiiiiiii"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { uint32(0), uint32(0), "", uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 10, 0x8868B3E8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0xD3A8CFAC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4671,7 +4707,7 @@ struct PvpTalentUnlockMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x9500E5F3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x465C83BC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4683,7 +4719,7 @@ struct QuestFactionRewardMeta static char const* types = "h"; static uint8 const arraySizes[1] = { 10 }; static DB2FieldDefault const fieldDefaults[1] = { uint16(0) }; - static DB2Meta instance(-1, 1, 0x537EC620, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xB0E02541, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4695,7 +4731,7 @@ struct QuestFeedbackEffectMeta static char const* types = "ihbbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 6, 0x6F933FDB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0x89D55A27, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4707,7 +4743,7 @@ struct QuestInfoMeta static char const* types = "shbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xBBA77DA5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x4F45F445, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4719,7 +4755,7 @@ struct QuestLineMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x22E5531E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x8046B23F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4731,7 +4767,7 @@ struct QuestLineXQuestMeta static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x7DBDC94A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x8FA4A9C7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4743,7 +4779,7 @@ struct QuestMoneyRewardMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 10 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0x28D813E1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x86397302, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4755,7 +4791,7 @@ struct QuestObjectiveMeta static char const* types = "iishbbbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint32(0), "", uint16(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 8, 0x2C239174, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0x7F5AB0E6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4767,7 +4803,7 @@ struct QuestPOIBlobMeta static char const* types = "ihhbbiii"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 8, 0xA9FB7F3E, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 8, 0xEC15976E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4776,10 +4812,10 @@ struct QuestPOIPointMeta { static DB2Meta const* Instance() { - static char const* types = "ihhi"; - static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint16(0), uint32(0) }; - static DB2Meta instance(3, 4, 0xEAFC2A23, types, arraySizes, fieldDefaults); + static char const* types = "ihh"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint16(0) }; + static DB2Meta instance(-1, 3, 0xDBF83463, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4791,7 +4827,7 @@ struct QuestPackageItemMeta static char const* types = "ihbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x156B634B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xCF9401CF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4803,7 +4839,7 @@ struct QuestSortMeta static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint8(0) }; - static DB2Meta instance(-1, 2, 0x222914B6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xAD7072C6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4815,7 +4851,7 @@ struct QuestV2Meta static char const* types = "h"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint16(0) }; - static DB2Meta instance(-1, 1, 0x0C89D0A4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x70495C9B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4827,7 +4863,7 @@ struct QuestV2CliTaskMeta static char const* types = "issihhhhhhbbbbbbbbbbiii"; 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 DB2FieldDefault const fieldDefaults[23] = { uint32(0), "", "", uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(20, 23, 0x9DF4A8B7, types, arraySizes, fieldDefaults); + static DB2Meta instance(20, 23, 0xC02750A8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4839,7 +4875,7 @@ struct QuestXGroupActivityMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0x193C0151, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x06CC45D3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4851,7 +4887,7 @@ struct QuestXPMeta static char const* types = "h"; static uint8 const arraySizes[1] = { 10 }; static DB2FieldDefault const fieldDefaults[1] = { uint16(0) }; - static DB2Meta instance(-1, 1, 0x1A4139BF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xCB76B4C0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4863,19 +4899,43 @@ struct RandPropPointsMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 5, 5, 5 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x599C6627, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x97178218, types, arraySizes, fieldDefaults); return &instance; } }; -struct ResearchBranchMeta +struct RelicSlotTierRequirementMeta { static DB2Meta const* Instance() { - static char const* types = "ssihb"; + static char const* types = "ibb"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint8(0), uint8(0) }; + static DB2Meta instance(-1, 3, 0x129FCC09, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct RelicTalentMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "hbiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[5] = { "", "", uint32(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0xE5317F8B, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 5, 0x7A5963FD, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct ResearchBranchMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "sihbii"; + static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[6] = { "", uint32(0), uint16(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 6, 0x58A3876E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4887,7 +4947,7 @@ struct ResearchFieldMeta static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint32(0) }; - static DB2Meta instance(2, 3, 0x819D5A2C, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 3, 0x85868B9F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4896,10 +4956,10 @@ struct ResearchProjectMeta { static DB2Meta const* Instance() { - static char const* types = "ssishbbii"; + static char const* types = "ssihbbiii"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[9] = { "", "", uint32(0), "", uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(7, 9, 0x8DFB0CED, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[9] = { "", "", uint32(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(6, 9, 0xB1CAB80B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4911,7 +4971,7 @@ struct ResearchSiteMeta static char const* types = "ishi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), "", uint16(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0xA9B8D8DB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x49F5E523, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4923,7 +4983,7 @@ struct ResistancesMeta static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xC254EDE9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xA3EAE5AE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4935,7 +4995,7 @@ struct RewardPackMeta static char const* types = "ifbbii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), float(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 6, 0xC8C347FF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xDB6CC0AB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4947,7 +5007,7 @@ struct RewardPackXCurrencyTypeMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xCDD4B84B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x261C4B12, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4959,7 +5019,7 @@ struct RewardPackXItemMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xF2271B6C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x05A73EB9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4971,7 +5031,7 @@ struct RibbonQualityMeta static char const* types = "fffbi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), float(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x87409B0D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xC75DAEA8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4983,7 +5043,7 @@ struct RulesetItemUpgradeMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xFBB306B8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xFB641AE0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -4995,7 +5055,7 @@ struct ScalingStatDistributionMeta static char const* types = "hii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xC502D749, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xDED48286, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5007,7 +5067,7 @@ struct ScenarioMeta static char const* types = "shbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xD58F8986, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xD052232A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5019,7 +5079,7 @@ struct ScenarioEventEntryMeta static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0xEEB2D437, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x02E80455, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5028,10 +5088,10 @@ struct ScenarioStepMeta { static DB2Meta const* Instance() { - static char const* types = "sshhhhbbi"; + static char const* types = "sshhhbbii"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[9] = { "", "", uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 9, 0x7E9FAC31, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[9] = { "", "", uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 9, 0x201B0EFC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5043,7 +5103,7 @@ struct SceneScriptMeta static char const* types = "sshh"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", "", uint16(0), uint16(0) }; - static DB2Meta instance(-1, 4, 0x49EEB338, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xE4E6FCEA, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5055,7 +5115,7 @@ struct SceneScriptPackageMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5067,7 +5127,7 @@ struct SceneScriptPackageMemberMeta static char const* types = "hhhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x106EBEE9, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x787A715F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5079,7 +5139,7 @@ struct ScheduledIntervalMeta static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x0E1CD95F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x5DD2FF46, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5091,7 +5151,7 @@ struct ScheduledWorldStateMeta static char const* types = "iiiiiiii"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 8, 0xF79BBEDA, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0xFCB13A6A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5103,7 +5163,7 @@ struct ScheduledWorldStateGroupMeta static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x7DAC0988, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x21F6EE03, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5115,7 +5175,7 @@ struct ScheduledWorldStateXUniqCatMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 3, 0x35A6F286, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 3, 0x5DB3F9E9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5127,7 +5187,7 @@ struct ScreenEffectMeta static char const* types = "sihhhhbbbiii"; static uint8 const arraySizes[12] = { 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[12] = { "", uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 12, 0x6BAE60BD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 12, 0x4D5B91C5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5139,7 +5199,7 @@ struct ScreenLocationMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5151,7 +5211,7 @@ struct SeamlessSiteMeta static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; - static DB2Meta instance(-1, 1, 0x62865AB2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xBFE7B9D3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5163,7 +5223,7 @@ struct ServerMessagesMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0xBF18B426, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x1C7A1347, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5172,10 +5232,10 @@ struct ShadowyEffectMeta { static DB2Meta const* Instance() { - static char const* types = "iifffffffbb"; - static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[11] = { uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 11, 0x64A913F2, types, arraySizes, fieldDefaults); + static char const* types = "iifffffffbbii"; + static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[13] = { uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 13, 0xE909BB18, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5187,7 +5247,7 @@ struct SkillLineMeta static char const* types = "ssshbbii"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { "", "", "", uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 8, 0x1BD123BF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0x3F7E88AF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5199,7 +5259,7 @@ struct SkillLineAbilityMeta static char const* types = "iiihhhhhhbbbi"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[13] = { uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 13, 0x52975082, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 13, 0xE59C4EFF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5211,7 +5271,7 @@ struct SkillRaceClassInfoMeta static char const* types = "ihhhbbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0x83AE7FF7, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xC4FCD85C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5223,7 +5283,7 @@ struct SoundAmbienceMeta static char const* types = "biii"; static uint8 const arraySizes[4] = { 1, 2, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x7B848517, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xD2E3B919, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5235,7 +5295,7 @@ struct SoundAmbienceFlavorMeta static char const* types = "hii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x62F54C8C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x7BA44719, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5247,7 +5307,7 @@ struct SoundBusMeta static char const* types = "fhbbbbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(7, 8, 0x4B191162, types, arraySizes, fieldDefaults); + static DB2Meta instance(7, 8, 0xD0CEAF42, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5259,7 +5319,7 @@ struct SoundBusOverrideMeta static char const* types = "ifbbbii"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), float(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 7, 0xFDAA0F97, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 7, 0x6D887F48, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5271,7 +5331,7 @@ struct SoundEmitterPillPointsMeta static char const* types = "fh"; static uint8 const arraySizes[2] = { 3, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x39121A39, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x41FCF15B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5283,7 +5343,19 @@ struct SoundEmittersMeta static char const* types = "ffshhhbbbiii"; static uint8 const arraySizes[12] = { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[12] = { float(0), float(0), "", uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(9, 12, 0xE270720C, types, arraySizes, fieldDefaults); + static DB2Meta instance(9, 12, 0x93877AA8, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct SoundEnvelopeMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "iihhhbi"; + static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint32(0) }; + static DB2Meta instance(-1, 7, 0x5B78031C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5295,7 +5367,7 @@ struct SoundFilterMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5307,7 +5379,7 @@ struct SoundFilterElemMeta static char const* types = "fbb"; static uint8 const arraySizes[3] = { 9, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x17D9566E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x68075C77, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5316,10 +5388,10 @@ 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 DB2FieldDefault const fieldDefaults[17] = { "", float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(16, 17, 0xD0C5E77B, types, arraySizes, fieldDefaults); + static char const* types = "ifffhhbbbfffffhb"; + static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[16] = { uint32(0), float(0), float(0), float(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint8(0) }; + static DB2Meta instance(0, 16, 0x0E9CB7AE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5328,10 +5400,10 @@ 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 DB2FieldDefault const fieldDefaults[32] = { float(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 32, 0xE365C92B, types, arraySizes, fieldDefaults); + static char const* types = "ifffffiifbiiiiiiiiiibffffbhffiiibbiiiiii"; + static uint8 const arraySizes[40] = { 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, 1 }; + static DB2FieldDefault const fieldDefaults[40] = { uint32(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), float(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint8(0), float(1), float(360), float(360), float(0), uint8(0), uint16(0), float(1), float(1), uint32(0), uint32(0), uint32(0), uint8(0), uint8(0), uint32(4294967295), uint32(4294967295), uint32(0), uint32(4294967295), uint32(4294967295), uint32(0) }; + static DB2Meta instance(0, 40, 0x73F6F023, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5343,7 +5415,7 @@ struct SoundKitChildMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0xEC08C629, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x2827A3B5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5355,7 +5427,7 @@ struct SoundKitEntryMeta static char const* types = "ifbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), float(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x78A32CE1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x15A38197, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5367,7 +5439,19 @@ struct SoundKitFallbackMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0x37114C5F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xB1A5106F, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct SoundKitNameMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "s"; + static uint8 const arraySizes[1] = { 1 }; + static DB2FieldDefault const fieldDefaults[1] = { "" }; + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5379,7 +5463,7 @@ struct SoundOverrideMeta static char const* types = "hhhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x2EEBF2F8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xFB7643F6, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5391,7 +5475,7 @@ struct SoundProviderPreferencesMeta 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 DB2FieldDefault const fieldDefaults[23] = { "", float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 23, 0x67B76B4D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 23, 0x85F218A4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5403,7 +5487,7 @@ struct SourceInfoMeta static char const* types = "isbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x5CBB0CF1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xC3DF4AF7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5415,7 +5499,7 @@ struct SpamMessagesMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0xAFEA48C6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x0D4BA7E7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5427,7 +5511,7 @@ struct SpecializationSpellsMeta static char const* types = "iishbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint32(0), "", uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(5, 6, 0x25DB72F3, types, arraySizes, fieldDefaults); + static DB2Meta instance(5, 6, 0x2E72326F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5439,7 +5523,7 @@ struct SpellMeta static char const* types = "ssssiii"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { "", "", "", "", uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(5, 7, 0xEBFC7B2F, types, arraySizes, fieldDefaults); + static DB2Meta instance(5, 7, 0x9BB9B426, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5451,7 +5535,7 @@ struct SpellActionBarPrefMeta static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0xE575AC95, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x1EF80B2B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5463,7 +5547,7 @@ struct SpellActivationOverlayMeta static char const* types = "iiifibbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 4, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint32(0), uint32(0), float(0), uint32(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 8, 0x19C2E363, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0x23568FC7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5472,10 +5556,10 @@ struct SpellAuraOptionsMeta { static DB2Meta const* Instance() { - static char const* types = "iiiihbbb"; + static char const* types = "iiiihhbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 8, 0x41785ED1, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint32(0), uint32(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0) }; + static DB2Meta instance(-1, 8, 0xC49556EF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5487,7 +5571,7 @@ struct SpellAuraRestrictionsMeta static char const* types = "iiiiibbbbb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 10, 0x2F389373, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0x898F50ED, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5499,7 +5583,7 @@ struct SpellAuraVisXChrSpecMeta static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint16(0) }; - static DB2Meta instance(-1, 2, 0x598B6692, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x197FF5DC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5511,7 +5595,7 @@ struct SpellAuraVisibilityMeta static char const* types = "ibbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(3, 4, 0x37B086CE, types, arraySizes, fieldDefaults); + static DB2Meta instance(3, 4, 0x037158AE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5523,7 +5607,7 @@ struct SpellCastTimesMeta static char const* types = "iih"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0xAF90DE83, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x4129C6A4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5535,7 +5619,7 @@ struct SpellCastingRequirementsMeta static char const* types = "ihhhbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xF6016D9C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xD8B56E5D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5547,7 +5631,7 @@ struct SpellCategoriesMeta static char const* types = "ihhhbbbbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 9, 0xD10E84D7, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0xC6ACBEE2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5559,7 +5643,7 @@ struct SpellCategoryMeta static char const* types = "sibbbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { "", uint32(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 6, 0x0D6146A0, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xEA60E384, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5568,10 +5652,10 @@ struct SpellChainEffectsMeta { static DB2Meta const* Instance() { - static char const* types = "fffiiffffffffffffffffffffffffffffffffffiffshhhhbbbbbbbbbbii"; - static uint8 const arraySizes[59] = { 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, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3 }; - static DB2FieldDefault const fieldDefaults[59] = { float(0), float(0), float(0), uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), float(0), float(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 59, 0x96AA6737, types, arraySizes, fieldDefaults); + static char const* types = "fffiiffffffffffffffffffffffffffffffffffiffffhhhhbbbbbbbbbbii"; + static uint8 const arraySizes[60] = { 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, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3 }; + static DB2FieldDefault const fieldDefaults[60] = { float(0), float(0), float(0), uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 60, 0xC4156FED, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5583,7 +5667,7 @@ struct SpellClassOptionsMeta static char const* types = "iibi"; static uint8 const arraySizes[4] = { 1, 4, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x3BE81516, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x80FBD67A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5595,7 +5679,7 @@ struct SpellCooldownsMeta static char const* types = "iiiib"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x95FA67DF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x4A02FB86, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5607,7 +5691,7 @@ struct SpellDescriptionVariablesMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x4B8C883A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xA8EDE75B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5619,7 +5703,7 @@ struct SpellDispelTypeMeta static char const* types = "ssbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xE2AA3CC1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xE9DDA799, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5631,7 +5715,7 @@ struct SpellDurationMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xA41CBED3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x0D6C9082, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5643,7 +5727,7 @@ struct SpellEffectMeta static char const* types = "iiiiiiiiiiififfiiiiffififf"; static uint8 const arraySizes[26] = { 4, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[26] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), float(0), uint32(0), float(0), float(1), uint32(0), uint32(0), uint32(0), uint32(0), float(0), float(0), uint32(0), float(0), uint32(0), float(0), float(1) }; - static DB2Meta instance(1, 26, 0xD6D07FDD, types, arraySizes, fieldDefaults); + static DB2Meta instance(1, 26, 0xCE7E4237, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5655,7 +5739,7 @@ struct SpellEffectEmissionMeta static char const* types = "ffhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), float(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xC3341591, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xC6E61A9B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5667,7 +5751,7 @@ struct SpellEffectGroupSizeMeta static char const* types = "if"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), float(0) }; - static DB2Meta instance(-1, 2, 0x923E253D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x9FCB13EB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5679,7 +5763,7 @@ struct SpellEffectScalingMeta static char const* types = "fffi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), float(0), float(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x904C49AB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x0F1677CB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5691,7 +5775,7 @@ struct SpellEquippedItemsMeta static char const* types = "iiib"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x2DFDFA1C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xCE628176, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5703,7 +5787,7 @@ struct SpellFlyoutMeta static char const* types = "issbii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), "", "", uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 6, 0x7F571FDD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0x6E55E113, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5715,7 +5799,7 @@ struct SpellFlyoutItemMeta static char const* types = "ibb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x4B16566A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xD091F5DD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5727,7 +5811,7 @@ struct SpellFocusObjectMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3904DB9E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x96663ABF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5739,7 +5823,7 @@ struct SpellInterruptsMeta static char const* types = "iiihb"; static uint8 const arraySizes[5] = { 1, 2, 2, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x617FAC67, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xD543CC04, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5751,7 +5835,7 @@ struct SpellItemEnchantmentMeta 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 DB2FieldDefault const fieldDefaults[19] = { uint32(0), "", float(0), uint32(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 19, 0x39848BCB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 19, 0x48ACBC6C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5763,7 +5847,7 @@ struct SpellItemEnchantmentConditionMeta static char const* types = "bbbbbi"; static uint8 const arraySizes[6] = { 5, 5, 5, 5, 5, 5 }; static DB2FieldDefault const fieldDefaults[6] = { uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 6, 0xEF6322FD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xFEBEF5E5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5775,7 +5859,7 @@ struct SpellKeyboundOverrideMeta static char const* types = "isb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), "", uint8(0) }; - static DB2Meta instance(-1, 3, 0x9E91C799, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x8AC16F04, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5787,7 +5871,7 @@ struct SpellLabelMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0xEF1E888C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x3FC49F7C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5799,7 +5883,7 @@ struct SpellLearnSpellMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xF49DE0EB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x153EBA26, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5811,7 +5895,7 @@ struct SpellLevelsMeta static char const* types = "ihhhbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 6, 0xDE445A89, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0x9F5C2D61, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5823,7 +5907,7 @@ struct SpellMechanicMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x4F68BCAD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xF2075D8C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5835,7 +5919,7 @@ struct SpellMiscMeta static char const* types = "iffhhhbii"; static uint8 const arraySizes[9] = { 14, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { uint32(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 9, 0xCF15456A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0x4DF9B9DB, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5847,7 +5931,7 @@ struct SpellMiscDifficultyMeta static char const* types = "ibi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint8(0), uint32(0) }; - static DB2Meta instance(2, 3, 0x15277128, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 3, 0xE8AD116F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5859,7 +5943,7 @@ struct SpellMissileMeta 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 DB2FieldDefault const fieldDefaults[15] = { uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0) }; - static DB2Meta instance(-1, 15, 0xD15D882B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 15, 0x1D35645E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5871,7 +5955,7 @@ struct SpellMissileMotionMeta static char const* types = "ssbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xB4A475EB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x6B78A45B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5883,7 +5967,7 @@ struct SpellPowerMeta 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 DB2FieldDefault const fieldDefaults[14] = { uint32(0), uint32(0), float(0), float(0), uint32(0), float(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(8, 14, 0x7E56F4D6, types, arraySizes, fieldDefaults); + static DB2Meta instance(8, 14, 0xA2D2A8CE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5895,7 +5979,7 @@ struct SpellPowerDifficultyMeta static char const* types = "bbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(2, 3, 0xCE90A34A, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 3, 0x74714FF7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5907,7 +5991,7 @@ struct SpellProceduralEffectMeta static char const* types = "fbi"; static uint8 const arraySizes[3] = { 4, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), uint8(0), uint32(0) }; - static DB2Meta instance(2, 3, 0xB92EDA80, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 3, 0x3E47F4EF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5919,7 +6003,7 @@ struct SpellProcsPerMinuteMeta static char const* types = "fb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { float(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x8B1DA391, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x4BC1931B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5928,10 +6012,10 @@ struct SpellProcsPerMinuteModMeta { static DB2Meta const* Instance() { - static char const* types = "fhbb"; + static char const* types = "fhhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[4] = { float(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x777C8E87, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[4] = { float(0), uint16(0), uint16(0), uint8(0) }; + static DB2Meta instance(-1, 4, 0x57D7949F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5943,7 +6027,7 @@ struct SpellRadiusMeta static char const* types = "ffff"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), float(0), float(0), float(0) }; - static DB2Meta instance(-1, 4, 0xA7115276, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xC12E5C90, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5955,7 +6039,7 @@ struct SpellRangeMeta static char const* types = "ffssb"; static uint8 const arraySizes[5] = { 2, 2, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), "", "", uint8(0) }; - static DB2Meta instance(-1, 5, 0xF800EFF5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x1A6155F2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5967,7 +6051,7 @@ struct SpellReagentsMeta static char const* types = "iih"; static uint8 const arraySizes[3] = { 1, 8, 8 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0x56EDE5AB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x0463C688, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5979,7 +6063,7 @@ struct SpellReagentsCurrencyMeta static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0xB1B6E25D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x90A5E5D2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -5991,7 +6075,7 @@ struct SpellScalingMeta static char const* types = "ihiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint16(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x9ED127A4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xF67A5719, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6003,7 +6087,7 @@ struct SpellShapeshiftMeta static char const* types = "iiib"; static uint8 const arraySizes[4] = { 1, 2, 2, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint32(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x1DDAC1DB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xA461C24D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6015,7 +6099,7 @@ struct SpellShapeshiftFormMeta static char const* types = "sfihhbbiii"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 4, 8 }; static DB2FieldDefault const fieldDefaults[10] = { "", float(0), uint32(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 10, 0x3B74E677, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0x99DC58DF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6027,7 +6111,7 @@ struct SpellSpecialUnitEffectMeta static char const* types = "hi"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint32(0) }; - static DB2Meta instance(-1, 2, 0x3E8DA6A5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x76989615, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6039,7 +6123,7 @@ struct SpellTargetRestrictionsMeta static char const* types = "iffihbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), float(0), float(0), uint32(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 8, 0x14146B0A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0x973D298C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6051,7 +6135,7 @@ struct SpellTotemsMeta static char const* types = "iih"; static uint8 const arraySizes[3] = { 1, 2, 2 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0xC384E067, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xEC0C4866, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6060,10 +6144,10 @@ struct SpellVisualMeta { static DB2Meta const* Instance() { - static char const* types = "iffhhbbiiiiiiiiiiiiiiiiiiiiiii"; - static uint8 const arraySizes[30] = { 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, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[30] = { uint32(0), float(0), float(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(7, 30, 0x8E440CD2, types, arraySizes, fieldDefaults); + static char const* types = "ffbbiiihiiihiii"; + static uint8 const arraySizes[15] = { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[15] = { float(0), float(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint16(0), uint32(0), uint32(0), uint32(0), uint16(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(4, 15, 0xAC810A44, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6075,7 +6159,7 @@ struct SpellVisualAnimMeta static char const* types = "hhh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint16(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0x999CD8F6, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x0ABD7A19, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6087,7 +6171,7 @@ struct SpellVisualColorEffectMeta static char const* types = "fifhhhhhbbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { float(0), uint32(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 11, 0x59B20857, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 11, 0x7E5B2E66, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6096,10 +6180,22 @@ struct SpellVisualEffectNameMeta { static DB2Meta const* Instance() { - static char const* types = "sffffffiiibii"; + static char const* types = "ffffffiiibiii"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[13] = { "", float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), uint32(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 13, 0x1FBC2750, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[13] = { float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint32(0), uint32(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 13, 0xB930A934, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct SpellVisualEventMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "iiiiiiiii"; + static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[9] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 9, 0x487A650E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6108,10 +6204,10 @@ struct SpellVisualKitMeta { static DB2Meta const* Instance() { - static char const* types = "ifhhi"; - static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[5] = { uint32(0), float(0), uint16(0), uint16(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x73E2BF35, types, arraySizes, fieldDefaults); + static char const* types = "iifihh"; + static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint32(0), float(0), uint32(0), uint16(0), uint16(0) }; + static DB2Meta instance(0, 6, 0xDB2F70FE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6123,7 +6219,7 @@ struct SpellVisualKitAreaModelMeta static char const* types = "ifffhb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), float(0), float(0), float(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 6, 0xB1470E0F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xBE76E593, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6135,7 +6231,7 @@ struct SpellVisualKitEffectMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xA0F573D3, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xD7C9ED1B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6147,7 +6243,7 @@ struct SpellVisualKitModelAttachMeta static char const* types = "iffhbbihffffffffhhhhif"; 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 DB2FieldDefault const fieldDefaults[22] = { uint32(0), float(0), float(0), uint16(0), uint8(0), uint8(0), uint32(0), uint16(0), float(0), float(0), float(0), float(0), float(0), float(0), float(1), float(0), uint16(65535), uint16(65535), uint16(65535), uint16(0), uint32(0), float(0) }; - static DB2Meta instance(6, 22, 0x84E65313, types, arraySizes, fieldDefaults); + static DB2Meta instance(6, 22, 0xAB81ACCD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6159,7 +6255,7 @@ struct SpellVisualMissileMeta 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 DB2FieldDefault const fieldDefaults[16] = { uint32(0), uint32(0), uint32(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(13, 16, 0x5BC97153, types, arraySizes, fieldDefaults); + static DB2Meta instance(13, 16, 0xDC228F29, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6171,7 +6267,7 @@ struct SpellXSpellVisualMeta static char const* types = "iiifhhhhiibbb"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[13] = { uint32(0), uint32(0), uint32(0), float(1), uint16(0), uint16(0), uint16(0), uint16(0), uint32(0), uint32(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(2, 13, 0xC8455F07, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 13, 0x427CDF5C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6183,7 +6279,7 @@ struct StartupFilesMeta static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x3DDEE73C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x51FEBBB5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6195,7 +6291,7 @@ struct Startup_StringsMeta static char const* types = "ss"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", "" }; - static DB2Meta instance(-1, 2, 0x57A2EA45, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xF8CDDEE7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6204,22 +6300,10 @@ struct StationeryMeta { static DB2Meta const* Instance() { - static char const* types = "sbi"; - static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0xFC4B1219, types, arraySizes, fieldDefaults); - return &instance; - } -}; - -struct StringLookupsMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "s"; - static uint8 const arraySizes[1] = { 1 }; - static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x2273F460, types, arraySizes, fieldDefaults); + static char const* types = "bii"; + static uint8 const arraySizes[3] = { 1, 1, 2 }; + static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 3, 0xAB713E39, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6231,7 +6315,7 @@ struct SummonPropertiesMeta static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0x431AC5BD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xFB8338FC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6243,7 +6327,7 @@ struct TactKeyMeta static char const* types = "b"; static uint8 const arraySizes[1] = { 16 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0x93982C41, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xF0F98B62, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6255,7 +6339,7 @@ struct TactKeyLookupMeta static char const* types = "b"; static uint8 const arraySizes[1] = { 8 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0xDEB96A09, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x3C1AC92A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6267,7 +6351,7 @@ struct TalentMeta static char const* types = "iishbbbbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 2, 1 }; static DB2FieldDefault const fieldDefaults[9] = { uint32(0), uint32(0), "", uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 9, 0xED04256B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0x21A2F524, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6276,10 +6360,10 @@ 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 DB2FieldDefault const fieldDefaults[9] = { float(0), "", uint32(0), float(0), uint16(0), uint16(0), uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(8, 9, 0x7F24204C, types, arraySizes, fieldDefaults); + static char const* types = "fsifffhhhbii"; + static uint8 const arraySizes[12] = { 3, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[12] = { float(0), "", uint32(0), float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 12, 0xC47A8C7F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6291,7 +6375,7 @@ struct TaxiPathMeta static char const* types = "hhii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint16(0), uint32(0), uint32(0) }; - static DB2Meta instance(2, 4, 0xCD215FC7, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 4, 0xF44E2BF5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6300,10 +6384,10 @@ struct TaxiPathNodeMeta { static DB2Meta const* Instance() { - static char const* types = "fihhhhbbi"; + static char const* types = "fhhbibihh"; static uint8 const arraySizes[9] = { 3, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[9] = { float(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(8, 9, 0x5D49C8E0, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[9] = { float(0), uint16(0), uint16(0), uint8(0), uint32(0), uint8(0), uint32(0), uint16(0), uint16(0) }; + static DB2Meta instance(4, 9, 0xD38E8C01, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6312,10 +6396,10 @@ struct TerrainMaterialMeta { static DB2Meta const* Instance() { - static char const* types = "ssb"; + static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[3] = { "", "", uint8(0) }; - static DB2Meta instance(-1, 3, 0x49A78572, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 3, 0x19D9496F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6327,7 +6411,7 @@ struct TerrainTypeMeta static char const* types = "shhbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x88A1087E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x4FE20345, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6339,7 +6423,7 @@ struct TerrainTypeSoundsMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x8730DCFE, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xE4923C1F, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6351,7 +6435,7 @@ struct TextureBlendSetMeta static char const* types = "ifffffbbbb"; static uint8 const arraySizes[10] = { 3, 3, 3, 3, 3, 4, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { uint32(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 10, 0x5BFDA3B4, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0xA2323E0C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6363,7 +6447,7 @@ struct TextureFileDataMeta static char const* types = "ibi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint8(0), uint32(0) }; - static DB2Meta instance(2, 3, 0x35167055, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 3, 0xF7A606B0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6375,7 +6459,7 @@ struct TotemCategoryMeta static char const* types = "sib"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint32(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x789625BB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x20B9177A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6387,7 +6471,7 @@ struct ToyMeta static char const* types = "isbbi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint32(0), "", uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(4, 5, 0xC6934651, types, arraySizes, fieldDefaults); + static DB2Meta instance(4, 5, 0x01D29F62, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6399,7 +6483,7 @@ struct TradeSkillCategoryMeta static char const* types = "shhhb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", uint16(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x6F15EA1C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x5D3ADD4D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6411,7 +6495,7 @@ struct TradeSkillItemMeta static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint16(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x3E65917A, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xFDE283DA, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6423,7 +6507,7 @@ struct TransformMatrixMeta static char const* types = "fffff"; static uint8 const arraySizes[5] = { 3, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), float(0), float(0), float(0) }; - static DB2Meta instance(-1, 5, 0xAA37BA84, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xB6A2C431, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6435,7 +6519,7 @@ struct TransmogHolidayMeta static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint32(0), uint32(0) }; - static DB2Meta instance(0, 2, 0x70F0928A, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 2, 0xB420EB18, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6447,7 +6531,7 @@ struct TransmogSetMeta static char const* types = "shhbiiiiii"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { "", uint16(0), uint16(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(4, 10, 0xA64E0723, types, arraySizes, fieldDefaults); + static DB2Meta instance(4, 10, 0xBEDFD7D1, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6459,7 +6543,7 @@ struct TransmogSetGroupMeta static char const* types = "si"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint32(0) }; - static DB2Meta instance(1, 2, 0x027DC3B5, types, arraySizes, fieldDefaults); + static DB2Meta instance(1, 2, 0xCD072FE5, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6471,7 +6555,7 @@ struct TransmogSetItemMeta static char const* types = "iiii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 4, 0x1C481EF6, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 4, 0x0E96B3A2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6483,7 +6567,7 @@ struct TransportAnimationMeta static char const* types = "iifb"; static uint8 const arraySizes[4] = { 1, 1, 3, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint32(0), float(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xAA08A913, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x16B8A693, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6495,7 +6579,7 @@ struct TransportPhysicsMeta static char const* types = "ffffffffff"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0) }; - static DB2Meta instance(-1, 10, 0x376AB472, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0x2C1FB208, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6507,7 +6591,7 @@ struct TransportRotationMeta static char const* types = "iif"; static uint8 const arraySizes[3] = { 1, 1, 4 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), float(0) }; - static DB2Meta instance(-1, 3, 0x5B310112, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xAFA270A9, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6519,7 +6603,31 @@ struct TrophyMeta static char const* types = "shbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x29385F9B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0xE16151C5, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct UIExpansionDisplayInfoMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "iii"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 3, 0x73DFDEC5, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct UIExpansionDisplayInfoIconMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "sii"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { "", uint32(0), uint32(0) }; + static DB2Meta instance(-1, 3, 0x331022F2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6531,7 +6639,7 @@ struct UiCamFbackTransmogChrRaceMeta static char const* types = "hbbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { uint16(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0xEFFB716F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x9FB4CC78, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6543,7 +6651,7 @@ struct UiCamFbackTransmogWeaponMeta static char const* types = "hbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x6E8DF14F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x020890B7, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6555,7 +6663,7 @@ struct UiCameraMeta static char const* types = "sfffhbbbi"; static uint8 const arraySizes[9] = { 1, 3, 3, 3, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[9] = { "", float(0), float(0), float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 9, 0x2F06438B, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0xCA6C98D4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6567,7 +6675,7 @@ struct UiCameraTypeMeta static char const* types = "sii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint32(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x8B2D7DE5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x644732AE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6579,7 +6687,7 @@ struct UiMapPOIMeta static char const* types = "ifiihhi"; static uint8 const arraySizes[7] = { 1, 3, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint32(0), float(0), uint32(0), uint32(0), uint16(0), uint16(0), uint32(0) }; - static DB2Meta instance(6, 7, 0xB7E7C56F, types, arraySizes, fieldDefaults); + static DB2Meta instance(6, 7, 0x559E1F11, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6591,7 +6699,7 @@ struct UiModelSceneMeta static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { uint8(0), uint8(0) }; - static DB2Meta instance(-1, 2, 0x2B5C21A2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0xA7D62B8A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6603,7 +6711,7 @@ struct UiModelSceneActorMeta static char const* types = "sfffffbiii"; static uint8 const arraySizes[10] = { 1, 3, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { "", float(0), float(0), float(0), float(0), float(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(7, 10, 0x978EC181, types, arraySizes, fieldDefaults); + static DB2Meta instance(7, 10, 0xBB10B7E3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6615,7 +6723,7 @@ struct UiModelSceneActorDisplayMeta static char const* types = "fffii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { float(0), float(0), float(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 5, 0xEF60E9F1, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0x6137F4BE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6627,7 +6735,7 @@ struct UiModelSceneCameraMeta static char const* types = "sfffffffffffbbii"; static uint8 const arraySizes[16] = { 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[16] = { "", float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(14, 16, 0xD61C5690, types, arraySizes, fieldDefaults); + static DB2Meta instance(14, 16, 0xC58AA5EC, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6639,7 +6747,7 @@ struct UiTextureAtlasMeta static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0xF3571B19, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x9879592A, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6648,10 +6756,10 @@ struct UiTextureAtlasMemberMeta { static DB2Meta const* Instance() { - static char const* types = "shhhhhb"; - static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[7] = { "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0xDDD972E0, types, arraySizes, fieldDefaults); + static char const* types = "ishhhhhb"; + static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[8] = { uint32(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0) }; + static DB2Meta instance(0, 8, 0xE851561B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6663,7 +6771,7 @@ struct UiTextureKitMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x89DF6293, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x2C7E0372, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6672,10 +6780,10 @@ struct UnitBloodMeta { static DB2Meta const* Instance() { - static char const* types = "siiiiii"; - static uint8 const arraySizes[7] = { 5, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[7] = { "", uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0xFF251107, types, arraySizes, fieldDefaults); + static char const* types = "iiiiii"; + static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 6, 0x4689A9A0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6687,7 +6795,7 @@ struct UnitBloodLevelsMeta static char const* types = "b"; static uint8 const arraySizes[1] = { 3 }; static DB2FieldDefault const fieldDefaults[1] = { uint8(0) }; - static DB2Meta instance(-1, 1, 0x49CADABB, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0x31A6BD58, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6699,7 +6807,7 @@ struct UnitConditionMeta static char const* types = "ibbb"; static uint8 const arraySizes[4] = { 8, 1, 8, 8 }; static DB2FieldDefault const fieldDefaults[4] = { uint32(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0x553D556E, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x62802D9C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6711,7 +6819,7 @@ struct UnitPowerBarMeta 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 DB2FieldDefault const fieldDefaults[16] = { float(0), float(0), uint32(0), uint32(0), "", "", "", "", float(0), float(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 16, 0x5D8A83F5, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 16, 0x3D064961, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6723,7 +6831,7 @@ struct UnitTestMeta static char const* types = "ssiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", "", uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(2, 5, 0x5FFDAE98, types, arraySizes, fieldDefaults); + static DB2Meta instance(2, 5, 0x63B4527B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6732,10 +6840,10 @@ 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 DB2FieldDefault const fieldDefaults[29] = { uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), "", "", "", float(0), float(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 29, 0xED882E60, types, arraySizes, fieldDefaults); + static char const* types = "ifffffffffffhhhbbi"; + static uint8 const arraySizes[18] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 3, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[18] = { uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint32(0) }; + static DB2Meta instance(-1, 18, 0x1606C582, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6747,7 +6855,7 @@ struct VehicleSeatMeta 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 DB2FieldDefault const fieldDefaults[61] = { uint32(0), uint32(0), uint32(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 61, 0xEA9DC246, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 61, 0x242E0ECD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6759,7 +6867,7 @@ struct VehicleUIIndSeatMeta static char const* types = "ffhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), float(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xD0300612, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x9FB4704E, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6768,34 +6876,46 @@ struct VehicleUIIndicatorMeta { static DB2Meta const* Instance() { - static char const* types = "s"; + static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x3A5FB494, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[1] = { uint32(0) }; + static DB2Meta instance(-1, 1, 0x68486100, types, arraySizes, fieldDefaults); return &instance; } }; -struct VideoHardwareMeta +struct VignetteMeta { 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 DB2FieldDefault const fieldDefaults[22] = { "", "", uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(14, 22, 0xA9321875, types, arraySizes, fieldDefaults); + static char const* types = "sffbiii"; + static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[7] = { "", float(0), float(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 7, 0xBCCA6581, types, arraySizes, fieldDefaults); return &instance; } }; -struct VignetteMeta +struct VirtualAttachmentMeta { static DB2Meta const* Instance() { - static char const* types = "sffbiii"; - static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[7] = { "", float(0), float(0), uint8(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0x0398F23E, types, arraySizes, fieldDefaults); + static char const* types = "sh"; + static uint8 const arraySizes[2] = { 1, 1 }; + static DB2FieldDefault const fieldDefaults[2] = { "", uint16(0) }; + static DB2Meta instance(-1, 2, 0xEC767C57, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct VirtualAttachmentCustomizationMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "ihh"; + static uint8 const arraySizes[3] = { 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint16(0) }; + static DB2Meta instance(-1, 3, 0xC354C931, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6807,7 +6927,7 @@ struct VocalUISoundsMeta static char const* types = "bbbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 2 }; static DB2FieldDefault const fieldDefaults[4] = { uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x9BA0B42F, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x62CE4C2D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6819,7 +6939,19 @@ struct WMOAreaTableMeta 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 DB2FieldDefault const fieldDefaults[15] = { uint32(0), "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(13, 15, 0x09F2B3A0, types, arraySizes, fieldDefaults); + static DB2Meta instance(13, 15, 0x5FA51AD5, types, arraySizes, fieldDefaults); + return &instance; + } +}; + +struct WMOMinimapTextureMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "ihhbb"; + static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint16(0), uint16(0), uint8(0), uint8(0) }; + static DB2Meta instance(-1, 5, 0x307398B8, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6831,7 +6963,7 @@ struct WbAccessControlListMeta static char const* types = "shbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[5] = { "", uint16(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x52E15D57, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 5, 0xBE044710, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6843,7 +6975,7 @@ struct WbCertWhitelistMeta static char const* types = "sbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 4, 0xBF5326EA, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x01D13030, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6855,7 +6987,7 @@ struct WeaponImpactSoundsMeta static char const* types = "bbbiiii"; static uint8 const arraySizes[7] = { 1, 1, 1, 11, 11, 11, 11 }; static DB2FieldDefault const fieldDefaults[7] = { uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 7, 0xEBF50A99, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0xF0A4FF52, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6867,7 +6999,7 @@ struct WeaponSwingSounds2Meta static char const* types = "bbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 3, 0x673C95BC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0xD45347C3, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6879,7 +7011,7 @@ struct WeaponTrailMeta static char const* types = "ifffiffff"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 3, 3, 3, 3, 3 }; static DB2FieldDefault const fieldDefaults[9] = { uint32(0), float(0), float(0), float(0), uint32(0), float(0), float(0), float(0), float(0) }; - static DB2Meta instance(-1, 9, 0xB7A023AF, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 9, 0x49754C60, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6891,7 +7023,7 @@ struct WeaponTrailModelDefMeta static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { uint32(0), uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0x3C200963, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x1A914DD2, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6903,7 +7035,7 @@ struct WeaponTrailParamMeta static char const* types = "fffffhbbbb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { float(0), float(0), float(0), float(0), float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 10, 0x7B0FCD36, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0xD8440BEE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6912,10 +7044,10 @@ struct WeatherMeta { static DB2Meta const* Instance() { - static char const* types = "fffsfffffhbbbi"; + static char const* types = "ffffffffhbbbii"; static uint8 const arraySizes[14] = { 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[14] = { float(0), float(0), float(0), "", float(0), float(0), float(0), float(0), float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 14, 0xC40545BA, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[14] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(-1, 14, 0x7C160B07, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6927,19 +7059,7 @@ struct WindSettingsMeta static char const* types = "fffffffffb"; static uint8 const arraySizes[10] = { 1, 3, 1, 1, 3, 1, 3, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[10] = { float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), float(0), uint8(0) }; - static DB2Meta instance(-1, 10, 0x2A355F82, types, arraySizes, fieldDefaults); - return &instance; - } -}; - -struct WmoMinimapTextureMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "ihhbb"; - static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[5] = { uint32(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 5, 0x5193E175, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 10, 0x5308550C, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6951,7 +7071,7 @@ struct WorldBossLockoutMeta static char const* types = "sh"; static uint8 const arraySizes[2] = { 1, 1 }; static DB2FieldDefault const fieldDefaults[2] = { "", uint16(0) }; - static DB2Meta instance(-1, 2, 0x663E9CD8, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 2, 0x4D7103A0, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6963,7 +7083,7 @@ struct WorldChunkSoundsMeta static char const* types = "hbbbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 6, 0xF0C19FF2, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0xD06AA126, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6975,7 +7095,7 @@ struct WorldEffectMeta static char const* types = "ihbbii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[6] = { uint32(0), uint16(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 6, 0xDA8BA65D, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 6, 0x2E9B9BFD, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6987,7 +7107,7 @@ struct WorldElapsedTimerMeta static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint8(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0xB4A23411, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x6C026FDE, types, arraySizes, fieldDefaults); return &instance; } }; @@ -6996,10 +7116,10 @@ struct WorldMapAreaMeta { static DB2Meta const* Instance() { - static char const* types = "sffffhhhhhhbbbbii"; + static char const* types = "sffffihhhhhbbbbii"; static uint8 const arraySizes[17] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[17] = { "", float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; - static DB2Meta instance(15, 17, 0x432C75FC, types, arraySizes, fieldDefaults); + static DB2FieldDefault const fieldDefaults[17] = { "", float(0), float(0), float(0), float(0), uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0) }; + static DB2Meta instance(15, 17, 0xC7E90019, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7011,7 +7131,7 @@ struct WorldMapContinentMeta static char const* types = "ffffhhbbbbb"; static uint8 const arraySizes[11] = { 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[11] = { float(0), float(0), float(0), float(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 11, 0x5125D564, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 11, 0x8F75E077, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7023,7 +7143,7 @@ struct WorldMapOverlayMeta static char const* types = "ishhiiiiiiiiii"; static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[14] = { uint32(0), "", uint16(0), uint16(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(0, 14, 0x0A93D579, types, arraySizes, fieldDefaults); + static DB2Meta instance(0, 14, 0x0D2DACAF, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7032,10 +7152,10 @@ struct WorldMapTransformsMeta { static DB2Meta const* Instance() { - static char const* types = "fffhhhhhb"; - static uint8 const arraySizes[9] = { 6, 2, 1, 1, 1, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[9] = { float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 9, 0x24A4E819, types, arraySizes, fieldDefaults); + static char const* types = "fffhhhhhbi"; + static uint8 const arraySizes[10] = { 6, 2, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[10] = { float(0), float(0), float(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint32(0) }; + static DB2Meta instance(-1, 10, 0x99FB4B71, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7047,7 +7167,7 @@ struct WorldSafeLocsMeta static char const* types = "ffsh"; static uint8 const arraySizes[4] = { 3, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { float(0), float(0), "", uint16(0) }; - static DB2Meta instance(-1, 4, 0xF93B18FC, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x72C9D0E4, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7059,7 +7179,7 @@ struct WorldStateExpressionMeta static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; static DB2FieldDefault const fieldDefaults[1] = { "" }; - static DB2Meta instance(-1, 1, 0x03FDF733, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 1, 0xA69C9812, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7068,10 +7188,10 @@ struct WorldStateUIMeta { static DB2Meta const* Instance() { - static char const* types = "sssssshhhhhhbbbi"; - static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1 }; - static DB2FieldDefault const fieldDefaults[16] = { "", "", "", "", "", "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0) }; - static DB2Meta instance(15, 16, 0xC5B480F0, types, arraySizes, fieldDefaults); + static char const* types = "ssssshhhhhhbbbiii"; + static uint8 const arraySizes[17] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1 }; + static DB2FieldDefault const fieldDefaults[17] = { "", "", "", "", "", uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0), uint8(0), uint32(0), uint32(0), uint32(0) }; + static DB2Meta instance(14, 17, 0x70808977, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7083,7 +7203,7 @@ struct WorldStateZoneSoundsMeta static char const* types = "ihhhhhhb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[8] = { uint32(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 8, 0x64FD3227, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 8, 0xB9572D3D, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7095,7 +7215,7 @@ struct World_PVP_AreaMeta static char const* types = "hhhhhbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[7] = { uint16(0), uint16(0), uint16(0), uint16(0), uint16(0), uint8(0), uint8(0) }; - static DB2Meta instance(-1, 7, 0x95A9D694, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 7, 0x6FBBF76B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7107,7 +7227,7 @@ struct ZoneIntroMusicTableMeta static char const* types = "shbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint16(0), uint8(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x55275147, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x1F8417ED, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7119,7 +7239,7 @@ struct ZoneLightMeta static char const* types = "shh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { "", uint16(0), uint16(0) }; - static DB2Meta instance(-1, 3, 0x7563563C, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x3C11F38B, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7131,7 +7251,7 @@ struct ZoneLightPointMeta static char const* types = "fhb"; static uint8 const arraySizes[3] = { 2, 1, 1 }; static DB2FieldDefault const fieldDefaults[3] = { float(0), uint16(0), uint8(0) }; - static DB2Meta instance(-1, 3, 0x43EC5BFD, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 3, 0x692C5B90, types, arraySizes, fieldDefaults); return &instance; } }; @@ -7143,7 +7263,7 @@ struct ZoneMusicMeta static char const* types = "siii"; static uint8 const arraySizes[4] = { 1, 2, 2, 2 }; static DB2FieldDefault const fieldDefaults[4] = { "", uint32(0), uint32(0), uint32(0) }; - static DB2Meta instance(-1, 4, 0x526CEF03, types, arraySizes, fieldDefaults); + static DB2Meta instance(-1, 4, 0x28A5B6A9, types, arraySizes, fieldDefaults); return &instance; } }; diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp index 978bccb2807..c003a83e346 100644 --- a/src/server/game/DataStores/DB2Stores.cpp +++ b/src/server/game/DataStores/DB2Stores.cpp @@ -52,7 +52,7 @@ DB2Storage<ArtifactPowerRankEntry> sArtifactPowerRankStore("Artifac DB2Storage<ArtifactQuestXPEntry> sArtifactQuestXPStore("ArtifactQuestXP.db2", ArtifactQuestXpLoadInfo::Instance()); DB2Storage<AuctionHouseEntry> sAuctionHouseStore("AuctionHouse.db2", AuctionHouseLoadInfo::Instance()); DB2Storage<BankBagSlotPricesEntry> sBankBagSlotPricesStore("BankBagSlotPrices.db2", BankBagSlotPricesLoadInfo::Instance()); -DB2Storage<BannedAddOnsEntry> sBannedAddOnsStore("BannedAddOns.db2", BannedAddonsLoadInfo::Instance()); +DB2Storage<BannedAddonsEntry> sBannedAddonsStore("BannedAddons.db2", BannedAddonsLoadInfo::Instance()); DB2Storage<BarberShopStyleEntry> sBarberShopStyleStore("BarberShopStyle.db2", BarberShopStyleLoadInfo::Instance()); DB2Storage<BattlePetBreedQualityEntry> sBattlePetBreedQualityStore("BattlePetBreedQuality.db2", BattlePetBreedQualityLoadInfo::Instance()); DB2Storage<BattlePetBreedStateEntry> sBattlePetBreedStateStore("BattlePetBreedState.db2", BattlePetBreedStateLoadInfo::Instance()); @@ -141,6 +141,8 @@ DB2Storage<ItemEffectEntry> sItemEffectStore("ItemEffect.db2 DB2Storage<ItemEntry> sItemStore("Item.db2", ItemLoadInfo::Instance()); DB2Storage<ItemExtendedCostEntry> sItemExtendedCostStore("ItemExtendedCost.db2", ItemExtendedCostLoadInfo::Instance()); DB2Storage<ItemLevelSelectorEntry> sItemLevelSelectorStore("ItemLevelSelector.db2", ItemLevelSelectorLoadInfo::Instance()); +DB2Storage<ItemLevelSelectorQualityEntry> sItemLevelSelectorQualityStore("ItemLevelSelectorQuality.db2", ItemLevelSelectorQualityLoadInfo::Instance()); +DB2Storage<ItemLevelSelectorQualitySetEntry> sItemLevelSelectorQualitySetStore("ItemLevelSelectorQualitySet.db2", ItemLevelSelectorQualitySetLoadInfo::Instance()); DB2Storage<ItemLimitCategoryEntry> sItemLimitCategoryStore("ItemLimitCategory.db2", ItemLimitCategoryLoadInfo::Instance()); DB2Storage<ItemModifiedAppearanceEntry> sItemModifiedAppearanceStore("ItemModifiedAppearance.db2", ItemModifiedAppearanceLoadInfo::Instance()); DB2Storage<ItemPriceBaseEntry> sItemPriceBaseStore("ItemPriceBase.db2", ItemPriceBaseLoadInfo::Instance()); @@ -154,8 +156,8 @@ DB2Storage<ItemSpecEntry> sItemSpecStore("ItemSpec.db2", I DB2Storage<ItemSpecOverrideEntry> sItemSpecOverrideStore("ItemSpecOverride.db2", ItemSpecOverrideLoadInfo::Instance()); DB2Storage<ItemUpgradeEntry> sItemUpgradeStore("ItemUpgrade.db2", ItemUpgradeLoadInfo::Instance()); DB2Storage<ItemXBonusTreeEntry> sItemXBonusTreeStore("ItemXBonusTree.db2", ItemXBonusTreeLoadInfo::Instance()); -DB2Storage<KeyChainEntry> sKeyChainStore("KeyChain.db2", KeyChainLoadInfo::Instance()); -DB2Storage<LfgDungeonsEntry> sLfgDungeonsStore("LfgDungeons.db2", LfgDungeonsLoadInfo::Instance()); +DB2Storage<KeychainEntry> sKeychainStore("Keychain.db2", KeychainLoadInfo::Instance()); +DB2Storage<LFGDungeonsEntry> sLFGDungeonsStore("LFGDungeons.db2", LfgDungeonsLoadInfo::Instance()); DB2Storage<LightEntry> sLightStore("Light.db2", LightLoadInfo::Instance()); DB2Storage<LiquidTypeEntry> sLiquidTypeStore("LiquidType.db2", LiquidTypeLoadInfo::Instance()); DB2Storage<LockEntry> sLockStore("Lock.db2", LockLoadInfo::Instance()); @@ -179,7 +181,7 @@ DB2Storage<PlayerConditionEntry> sPlayerConditionStore("PlayerCon DB2Storage<PowerDisplayEntry> sPowerDisplayStore("PowerDisplay.db2", PowerDisplayLoadInfo::Instance()); DB2Storage<PowerTypeEntry> sPowerTypeStore("PowerType.db2", PowerTypeLoadInfo::Instance()); DB2Storage<PrestigeLevelInfoEntry> sPrestigeLevelInfoStore("PrestigeLevelInfo.db2", PrestigeLevelInfoLoadInfo::Instance()); -DB2Storage<PvpDifficultyEntry> sPvpDifficultyStore("PvpDifficulty.db2", PvpDifficultyLoadInfo::Instance()); +DB2Storage<PVPDifficultyEntry> sPVPDifficultyStore("PVPDifficulty.db2", PvpDifficultyLoadInfo::Instance()); DB2Storage<PvpRewardEntry> sPvpRewardStore("PvpReward.db2", PvpRewardLoadInfo::Instance()); DB2Storage<QuestFactionRewardEntry> sQuestFactionRewardStore("QuestFactionReward.db2", QuestFactionRewardLoadInfo::Instance()); DB2Storage<QuestMoneyRewardEntry> sQuestMoneyRewardStore("QuestMoneyReward.db2", QuestMoneyRewardLoadInfo::Instance()); @@ -267,6 +269,13 @@ TaxiPathNodesByPath sTaxiPathNodesByPath; DEFINE_DB2_SET_COMPARATOR(ChrClassesXPowerTypesEntry) +struct ItemLevelSelectorQualityEntryComparator +{ + bool operator()(ItemLevelSelectorQualityEntry const* left, ItemLevelSelectorQualityEntry const* right) const { return Compare(left, right); } + bool operator()(ItemLevelSelectorQualityEntry const* left, ItemQualities quality) const { return left->Quality < quality; } + static bool Compare(ItemLevelSelectorQualityEntry const* left, ItemLevelSelectorQualityEntry const* right); +}; + typedef std::map<uint32 /*hash*/, DB2StorageBase*> StorageMap; typedef std::unordered_map<uint32 /*areaGroupId*/, std::vector<uint32/*areaId*/>> AreaGroupMemberContainer; typedef std::unordered_map<uint32, std::vector<ArtifactPowerEntry const*>> ArtifactPowersContainer; @@ -286,6 +295,7 @@ typedef std::unordered_map<int16, uint32> ItemBonusListLevelDeltaContainer; typedef std::unordered_multimap<uint32 /*itemId*/, uint32 /*bonusTreeId*/> ItemToBonusTreeContainer; typedef std::unordered_map<uint32 /*itemId*/, ItemChildEquipmentEntry const*> ItemChildEquipmentContainer; typedef std::array<ItemClassEntry const*, 19> ItemClassByOldEnumContainer; +typedef std::set<ItemLevelSelectorQualityEntry const*, ItemLevelSelectorQualityEntryComparator> ItemLevelSelectorQualities; typedef std::unordered_map<uint32 /*itemId | appearanceMod << 24*/, ItemModifiedAppearanceEntry const*> ItemModifiedAppearanceByItemContainer; typedef std::unordered_map<uint32, std::set<ItemBonusTreeNodeEntry const*>> ItemBonusTreeContainer; typedef std::unordered_map<uint32, std::vector<ItemSetSpellEntry const*>> ItemSetSpellContainer; @@ -336,6 +346,7 @@ namespace ItemChildEquipmentContainer _itemChildEquipment; ItemClassByOldEnumContainer _itemClassByOldEnum; std::unordered_set<uint32> _itemsWithCurrencyCost; + std::unordered_map<uint32 /*itemLevelSelectorQualitySetId*/, ItemLevelSelectorQualities> _itemLevelQualitySelectorQualities; ItemModifiedAppearanceByItemContainer _itemModifiedAppearancesByItem; ItemToBonusTreeContainer _itemToBonusTree; ItemSetSpellContainer _itemSetSpells; @@ -462,7 +473,7 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) LOAD_DB2(sArtifactPowerRankStore); LOAD_DB2(sAuctionHouseStore); LOAD_DB2(sBankBagSlotPricesStore); - LOAD_DB2(sBannedAddOnsStore); + LOAD_DB2(sBannedAddonsStore); LOAD_DB2(sBarberShopStyleStore); LOAD_DB2(sBattlePetBreedQualityStore); LOAD_DB2(sBattlePetBreedStateStore); @@ -551,6 +562,8 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) LOAD_DB2(sItemStore); LOAD_DB2(sItemExtendedCostStore); LOAD_DB2(sItemLevelSelectorStore); + LOAD_DB2(sItemLevelSelectorQualityStore); + LOAD_DB2(sItemLevelSelectorQualitySetStore); LOAD_DB2(sItemLimitCategoryStore); LOAD_DB2(sItemModifiedAppearanceStore); LOAD_DB2(sItemPriceBaseStore); @@ -564,8 +577,8 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) LOAD_DB2(sItemSpecOverrideStore); LOAD_DB2(sItemUpgradeStore); LOAD_DB2(sItemXBonusTreeStore); - LOAD_DB2(sKeyChainStore); - LOAD_DB2(sLfgDungeonsStore); + LOAD_DB2(sKeychainStore); + LOAD_DB2(sLFGDungeonsStore); LOAD_DB2(sLightStore); LOAD_DB2(sLiquidTypeStore); LOAD_DB2(sLockStore); @@ -589,7 +602,7 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) LOAD_DB2(sPowerDisplayStore); LOAD_DB2(sPowerTypeStore); LOAD_DB2(sPrestigeLevelInfoStore); - LOAD_DB2(sPvpDifficultyStore); + LOAD_DB2(sPVPDifficultyStore); LOAD_DB2(sPvpRewardStore); LOAD_DB2(sQuestFactionRewardStore); LOAD_DB2(sQuestMoneyRewardStore); @@ -828,6 +841,9 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) for (ItemCurrencyCostEntry const* itemCurrencyCost : sItemCurrencyCostStore) _itemsWithCurrencyCost.insert(itemCurrencyCost->ItemId); + for (ItemLevelSelectorQualityEntry const* itemLevelSelectorQuality : sItemLevelSelectorQualityStore) + _itemLevelQualitySelectorQualities[itemLevelSelectorQuality->ItemLevelSelectorQualitySetID].insert(itemLevelSelectorQuality); + for (ItemModifiedAppearanceEntry const* appearanceMod : sItemModifiedAppearanceStore) { ASSERT(appearanceMod->ItemID <= 0xFFFFFF); @@ -912,7 +928,7 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) _powerTypes[powerType->PowerTypeEnum] = powerType; } - for (PvpDifficultyEntry const* entry : sPvpDifficultyStore) + for (PVPDifficultyEntry const* entry : sPVPDifficultyStore) { ASSERT(entry->BracketID < MAX_BATTLEGROUND_BRACKETS, "PvpDifficulty bracket (%d) exceeded max allowed value (%d)", entry->BracketID, MAX_BATTLEGROUND_BRACKETS); } @@ -1069,13 +1085,13 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) } // Check loaded DB2 files proper version - if (!sAreaTableStore.LookupEntry(8485) || // last area (areaflag) added in 7.0.3 (22594) - !sCharTitlesStore.LookupEntry(486) || // last char title added in 7.0.3 (22594) - !sGemPropertiesStore.LookupEntry(3363) || // last gem property added in 7.0.3 (22594) - !sItemStore.LookupEntry(142526) || // last item added in 7.0.3 (22594) - !sItemExtendedCostStore.LookupEntry(6125) || // last item extended cost added in 7.0.3 (22594) - !sMapStore.LookupEntry(1670) || // last map added in 7.0.3 (22594) - !sSpellStore.LookupEntry(231371)) // last spell added in 7.0.3 (22594) + if (!sAreaTableStore.LookupEntry(9333) || // last area added in 7.3.2 (25480) + !sCharTitlesStore.LookupEntry(518) || // last char title added in 7.3.2 (25480) + !sGemPropertiesStore.LookupEntry(3632) || // last gem property added in 7.3.2 (25480) + !sItemStore.LookupEntry(155880) || // last item added in 7.3.2 (25480) + !sItemExtendedCostStore.LookupEntry(6255) || // last item extended cost added in 7.3.2 (25480) + !sMapStore.LookupEntry(1817) || // last map added in 7.3.2 (25480) + !sSpellStore.LookupEntry(259088)) // last spell added in 7.3.2 (25480) { TC_LOG_ERROR("misc", "You have _outdated_ DB2 files. Please extract correct versions from current using client."); exit(1); @@ -1086,7 +1102,7 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) DB2StorageBase const* DB2Manager::GetStorage(uint32 type) const { - StorageMap::const_iterator itr = _stores.find(type); + auto itr = _stores.find(type); if (itr != _stores.end()) return itr->second; @@ -1554,6 +1570,25 @@ std::set<uint32> DB2Manager::GetItemBonusTree(uint32 itemId, uint32 itemBonusTre if (uint32 bonus = GetItemBonusListForItemLevelDelta(delta)) bonusListIDs.insert(bonus); + + if (ItemLevelSelectorQualitySetEntry const* selectorQualitySet = sItemLevelSelectorQualitySetStore.LookupEntry(selector->ItemLevelSelectorQualitySetID)) + { + auto itemSelectorQualities = _itemLevelQualitySelectorQualities.find(selector->ItemLevelSelectorQualitySetID); + if (itemSelectorQualities != _itemLevelQualitySelectorQualities.end()) + { + ItemQualities quality = ITEM_QUALITY_UNCOMMON; + if (selector->ItemLevel >= selectorQualitySet->ItemLevelMax) + quality = ITEM_QUALITY_EPIC; + else if (selector->ItemLevel >= selectorQualitySet->ItemLevelMin) + quality = ITEM_QUALITY_RARE; + + auto itemSelectorQuality = std::lower_bound(itemSelectorQualities->second.begin(), itemSelectorQualities->second.end(), + quality, ItemLevelSelectorQualityEntryComparator{}); + + if (itemSelectorQuality != itemSelectorQualities->second.end()) + bonusListIDs.insert((*itemSelectorQuality)->ItemBonusListID); + } + } } } } @@ -1633,9 +1668,9 @@ std::vector<ItemSpecOverrideEntry const*> const* DB2Manager::GetItemSpecOverride return nullptr; } -LfgDungeonsEntry const* DB2Manager::GetLfgDungeon(uint32 mapId, Difficulty difficulty) +LFGDungeonsEntry const* DB2Manager::GetLfgDungeon(uint32 mapId, Difficulty difficulty) { - for (LfgDungeonsEntry const* dungeon : sLfgDungeonsStore) + for (LFGDungeonsEntry const* dungeon : sLFGDungeonsStore) if (dungeon->MapID == int32(mapId) && Difficulty(dungeon->DifficultyID) == difficulty) return dungeon; @@ -1805,36 +1840,32 @@ uint8 DB2Manager::GetMaxPrestige() const return max; } -PvpDifficultyEntry const* DB2Manager::GetBattlegroundBracketByLevel(uint32 mapid, uint32 level) +PVPDifficultyEntry const* DB2Manager::GetBattlegroundBracketByLevel(uint32 mapid, uint32 level) { - PvpDifficultyEntry const* maxEntry = nullptr; // used for level > max listed level case - for (uint32 i = 0; i < sPvpDifficultyStore.GetNumRows(); ++i) + PVPDifficultyEntry const* maxEntry = nullptr; // used for level > max listed level case + for (PVPDifficultyEntry const* entry : sPVPDifficultyStore) { - if (PvpDifficultyEntry const* entry = sPvpDifficultyStore.LookupEntry(i)) - { - // skip unrelated and too-high brackets - if (entry->MapID != mapid || entry->MinLevel > level) - continue; + // skip unrelated and too-high brackets + if (entry->MapID != mapid || entry->MinLevel > level) + continue; - // exactly fit - if (entry->MaxLevel >= level) - return entry; + // exactly fit + if (entry->MaxLevel >= level) + return entry; - // remember for possible out-of-range case (search higher from existed) - if (!maxEntry || maxEntry->MaxLevel < entry->MaxLevel) - maxEntry = entry; - } + // remember for possible out-of-range case (search higher from existed) + if (!maxEntry || maxEntry->MaxLevel < entry->MaxLevel) + maxEntry = entry; } return maxEntry; } -PvpDifficultyEntry const* DB2Manager::GetBattlegroundBracketById(uint32 mapid, BattlegroundBracketId id) +PVPDifficultyEntry const* DB2Manager::GetBattlegroundBracketById(uint32 mapid, BattlegroundBracketId id) { - for (uint32 i = 0; i < sPvpDifficultyStore.GetNumRows(); ++i) - if (PvpDifficultyEntry const* entry = sPvpDifficultyStore.LookupEntry(i)) - if (entry->MapID == mapid && entry->GetBracketId() == id) - return entry; + for (PVPDifficultyEntry const* entry : sPVPDifficultyStore) + if (entry->MapID == mapid && entry->GetBracketId() == id) + return entry; return nullptr; } @@ -2100,7 +2131,10 @@ void DB2Manager::DeterminaAlternateMapPosition(uint32 mapId, float x, float y, f { if (transform->MapID != mapId) continue; - + if (transform->AreaID) + continue; + if (transform->Flags & WORLD_MAP_TRANSFORMS_FLAG_DUNGEON) + continue; if (transform->RegionMin.X > x || transform->RegionMax.X < x) continue; if (transform->RegionMin.Y > y || transform->RegionMax.Y < y) @@ -2108,8 +2142,8 @@ void DB2Manager::DeterminaAlternateMapPosition(uint32 mapId, float x, float y, f if (transform->RegionMin.Z > z || transform->RegionMax.Z < z) continue; - transformation = transform; - break; + if (!transformation || transformation->Priority < transform->Priority) + transformation = transform; } if (!transformation) @@ -2131,7 +2165,7 @@ void DB2Manager::DeterminaAlternateMapPosition(uint32 mapId, float x, float y, f if (!newPos) return; - if (transformation->RegionScale > 0.0f && transformation->RegionScale < 1.0f) + if (std::abs(transformation->RegionScale - 1.0f) > 0.001f) { x = (x - transformation->RegionMin.X) * transformation->RegionScale + transformation->RegionMin.X; y = (y - transformation->RegionMin.Y) * transformation->RegionScale + transformation->RegionMin.Y; @@ -2148,6 +2182,11 @@ bool ChrClassesXPowerTypesEntryComparator::Compare(ChrClassesXPowerTypesEntry co return left->PowerType < right->PowerType; } +bool ItemLevelSelectorQualityEntryComparator::Compare(ItemLevelSelectorQualityEntry const* left, ItemLevelSelectorQualityEntry const* right) +{ + return left->Quality > right->Quality; +} + bool DB2Manager::MountTypeXCapabilityEntryComparator::Compare(MountTypeXCapabilityEntry const* left, MountTypeXCapabilityEntry const* right) { if (left->MountTypeID == right->MountTypeID) diff --git a/src/server/game/DataStores/DB2Stores.h b/src/server/game/DataStores/DB2Stores.h index 8a56c17efd6..486d3ff2597 100644 --- a/src/server/game/DataStores/DB2Stores.h +++ b/src/server/game/DataStores/DB2Stores.h @@ -45,7 +45,7 @@ TC_GAME_API extern DB2Storage<ArtifactPowerEntry> sArtifactPow TC_GAME_API extern DB2Storage<ArtifactPowerPickerEntry> sArtifactPowerPickerStore; TC_GAME_API extern DB2Storage<AuctionHouseEntry> sAuctionHouseStore; TC_GAME_API extern DB2Storage<BankBagSlotPricesEntry> sBankBagSlotPricesStore; -TC_GAME_API extern DB2Storage<BannedAddOnsEntry> sBannedAddOnsStore; +TC_GAME_API extern DB2Storage<BannedAddonsEntry> sBannedAddonsStore; TC_GAME_API extern DB2Storage<BarberShopStyleEntry> sBarberShopStyleStore; TC_GAME_API extern DB2Storage<BattlePetBreedQualityEntry> sBattlePetBreedQualityStore; TC_GAME_API extern DB2Storage<BattlePetBreedStateEntry> sBattlePetBreedStateStore; @@ -130,7 +130,7 @@ TC_GAME_API extern DB2Storage<ItemSparseEntry> sItemSparseS TC_GAME_API extern DB2Storage<ItemSpecEntry> sItemSpecStore; TC_GAME_API extern DB2Storage<ItemSpecOverrideEntry> sItemSpecOverrideStore; TC_GAME_API extern DB2Storage<ItemUpgradeEntry> sItemUpgradeStore; -TC_GAME_API extern DB2Storage<LfgDungeonsEntry> sLfgDungeonsStore; +TC_GAME_API extern DB2Storage<LFGDungeonsEntry> sLFGDungeonsStore; TC_GAME_API extern DB2Storage<LiquidTypeEntry> sLiquidTypeStore; TC_GAME_API extern DB2Storage<LockEntry> sLockStore; TC_GAME_API extern DB2Storage<MailTemplateEntry> sMailTemplateStore; @@ -286,7 +286,7 @@ public: ItemModifiedAppearanceEntry const* GetDefaultItemModifiedAppearance(uint32 itemId) const; std::vector<ItemSetSpellEntry const*> const* GetItemSetSpells(uint32 itemSetId) const; std::vector<ItemSpecOverrideEntry const*> const* GetItemSpecOverrides(uint32 itemId) const; - static LfgDungeonsEntry const* GetLfgDungeon(uint32 mapId, Difficulty difficulty); + static LFGDungeonsEntry const* GetLfgDungeon(uint32 mapId, Difficulty difficulty); static uint32 GetDefaultMapLight(uint32 mapId); static uint32 GetLiquidFlags(uint32 liquidType); MapDifficultyContainer const& GetMapDifficulties() const; @@ -303,8 +303,8 @@ public: PowerTypeEntry const* GetPowerTypeEntry(Powers power) const; PowerTypeEntry const* GetPowerTypeByName(std::string const& name) const; uint8 GetMaxPrestige() const; - static PvpDifficultyEntry const* GetBattlegroundBracketByLevel(uint32 mapid, uint32 level); - static PvpDifficultyEntry const* GetBattlegroundBracketById(uint32 mapid, BattlegroundBracketId id); + static PVPDifficultyEntry const* GetBattlegroundBracketByLevel(uint32 mapid, uint32 level); + static PVPDifficultyEntry const* GetBattlegroundBracketById(uint32 mapid, BattlegroundBracketId id); uint32 GetRewardPackIDForPvpRewardByHonorLevelAndPrestige(uint8 honorLevel, uint8 prestige) const; std::vector<QuestPackageItemEntry const*> const* GetQuestPackageItems(uint32 questPackageID) const; std::vector<QuestPackageItemEntry const*> const* GetQuestPackageItemsFallback(uint32 questPackageID) const; diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h index 72d92e975fa..c9f41e22ff4 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -37,12 +37,12 @@ struct AchievementEntry uint16 Category; uint16 UIOrder; uint16 SharesCriteria; // referenced achievement (counting of all completed criterias) - uint16 CriteriaTree; int8 Faction; // -1 = all, 0 = horde, 1 = alliance uint8 Points; uint8 MinimumCriteria; // need this count of completed criterias (own or referenced achievement criterias) uint32 ID; uint32 IconFileDataID; + uint32 CriteriaTree; }; struct AnimKitEntry @@ -230,7 +230,7 @@ struct BankBagSlotPricesEntry uint32 Cost; }; -struct BannedAddOnsEntry +struct BannedAddonsEntry { uint32 ID; char const* Name; @@ -421,6 +421,8 @@ struct ChrRacesEntry { uint32 ID; uint32 Flags; + uint32 MaleDisplayID; + uint32 FemaleDisplayID; char const* ClientPrefix; char const* ClientFileString; LocalizedString* Name; @@ -434,8 +436,6 @@ struct ChrRacesEntry float FemaleCustomizeOffset[3]; uint32 LowResScreenFileDataID; uint16 FactionID; - uint16 MaleDisplayID; - uint16 FemaleDisplayID; uint16 ResSicknessSpellID; uint16 SplashSoundID; uint16 CinematicSequenceID; @@ -451,7 +451,8 @@ struct ChrRacesEntry uint8 CharComponentTexLayoutHiResID; uint32 HighResMaleDisplayID; uint32 HighResFemaleDisplayID; - uint32 Unk[3]; + uint32 AlteredFormTransitionSpellVisualID[3]; + uint32 AlteredFormTransitionSpellVisualKitID[3]; }; #define MAX_MASTERY_SPELLS 2 @@ -679,6 +680,7 @@ struct CriteriaEntry uint32 WorldMapOverlayID; // CRITERIA_TYPE_GAIN_REPUTATION = 46 + // CRITERIA_TYPE_GAIN_PARAGON_REPUTATION = 206 uint32 FactionID; // CRITERIA_TYPE_EQUIP_EPIC_ITEM = 49 @@ -733,11 +735,14 @@ struct CriteriaEntry // CRITERIA_TYPE_TRANSMOG_SET_UNLOCKED = 205 uint32 TransmogSetGroupID; + + // CRITERIA_TYPE_RELIC_TALENT_UNLOCKED = 211 + uint32 ArtifactPowerID; } Asset; uint32 StartAsset; uint32 FailAsset; + uint32 ModifierTreeId; uint16 StartTimer; - uint16 ModifierTreeId; uint16 EligibilityWorldStateID; uint8 Type; uint8 StartEvent; @@ -751,10 +756,10 @@ struct CriteriaTreeEntry uint32 ID; uint32 Amount; LocalizedString* Description; - uint16 Parent; uint16 Flags; uint8 Operator; uint32 CriteriaID; + uint32 Parent; int32 OrderIndex; }; @@ -1463,6 +1468,22 @@ struct ItemLevelSelectorEntry { uint32 ID; uint16 ItemLevel; + uint16 ItemLevelSelectorQualitySetID; +}; + +struct ItemLevelSelectorQualityEntry +{ + uint32 ID; + uint32 ItemBonusListID; + uint16 ItemLevelSelectorQualitySetID; + uint8 Quality; +}; + +struct ItemLevelSelectorQualitySetEntry +{ + uint32 ID; + uint16 ItemLevelMin; + uint16 ItemLevelMax; }; struct ItemLimitCategoryEntry @@ -1514,16 +1535,16 @@ struct ItemSearchNameEntry LocalizedString* Name; uint32 Flags[3]; uint32 AllowableRace; - uint32 RequiredSpell; - uint16 RequiredReputationFaction; - uint16 RequiredSkill; - uint16 RequiredSkillRank; uint16 ItemLevel; uint8 Quality; uint8 RequiredExpansion; - uint8 RequiredReputationRank; uint8 RequiredLevel; int32 AllowableClass; + uint16 RequiredReputationFaction; + uint8 RequiredReputationRank; + uint16 RequiredSkill; + uint16 RequiredSkillRank; + uint32 RequiredSpell; }; #define MAX_ITEM_SET_ITEMS 17 @@ -1653,13 +1674,13 @@ struct ItemXBonusTreeEntry #define KEYCHAIN_SIZE 32 -struct KeyChainEntry +struct KeychainEntry { uint32 ID; uint8 Key[KEYCHAIN_SIZE]; }; -struct LfgDungeonsEntry +struct LFGDungeonsEntry { uint32 ID; LocalizedString* Name; @@ -1835,7 +1856,7 @@ struct ModifierTreeEntry { uint32 ID; uint32 Asset[2]; - uint16 Parent; + uint32 Parent; uint8 Type; uint8 Unk700; uint8 Operator; @@ -1949,57 +1970,65 @@ struct PlayerConditionEntry { uint32 ID; uint32 RaceMask; - uint32 SkillLogic; - uint32 ReputationLogic; - uint32 PrevQuestLogic; - uint32 CurrQuestLogic; - uint32 CurrentCompletedQuestLogic; - uint32 SpellLogic; - uint32 ItemLogic; uint32 Time[2]; - uint32 AuraSpellLogic; uint32 AuraSpellID[4]; - uint32 AchievementLogic; - uint32 AreaLogic; - uint32 QuestKillLogic; LocalizedString* FailureDescription; - uint16 MinLevel; - uint16 MaxLevel; uint16 SkillID[4]; int16 MinSkill[4]; int16 MaxSkill[4]; - uint16 MaxFactionID; uint16 PrevQuestID[4]; uint16 CurrQuestID[4]; uint16 CurrentCompletedQuestID[4]; uint16 Explored[2]; - uint16 WorldStateExpressionID; uint16 Achievement[4]; uint16 AreaID[4]; - uint16 QuestKillID; - uint16 PhaseID; - uint16 MinAvgEquippedItemLevel; - uint16 MaxAvgEquippedItemLevel; - uint16 ModifierTreeID; uint8 Flags; + uint8 MinReputation[3]; + uint8 AuraCount[4]; + uint8 LfgStatus[4]; + uint8 LfgCompare[4]; + uint8 CurrencyCount[4]; + int32 ClassMask; + uint32 MinFactionID[3]; + uint32 SpellID[4]; + uint32 ItemID[4]; + uint32 ItemCount[4]; + uint32 LfgValue[4]; + uint32 CurrencyID[4]; + uint32 QuestKillMonster[6]; + int32 MovementFlags[2]; + uint16 MinLevel; + uint16 MaxLevel; int8 Gender; int8 NativeGender; + uint32 SkillLogic; + uint8 LanguageID; uint8 MinLanguage; - uint8 MaxLanguage; - uint8 MinReputation[3]; + uint32 MaxLanguage; + uint16 MaxFactionID; uint8 MaxReputation; + uint32 ReputationLogic; uint8 Unknown1; uint8 MinPVPRank; uint8 MaxPVPRank; uint8 PvpMedal; + uint32 PrevQuestLogic; + uint32 CurrQuestLogic; + uint32 CurrentCompletedQuestLogic; + uint32 SpellLogic; + uint32 ItemLogic; uint8 ItemFlags; - uint8 AuraCount[4]; + uint32 AuraSpellLogic; + uint16 WorldStateExpressionID; uint8 WeatherID; uint8 PartyStatus; uint8 LifetimeMaxPVPRank; - uint8 LfgStatus[4]; - uint8 LfgCompare[4]; - uint8 CurrencyCount[4]; + uint32 AchievementLogic; + uint32 LfgLogic; + uint32 AreaLogic; + uint32 CurrencyLogic; + uint16 QuestKillID; + uint32 QuestKillLogic; int8 MinExpansionLevel; int8 MaxExpansionLevel; int8 MinExpansionTier; @@ -2007,26 +2036,18 @@ struct PlayerConditionEntry uint8 MinGuildLevel; uint8 MaxGuildLevel; uint8 PhaseUseFlags; + uint16 PhaseID; + uint32 PhaseGroupID; + uint32 MinAvgItemLevel; + uint32 MaxAvgItemLevel; + uint16 MinAvgEquippedItemLevel; + uint16 MaxAvgEquippedItemLevel; int8 ChrSpecializationIndex; int8 ChrSpecializationRole; int8 PowerType; int8 PowerTypeComp; int8 PowerTypeValue; - int32 ClassMask; - uint32 LanguageID; - uint32 MinFactionID[3]; - uint32 SpellID[4]; - uint32 ItemID[4]; - uint32 ItemCount[4]; - uint32 LfgLogic; - uint32 LfgValue[4]; - uint32 CurrencyLogic; - uint32 CurrencyID[4]; - uint32 QuestKillMonster[6]; - uint32 PhaseGroupID; - uint32 MinAvgItemLevel; - uint32 MaxAvgItemLevel; - int32 MovementFlags[2]; + uint32 ModifierTreeID; uint32 MainHandItemSubclassMask; }; @@ -2068,7 +2089,7 @@ struct PrestigeLevelInfoEntry bool IsDisabled() const { return (Flags & PRESTIGE_FLAG_DISABLED) != 0; } }; -struct PvpDifficultyEntry +struct PVPDifficultyEntry { uint32 ID; uint16 MapID; @@ -2184,12 +2205,12 @@ struct ScenarioStepEntry uint32 ID; LocalizedString* Description; LocalizedString* Name; - uint16 CriteriaTreeID; uint16 ScenarioID; uint16 PreviousStepID; // Used in conjunction with Proving Grounds scenarios, when sequencing steps (Not using step order?) uint16 QuestRewardID; uint8 Step; uint8 Flags; + uint32 CriteriaTreeID; uint32 BonusRequiredStepID; // Bonus step can only be completed if scenario is in the step specified in this field // helpers @@ -2259,23 +2280,22 @@ struct SkillRaceClassInfoEntry struct SoundKitEntry { - LocalizedString* Name; + uint32 ID; float VolumeFloat; float MinDistance; float DistanceCutoff; + uint16 Flags; + uint16 SoundEntriesAdvancedID; + uint8 SoundType; + uint8 DialogType; + uint8 EAXDef; float VolumeVariationPlus; float VolumeVariationMinus; float PitchVariationPlus; float PitchVariationMinus; float PitchAdjust; - uint16 Flags; - uint16 SoundEntriesAdvancedID; uint16 BusOverwriteID; - uint8 SoundType; - uint8 EAXDef; - uint8 DialogType; uint8 Unk700; - uint32 ID; }; struct SpecializationSpellsEntry @@ -2307,9 +2327,9 @@ struct SpellAuraOptionsEntry uint32 ProcTypeMask; uint32 ProcCategoryRecovery; uint16 CumulativeAura; + uint16 SpellProcsPerMinuteID; uint8 DifficultyID; uint8 ProcChance; - uint8 SpellProcsPerMinuteID; }; struct SpellAuraRestrictionsEntry @@ -2586,8 +2606,8 @@ struct SpellProcsPerMinuteModEntry uint32 ID; float Coeff; uint16 Param; + uint16 SpellProcsPerMinuteID; uint8 Type; - uint8 SpellProcsPerMinuteID; }; struct SpellRadiusEntry @@ -2731,15 +2751,19 @@ struct TalentEntry struct TaxiNodesEntry { + uint32 ID; DBCPosition3D Pos; LocalizedString* Name; uint32 MountCreatureID[2]; DBCPosition2D MapOffset; + float Unk730; + DBCPosition2D FlightMapOffset; uint16 MapID; uint16 ConditionID; uint16 LearnableIndex; uint8 Flags; - uint32 ID; + int32 UiTextureKitPrefixID; + uint32 SpecialAtlasIconPlayerConditionID; }; struct TaxiPathEntry @@ -2753,14 +2777,14 @@ struct TaxiPathEntry struct TaxiPathNodeEntry { DBCPosition3D Loc; - uint32 Delay; uint16 PathID; uint16 MapID; - uint16 ArrivalEventID; - uint16 DepartureEventID; uint8 NodeIndex; - uint8 Flags; uint32 ID; + uint8 Flags; + uint32 Delay; + uint16 ArrivalEventID; + uint16 DepartureEventID; }; struct TotemCategoryEntry @@ -2871,24 +2895,13 @@ struct VehicleEntry float CameraPitchOffset; float FacingLimitRight; float FacingLimitLeft; - float MsslTrgtTurnLingering; - float MsslTrgtPitchLingering; - float MsslTrgtMouseLingering; - float MsslTrgtEndOpacity; - float MsslTrgtArcSpeed; - float MsslTrgtArcRepeat; - float MsslTrgtArcWidth; - float MsslTrgtImpactRadius[2]; - char const* MsslTrgtArcTexture; - char const* MsslTrgtImpactTexture; - char const* MsslTrgtImpactModel[2]; float CameraYawOffset; - float MsslTrgtImpactTexRadius; uint16 SeatID[MAX_VEHICLE_SEATS]; uint16 VehicleUIIndicatorID; uint16 PowerDisplayID[3]; uint8 FlagsB; uint8 UILocomotionType; + int32 MissileTargetingID; }; struct VehicleSeatEntry @@ -3007,12 +3020,12 @@ struct WorldMapAreaEntry float LocRight; float LocTop; float LocBottom; + uint32 Flags; uint16 MapID; uint16 AreaID; int16 DisplayMapID; int16 DefaultDungeonFloor; uint16 ParentWorldMapID; - uint16 Flags; uint8 LevelRangeMin; uint8 LevelRangeMax; uint8 BountySetID; @@ -3054,6 +3067,7 @@ struct WorldMapTransformsEntry uint16 NewDungeonMapID; uint16 NewAreaID; uint8 Flags; + int32 Priority; }; struct WorldSafeLocsEntry diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index db91142e146..6b642b4edb5 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -155,7 +155,7 @@ enum ArtifactPowerFlag : uint8 ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK = 0x10, }; -#define BATTLE_PET_SPECIES_MAX_ID 2073 +#define BATTLE_PET_SPECIES_MAX_ID 2137 enum ChrSpecializationFlag { @@ -487,10 +487,13 @@ enum CriteriaTypes : uint8 // 202 - 0 criterias (Legion - 23420) CRITERIA_TYPE_COMPLETE_WORLD_QUEST = 203, // 204 - Special criteria type to award players for some external events? Comes with what looks like an identifier, so guessing it's not unique. - CRITERIA_TYPE_TRANSMOG_SET_UNLOCKED = 205 + CRITERIA_TYPE_TRANSMOG_SET_UNLOCKED = 205, + CRITERIA_TYPE_GAIN_PARAGON_REPUTATION = 206, + CRITERIA_TYPE_EARN_HONOR_XP = 207, + CRITERIA_TYPE_RELIC_TALENT_UNLOCKED = 211 }; -#define CRITERIA_TYPE_TOTAL 208 +#define CRITERIA_TYPE_TOTAL 212 enum CriteriaTreeFlags : uint16 { @@ -592,6 +595,7 @@ enum Difficulty : uint8 DIFFICULTY_EVENT_SCENARIO_6 = 30, DIFFICULTY_WORLD_PVP_SCENARIO_2 = 32, DIFFICULTY_TIMEWALKING_RAID = 33, + DIFFICULTY_PVP = 34, MAX_DIFFICULTY }; @@ -644,7 +648,7 @@ enum FactionMasks // if none flags set then non-aggressive creature }; -#define MAX_ITEM_PROTO_FLAGS 3 +#define MAX_ITEM_PROTO_FLAGS 4 #define MAX_ITEM_PROTO_SOCKETS 3 #define MAX_ITEM_PROTO_STATS 10 @@ -883,7 +887,7 @@ enum SpellShapeshiftFormFlags SHAPESHIFT_FORM_PREVENT_EMOTE_SOUNDS = 0x1000 }; -#define TaxiMaskSize 243 +#define TaxiMaskSize 253 typedef std::array<uint8, TaxiMaskSize> TaxiMask; enum TotemCategoryType @@ -1028,4 +1032,9 @@ enum CurrencyTypes CURRENCY_TYPE_ARTIFACT_KNOWLEDGE = 1171, }; +enum WorldMapTransformsFlags +{ + WORLD_MAP_TRANSFORMS_FLAG_DUNGEON = 0x04 +}; + #endif diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 819a2c842fd..124929b3cc2 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -48,7 +48,7 @@ requiredItemLevel(0) { } -LFGDungeonData::LFGDungeonData(LfgDungeonsEntry const* dbc) : id(dbc->ID), name(dbc->Name->Str[sWorld->GetDefaultDbcLocale()]), map(dbc->MapID), +LFGDungeonData::LFGDungeonData(LFGDungeonsEntry const* dbc) : id(dbc->ID), name(dbc->Name->Str[sWorld->GetDefaultDbcLocale()]), map(dbc->MapID), type(uint8(dbc->Type)), expansion(uint8(dbc->Expansion)), group(uint8(dbc->GroupID)), minlevel(uint8(dbc->MinLevel)), maxlevel(uint8(dbc->MaxLevel)), difficulty(Difficulty(dbc->DifficultyID)), seasonal((dbc->Flags & LFG_FLAG_SEASONAL) != 0), x(0.0f), y(0.0f), z(0.0f), o(0.0f), @@ -193,9 +193,9 @@ void LFGMgr::LoadLFGDungeons(bool reload /* = false */) LfgDungeonStore.clear(); // Initialize Dungeon map with data from dbcs - for (uint32 i = 0; i < sLfgDungeonsStore.GetNumRows(); ++i) + for (uint32 i = 0; i < sLFGDungeonsStore.GetNumRows(); ++i) { - LfgDungeonsEntry const* dungeon = sLfgDungeonsStore.LookupEntry(i); + LFGDungeonsEntry const* dungeon = sLFGDungeonsStore.LookupEntry(i); if (!dungeon) continue; diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h index 3d616bcecc8..94beece4f3f 100644 --- a/src/server/game/DungeonFinding/LFGMgr.h +++ b/src/server/game/DungeonFinding/LFGMgr.h @@ -29,7 +29,7 @@ class Group; class Player; class Quest; -struct LfgDungeonsEntry; +struct LFGDungeonsEntry; enum Difficulty : uint8; namespace WorldPackets @@ -289,7 +289,7 @@ struct LfgPlayerBoot struct LFGDungeonData { LFGDungeonData(); - LFGDungeonData(LfgDungeonsEntry const* dbc); + LFGDungeonData(LFGDungeonsEntry const* dbc); uint32 id; std::string name; diff --git a/src/server/game/Entities/Item/ItemTemplate.h b/src/server/game/Entities/Item/ItemTemplate.h index 54977fca703..8d1ebb9c2d7 100644 --- a/src/server/game/Entities/Item/ItemTemplate.h +++ b/src/server/game/Entities/Item/ItemTemplate.h @@ -713,6 +713,7 @@ struct TC_GAME_API ItemTemplate uint32 GetFlags() const { return ExtendedData->Flags[0]; } uint32 GetFlags2() const { return ExtendedData->Flags[1]; } uint32 GetFlags3() const { return ExtendedData->Flags[2]; } + uint32 GetFlags4() const { return ExtendedData->Flags[3]; } float GetUnk1() const { return ExtendedData->Unk1; } float GetUnk2() const { return ExtendedData->Unk2; } uint32 GetBuyCount() const { return std::max<uint32>(ExtendedData->BuyCount, 1u); } diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 321402ccce3..e9c53e161d5 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -6115,7 +6115,7 @@ void Player::RewardReputation(Unit* victim, float rate) // support for: Championing - http://www.wowwiki.com/Championing Map const* map = GetMap(); if (map->IsNonRaidDungeon()) - if (LfgDungeonsEntry const* dungeon = DB2Manager::GetLfgDungeon(map->GetId(), map->GetDifficultyID())) + if (LFGDungeonsEntry const* dungeon = DB2Manager::GetLfgDungeon(map->GetId(), map->GetDifficultyID())) if (dungeon->TargetLevel == 80) ChampioningFaction = GetChampioningFaction(); } diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index cc0d9a40b84..4d111da3c0d 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -468,7 +468,7 @@ enum PlayerFieldBytesOffsets PLAYER_FIELD_BYTES_OFFSET_RAF_GRANTABLE_LEVEL = 0, PLAYER_FIELD_BYTES_OFFSET_ACTION_BAR_TOGGLES = 1, PLAYER_FIELD_BYTES_OFFSET_LIFETIME_MAX_PVP_RANK = 2, - PLAYER_FIELD_BYTES_OFFSET_MAX_ARTIFACT_POWER_RANKS = 3, + PLAYER_FIELD_BYTES_OFFSET_NUM_RESPECS = 3, }; enum PlayerFieldBytes2Offsets diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index 85d88450403..3ef2bd44fca 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -1504,7 +1504,7 @@ void Group::SendUpdateToPlayer(ObjectGuid playerGUID, MemberSlot* slot) { lfg::LfgDungeonSet const& selectedDungeons = sLFGMgr->GetSelectedDungeons(player->GetGUID()); if (selectedDungeons.size() == 1) - if (LfgDungeonsEntry const* dungeon = sLfgDungeonsStore.LookupEntry(*selectedDungeons.begin())) + if (LFGDungeonsEntry const* dungeon = sLFGDungeonsStore.LookupEntry(*selectedDungeons.begin())) if (dungeon->Type == lfg::LFG_TYPE_RANDOM) return dungeon->ID; @@ -1806,7 +1806,7 @@ GroupJoinBattlegroundResult Group::CanJoinBattlegroundQueue(Battleground const* if (!reference) return ERR_BATTLEGROUND_JOIN_FAILED; - PvpDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgOrTemplate->GetMapId(), reference->getLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgOrTemplate->GetMapId(), reference->getLevel()); if (!bracketEntry) return ERR_BATTLEGROUND_JOIN_FAILED; @@ -1830,7 +1830,7 @@ GroupJoinBattlegroundResult Group::CanJoinBattlegroundQueue(Battleground const* return ERR_BATTLEGROUND_JOIN_TIMED_OUT; } // not in the same battleground level braket, don't let join - PvpDifficultyEntry const* memberBracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bracketEntry->MapID, member->getLevel()); + PVPDifficultyEntry const* memberBracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bracketEntry->MapID, member->getLevel()); if (memberBracketEntry != bracketEntry) return ERR_BATTLEGROUND_JOIN_RANGE_INDEX; // don't let join rated matches if the arena team id doesn't match diff --git a/src/server/game/Handlers/BattleGroundHandler.cpp b/src/server/game/Handlers/BattleGroundHandler.cpp index fd305e902df..613a3cfbd47 100644 --- a/src/server/game/Handlers/BattleGroundHandler.cpp +++ b/src/server/game/Handlers/BattleGroundHandler.cpp @@ -94,7 +94,7 @@ void WorldSession::HandleBattlemasterJoinOpcode(WorldPackets::Battleground::Batt return; // expected bracket entry - PvpDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); if (!bracketEntry) return; @@ -313,7 +313,7 @@ void WorldSession::HandleBattleFieldPortOpcode(WorldPackets::Battleground::Battl bgTypeId = bg->GetTypeID(); // expected bracket entry - PvpDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); if (!bracketEntry) return; @@ -474,7 +474,7 @@ void WorldSession::HandleRequestBattlefieldStatusOpcode(WorldPackets::Battlegrou continue; // expected bracket entry - PvpDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); if (!bracketEntry) continue; @@ -510,7 +510,7 @@ void WorldSession::HandleBattlemasterJoinArena(WorldPackets::Battleground::Battl BattlegroundTypeId bgTypeId = bg->GetTypeID(); BattlegroundQueueTypeId bgQueueTypeId = BattlegroundMgr::BGQueueTypeId(bgTypeId, arenatype); - PvpDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bg->GetMapId(), _player->getLevel()); if (!bracketEntry) return; diff --git a/src/server/game/Handlers/LFGHandler.cpp b/src/server/game/Handlers/LFGHandler.cpp index e4aed46a286..621abadc889 100644 --- a/src/server/game/Handlers/LFGHandler.cpp +++ b/src/server/game/Handlers/LFGHandler.cpp @@ -45,7 +45,7 @@ void WorldSession::HandleLfgJoinOpcode(WorldPackets::LFG::DFJoin& dfJoin) for (uint32 slot : dfJoin.Slots) { uint32 dungeon = slot & 0x00FFFFFF; - if (sLfgDungeonsStore.LookupEntry(dungeon)) + if (sLFGDungeonsStore.LookupEntry(dungeon)) newDungeons.insert(dungeon); } diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index 8fdcc413ff2..23f15606d7b 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -2281,6 +2281,7 @@ enum Targets TARGET_UNK_146 = 146, TARGET_UNK_147 = 147, TARGET_UNK_148 = 148, + TARGET_UNK_149 = 149, TOTAL_SPELL_TARGETS }; diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 0008a65939a..86ffdc7d656 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -366,6 +366,7 @@ SpellImplicitTargetInfo::StaticData SpellImplicitTargetInfo::_data[TOTAL_SPELL_ {TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 146 {TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 147 {TARGET_OBJECT_TYPE_NONE, TARGET_REFERENCE_TYPE_NONE, TARGET_SELECT_CATEGORY_NYI, TARGET_CHECK_DEFAULT, TARGET_DIR_NONE}, // 148 + {TARGET_OBJECT_TYPE_DEST, TARGET_REFERENCE_TYPE_CASTER, TARGET_SELECT_CATEGORY_DEFAULT, TARGET_CHECK_DEFAULT, TARGET_DIR_RANDOM}, // 149 }; SpellEffectInfo::SpellEffectInfo(SpellEffectScalingEntry const* spellEffectScaling, SpellInfo const* spellInfo, uint8 effIndex, SpellEffectEntry const* _effect) |