thunderbrew/src/db/StaticDb.hpp
VDm 957a4c7e2f
feat(glue): add realm and character handling (#7)
* fix(build): make project compilable

* feat(glue): update Character Selection screen to support switching

* fix(ui): fix CSimpleFontString::GetHeight() to use proper method

* feat(db): add static database classes from whoa-autocode

* feat(ui): use class and area IDs for Character Selection

* chore(db): update ItemRandomPropertiesRec

* feat(glue): update CCharacterSelection methods

* chore(db): uncomment DB records

* feat(glue): implement character deletion

* feat(gx): update supported text tags in GxuDetermineQuotedCode

* fix(ui): fix CSimpleFontString to use the FixedColor flag only if the string does not contain color tags

* feat(net): implement GrunLogin::LogOff

* feat(net): implement NetClient::Disconnect

* feat(login): implement trimming of realm name in LoginResponse::HandleRealmData

* feat(net): implement proper disconnection from login and realm servers

* feat(net): implement PING/PONG messages

* feat(net): add NetClient::Destroy method

* feat(net): implement ClientServices::GetRealmList (second request of Realm List)

* feat(glue): implement CGlueMgr::PollRealmList

* feat(glue): implement CGlueMgr::PollCreateCharacter

* chore(glue): add skeleton of CCharacterComponent class

* fix(build): fix build using latest features

* fix(glue): kill gotos in CGlueMgr::NetDisconnectHandler

* fix(build): include SDL3

---------

Co-authored-by: superp00t <superp00t@tutanota.com>
2025-04-16 17:32:37 -04:00

485 lines
23 KiB
C++

// DO NOT EDIT: generated by whoa-autocode
#ifndef DB_STATIC_DB_HPP
#define DB_STATIC_DB_HPP
#include "db/WowClientDB_Base.hpp"
#include "db/WowClientDB.hpp"
#include "db/rec/AchievementRec.hpp"
#include "db/rec/Achievement_CriteriaRec.hpp"
#include "db/rec/Achievement_CategoryRec.hpp"
#include "db/rec/AnimationDataRec.hpp"
#include "db/rec/AreaGroupRec.hpp"
#include "db/rec/AreaPOIRec.hpp"
#include "db/rec/AreaTableRec.hpp"
#include "db/rec/AreaTriggerRec.hpp"
#include "db/rec/AttackAnimKitsRec.hpp"
#include "db/rec/AttackAnimTypesRec.hpp"
#include "db/rec/AuctionHouseRec.hpp"
#include "db/rec/BankBagSlotPricesRec.hpp"
#include "db/rec/BannedAddOnsRec.hpp"
#include "db/rec/BarberShopStyleRec.hpp"
#include "db/rec/BattlemasterListRec.hpp"
#include "db/rec/CameraShakesRec.hpp"
#include "db/rec/Cfg_CategoriesRec.hpp"
#include "db/rec/Cfg_ConfigsRec.hpp"
#include "db/rec/CharBaseInfoRec.hpp"
#include "db/rec/CharHairGeosetsRec.hpp"
#include "db/rec/CharSectionsRec.hpp"
#include "db/rec/CharStartOutfitRec.hpp"
#include "db/rec/CharTitlesRec.hpp"
#include "db/rec/CharacterFacialHairStylesRec.hpp"
#include "db/rec/ChatChannelsRec.hpp"
#include "db/rec/ChatProfanityRec.hpp"
#include "db/rec/ChrClassesRec.hpp"
#include "db/rec/ChrRacesRec.hpp"
#include "db/rec/CinematicCameraRec.hpp"
#include "db/rec/CinematicSequencesRec.hpp"
#include "db/rec/CreatureDisplayInfoRec.hpp"
#include "db/rec/CreatureDisplayInfoExtraRec.hpp"
#include "db/rec/CreatureFamilyRec.hpp"
#include "db/rec/CreatureModelDataRec.hpp"
#include "db/rec/CreatureMovementInfoRec.hpp"
#include "db/rec/CreatureSoundDataRec.hpp"
#include "db/rec/CreatureSpellDataRec.hpp"
#include "db/rec/CreatureTypeRec.hpp"
#include "db/rec/CurrencyTypesRec.hpp"
#include "db/rec/CurrencyCategoryRec.hpp"
#include "db/rec/DanceMovesRec.hpp"
#include "db/rec/DeathThudLookupsRec.hpp"
#include "db/rec/DestructibleModelDataRec.hpp"
#include "db/rec/DungeonEncounterRec.hpp"
#include "db/rec/DungeonMapRec.hpp"
#include "db/rec/DungeonMapChunkRec.hpp"
#include "db/rec/DurabilityCostsRec.hpp"
#include "db/rec/DurabilityQualityRec.hpp"
#include "db/rec/EmotesRec.hpp"
#include "db/rec/EmotesTextRec.hpp"
#include "db/rec/EmotesTextDataRec.hpp"
#include "db/rec/EmotesTextSoundRec.hpp"
#include "db/rec/EnvironmentalDamageRec.hpp"
#include "db/rec/ExhaustionRec.hpp"
#include "db/rec/FactionRec.hpp"
#include "db/rec/FactionGroupRec.hpp"
#include "db/rec/FactionTemplateRec.hpp"
#include "db/rec/FileDataRec.hpp"
#include "db/rec/FootprintTexturesRec.hpp"
#include "db/rec/FootstepTerrainLookupRec.hpp"
#include "db/rec/GameObjectArtKitRec.hpp"
#include "db/rec/GameObjectDisplayInfoRec.hpp"
#include "db/rec/GameTablesRec.hpp"
#include "db/rec/GameTipsRec.hpp"
#include "db/rec/GemPropertiesRec.hpp"
#include "db/rec/GlyphPropertiesRec.hpp"
#include "db/rec/GlyphSlotRec.hpp"
#include "db/rec/GMSurveyAnswersRec.hpp"
#include "db/rec/GMSurveyCurrentSurveyRec.hpp"
#include "db/rec/GMSurveyQuestionsRec.hpp"
#include "db/rec/GMSurveySurveysRec.hpp"
#include "db/rec/GMTicketCategoryRec.hpp"
#include "db/rec/GroundEffectDoodadRec.hpp"
#include "db/rec/GroundEffectTextureRec.hpp"
#include "db/rec/gtBarberShopCostBaseRec.hpp"
#include "db/rec/gtCombatRatingsRec.hpp"
#include "db/rec/gtChanceToMeleeCritRec.hpp"
#include "db/rec/gtChanceToMeleeCritBaseRec.hpp"
#include "db/rec/gtChanceToSpellCritRec.hpp"
#include "db/rec/gtChanceToSpellCritBaseRec.hpp"
#include "db/rec/gtNPCManaCostScalerRec.hpp"
#include "db/rec/gtOCTClassCombatRatingScalarRec.hpp"
#include "db/rec/gtOCTRegenHPRec.hpp"
#include "db/rec/gtOCTRegenMPRec.hpp"
#include "db/rec/gtRegenHPPerSptRec.hpp"
#include "db/rec/gtRegenMPPerSptRec.hpp"
#include "db/rec/HelmetGeosetVisDataRec.hpp"
#include "db/rec/HolidayDescriptionsRec.hpp"
#include "db/rec/HolidayNamesRec.hpp"
#include "db/rec/HolidaysRec.hpp"
#include "db/rec/ItemRec.hpp"
#include "db/rec/ItemBagFamilyRec.hpp"
#include "db/rec/ItemClassRec.hpp"
#include "db/rec/ItemCondExtCostsRec.hpp"
#include "db/rec/ItemDisplayInfoRec.hpp"
#include "db/rec/ItemExtendedCostRec.hpp"
#include "db/rec/ItemGroupSoundsRec.hpp"
#include "db/rec/ItemLimitCategoryRec.hpp"
#include "db/rec/ItemPetFoodRec.hpp"
#include "db/rec/ItemPurchaseGroupRec.hpp"
#include "db/rec/ItemRandomPropertiesRec.hpp"
#include "db/rec/ItemRandomSuffixRec.hpp"
#include "db/rec/ItemSetRec.hpp"
#include "db/rec/ItemSubClassRec.hpp"
#include "db/rec/ItemSubClassMaskRec.hpp"
#include "db/rec/ItemVisualEffectsRec.hpp"
#include "db/rec/ItemVisualsRec.hpp"
#include "db/rec/LanguageWordsRec.hpp"
#include "db/rec/LanguagesRec.hpp"
#include "db/rec/LfgDungeonExpansionRec.hpp"
#include "db/rec/LfgDungeonGroupRec.hpp"
#include "db/rec/LfgDungeonsRec.hpp"
#include "db/rec/LightRec.hpp"
#include "db/rec/LightFloatBandRec.hpp"
#include "db/rec/LightIntBandRec.hpp"
#include "db/rec/LightParamsRec.hpp"
#include "db/rec/LightSkyboxRec.hpp"
#include "db/rec/LiquidTypeRec.hpp"
#include "db/rec/LiquidMaterialRec.hpp"
#include "db/rec/LoadingScreensRec.hpp"
#include "db/rec/LoadingScreenTaxiSplinesRec.hpp"
#include "db/rec/LockRec.hpp"
#include "db/rec/LockTypeRec.hpp"
#include "db/rec/MailTemplateRec.hpp"
#include "db/rec/MapRec.hpp"
#include "db/rec/MapDifficultyRec.hpp"
#include "db/rec/MaterialRec.hpp"
#include "db/rec/MovieRec.hpp"
#include "db/rec/MovieFileDataRec.hpp"
#include "db/rec/MovieVariationRec.hpp"
#include "db/rec/NameGenRec.hpp"
#include "db/rec/NPCSoundsRec.hpp"
#include "db/rec/NamesProfanityRec.hpp"
#include "db/rec/NamesReservedRec.hpp"
#include "db/rec/OverrideSpellDataRec.hpp"
#include "db/rec/PackageRec.hpp"
#include "db/rec/PageTextMaterialRec.hpp"
#include "db/rec/PaperDollItemFrameRec.hpp"
#include "db/rec/ParticleColorRec.hpp"
#include "db/rec/PetPersonalityRec.hpp"
#include "db/rec/PowerDisplayRec.hpp"
#include "db/rec/PvpDifficultyRec.hpp"
#include "db/rec/QuestFactionRewardRec.hpp"
#include "db/rec/QuestInfoRec.hpp"
#include "db/rec/QuestSortRec.hpp"
#include "db/rec/QuestXPRec.hpp"
#include "db/rec/ResistancesRec.hpp"
#include "db/rec/RandPropPointsRec.hpp"
#include "db/rec/ScalingStatDistributionRec.hpp"
#include "db/rec/ScalingStatValuesRec.hpp"
#include "db/rec/ScreenEffectRec.hpp"
#include "db/rec/ServerMessagesRec.hpp"
#include "db/rec/SheatheSoundLookupsRec.hpp"
#include "db/rec/SkillCostsDataRec.hpp"
#include "db/rec/SkillLineAbilityRec.hpp"
#include "db/rec/SkillLineCategoryRec.hpp"
#include "db/rec/SkillLineRec.hpp"
#include "db/rec/SkillRaceClassInfoRec.hpp"
#include "db/rec/SkillTiersRec.hpp"
#include "db/rec/SoundAmbienceRec.hpp"
#include "db/rec/SoundEmittersRec.hpp"
#include "db/rec/SoundEntriesRec.hpp"
#include "db/rec/SoundProviderPreferencesRec.hpp"
#include "db/rec/SoundSamplePreferencesRec.hpp"
#include "db/rec/SoundWaterTypeRec.hpp"
#include "db/rec/SpamMessagesRec.hpp"
#include "db/rec/SpellCastTimesRec.hpp"
#include "db/rec/SpellCategoryRec.hpp"
#include "db/rec/SpellChainEffectsRec.hpp"
#include "db/rec/SpellRec.hpp"
#include "db/rec/SpellDescriptionVariablesRec.hpp"
#include "db/rec/SpellDifficultyRec.hpp"
#include "db/rec/SpellDispelTypeRec.hpp"
#include "db/rec/SpellDurationRec.hpp"
#include "db/rec/SpellEffectCameraShakesRec.hpp"
#include "db/rec/SpellFocusObjectRec.hpp"
#include "db/rec/SpellIconRec.hpp"
#include "db/rec/SpellItemEnchantmentRec.hpp"
#include "db/rec/SpellItemEnchantmentConditionRec.hpp"
#include "db/rec/SpellMechanicRec.hpp"
#include "db/rec/SpellMissileRec.hpp"
#include "db/rec/SpellMissileMotionRec.hpp"
#include "db/rec/SpellRadiusRec.hpp"
#include "db/rec/SpellRangeRec.hpp"
#include "db/rec/SpellRuneCostRec.hpp"
#include "db/rec/SpellShapeshiftFormRec.hpp"
#include "db/rec/SpellVisualRec.hpp"
#include "db/rec/SpellVisualEffectNameRec.hpp"
#include "db/rec/SpellVisualKitRec.hpp"
#include "db/rec/SpellVisualKitAreaModelRec.hpp"
#include "db/rec/SpellVisualKitModelAttachRec.hpp"
#include "db/rec/StableSlotPricesRec.hpp"
#include "db/rec/StationeryRec.hpp"
#include "db/rec/StringLookupsRec.hpp"
#include "db/rec/SummonPropertiesRec.hpp"
#include "db/rec/TalentRec.hpp"
#include "db/rec/TalentTabRec.hpp"
#include "db/rec/TaxiNodesRec.hpp"
#include "db/rec/TaxiPathRec.hpp"
#include "db/rec/TaxiPathNodeRec.hpp"
#include "db/rec/TeamContributionPointsRec.hpp"
#include "db/rec/TerrainTypeRec.hpp"
#include "db/rec/TerrainTypeSoundsRec.hpp"
#include "db/rec/TotemCategoryRec.hpp"
#include "db/rec/TransportAnimationRec.hpp"
#include "db/rec/TransportPhysicsRec.hpp"
#include "db/rec/TransportRotationRec.hpp"
#include "db/rec/UISoundLookupsRec.hpp"
#include "db/rec/UnitBloodRec.hpp"
#include "db/rec/UnitBloodLevelsRec.hpp"
#include "db/rec/VehicleRec.hpp"
#include "db/rec/VehicleSeatRec.hpp"
#include "db/rec/VehicleUIIndicatorRec.hpp"
#include "db/rec/VehicleUIIndSeatRec.hpp"
#include "db/rec/VocalUISoundsRec.hpp"
#include "db/rec/WMOAreaTableRec.hpp"
#include "db/rec/WeaponImpactSoundsRec.hpp"
#include "db/rec/WeaponSwingSounds2Rec.hpp"
#include "db/rec/WeatherRec.hpp"
#include "db/rec/WorldMapAreaRec.hpp"
#include "db/rec/WorldMapTransformsRec.hpp"
#include "db/rec/WorldMapContinentRec.hpp"
#include "db/rec/WorldMapOverlayRec.hpp"
#include "db/rec/WorldSafeLocsRec.hpp"
#include "db/rec/WorldStateUIRec.hpp"
#include "db/rec/ZoneIntroMusicTableRec.hpp"
#include "db/rec/ZoneMusicRec.hpp"
#include "db/rec/WorldStateZoneSoundsRec.hpp"
#include "db/rec/WorldChunkSoundsRec.hpp"
#include "db/rec/SoundEntriesAdvancedRec.hpp"
#include "db/rec/ObjectEffectRec.hpp"
#include "db/rec/ObjectEffectGroupRec.hpp"
#include "db/rec/ObjectEffectModifierRec.hpp"
#include "db/rec/ObjectEffectPackageRec.hpp"
#include "db/rec/ObjectEffectPackageElemRec.hpp"
#include "db/rec/SoundFilterRec.hpp"
#include "db/rec/SoundFilterElemRec.hpp"
extern WowClientDB<AchievementRec> g_achievementDB;
extern WowClientDB<Achievement_CriteriaRec> g_achievement_CriteriaDB;
extern WowClientDB<Achievement_CategoryRec> g_achievement_CategoryDB;
extern WowClientDB<AnimationDataRec> g_animationDataDB;
extern WowClientDB<AreaGroupRec> g_areaGroupDB;
extern WowClientDB<AreaPOIRec> g_areaPOIDB;
extern WowClientDB<AreaTableRec> g_areaTableDB;
extern WowClientDB<AreaTriggerRec> g_areaTriggerDB;
extern WowClientDB<AttackAnimKitsRec> g_attackAnimKitsDB;
extern WowClientDB<AttackAnimTypesRec> g_attackAnimTypesDB;
extern WowClientDB<AuctionHouseRec> g_auctionHouseDB;
extern WowClientDB<BankBagSlotPricesRec> g_bankBagSlotPricesDB;
extern WowClientDB<BannedAddOnsRec> g_bannedAddOnsDB;
extern WowClientDB<BarberShopStyleRec> g_barberShopStyleDB;
extern WowClientDB<BattlemasterListRec> g_battlemasterListDB;
extern WowClientDB<CameraShakesRec> g_cameraShakesDB;
extern WowClientDB<Cfg_CategoriesRec> g_cfg_CategoriesDB;
extern WowClientDB<Cfg_ConfigsRec> g_cfg_ConfigsDB;
extern WowClientDB<CharBaseInfoRec> g_charBaseInfoDB;
extern WowClientDB<CharHairGeosetsRec> g_charHairGeosetsDB;
extern WowClientDB<CharSectionsRec> g_charSectionsDB;
extern WowClientDB<CharStartOutfitRec> g_charStartOutfitDB;
extern WowClientDB<CharTitlesRec> g_charTitlesDB;
extern WowClientDB<CharacterFacialHairStylesRec> g_characterFacialHairStylesDB;
extern WowClientDB<ChatChannelsRec> g_chatChannelsDB;
extern WowClientDB<ChatProfanityRec> g_chatProfanityDB;
extern WowClientDB<ChrClassesRec> g_chrClassesDB;
extern WowClientDB<ChrRacesRec> g_chrRacesDB;
extern WowClientDB<CinematicCameraRec> g_cinematicCameraDB;
extern WowClientDB<CinematicSequencesRec> g_cinematicSequencesDB;
extern WowClientDB<CreatureDisplayInfoRec> g_creatureDisplayInfoDB;
extern WowClientDB<CreatureDisplayInfoExtraRec> g_creatureDisplayInfoExtraDB;
extern WowClientDB<CreatureFamilyRec> g_creatureFamilyDB;
extern WowClientDB<CreatureModelDataRec> g_creatureModelDataDB;
extern WowClientDB<CreatureMovementInfoRec> g_creatureMovementInfoDB;
extern WowClientDB<CreatureSoundDataRec> g_creatureSoundDataDB;
extern WowClientDB<CreatureSpellDataRec> g_creatureSpellDataDB;
extern WowClientDB<CreatureTypeRec> g_creatureTypeDB;
extern WowClientDB<CurrencyTypesRec> g_currencyTypesDB;
extern WowClientDB<CurrencyCategoryRec> g_currencyCategoryDB;
extern WowClientDB<DanceMovesRec> g_danceMovesDB;
extern WowClientDB<DeathThudLookupsRec> g_deathThudLookupsDB;
extern WowClientDB<DestructibleModelDataRec> g_destructibleModelDataDB;
extern WowClientDB<DungeonEncounterRec> g_dungeonEncounterDB;
extern WowClientDB<DungeonMapRec> g_dungeonMapDB;
extern WowClientDB<DungeonMapChunkRec> g_dungeonMapChunkDB;
extern WowClientDB<DurabilityCostsRec> g_durabilityCostsDB;
extern WowClientDB<DurabilityQualityRec> g_durabilityQualityDB;
extern WowClientDB<EmotesRec> g_emotesDB;
extern WowClientDB<EmotesTextRec> g_emotesTextDB;
extern WowClientDB<EmotesTextDataRec> g_emotesTextDataDB;
extern WowClientDB<EmotesTextSoundRec> g_emotesTextSoundDB;
extern WowClientDB<EnvironmentalDamageRec> g_environmentalDamageDB;
extern WowClientDB<ExhaustionRec> g_exhaustionDB;
extern WowClientDB<FactionRec> g_factionDB;
extern WowClientDB<FactionGroupRec> g_factionGroupDB;
extern WowClientDB<FactionTemplateRec> g_factionTemplateDB;
extern WowClientDB<FileDataRec> g_fileDataDB;
extern WowClientDB<FootprintTexturesRec> g_footprintTexturesDB;
extern WowClientDB<FootstepTerrainLookupRec> g_footstepTerrainLookupDB;
extern WowClientDB<GameObjectArtKitRec> g_gameObjectArtKitDB;
extern WowClientDB<GameObjectDisplayInfoRec> g_gameObjectDisplayInfoDB;
extern WowClientDB<GameTablesRec> g_gameTablesDB;
extern WowClientDB<GameTipsRec> g_gameTipsDB;
extern WowClientDB<GemPropertiesRec> g_gemPropertiesDB;
extern WowClientDB<GlyphPropertiesRec> g_glyphPropertiesDB;
extern WowClientDB<GlyphSlotRec> g_glyphSlotDB;
extern WowClientDB<GMSurveyAnswersRec> g_gMSurveyAnswersDB;
extern WowClientDB<GMSurveyCurrentSurveyRec> g_gMSurveyCurrentSurveyDB;
extern WowClientDB<GMSurveyQuestionsRec> g_gMSurveyQuestionsDB;
extern WowClientDB<GMSurveySurveysRec> g_gMSurveySurveysDB;
extern WowClientDB<GMTicketCategoryRec> g_gMTicketCategoryDB;
extern WowClientDB<GroundEffectDoodadRec> g_groundEffectDoodadDB;
extern WowClientDB<GroundEffectTextureRec> g_groundEffectTextureDB;
extern WowClientDB<gtBarberShopCostBaseRec> g_gtBarberShopCostBaseDB;
extern WowClientDB<gtCombatRatingsRec> g_gtCombatRatingsDB;
extern WowClientDB<gtChanceToMeleeCritRec> g_gtChanceToMeleeCritDB;
extern WowClientDB<gtChanceToMeleeCritBaseRec> g_gtChanceToMeleeCritBaseDB;
extern WowClientDB<gtChanceToSpellCritRec> g_gtChanceToSpellCritDB;
extern WowClientDB<gtChanceToSpellCritBaseRec> g_gtChanceToSpellCritBaseDB;
extern WowClientDB<gtNPCManaCostScalerRec> g_gtNPCManaCostScalerDB;
extern WowClientDB<gtOCTClassCombatRatingScalarRec> g_gtOCTClassCombatRatingScalarDB;
extern WowClientDB<gtOCTRegenHPRec> g_gtOCTRegenHPDB;
extern WowClientDB<gtOCTRegenMPRec> g_gtOCTRegenMPDB;
extern WowClientDB<gtRegenHPPerSptRec> g_gtRegenHPPerSptDB;
extern WowClientDB<gtRegenMPPerSptRec> g_gtRegenMPPerSptDB;
extern WowClientDB<HelmetGeosetVisDataRec> g_helmetGeosetVisDataDB;
extern WowClientDB<HolidayDescriptionsRec> g_holidayDescriptionsDB;
extern WowClientDB<HolidayNamesRec> g_holidayNamesDB;
extern WowClientDB<HolidaysRec> g_holidaysDB;
extern WowClientDB<ItemRec> g_itemDB;
extern WowClientDB<ItemBagFamilyRec> g_itemBagFamilyDB;
extern WowClientDB<ItemClassRec> g_itemClassDB;
extern WowClientDB<ItemCondExtCostsRec> g_itemCondExtCostsDB;
extern WowClientDB<ItemDisplayInfoRec> g_itemDisplayInfoDB;
extern WowClientDB<ItemExtendedCostRec> g_itemExtendedCostDB;
extern WowClientDB<ItemGroupSoundsRec> g_itemGroupSoundsDB;
extern WowClientDB<ItemLimitCategoryRec> g_itemLimitCategoryDB;
extern WowClientDB<ItemPetFoodRec> g_itemPetFoodDB;
extern WowClientDB<ItemPurchaseGroupRec> g_itemPurchaseGroupDB;
extern WowClientDB<ItemRandomPropertiesRec> g_itemRandomPropertiesDB;
extern WowClientDB<ItemRandomSuffixRec> g_itemRandomSuffixDB;
extern WowClientDB<ItemSetRec> g_itemSetDB;
extern WowClientDB<ItemSubClassRec> g_itemSubClassDB;
extern WowClientDB<ItemSubClassMaskRec> g_itemSubClassMaskDB;
extern WowClientDB<ItemVisualEffectsRec> g_itemVisualEffectsDB;
extern WowClientDB<ItemVisualsRec> g_itemVisualsDB;
extern WowClientDB<LanguageWordsRec> g_languageWordsDB;
extern WowClientDB<LanguagesRec> g_languagesDB;
extern WowClientDB<LfgDungeonExpansionRec> g_lfgDungeonExpansionDB;
extern WowClientDB<LfgDungeonGroupRec> g_lfgDungeonGroupDB;
extern WowClientDB<LfgDungeonsRec> g_lfgDungeonsDB;
extern WowClientDB<LightRec> g_lightDB;
extern WowClientDB<LightFloatBandRec> g_lightFloatBandDB;
extern WowClientDB<LightIntBandRec> g_lightIntBandDB;
extern WowClientDB<LightParamsRec> g_lightParamsDB;
extern WowClientDB<LightSkyboxRec> g_lightSkyboxDB;
extern WowClientDB<LiquidTypeRec> g_liquidTypeDB;
extern WowClientDB<LiquidMaterialRec> g_liquidMaterialDB;
extern WowClientDB<LoadingScreensRec> g_loadingScreensDB;
extern WowClientDB<LoadingScreenTaxiSplinesRec> g_loadingScreenTaxiSplinesDB;
extern WowClientDB<LockRec> g_lockDB;
extern WowClientDB<LockTypeRec> g_lockTypeDB;
extern WowClientDB<MailTemplateRec> g_mailTemplateDB;
extern WowClientDB<MapRec> g_mapDB;
extern WowClientDB<MapDifficultyRec> g_mapDifficultyDB;
extern WowClientDB<MaterialRec> g_materialDB;
extern WowClientDB<MovieRec> g_movieDB;
extern WowClientDB<MovieFileDataRec> g_movieFileDataDB;
extern WowClientDB<MovieVariationRec> g_movieVariationDB;
extern WowClientDB<NameGenRec> g_nameGenDB;
extern WowClientDB<NPCSoundsRec> g_nPCSoundsDB;
extern WowClientDB<NamesProfanityRec> g_namesProfanityDB;
extern WowClientDB<NamesReservedRec> g_namesReservedDB;
extern WowClientDB<OverrideSpellDataRec> g_overrideSpellDataDB;
extern WowClientDB<PackageRec> g_packageDB;
extern WowClientDB<PageTextMaterialRec> g_pageTextMaterialDB;
extern WowClientDB<PaperDollItemFrameRec> g_paperDollItemFrameDB;
extern WowClientDB<ParticleColorRec> g_particleColorDB;
extern WowClientDB<PetPersonalityRec> g_petPersonalityDB;
extern WowClientDB<PowerDisplayRec> g_powerDisplayDB;
extern WowClientDB<PvpDifficultyRec> g_pvpDifficultyDB;
extern WowClientDB<QuestFactionRewardRec> g_questFactionRewardDB;
extern WowClientDB<QuestInfoRec> g_questInfoDB;
extern WowClientDB<QuestSortRec> g_questSortDB;
extern WowClientDB<QuestXPRec> g_questXPDB;
extern WowClientDB<ResistancesRec> g_resistancesDB;
extern WowClientDB<RandPropPointsRec> g_randPropPointsDB;
extern WowClientDB<ScalingStatDistributionRec> g_scalingStatDistributionDB;
extern WowClientDB<ScalingStatValuesRec> g_scalingStatValuesDB;
extern WowClientDB<ScreenEffectRec> g_screenEffectDB;
extern WowClientDB<ServerMessagesRec> g_serverMessagesDB;
extern WowClientDB<SheatheSoundLookupsRec> g_sheatheSoundLookupsDB;
extern WowClientDB<SkillCostsDataRec> g_skillCostsDataDB;
extern WowClientDB<SkillLineAbilityRec> g_skillLineAbilityDB;
extern WowClientDB<SkillLineCategoryRec> g_skillLineCategoryDB;
extern WowClientDB<SkillLineRec> g_skillLineDB;
extern WowClientDB<SkillRaceClassInfoRec> g_skillRaceClassInfoDB;
extern WowClientDB<SkillTiersRec> g_skillTiersDB;
extern WowClientDB<SoundAmbienceRec> g_soundAmbienceDB;
extern WowClientDB<SoundEmittersRec> g_soundEmittersDB;
extern WowClientDB<SoundEntriesRec> g_soundEntriesDB;
extern WowClientDB<SoundProviderPreferencesRec> g_soundProviderPreferencesDB;
extern WowClientDB<SoundSamplePreferencesRec> g_soundSamplePreferencesDB;
extern WowClientDB<SoundWaterTypeRec> g_soundWaterTypeDB;
extern WowClientDB<SpamMessagesRec> g_spamMessagesDB;
extern WowClientDB<SpellCastTimesRec> g_spellCastTimesDB;
extern WowClientDB<SpellCategoryRec> g_spellCategoryDB;
extern WowClientDB<SpellChainEffectsRec> g_spellChainEffectsDB;
extern WowClientDB<SpellRec> g_spellDB;
extern WowClientDB<SpellDescriptionVariablesRec> g_spellDescriptionVariablesDB;
extern WowClientDB<SpellDifficultyRec> g_spellDifficultyDB;
extern WowClientDB<SpellDispelTypeRec> g_spellDispelTypeDB;
extern WowClientDB<SpellDurationRec> g_spellDurationDB;
extern WowClientDB<SpellEffectCameraShakesRec> g_spellEffectCameraShakesDB;
extern WowClientDB<SpellFocusObjectRec> g_spellFocusObjectDB;
extern WowClientDB<SpellIconRec> g_spellIconDB;
extern WowClientDB<SpellItemEnchantmentRec> g_spellItemEnchantmentDB;
extern WowClientDB<SpellItemEnchantmentConditionRec> g_spellItemEnchantmentConditionDB;
extern WowClientDB<SpellMechanicRec> g_spellMechanicDB;
extern WowClientDB<SpellMissileRec> g_spellMissileDB;
extern WowClientDB<SpellMissileMotionRec> g_spellMissileMotionDB;
extern WowClientDB<SpellRadiusRec> g_spellRadiusDB;
extern WowClientDB<SpellRangeRec> g_spellRangeDB;
extern WowClientDB<SpellRuneCostRec> g_spellRuneCostDB;
extern WowClientDB<SpellShapeshiftFormRec> g_spellShapeshiftFormDB;
extern WowClientDB<SpellVisualRec> g_spellVisualDB;
extern WowClientDB<SpellVisualEffectNameRec> g_spellVisualEffectNameDB;
extern WowClientDB<SpellVisualKitRec> g_spellVisualKitDB;
extern WowClientDB<SpellVisualKitAreaModelRec> g_spellVisualKitAreaModelDB;
extern WowClientDB<SpellVisualKitModelAttachRec> g_spellVisualKitModelAttachDB;
extern WowClientDB<StableSlotPricesRec> g_stableSlotPricesDB;
extern WowClientDB<StationeryRec> g_stationeryDB;
extern WowClientDB<StringLookupsRec> g_stringLookupsDB;
extern WowClientDB<SummonPropertiesRec> g_summonPropertiesDB;
extern WowClientDB<TalentRec> g_talentDB;
extern WowClientDB<TalentTabRec> g_talentTabDB;
extern WowClientDB<TaxiNodesRec> g_taxiNodesDB;
extern WowClientDB<TaxiPathRec> g_taxiPathDB;
extern WowClientDB<TaxiPathNodeRec> g_taxiPathNodeDB;
extern WowClientDB<TeamContributionPointsRec> g_teamContributionPointsDB;
extern WowClientDB<TerrainTypeRec> g_terrainTypeDB;
extern WowClientDB<TerrainTypeSoundsRec> g_terrainTypeSoundsDB;
extern WowClientDB<TotemCategoryRec> g_totemCategoryDB;
extern WowClientDB<TransportAnimationRec> g_transportAnimationDB;
extern WowClientDB<TransportPhysicsRec> g_transportPhysicsDB;
extern WowClientDB<TransportRotationRec> g_transportRotationDB;
extern WowClientDB<UISoundLookupsRec> g_uISoundLookupsDB;
extern WowClientDB<UnitBloodRec> g_unitBloodDB;
extern WowClientDB<UnitBloodLevelsRec> g_unitBloodLevelsDB;
extern WowClientDB<VehicleRec> g_vehicleDB;
extern WowClientDB<VehicleSeatRec> g_vehicleSeatDB;
extern WowClientDB<VehicleUIIndicatorRec> g_vehicleUIIndicatorDB;
extern WowClientDB<VehicleUIIndSeatRec> g_vehicleUIIndSeatDB;
extern WowClientDB<VocalUISoundsRec> g_vocalUISoundsDB;
extern WowClientDB<WMOAreaTableRec> g_wMOAreaTableDB;
extern WowClientDB<WeaponImpactSoundsRec> g_weaponImpactSoundsDB;
extern WowClientDB<WeaponSwingSounds2Rec> g_weaponSwingSounds2DB;
extern WowClientDB<WeatherRec> g_weatherDB;
extern WowClientDB<WorldMapAreaRec> g_worldMapAreaDB;
extern WowClientDB<WorldMapTransformsRec> g_worldMapTransformsDB;
extern WowClientDB<WorldMapContinentRec> g_worldMapContinentDB;
extern WowClientDB<WorldMapOverlayRec> g_worldMapOverlayDB;
extern WowClientDB<WorldSafeLocsRec> g_worldSafeLocsDB;
extern WowClientDB<WorldStateUIRec> g_worldStateUIDB;
extern WowClientDB<ZoneIntroMusicTableRec> g_zoneIntroMusicTableDB;
extern WowClientDB<ZoneMusicRec> g_zoneMusicDB;
extern WowClientDB<WorldStateZoneSoundsRec> g_worldStateZoneSoundsDB;
extern WowClientDB<WorldChunkSoundsRec> g_worldChunkSoundsDB;
extern WowClientDB<SoundEntriesAdvancedRec> g_soundEntriesAdvancedDB;
extern WowClientDB<ObjectEffectRec> g_objectEffectDB;
extern WowClientDB<ObjectEffectGroupRec> g_objectEffectGroupDB;
extern WowClientDB<ObjectEffectModifierRec> g_objectEffectModifierDB;
extern WowClientDB<ObjectEffectPackageRec> g_objectEffectPackageDB;
extern WowClientDB<ObjectEffectPackageElemRec> g_objectEffectPackageElemDB;
extern WowClientDB<SoundFilterRec> g_soundFilterDB;
extern WowClientDB<SoundFilterElemRec> g_soundFilterElemDB;
void StaticDBLoadAll(void (*loadFn)(WowClientDB_Base*, const char*, int32_t));
#endif