[Core] Update DBC to allow core to start, plus some Tab2space cleanup

This commit is contained in:
theLextor 2020-02-20 21:59:35 +00:00 committed by Antz
parent 350ee185ef
commit c47d66977c
3 changed files with 138 additions and 149 deletions

View file

@ -91,6 +91,7 @@ DBCStorage <CreatureFamilyEntry> sCreatureFamilyStore(CreatureFamilyfmt);
DBCStorage <CreatureSpellDataEntry> sCreatureSpellDataStore(CreatureSpellDatafmt); // sCreatureModelDataStore DBCStorage <CreatureSpellDataEntry> sCreatureSpellDataStore(CreatureSpellDatafmt); // sCreatureModelDataStore
DBCStorage <CreatureTypeEntry> sCreatureTypeStore(CreatureTypefmt); DBCStorage <CreatureTypeEntry> sCreatureTypeStore(CreatureTypefmt);
DBCStorage <CurrencyTypesEntry> sCurrencyTypesStore(CurrencyTypesfmt); DBCStorage <CurrencyTypesEntry> sCurrencyTypesStore(CurrencyTypesfmt);
uint32 PowersByClass[MAX_CLASSES][MAX_POWERS];
DBCStorage <DestructibleModelDataEntry> sDestructibleModelDataStore(DestructibleModelDataFmt); DBCStorage <DestructibleModelDataEntry> sDestructibleModelDataStore(DestructibleModelDataFmt);
DBCStorage <DungeonEncounterEntry> sDungeonEncounterStore(DungeonEncounterfmt); DBCStorage <DungeonEncounterEntry> sDungeonEncounterStore(DungeonEncounterfmt);
@ -477,7 +478,7 @@ void LoadDBCStores(const std::string& dataPath)
sAreaFlagByAreaID.insert(AreaFlagByAreaID::value_type(uint16(area->ID), area->exploreFlag)); sAreaFlagByAreaID.insert(AreaFlagByAreaID::value_type(uint16(area->ID), area->exploreFlag));
// fill MapId->DBC records ( skip sub zones and continents ) // fill MapId->DBC records ( skip sub zones and continents )
if (area->zone == 0 && area->mapid != 0 && area->mapid != 1 && area->mapid != 530 && area->mapid != 571) if (area->zone == 0 && area->mapid != 0 && area->mapid != 1 && area->mapid != 530 && area->mapid != 571 && area->mapid != 860 && area->mapid != 870)
sAreaFlagByMapID.insert(AreaFlagByMapID::value_type(area->mapid, area->exploreFlag)); sAreaFlagByMapID.insert(AreaFlagByMapID::value_type(area->mapid, area->exploreFlag));
} }
} }
@ -497,37 +498,20 @@ void LoadDBCStores(const std::string& dataPath)
LoadDBC(availableDbcLocales, bar, bad_dbc_files, sChrClassesStore, dbcPath, "ChrClasses.dbc"); LoadDBC(availableDbcLocales, bar, bad_dbc_files, sChrClassesStore, dbcPath, "ChrClasses.dbc");
LoadDBC(availableDbcLocales,bar,bad_dbc_files,sChrPowerTypesStore, dbcPath,"ChrClassesXPowerTypes.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sChrPowerTypesStore, dbcPath,"ChrClassesXPowerTypes.dbc");
for (uint32 i = 0; i < MAX_CLASSES; ++i) for (uint32 i = 0; i < MAX_CLASSES; ++i)
{
for (uint32 j = 0; j < MAX_POWERS; ++j) for (uint32 j = 0; j < MAX_POWERS; ++j)
{ PowersByClass[i][j] = MAX_POWERS;
sChrClassXPowerTypesStore[i][j] = INVALID_POWER_INDEX;
}
for (uint32 j = 0; j < MAX_STORED_POWERS; ++j)
{
sChrClassXPowerIndexStore[i][j] = INVALID_POWER;
}
}
for (uint32 i = 0; i < sChrPowerTypesStore.GetNumRows(); ++i) for (uint32 i = 0; i < sChrPowerTypesStore.GetNumRows(); ++i)
{ {
ChrPowerTypesEntry const* entry = sChrPowerTypesStore.LookupEntry(i); if (ChrPowerTypesEntry const* power = sChrPowerTypesStore.LookupEntry(i))
if (!entry)
continue;
MANGOS_ASSERT(entry->classId < MAX_CLASSES && "MAX_CLASSES not updated");
MANGOS_ASSERT(entry->power < MAX_POWERS && "MAX_POWERS not updated");
uint32 index = 0;
for (uint32 j = 0; j < MAX_POWERS; ++j)
{ {
if (sChrClassXPowerTypesStore[entry->classId][j] != INVALID_POWER_INDEX) uint32 index = 0;
for (uint32 j = 0; j < MAX_POWERS; ++j)
if (PowersByClass[power->classId][j] != MAX_POWERS)
++index; ++index;
PowersByClass[power->classId][power->power] = index;
} }
MANGOS_ASSERT(index < MAX_STORED_POWERS && "MAX_STORED_POWERS not updated");
sChrClassXPowerTypesStore[entry->classId][entry->power] = index;
sChrClassXPowerIndexStore[entry->classId][index] = entry->power;
} }
LoadDBC(availableDbcLocales,bar,bad_dbc_files,sChrRacesStore, dbcPath,"ChrRaces.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sChrRacesStore, dbcPath,"ChrRaces.dbc");
LoadDBC(availableDbcLocales,bar,bad_dbc_files,sCinematicSequencesStore, dbcPath,"CinematicSequences.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sCinematicSequencesStore, dbcPath,"CinematicSequences.dbc");
@ -640,7 +624,7 @@ void LoadDBCStores(const std::string& dataPath)
LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellCategoriesStore, dbcPath,"SpellCategories.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellCategoriesStore, dbcPath,"SpellCategories.dbc");
LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellClassOptionsStore, dbcPath,"SpellClassOptions.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellClassOptionsStore, dbcPath,"SpellClassOptions.dbc");
LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellCooldownsStore, dbcPath,"SpellCooldowns.dbc"); LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellCooldownsStore, dbcPath,"SpellCooldowns.dbc");
LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellEffectStore, dbcPath,"SpellEffect.dbc"); //LoadDBC(availableDbcLocales,bar,bad_dbc_files,sSpellEffectStore, dbcPath,"SpellEffect.dbc");
for (uint32 i = 1; i < sSpellStore.GetNumRows(); ++i) for (uint32 i = 1; i < sSpellStore.GetNumRows(); ++i)
{ {
@ -1250,6 +1234,11 @@ uint32 const* GetTalentTabPages(uint32 cls)
return sTalentTabPages[cls]; return sTalentTabPages[cls];
} }
uint32 GetPowerIndexByClass(uint32 powerType, uint32 classId)
{
return PowersByClass[classId][powerType];
}
std::vector<uint32> const* GetTalentTreeMasterySpells(uint32 talentTree) std::vector<uint32> const* GetTalentTreeMasterySpells(uint32 talentTree)
{ {
TalentTreeSpellsMap::const_iterator itr = sTalentTreeMasterySpellsMap.find(talentTree); TalentTreeSpellsMap::const_iterator itr = sTalentTreeMasterySpellsMap.find(talentTree);

View file

@ -634,7 +634,7 @@ struct BattlemasterListEntry
uint32 id; // 0 m_ID uint32 id; // 0 m_ID
int32 mapid[16]; // 1-16 m_mapID[10] int32 mapid[16]; // 1-16 m_mapID[10]
uint32 type; // 17 m_instanceType uint32 type; // 17 m_instanceType
//uint32 canJoinAsGroup; // 18 m_groupsAllowed //uint32 unkName; // 18
DBCString name; // 19 m_name_lang DBCString name; // 19 m_name_lang
uint32 maxGroupSize; // 20 m_maxGroupSize uint32 maxGroupSize; // 20 m_maxGroupSize
uint32 HolidayWorldStateId; // 21 m_holidayWorldState uint32 HolidayWorldStateId; // 21 m_holidayWorldState
@ -644,8 +644,8 @@ struct BattlemasterListEntry
uint32 minPlayers; // 25 4.0.6.13596 uint32 minPlayers; // 25 4.0.6.13596
uint32 maxPlayers; // 26 4.0.1 uint32 maxPlayers; // 26 4.0.1
uint32 rated; // 27 4.0.3, value 2 for Rated Battlegrounds uint32 rated; // 27 4.0.3, value 2 for Rated Battlegrounds
//uint32 // 28 5.4.1 //uint32 // 28 5.4.x
//uint32 // 29 5.4.1 //uint32 // 29 5.4.x
}; };
/*struct Cfg_CategoriesEntry /*struct Cfg_CategoriesEntry
@ -1408,25 +1408,24 @@ struct MailTemplateEntry
struct MapEntry struct MapEntry
{ {
uint32 MapID; // 0 m_ID uint32 MapID; // 0 m_ID
DBCString internalname; // 1 m_Directory DBCString internalname; // 1 unused
uint32 map_type; // 2 m_InstanceType uint32 map_type; // 2 m_InstanceType
uint32 mapFlags; // 3 m_Flags (0x100 - CAN_CHANGE_PLAYER_DIFFICULTY) uint32 mapFlags; // 3 m_Flags (0x100 - CAN_CHANGE_PLAYER_DIFFICULTY)
uint32 unk4; // 4 4.0.1 uint32 isPvP; // 4 m_PVP 0 or 1 for battlegrounds (not arenas)
uint32 isPvP; // 5 m_PVP 0 or 1 for battlegrounds (not arenas) DBCString name; // 5 m_MapName_lang
DBCString name; // 6 m_MapName_lang uint32 linked_zone; // 6 m_areaTableID
uint32 linked_zone; // 7 m_areaTableID DBCString hordeIntro; // 7 m_MapDescription0_lang
DBCString hordeIntro; // 8 m_MapDescription0_lang DBCString allianceIntro; // 8 m_MapDescription1_lang
DBCString allianceIntro; // 9 m_MapDescription1_lang uint32 multimap_id; // 9 m_LoadingScreenID (LoadingScreens.dbc)
uint32 multimap_id; // 10 m_LoadingScreenID (LoadingScreens.dbc) float BattlefieldMapIconScale; // 10 m_minimapIconScale
float BattlefieldMapIconScale; // 11 m_minimapIconScale int32 ghost_entrance_map; // 11 m_corpseMapID map_id of entrance map in ghost mode (continent always and in most cases = normal entrance)
int32 ghost_entrance_map; // 12 m_corpseMapID map_id of entrance map in ghost mode (continent always and in most cases = normal entrance) float ghost_entrance_x; // 12 m_corpseX entrance x coordinate in ghost mode (in most cases = normal entrance)
float ghost_entrance_x; // 13 m_corpseX entrance x coordinate in ghost mode (in most cases = normal entrance) float ghost_entrance_y; // 13 m_corpseY entrance y coordinate in ghost mode (in most cases = normal entrance)
float ghost_entrance_y; // 14 m_corpseY entrance y coordinate in ghost mode (in most cases = normal entrance) uint32 timeOfDayOverride; // 14 m_timeOfDayOverride
uint32 timeOfDayOverride; // 15 m_timeOfDayOverride uint32 addon; // 15 m_expansionID
uint32 addon; // 16 m_expansionID uint32 unkTime; // 16 m_raidOffset
uint32 unkTime; // 17 m_raidOffset uint32 maxPlayers; // 17 m_maxPlayers
uint32 maxPlayers; // 18 m_maxPlayers int32 rootPhaseMap; // 18 map with base phasing
int32 rootPhaseMap; // 19 map with base phasing
// Helpers // Helpers
uint32 Expansion() const { return addon; } uint32 Expansion() const { return addon; }
@ -1459,7 +1458,7 @@ struct MapEntry
bool IsContinent() const bool IsContinent() const
{ {
return MapID == 0 || MapID == 1 || MapID == 530 || MapID == 571 || MapID == 870; return MapID == 0 || MapID == 1 || MapID == 530 || MapID == 571 || MapID == 860 || MapID == 870;
} }
bool IsTransport() const bool IsTransport() const

View file

@ -25,135 +25,136 @@
#ifndef MANGOS_DBCSFRM_H #ifndef MANGOS_DBCSFRM_H
#define MANGOS_DBCSFRM_H #define MANGOS_DBCSFRM_H
const char Achievementfmt[]= "niiissiiiiisiix"; // 5.3.0 Checked const char Achievementfmt[]= "niiissiiiiisiix";
const char AchievementCriteriafmt[]="niiiiiiiixsiiiiixxxxxxx"; const char AchievementCriteriafmt[]="niiiiiiiixsiiiiixxxxxxx";
const char AreaTableEntryfmt[]="iiinixxxxxxxisiiiiixxxxxxxxxxx"; // 16357 const char AreaTableEntryfmt[]="iiinixxxxxxxisiiiiixxxxxxxxxxx";
const char AreaGroupEntryfmt[] = "niiiiiii"; // 5.3.0 Checked const char AreaGroupEntryfmt[] = "niiiiiii";
const char AreaTriggerEntryfmt[]="nifffxxxfffffxxx"; // 16357 const char AreaTriggerEntryfmt[]="nifffxxxfffffxxx";
const char ArmorLocationfmt[]="nfffff"; // 5.3.0 Checked const char ArmorLocationfmt[]="nfffff";
const char AuctionHouseEntryfmt[]= "niiix"; // 5.3.0 Checked const char AuctionHouseEntryfmt[]= "niiix";
const char BankBagSlotPricesEntryfmt[] = "ni"; //5.3.0 Checked const char BankBagSlotPricesEntryfmt[] = "ni";
const char BarberShopStyleEntryfmt[]= "nixxxiii"; // TODO: 5.3.0 DIFFERENT const char BarberShopStyleEntryfmt[]= "nixxxiii";
const char BattlemasterListEntryfmt[]="niiiiiiiiiiiiiiiiixsiiiiiiiixx"; // 16357 const char BattlemasterListEntryfmt[]="niiiiiiiiiiiiiiiiixsiiiiiiiixx";
const char CharStartOutfitEntryfmt[]= "diiiiiiiiiiiiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // TODO: 5.3.0 DIFFERENT const char CharStartOutfitEntryfmt[]= "diiiiiiiiiiiiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
const char CharTitlesEntryfmt[]="nxsxix"; // 5.3.0 Checked const char CharTitlesEntryfmt[]="nxsxix";
const char ChatChannelsEntryfmt[]="iixsx"; // 5.3.0 Checked const char ChatChannelsEntryfmt[]="iixsx";
// ChatChannelsEntryfmt, index not used (more compact store) // ChatChannelsEntryfmt, index not used (more compact store)
const char ChrClassesEntryfmt[]="nixsxxxixiiiixxxxx"; // 16357 const char ChrClassesEntryfmt[]="nixsxxxixiiiixxxxx";
const char ChrRacesEntryfmt[]="nxixiixixxxxixsxxxxxixxxxxxxxxxxxxxx"; // 16357 const char ChrRacesEntryfmt[]="nxixiixixxxxixsxxxxxixxxxxxxxxxxxxxx";
const char ChrClassesXPowerTypesfmt[]="nii"; // 5.3.0 Checked const char ChrClassesXPowerTypesfmt[]="nii";
const char CinematicSequencesEntryfmt[] = "nxxxxxxxxx"; // 5.3.0 Checked const char CinematicSequencesEntryfmt[] = "nxxxxxxxxx";
const char CreatureDisplayInfofmt[]="nxxifxxxxxxxxxxxxxxx"; // 16357 const char CreatureDisplayInfofmt[]="nxxifxxxxxxxxxxxxxxx";
const char CreatureDisplayInfoExtrafmt[] = "nixxxxxxxxxxxxxxxxxxx"; // 5.3.0 Checked const char CreatureDisplayInfoExtrafmt[] = "nixxxxxxxxxxxxxxxxxxx";
const char CreatureFamilyfmt[]="nfifiiiiixsx"; // 5.3.0 Checked const char CreatureFamilyfmt[]="nfifiiiiixsx";
const char CreatureSpellDatafmt[] = "niiiixxxx"; // 5.3.0 Checked const char CreatureSpellDatafmt[] = "niiiixxxx";
const char DestructibleModelDataFmt[] = "nixxxixxxxixxxxixxxxxxxx"; const char DestructibleModelDataFmt[] = "nixxxixxxxixxxxixxxxxxxx";
const char DungeonEncounterfmt[]="niiiisxxx"; const char DungeonEncounterfmt[]="niiiisxxx";
const char CreatureTypefmt[]="nxx"; // 5.3.0 Checked const char CreatureTypefmt[]="nxx";
const char CurrencyTypesfmt[]="nisxxxxiiixx"; const char CurrencyTypesfmt[]="nisxxxxiiixx";
const char DurabilityCostsfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiiiiiii"; // TODO: 5.3.0 DIFFERENT const char DurabilityCostsfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiiiiiii";
const char DurabilityQualityfmt[] = "nf"; // TODO: 5.3.0 DIFFERENT const char DurabilityQualityfmt[] = "nf";
const char EmotesEntryfmt[]="nxxiiixx"; // 5.3.0 Checked const char EmotesEntryfmt[]="nxxiiixx";
const char EmotesTextEntryfmt[] = "nxixxxxxxxxxxxxxxxx"; // 5.3.0 Checked const char EmotesTextEntryfmt[] = "nxixxxxxxxxxxxxxxxx";
const char FactionEntryfmt[]="niiiiiiiiiiiiiiiiiiffixsxxxx"; const char FactionEntryfmt[]="niiiiiiiiiiiiiiiiiiffixsxxxx";
const char FactionTemplateEntryfmt[] = "niiiiiiiiiiiii"; // 5.3.0 Checked const char FactionTemplateEntryfmt[] = "niiiiiiiiiiiii";
const char GameObjectDisplayInfofmt[]="nsxxxxxxxxxxffffffxxx"; // 5.3.0 Checked const char GameObjectDisplayInfofmt[]="nsxxxxxxxxxxffffffxxx";
const char GemPropertiesEntryfmt[]="nixxix"; // 5.3.0 Checked const char GemPropertiesEntryfmt[]="nixxix";
const char GlyphPropertiesfmt[] = "niii"; // 5.3.0 Checked const char GlyphPropertiesfmt[] = "niii";
const char GlyphSlotfmt[] = "nii"; // 5.3.0 Checked const char GlyphSlotfmt[] = "nii";
const char GtBarberShopCostBasefmt[]="xf"; // 5.3.0 Checked const char GtBarberShopCostBasefmt[]="xf";
const char GtCombatRatingsfmt[]="xf"; const char GtCombatRatingsfmt[]="xf";
const char GtChanceToMeleeCritBasefmt[]="xf"; // 5.3.0 Checked const char GtChanceToMeleeCritBasefmt[]="xf";
const char GtChanceToMeleeCritfmt[]="xf"; // 5.3.0 Checked const char GtChanceToMeleeCritfmt[]="xf";
const char GtChanceToSpellCritBasefmt[]="xf"; // 5.3.0 Checked const char GtChanceToSpellCritBasefmt[]="xf";
const char GtOCTClassCombatRatingScalarfmt[]="df"; const char GtOCTClassCombatRatingScalarfmt[]="df";
const char GtChanceToSpellCritfmt[]="xf"; // 5.3.0 Checked const char GtChanceToSpellCritfmt[]="xf";
const char GtOCTHpPerStaminafmt[]="df"; // 16357 const char GtOCTHpPerStaminafmt[]="df";
const char GtOCTRegenHPfmt[]="xf"; const char GtOCTRegenHPfmt[]="xf";
const char GtRegenHPPerSptfmt[]="xf"; const char GtRegenHPPerSptfmt[]="xf";
const char GtRegenMPPerSptfmt[]="xf"; // 5.3.0 Checked const char GtRegenMPPerSptfmt[]="xf";
const char GtSpellScalingfmt[]="df"; // 5.3.0 Checked const char GtSpellScalingfmt[]="df";
const char GtOCTBaseHPByClassfmt[]="df"; const char GtOCTBaseHPByClassfmt[]="df";
const char GtOCTBaseMPByClassfmt[]="df"; const char GtOCTBaseMPByClassfmt[]="df";
const char Holidaysfmt[] = "nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // 5.3.0 Checked const char Holidaysfmt[] = "nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
const char ItemClassfmt[]="nxfs"; // 16357 const char ItemClassfmt[]="nxfs";
const char ItemArmorQualityfmt[]="nfffffffi"; // 5.3.0 Checked const char ItemArmorQualityfmt[]="nfffffffi";
const char ItemArmorShieldfmt[]="nifffffff"; // 5.3.0 Checked const char ItemArmorShieldfmt[]="nifffffff";
const char ItemArmorTotalfmt[]="niffff"; // 5.3.0 Checked const char ItemArmorTotalfmt[]="niffff";
const char ItemBagFamilyfmt[]="nx"; // 5.3.0 Checked const char ItemBagFamilyfmt[]="nx";
// const char ItemDisplayTemplateEntryfmt[]="nxxxxxxxxxxixxxxxxxxxxx"; // const char ItemDisplayTemplateEntryfmt[]="nxxxxxxxxxxixxxxxxxxxxx";
// const char ItemCondExtCostsEntryfmt[]="xiii"; // const char ItemCondExtCostsEntryfmt[]="xiii";
const char ItemDamagefmt[]="nfffffffi"; const char ItemDamagefmt[]="nfffffffi";
const char ItemLimitCategoryEntryfmt[]="nxii"; // 5.3.0 Checked const char ItemLimitCategoryEntryfmt[]="nxii";
const char ItemRandomPropertiesfmt[]="nxiiiiis"; // 5.3.0 Checked const char ItemRandomPropertiesfmt[]="nxiiiiis";
const char ItemRandomSuffixfmt[]="nsxiiiiiiiiii"; // 5.3.0 Checked const char ItemRandomSuffixfmt[]="nsxiiiiiiiiii";
const char ItemSetEntryfmt[]="dsxxxxxxxxxxxxxxxxxiiiiiiiiiiiiiiiiii"; // 5.3.0 Checked const char ItemReforgefmt[]="nifif";
const char LiquidTypefmt[] = "nxxixixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // 5.3.0 Checked const char ItemSetEntryfmt[]="dsxxxxxxxxxxxxxxxxxiiiiiiiiiiiiiiiiii";
const char LockEntryfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiixxxxxxxx"; // 5.3.0 Checked const char LiquidTypefmt[] = "nxxixixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
const char MailTemplateEntryfmt[]="nxs"; // 5.3.0 Checked const char LockEntryfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiixxxxxxxx";
const char MapEntryfmt[]="nsiiisissififfiiiii"; // 16357 const char MailTemplateEntryfmt[]="nxs";
const char MapDifficultyEntryfmt[]="niisiis"; // 5.3.0 Checked const char MapEntryfmt[]="nsiiisissififfiiiii"; // 5.4.8
const char MapDifficultyEntryfmt[]="niisiis";
const char MountCapabilityfmt[]="niiiiiii"; const char MountCapabilityfmt[]="niiiiiii";
const char MountTypefmt[]="niiiiiiiiiiiiiiiiiiiiiiii"; const char MountTypefmt[]="niiiiiiiiiiiiiiiiiiiiiiii";
const char MovieEntryfmt[]="nxxxx"; // 16357 const char MovieEntryfmt[]="nxxxx";
const char NumTalentsAtLevelfmt[]="df"; const char NumTalentsAtLevelfmt[]="df";
const char OverrideSpellDatafmt[]="niiiiiiiiiixx"; const char OverrideSpellDatafmt[]="niiiiiiiiiixx";
const char QuestFactionRewardfmt[] = "niiiiiiiiii"; const char QuestFactionRewardfmt[] = "niiiiiiiiii";
const char QuestSortEntryfmt[]="nx"; // 5.3.0 Checked const char QuestSortEntryfmt[]="nx";
const char QuestXPLevelfmt[] = "niiiiiiiiii"; // 5.3.0 Checked const char QuestXPLevelfmt[] = "niiiiiiiiii";
const char Phasefmt[]="nii"; // 5.3.0 Checked const char Phasefmt[]="nii";
const char PvPDifficultyfmt[] = "diiiii"; const char PvPDifficultyfmt[] = "diiiii";
const char RandomPropertiesPointsfmt[] = "niiiiiiiiiiiiiii"; // 5.3.0 Checked const char RandomPropertiesPointsfmt[] = "niiiiiiiiiiiiiii";
const char ScalingStatDistributionfmt[]="niiiiiiiiiiiiiiiiiiiixi"; // 5.3.0 Checked const char ScalingStatDistributionfmt[]="niiiiiiiiiiiiiiiiiiiixi";
const char ScalingStatValuesfmt[]="iniiiiiixiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxx"; // 16357 const char ScalingStatValuesfmt[]="iniiiiiixiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxx";
const char SkillLinefmt[]="nisxixixx"; // 16357 const char SkillLinefmt[]="nisxixixx";
const char SkillLineAbilityfmt[]="niiiiiiiiixxx"; // 16357 const char SkillLineAbilityfmt[]="niiiiiiiiixxx";
const char SkillRaceClassInfofmt[]="diiiiixx"; // 16357 const char SkillRaceClassInfofmt[]="diiiiixx";
const char SoundEntriesfmt[]="nisxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // 17538 const char SoundEntriesfmt[]="nisxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
const char SpellCastTimefmt[]="niii"; // 5.3.0 Checked const char SpellCastTimefmt[]="niii";
const char SpellDurationfmt[] = "niii"; // 5.3.0 Checked const char SpellDurationfmt[] = "niii";
const char SpellDifficultyfmt[] = "niiii"; const char SpellDifficultyfmt[] = "niiii";
const char SpellEntryfmt[]="nssxxixxxiiiiiiiiiiiiiixi"; // 16357 const char SpellEntryfmt[]="nssxxixxxiiiiiiiiiiiiiixi";
const char SpellAuraOptionsEntryfmt[]="dxxiiiixx"; // 16357 const char SpellAuraOptionsEntryfmt[]="dxxiiiixx";
const char SpellAuraRestrictionsEntryfmt[]="dxxiiiiiiii"; // 16357 const char SpellAuraRestrictionsEntryfmt[]="dxxiiiiiiii";
const char SpellCastingRequirementsEntryfmt[]="dixxixi"; // 5.3.0 Checked const char SpellCastingRequirementsEntryfmt[]="dixxixi";
const char SpellCategoriesEntryfmt[]="dxxiiiiiix"; // 16357 const char SpellCategoriesEntryfmt[]="dxxiiiiiix";
const char SpellClassOptionsEntryfmt[]="dxiiiix"; const char SpellClassOptionsEntryfmt[]="dxiiiix";
const char SpellCooldownsEntryfmt[]="dxxiii"; // 16357 const char SpellCooldownsEntryfmt[]="dxxiii";
const char SpellEffectEntryfmt[]="diifiiixfiiiiiifiifiiiiixiiiix"; // 16357 const char SpellEffectEntryfmt[]="diifiiixfiiiiiifiifiiiiixiiiix";
const char SpellEquippedItemsEntryfmt[]="dxxiii"; // 16357 const char SpellEquippedItemsEntryfmt[]="dxxiii";
const char SpellInterruptsEntryfmt[]="dxxixixi"; // 16357 const char SpellInterruptsEntryfmt[]="dxxixixi";
const char SpellLevelsEntryfmt[]="dxxiii"; // 16357 const char SpellLevelsEntryfmt[]="dxxiii";
const char SpellPowerEntryfmt[]="xnxiiiiixxxxx"; // 16357 const char SpellPowerEntryfmt[]="xnxiiiiixxxxx";
const char SpellScalingEntryfmt[]="diiiiffffffffffi"; const char SpellScalingEntryfmt[]="diiiiffffffffffi";
const char SpellShapeshiftEntryfmt[]="dixixx"; // 5.3.0 Checked const char SpellShapeshiftEntryfmt[]="dixixx";
const char SpellTargetRestrictionsEntryfmt[]="dxxfxiiii"; // 16357 const char SpellTargetRestrictionsEntryfmt[]="dxxfxiiii";
const char SpellTotemsEntryfmt[]="diiii"; // 5.3.0 Checked const char SpellTotemsEntryfmt[]="diiii";
const char SpellFocusObjectfmt[]="nx"; const char SpellFocusObjectfmt[]="nx";
const char SpellItemEnchantmentfmt[]="nxiiiiiiiiisiiiixxixxxxxxx"; // 17538 const char SpellItemEnchantmentfmt[]="nxiiiiiiiiisiiiixxixxxxxxx";
const char SpellItemEnchantmentConditionfmt[] = "nbbbbbxxxxxbbbbbbbbbbiiiiiXXXXX"; // 5.3.0 Checked const char SpellItemEnchantmentConditionfmt[] = "nbbbbbxxxxxbbbbbbbbbbiiiiiXXXXX";
const char SpellMiscfmt[]="dxxiiiiiiiiiiiiiiiiifiiiii"; // 17538 const char SpellMiscfmt[]="dxxiiiiiiiiiiiiiiiiifiiiii";
const char SpellRadiusfmt[]="nfxxx"; // 16357 const char SpellRadiusfmt[]="nfxxx";
const char SpellRangefmt[]="nffffxxx"; // 5.3.0 Checked const char SpellRangefmt[]="nffffxxx";
const char SpellRuneCostfmt[]="niiixi"; // 16357 const char SpellRuneCostfmt[]="niiixi";
const char SpellShapeshiftFormfmt[]="nxxiixiiixxiiiiiiiixx"; // 5.3.0 Checked const char SpellShapeshiftFormfmt[]="nxxiixiiixxiiiiiiiixx";
//const char StableSlotPricesfmt[] = "ni"; // removed //const char StableSlotPricesfmt[] = "ni"; // removed
const char SummonPropertiesfmt[] = "niiiii"; // 5.3.0 Checked const char SummonPropertiesfmt[] = "niiiii";
const char TalentEntryfmt[]="niiiiiiiiixxixxxxxx"; const char TalentEntryfmt[]="niiiiiiiiixxixxxxxx";
const char TalentTabEntryfmt[]="nxxiiixxiii"; const char TalentTabEntryfmt[]="nxxiiixxiii";
const char TalentTreePrimarySpellsfmt[]="diix"; const char TalentTreePrimarySpellsfmt[]="diix";
const char TaxiNodesEntryfmt[]="nifffsiixxxx"; const char TaxiNodesEntryfmt[]="nifffsiixxxx";
const char TaxiPathEntryfmt[] = "niii"; // 5.3.0 Checked const char TaxiPathEntryfmt[] = "niii";
const char TaxiPathNodeEntryfmt[] = "diiifffiiii"; // 5.3.0 Checked const char TaxiPathNodeEntryfmt[] = "diiifffiiii";
const char TotemCategoryEntryfmt[]="nxii"; // 5.3.0 Checked const char TotemCategoryEntryfmt[]="nxii";
const char TransportAnimationEntryfmt[]="diixxxx"; // 5.3.0 Checked const char TransportAnimationEntryfmt[]="diixxxx";
const char VehicleEntryfmt[]="nixffffiiiiiiiifffffffffffffffssssfifiixx"; // 16357 const char VehicleEntryfmt[]="nixffffiiiiiiiifffffffffffffffssssfifiixx";
const char VehicleSeatEntryfmt[]="niiffffffffffiiiiiifffffffiiifffiiiiiiiffiiiiixxxxxxxxxxxxxxxxxxxx"; // 5.3.0 Checked const char VehicleSeatEntryfmt[]="niiffffffffffiiiiiifffffffiiifffiiiiiiiffiiiiixxxxxxxxxxxxxxxxxxxx";
const char WMOAreaTableEntryfmt[]="niiixxxxxiixxxx"; // 5.3.0 Checked const char WMOAreaTableEntryfmt[]="niiixxxxxiixxxx";
const char WorldMapAreaEntryfmt[]="xinxffffixxxxx"; // 5.3.0 Checked const char WorldMapAreaEntryfmt[]="xinxffffixxxxx";
const char WorldMapOverlayEntryfmt[]="nxiiiixxxxxxxxxx"; // 16357 const char WorldMapOverlayEntryfmt[]="nxiiiixxxxxxxxxx";
const char WorldSafeLocsEntryfmt[]="nifffxx"; // 16357 const char WorldSafeLocsEntryfmt[]="nifffxx";
const char WorldPvPAreaEnrtyfmt[]="niiiiii"; const char WorldPvPAreaEnrtyfmt[]="niiiiii";
#endif #endif