From c47d66977c9746f0a4b6fef2b5da11407b4cd64a Mon Sep 17 00:00:00 2001 From: theLextor Date: Thu, 20 Feb 2020 21:59:35 +0000 Subject: [PATCH] [Core] Update DBC to allow core to start, plus some Tab2space cleanup --- src/game/Server/DBCStores.cpp | 45 +++----- src/game/Server/DBCStructure.h | 45 ++++---- src/game/Server/DBCfmt.h | 197 +++++++++++++++++---------------- 3 files changed, 138 insertions(+), 149 deletions(-) diff --git a/src/game/Server/DBCStores.cpp b/src/game/Server/DBCStores.cpp index 9c8d98db7..336dfb742 100644 --- a/src/game/Server/DBCStores.cpp +++ b/src/game/Server/DBCStores.cpp @@ -91,6 +91,7 @@ DBCStorage sCreatureFamilyStore(CreatureFamilyfmt); DBCStorage sCreatureSpellDataStore(CreatureSpellDatafmt); // sCreatureModelDataStore DBCStorage sCreatureTypeStore(CreatureTypefmt); DBCStorage sCurrencyTypesStore(CurrencyTypesfmt); +uint32 PowersByClass[MAX_CLASSES][MAX_POWERS]; DBCStorage sDestructibleModelDataStore(DestructibleModelDataFmt); DBCStorage sDungeonEncounterStore(DungeonEncounterfmt); @@ -477,7 +478,7 @@ void LoadDBCStores(const std::string& dataPath) sAreaFlagByAreaID.insert(AreaFlagByAreaID::value_type(uint16(area->ID), area->exploreFlag)); // 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)); } } @@ -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,sChrPowerTypesStore, dbcPath,"ChrClassesXPowerTypes.dbc"); for (uint32 i = 0; i < MAX_CLASSES; ++i) - { for (uint32 j = 0; j < MAX_POWERS; ++j) - { - sChrClassXPowerTypesStore[i][j] = INVALID_POWER_INDEX; - } - for (uint32 j = 0; j < MAX_STORED_POWERS; ++j) - { - sChrClassXPowerIndexStore[i][j] = INVALID_POWER; - } - } + PowersByClass[i][j] = MAX_POWERS; + for (uint32 i = 0; i < sChrPowerTypesStore.GetNumRows(); ++i) { - ChrPowerTypesEntry const* entry = 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 (ChrPowerTypesEntry const* power = sChrPowerTypesStore.LookupEntry(i)) { - if (sChrClassXPowerTypesStore[entry->classId][j] != INVALID_POWER_INDEX) - ++index; + uint32 index = 0; + for (uint32 j = 0; j < MAX_POWERS; ++j) + if (PowersByClass[power->classId][j] != MAX_POWERS) + ++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,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,sSpellClassOptionsStore, dbcPath,"SpellClassOptions.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) { @@ -1250,6 +1234,11 @@ uint32 const* GetTalentTabPages(uint32 cls) return sTalentTabPages[cls]; } +uint32 GetPowerIndexByClass(uint32 powerType, uint32 classId) +{ + return PowersByClass[classId][powerType]; +} + std::vector const* GetTalentTreeMasterySpells(uint32 talentTree) { TalentTreeSpellsMap::const_iterator itr = sTalentTreeMasterySpellsMap.find(talentTree); diff --git a/src/game/Server/DBCStructure.h b/src/game/Server/DBCStructure.h index 345714e9d..81e2982b8 100644 --- a/src/game/Server/DBCStructure.h +++ b/src/game/Server/DBCStructure.h @@ -634,7 +634,7 @@ struct BattlemasterListEntry uint32 id; // 0 m_ID int32 mapid[16]; // 1-16 m_mapID[10] uint32 type; // 17 m_instanceType - //uint32 canJoinAsGroup; // 18 m_groupsAllowed + //uint32 unkName; // 18 DBCString name; // 19 m_name_lang uint32 maxGroupSize; // 20 m_maxGroupSize uint32 HolidayWorldStateId; // 21 m_holidayWorldState @@ -644,8 +644,8 @@ struct BattlemasterListEntry uint32 minPlayers; // 25 4.0.6.13596 uint32 maxPlayers; // 26 4.0.1 uint32 rated; // 27 4.0.3, value 2 for Rated Battlegrounds - //uint32 // 28 5.4.1 - //uint32 // 29 5.4.1 + //uint32 // 28 5.4.x + //uint32 // 29 5.4.x }; /*struct Cfg_CategoriesEntry @@ -1407,26 +1407,25 @@ struct MailTemplateEntry struct MapEntry { - uint32 MapID; // 0 m_ID - DBCString internalname; // 1 m_Directory - uint32 map_type; // 2 m_InstanceType + uint32 MapID; // 0 m_ID + DBCString internalname; // 1 unused + uint32 map_type; // 2 m_InstanceType uint32 mapFlags; // 3 m_Flags (0x100 - CAN_CHANGE_PLAYER_DIFFICULTY) - uint32 unk4; // 4 4.0.1 - uint32 isPvP; // 5 m_PVP 0 or 1 for battlegrounds (not arenas) - DBCString name; // 6 m_MapName_lang - uint32 linked_zone; // 7 m_areaTableID - DBCString hordeIntro; // 8 m_MapDescription0_lang - DBCString allianceIntro; // 9 m_MapDescription1_lang - uint32 multimap_id; // 10 m_LoadingScreenID (LoadingScreens.dbc) - float BattlefieldMapIconScale; // 11 m_minimapIconScale - 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; // 13 m_corpseX entrance x 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; // 15 m_timeOfDayOverride - uint32 addon; // 16 m_expansionID - uint32 unkTime; // 17 m_raidOffset - uint32 maxPlayers; // 18 m_maxPlayers - int32 rootPhaseMap; // 19 map with base phasing + uint32 isPvP; // 4 m_PVP 0 or 1 for battlegrounds (not arenas) + DBCString name; // 5 m_MapName_lang + uint32 linked_zone; // 6 m_areaTableID + DBCString hordeIntro; // 7 m_MapDescription0_lang + DBCString allianceIntro; // 8 m_MapDescription1_lang + uint32 multimap_id; // 9 m_LoadingScreenID (LoadingScreens.dbc) + float BattlefieldMapIconScale; // 10 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) + float ghost_entrance_x; // 12 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) + uint32 timeOfDayOverride; // 14 m_timeOfDayOverride + uint32 addon; // 15 m_expansionID + uint32 unkTime; // 16 m_raidOffset + uint32 maxPlayers; // 17 m_maxPlayers + int32 rootPhaseMap; // 18 map with base phasing // Helpers uint32 Expansion() const { return addon; } @@ -1459,7 +1458,7 @@ struct MapEntry 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 diff --git a/src/game/Server/DBCfmt.h b/src/game/Server/DBCfmt.h index a9ebbce90..65ec3785e 100644 --- a/src/game/Server/DBCfmt.h +++ b/src/game/Server/DBCfmt.h @@ -25,135 +25,136 @@ #ifndef 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 AreaTableEntryfmt[]="iiinixxxxxxxisiiiiixxxxxxxxxxx"; // 16357 -const char AreaGroupEntryfmt[] = "niiiiiii"; // 5.3.0 Checked -const char AreaTriggerEntryfmt[]="nifffxxxfffffxxx"; // 16357 -const char ArmorLocationfmt[]="nfffff"; // 5.3.0 Checked -const char AuctionHouseEntryfmt[]= "niiix"; // 5.3.0 Checked -const char BankBagSlotPricesEntryfmt[] = "ni"; //5.3.0 Checked -const char BarberShopStyleEntryfmt[]= "nixxxiii"; // TODO: 5.3.0 DIFFERENT -const char BattlemasterListEntryfmt[]="niiiiiiiiiiiiiiiiixsiiiiiiiixx"; // 16357 -const char CharStartOutfitEntryfmt[]= "diiiiiiiiiiiiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // TODO: 5.3.0 DIFFERENT -const char CharTitlesEntryfmt[]="nxsxix"; // 5.3.0 Checked -const char ChatChannelsEntryfmt[]="iixsx"; // 5.3.0 Checked +const char AreaTableEntryfmt[]="iiinixxxxxxxisiiiiixxxxxxxxxxx"; +const char AreaGroupEntryfmt[] = "niiiiiii"; +const char AreaTriggerEntryfmt[]="nifffxxxfffffxxx"; +const char ArmorLocationfmt[]="nfffff"; +const char AuctionHouseEntryfmt[]= "niiix"; +const char BankBagSlotPricesEntryfmt[] = "ni"; +const char BarberShopStyleEntryfmt[]= "nixxxiii"; +const char BattlemasterListEntryfmt[]="niiiiiiiiiiiiiiiiixsiiiiiiiixx"; +const char CharStartOutfitEntryfmt[]= "diiiiiiiiiiiiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; +const char CharTitlesEntryfmt[]="nxsxix"; +const char ChatChannelsEntryfmt[]="iixsx"; // ChatChannelsEntryfmt, index not used (more compact store) -const char ChrClassesEntryfmt[]="nixsxxxixiiiixxxxx"; // 16357 -const char ChrRacesEntryfmt[]="nxixiixixxxxixsxxxxxixxxxxxxxxxxxxxx"; // 16357 -const char ChrClassesXPowerTypesfmt[]="nii"; // 5.3.0 Checked -const char CinematicSequencesEntryfmt[] = "nxxxxxxxxx"; // 5.3.0 Checked -const char CreatureDisplayInfofmt[]="nxxifxxxxxxxxxxxxxxx"; // 16357 -const char CreatureDisplayInfoExtrafmt[] = "nixxxxxxxxxxxxxxxxxxx"; // 5.3.0 Checked -const char CreatureFamilyfmt[]="nfifiiiiixsx"; // 5.3.0 Checked -const char CreatureSpellDatafmt[] = "niiiixxxx"; // 5.3.0 Checked +const char ChrClassesEntryfmt[]="nixsxxxixiiiixxxxx"; +const char ChrRacesEntryfmt[]="nxixiixixxxxixsxxxxxixxxxxxxxxxxxxxx"; +const char ChrClassesXPowerTypesfmt[]="nii"; +const char CinematicSequencesEntryfmt[] = "nxxxxxxxxx"; +const char CreatureDisplayInfofmt[]="nxxifxxxxxxxxxxxxxxx"; +const char CreatureDisplayInfoExtrafmt[] = "nixxxxxxxxxxxxxxxxxxx"; +const char CreatureFamilyfmt[]="nfifiiiiixsx"; +const char CreatureSpellDatafmt[] = "niiiixxxx"; const char DestructibleModelDataFmt[] = "nixxxixxxxixxxxixxxxxxxx"; const char DungeonEncounterfmt[]="niiiisxxx"; -const char CreatureTypefmt[]="nxx"; // 5.3.0 Checked +const char CreatureTypefmt[]="nxx"; const char CurrencyTypesfmt[]="nisxxxxiiixx"; -const char DurabilityCostsfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiiiiiii"; // TODO: 5.3.0 DIFFERENT -const char DurabilityQualityfmt[] = "nf"; // TODO: 5.3.0 DIFFERENT -const char EmotesEntryfmt[]="nxxiiixx"; // 5.3.0 Checked -const char EmotesTextEntryfmt[] = "nxixxxxxxxxxxxxxxxx"; // 5.3.0 Checked +const char DurabilityCostsfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiiiiiii"; +const char DurabilityQualityfmt[] = "nf"; +const char EmotesEntryfmt[]="nxxiiixx"; +const char EmotesTextEntryfmt[] = "nxixxxxxxxxxxxxxxxx"; const char FactionEntryfmt[]="niiiiiiiiiiiiiiiiiiffixsxxxx"; -const char FactionTemplateEntryfmt[] = "niiiiiiiiiiiii"; // 5.3.0 Checked -const char GameObjectDisplayInfofmt[]="nsxxxxxxxxxxffffffxxx"; // 5.3.0 Checked -const char GemPropertiesEntryfmt[]="nixxix"; // 5.3.0 Checked -const char GlyphPropertiesfmt[] = "niii"; // 5.3.0 Checked -const char GlyphSlotfmt[] = "nii"; // 5.3.0 Checked -const char GtBarberShopCostBasefmt[]="xf"; // 5.3.0 Checked +const char FactionTemplateEntryfmt[] = "niiiiiiiiiiiii"; +const char GameObjectDisplayInfofmt[]="nsxxxxxxxxxxffffffxxx"; +const char GemPropertiesEntryfmt[]="nixxix"; +const char GlyphPropertiesfmt[] = "niii"; +const char GlyphSlotfmt[] = "nii"; +const char GtBarberShopCostBasefmt[]="xf"; const char GtCombatRatingsfmt[]="xf"; -const char GtChanceToMeleeCritBasefmt[]="xf"; // 5.3.0 Checked -const char GtChanceToMeleeCritfmt[]="xf"; // 5.3.0 Checked -const char GtChanceToSpellCritBasefmt[]="xf"; // 5.3.0 Checked +const char GtChanceToMeleeCritBasefmt[]="xf"; +const char GtChanceToMeleeCritfmt[]="xf"; +const char GtChanceToSpellCritBasefmt[]="xf"; const char GtOCTClassCombatRatingScalarfmt[]="df"; -const char GtChanceToSpellCritfmt[]="xf"; // 5.3.0 Checked -const char GtOCTHpPerStaminafmt[]="df"; // 16357 +const char GtChanceToSpellCritfmt[]="xf"; +const char GtOCTHpPerStaminafmt[]="df"; const char GtOCTRegenHPfmt[]="xf"; const char GtRegenHPPerSptfmt[]="xf"; -const char GtRegenMPPerSptfmt[]="xf"; // 5.3.0 Checked -const char GtSpellScalingfmt[]="df"; // 5.3.0 Checked +const char GtRegenMPPerSptfmt[]="xf"; +const char GtSpellScalingfmt[]="df"; const char GtOCTBaseHPByClassfmt[]="df"; const char GtOCTBaseMPByClassfmt[]="df"; -const char Holidaysfmt[] = "nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // 5.3.0 Checked -const char ItemClassfmt[]="nxfs"; // 16357 -const char ItemArmorQualityfmt[]="nfffffffi"; // 5.3.0 Checked -const char ItemArmorShieldfmt[]="nifffffff"; // 5.3.0 Checked -const char ItemArmorTotalfmt[]="niffff"; // 5.3.0 Checked -const char ItemBagFamilyfmt[]="nx"; // 5.3.0 Checked +const char Holidaysfmt[] = "nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; +const char ItemClassfmt[]="nxfs"; +const char ItemArmorQualityfmt[]="nfffffffi"; +const char ItemArmorShieldfmt[]="nifffffff"; +const char ItemArmorTotalfmt[]="niffff"; +const char ItemBagFamilyfmt[]="nx"; // const char ItemDisplayTemplateEntryfmt[]="nxxxxxxxxxxixxxxxxxxxxx"; // const char ItemCondExtCostsEntryfmt[]="xiii"; const char ItemDamagefmt[]="nfffffffi"; -const char ItemLimitCategoryEntryfmt[]="nxii"; // 5.3.0 Checked -const char ItemRandomPropertiesfmt[]="nxiiiiis"; // 5.3.0 Checked -const char ItemRandomSuffixfmt[]="nsxiiiiiiiiii"; // 5.3.0 Checked -const char ItemSetEntryfmt[]="dsxxxxxxxxxxxxxxxxxiiiiiiiiiiiiiiiiii"; // 5.3.0 Checked -const char LiquidTypefmt[] = "nxxixixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // 5.3.0 Checked -const char LockEntryfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiixxxxxxxx"; // 5.3.0 Checked -const char MailTemplateEntryfmt[]="nxs"; // 5.3.0 Checked -const char MapEntryfmt[]="nsiiisissififfiiiii"; // 16357 -const char MapDifficultyEntryfmt[]="niisiis"; // 5.3.0 Checked +const char ItemLimitCategoryEntryfmt[]="nxii"; +const char ItemRandomPropertiesfmt[]="nxiiiiis"; +const char ItemRandomSuffixfmt[]="nsxiiiiiiiiii"; +const char ItemReforgefmt[]="nifif"; +const char ItemSetEntryfmt[]="dsxxxxxxxxxxxxxxxxxiiiiiiiiiiiiiiiiii"; +const char LiquidTypefmt[] = "nxxixixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; +const char LockEntryfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiixxxxxxxx"; +const char MailTemplateEntryfmt[]="nxs"; +const char MapEntryfmt[]="nsiiisissififfiiiii"; // 5.4.8 +const char MapDifficultyEntryfmt[]="niisiis"; const char MountCapabilityfmt[]="niiiiiii"; const char MountTypefmt[]="niiiiiiiiiiiiiiiiiiiiiiii"; -const char MovieEntryfmt[]="nxxxx"; // 16357 +const char MovieEntryfmt[]="nxxxx"; const char NumTalentsAtLevelfmt[]="df"; const char OverrideSpellDatafmt[]="niiiiiiiiiixx"; const char QuestFactionRewardfmt[] = "niiiiiiiiii"; -const char QuestSortEntryfmt[]="nx"; // 5.3.0 Checked -const char QuestXPLevelfmt[] = "niiiiiiiiii"; // 5.3.0 Checked -const char Phasefmt[]="nii"; // 5.3.0 Checked +const char QuestSortEntryfmt[]="nx"; +const char QuestXPLevelfmt[] = "niiiiiiiiii"; +const char Phasefmt[]="nii"; const char PvPDifficultyfmt[] = "diiiii"; -const char RandomPropertiesPointsfmt[] = "niiiiiiiiiiiiiii"; // 5.3.0 Checked -const char ScalingStatDistributionfmt[]="niiiiiiiiiiiiiiiiiiiixi"; // 5.3.0 Checked -const char ScalingStatValuesfmt[]="iniiiiiixiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxx"; // 16357 -const char SkillLinefmt[]="nisxixixx"; // 16357 -const char SkillLineAbilityfmt[]="niiiiiiiiixxx"; // 16357 -const char SkillRaceClassInfofmt[]="diiiiixx"; // 16357 -const char SoundEntriesfmt[]="nisxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // 17538 -const char SpellCastTimefmt[]="niii"; // 5.3.0 Checked -const char SpellDurationfmt[] = "niii"; // 5.3.0 Checked +const char RandomPropertiesPointsfmt[] = "niiiiiiiiiiiiiii"; +const char ScalingStatDistributionfmt[]="niiiiiiiiiiiiiiiiiiiixi"; +const char ScalingStatValuesfmt[]="iniiiiiixiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxxxxx"; +const char SkillLinefmt[]="nisxixixx"; +const char SkillLineAbilityfmt[]="niiiiiiiiixxx"; +const char SkillRaceClassInfofmt[]="diiiiixx"; +const char SoundEntriesfmt[]="nisxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; +const char SpellCastTimefmt[]="niii"; +const char SpellDurationfmt[] = "niii"; const char SpellDifficultyfmt[] = "niiii"; -const char SpellEntryfmt[]="nssxxixxxiiiiiiiiiiiiiixi"; // 16357 -const char SpellAuraOptionsEntryfmt[]="dxxiiiixx"; // 16357 -const char SpellAuraRestrictionsEntryfmt[]="dxxiiiiiiii"; // 16357 -const char SpellCastingRequirementsEntryfmt[]="dixxixi"; // 5.3.0 Checked -const char SpellCategoriesEntryfmt[]="dxxiiiiiix"; // 16357 +const char SpellEntryfmt[]="nssxxixxxiiiiiiiiiiiiiixi"; +const char SpellAuraOptionsEntryfmt[]="dxxiiiixx"; +const char SpellAuraRestrictionsEntryfmt[]="dxxiiiiiiii"; +const char SpellCastingRequirementsEntryfmt[]="dixxixi"; +const char SpellCategoriesEntryfmt[]="dxxiiiiiix"; const char SpellClassOptionsEntryfmt[]="dxiiiix"; -const char SpellCooldownsEntryfmt[]="dxxiii"; // 16357 -const char SpellEffectEntryfmt[]="diifiiixfiiiiiifiifiiiiixiiiix"; // 16357 -const char SpellEquippedItemsEntryfmt[]="dxxiii"; // 16357 -const char SpellInterruptsEntryfmt[]="dxxixixi"; // 16357 -const char SpellLevelsEntryfmt[]="dxxiii"; // 16357 -const char SpellPowerEntryfmt[]="xnxiiiiixxxxx"; // 16357 +const char SpellCooldownsEntryfmt[]="dxxiii"; +const char SpellEffectEntryfmt[]="diifiiixfiiiiiifiifiiiiixiiiix"; +const char SpellEquippedItemsEntryfmt[]="dxxiii"; +const char SpellInterruptsEntryfmt[]="dxxixixi"; +const char SpellLevelsEntryfmt[]="dxxiii"; +const char SpellPowerEntryfmt[]="xnxiiiiixxxxx"; const char SpellScalingEntryfmt[]="diiiiffffffffffi"; -const char SpellShapeshiftEntryfmt[]="dixixx"; // 5.3.0 Checked -const char SpellTargetRestrictionsEntryfmt[]="dxxfxiiii"; // 16357 -const char SpellTotemsEntryfmt[]="diiii"; // 5.3.0 Checked +const char SpellShapeshiftEntryfmt[]="dixixx"; +const char SpellTargetRestrictionsEntryfmt[]="dxxfxiiii"; +const char SpellTotemsEntryfmt[]="diiii"; const char SpellFocusObjectfmt[]="nx"; -const char SpellItemEnchantmentfmt[]="nxiiiiiiiiisiiiixxixxxxxxx"; // 17538 -const char SpellItemEnchantmentConditionfmt[] = "nbbbbbxxxxxbbbbbbbbbbiiiiiXXXXX"; // 5.3.0 Checked -const char SpellMiscfmt[]="dxxiiiiiiiiiiiiiiiiifiiiii"; // 17538 -const char SpellRadiusfmt[]="nfxxx"; // 16357 -const char SpellRangefmt[]="nffffxxx"; // 5.3.0 Checked -const char SpellRuneCostfmt[]="niiixi"; // 16357 -const char SpellShapeshiftFormfmt[]="nxxiixiiixxiiiiiiiixx"; // 5.3.0 Checked +const char SpellItemEnchantmentfmt[]="nxiiiiiiiiisiiiixxixxxxxxx"; +const char SpellItemEnchantmentConditionfmt[] = "nbbbbbxxxxxbbbbbbbbbbiiiiiXXXXX"; +const char SpellMiscfmt[]="dxxiiiiiiiiiiiiiiiiifiiiii"; +const char SpellRadiusfmt[]="nfxxx"; +const char SpellRangefmt[]="nffffxxx"; +const char SpellRuneCostfmt[]="niiixi"; +const char SpellShapeshiftFormfmt[]="nxxiixiiixxiiiiiiiixx"; //const char StableSlotPricesfmt[] = "ni"; // removed -const char SummonPropertiesfmt[] = "niiiii"; // 5.3.0 Checked +const char SummonPropertiesfmt[] = "niiiii"; const char TalentEntryfmt[]="niiiiiiiiixxixxxxxx"; const char TalentTabEntryfmt[]="nxxiiixxiii"; const char TalentTreePrimarySpellsfmt[]="diix"; const char TaxiNodesEntryfmt[]="nifffsiixxxx"; -const char TaxiPathEntryfmt[] = "niii"; // 5.3.0 Checked -const char TaxiPathNodeEntryfmt[] = "diiifffiiii"; // 5.3.0 Checked -const char TotemCategoryEntryfmt[]="nxii"; // 5.3.0 Checked -const char TransportAnimationEntryfmt[]="diixxxx"; // 5.3.0 Checked -const char VehicleEntryfmt[]="nixffffiiiiiiiifffffffffffffffssssfifiixx"; // 16357 -const char VehicleSeatEntryfmt[]="niiffffffffffiiiiiifffffffiiifffiiiiiiiffiiiiixxxxxxxxxxxxxxxxxxxx"; // 5.3.0 Checked -const char WMOAreaTableEntryfmt[]="niiixxxxxiixxxx"; // 5.3.0 Checked -const char WorldMapAreaEntryfmt[]="xinxffffixxxxx"; // 5.3.0 Checked -const char WorldMapOverlayEntryfmt[]="nxiiiixxxxxxxxxx"; // 16357 -const char WorldSafeLocsEntryfmt[]="nifffxx"; // 16357 +const char TaxiPathEntryfmt[] = "niii"; +const char TaxiPathNodeEntryfmt[] = "diiifffiiii"; +const char TotemCategoryEntryfmt[]="nxii"; +const char TransportAnimationEntryfmt[]="diixxxx"; +const char VehicleEntryfmt[]="nixffffiiiiiiiifffffffffffffffssssfifiixx"; +const char VehicleSeatEntryfmt[]="niiffffffffffiiiiiifffffffiiifffiiiiiiiffiiiiixxxxxxxxxxxxxxxxxxxx"; +const char WMOAreaTableEntryfmt[]="niiixxxxxiixxxx"; +const char WorldMapAreaEntryfmt[]="xinxffffixxxxx"; +const char WorldMapOverlayEntryfmt[]="nxiiiixxxxxxxxxx"; +const char WorldSafeLocsEntryfmt[]="nifffxx"; const char WorldPvPAreaEnrtyfmt[]="niiiiii"; #endif \ No newline at end of file