aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/DataStores
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-06-27 13:33:17 +0200
committerShauren <shauren.trinity@gmail.com>2020-06-27 13:33:17 +0200
commitdeca201f7787f31187e2b9fab9cba7760313e786 (patch)
tree25c2b18ccd39760e2665a99c247980b606279e63 /src/server/game/DataStores
parenteccc015ce7c9d54cb79e113706ef028cfc34b144 (diff)
Core/DataStores: Simplified string memory allocation in db2 files, dropped unneccessary level of indirection
Diffstat (limited to 'src/server/game/DataStores')
-rw-r--r--src/server/game/DataStores/DB2Stores.cpp36
-rw-r--r--src/server/game/DataStores/DB2Stores.h4
-rw-r--r--src/server/game/DataStores/DB2Structure.h234
3 files changed, 136 insertions, 138 deletions
diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp
index 3adc0394627..85caeccd077 100644
--- a/src/server/game/DataStores/DB2Stores.cpp
+++ b/src/server/game/DataStores/DB2Stores.cpp
@@ -439,7 +439,7 @@ template<typename T>
constexpr std::size_t GetCppRecordSize(DB2Storage<T> const&) { return sizeof(T); }
void LoadDB2(uint32& availableDb2Locales, std::vector<std::string>& errlist, StorageMap& stores, DB2StorageBase* storage, std::string const& db2Path,
- uint32 defaultLocale, std::size_t cppRecordSize)
+ LocaleConstant defaultLocale, std::size_t cppRecordSize)
{
// validate structure
DB2LoadInfo const* loadInfo = storage->GetLoadInfo();
@@ -480,7 +480,7 @@ void LoadDB2(uint32& availableDb2Locales, std::vector<std::string>& errlist, Sto
if (defaultLocale != LOCALE_enUS)
storage->LoadStringsFromDB(defaultLocale);
- for (uint32 i = 0; i < TOTAL_LOCALES; ++i)
+ for (LocaleConstant i = LOCALE_enUS; i < TOTAL_LOCALES; i = LocaleConstant(i + 1))
{
if (defaultLocale == i || i == LOCALE_none)
continue;
@@ -517,7 +517,7 @@ DB2Manager& DB2Manager::Instance()
return instance;
}
-void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale)
+void DB2Manager::LoadStores(std::string const& dataPath, LocaleConstant defaultLocale)
{
uint32 oldMSTime = getMSTime();
@@ -1579,18 +1579,18 @@ uint32 DB2Manager::GetRequiredAzeriteLevelForAzeritePowerTier(uint32 azeriteUnlo
char const* DB2Manager::GetBroadcastTextValue(BroadcastTextEntry const* broadcastText, LocaleConstant locale /*= DEFAULT_LOCALE*/, uint8 gender /*= GENDER_MALE*/, bool forceGender /*= false*/)
{
- if ((gender == GENDER_FEMALE || gender == GENDER_NONE) && (forceGender || broadcastText->Text1->Str[DEFAULT_LOCALE][0] != '\0'))
+ if ((gender == GENDER_FEMALE || gender == GENDER_NONE) && (forceGender || broadcastText->Text1[DEFAULT_LOCALE][0] != '\0'))
{
- if (broadcastText->Text1->Str[locale][0] != '\0')
- return broadcastText->Text1->Str[locale];
+ if (broadcastText->Text1[locale][0] != '\0')
+ return broadcastText->Text1[locale];
- return broadcastText->Text1->Str[DEFAULT_LOCALE];
+ return broadcastText->Text1[DEFAULT_LOCALE];
}
- if (broadcastText->Text->Str[locale][0] != '\0')
- return broadcastText->Text->Str[locale];
+ if (broadcastText->Text[locale][0] != '\0')
+ return broadcastText->Text[locale];
- return broadcastText->Text->Str[DEFAULT_LOCALE];
+ return broadcastText->Text[DEFAULT_LOCALE];
}
bool DB2Manager::HasCharacterFacialHairStyle(uint8 race, uint8 gender, uint8 variationId) const
@@ -1628,10 +1628,10 @@ char const* DB2Manager::GetClassName(uint8 class_, LocaleConstant locale /*= DEF
if (!classEntry)
return "";
- if (classEntry->Name->Str[locale][0] != '\0')
- return classEntry->Name->Str[locale];
+ if (classEntry->Name[locale][0] != '\0')
+ return classEntry->Name[locale];
- return classEntry->Name->Str[DEFAULT_LOCALE];
+ return classEntry->Name[DEFAULT_LOCALE];
}
uint32 DB2Manager::GetPowerIndexByClass(Powers power, uint32 classId) const
@@ -1645,10 +1645,10 @@ char const* DB2Manager::GetChrRaceName(uint8 race, LocaleConstant locale /*= DEF
if (!raceEntry)
return "";
- if (raceEntry->Name->Str[locale][0] != '\0')
- return raceEntry->Name->Str[locale];
+ if (raceEntry->Name[locale][0] != '\0')
+ return raceEntry->Name[locale];
- return raceEntry->Name->Str[DEFAULT_LOCALE];
+ return raceEntry->Name[DEFAULT_LOCALE];
}
ChrSpecializationEntry const* DB2Manager::GetChrSpecializationByIndex(uint32 class_, uint32 index) const
@@ -1665,7 +1665,7 @@ ChrSpecializationEntry const* DB2Manager::GetDefaultChrSpecializationForClass(ui
return nullptr;
}
-char const* DB2Manager::GetCreatureFamilyPetName(uint32 petfamily, uint32 locale)
+char const* DB2Manager::GetCreatureFamilyPetName(uint32 petfamily, LocaleConstant locale)
{
if (!petfamily)
return nullptr;
@@ -1674,7 +1674,7 @@ char const* DB2Manager::GetCreatureFamilyPetName(uint32 petfamily, uint32 locale
if (!petFamily)
return nullptr;
- return petFamily->Name->Str[locale][0] != '\0' ? petFamily->Name->Str[locale] : nullptr;
+ return petFamily->Name[locale][0] != '\0' ? petFamily->Name[locale] : nullptr;
}
enum class CurveInterpolationMode : uint8
diff --git a/src/server/game/DataStores/DB2Stores.h b/src/server/game/DataStores/DB2Stores.h
index 7d60c184a9d..d33ba31ceac 100644
--- a/src/server/game/DataStores/DB2Stores.h
+++ b/src/server/game/DataStores/DB2Stores.h
@@ -275,7 +275,7 @@ public:
static DB2Manager& Instance();
- void LoadStores(std::string const& dataPath, uint32 defaultLocale);
+ void LoadStores(std::string const& dataPath, LocaleConstant defaultLocale);
DB2StorageBase const* GetStorage(uint32 type) const;
void LoadHotfixData();
@@ -307,7 +307,7 @@ public:
static char const* GetChrRaceName(uint8 race, LocaleConstant locale = DEFAULT_LOCALE);
ChrSpecializationEntry const* GetChrSpecializationByIndex(uint32 class_, uint32 index) const;
ChrSpecializationEntry const* GetDefaultChrSpecializationForClass(uint32 class_) const;
- static char const* GetCreatureFamilyPetName(uint32 petfamily, uint32 locale);
+ static char const* GetCreatureFamilyPetName(uint32 petfamily, LocaleConstant locale);
float GetCurveValueAt(uint32 curveId, float x) const;
EmotesTextSoundEntry const* GetTextSoundEmoteFor(uint32 emote, uint8 race, uint8 gender, uint8 class_) const;
float EvaluateExpectedStat(ExpectedStatType stat, uint32 level, int32 expansion, uint32 contentTuningId, Classes unitClass) const;
diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h
index 329903c5e56..859540f7563 100644
--- a/src/server/game/DataStores/DB2Structure.h
+++ b/src/server/game/DataStores/DB2Structure.h
@@ -18,20 +18,18 @@
#ifndef TRINITY_DB2STRUCTURE_H
#define TRINITY_DB2STRUCTURE_H
-#include "Define.h"
+#include "Common.h"
#include "DBCEnums.h"
#include "RaceMask.h"
#include "Util.h"
#pragma pack(push, 1)
-struct LocalizedString;
-
struct AchievementEntry
{
- LocalizedString* Description;
- LocalizedString* Title;
- LocalizedString* Reward;
+ LocalizedString Description;
+ LocalizedString Title;
+ LocalizedString Reward;
uint32 ID;
int16 InstanceID; // -1 = none
int8 Faction; // -1 = all, 0 = horde, 1 = alliance
@@ -75,7 +73,7 @@ struct AreaTableEntry
{
uint32 ID;
char const* ZoneName;
- LocalizedString* AreaName;
+ LocalizedString AreaName;
uint16 ContinentID;
uint16 ParentAreaID;
int16 AreaBit;
@@ -138,7 +136,7 @@ struct ArmorLocationEntry
struct ArtifactEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
uint32 ID;
uint16 UiTextureKitID;
int32 UiNameColor;
@@ -153,7 +151,7 @@ struct ArtifactEntry
struct ArtifactAppearanceEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
uint32 ID;
uint16 ArtifactAppearanceSetID;
uint8 DisplayIndex;
@@ -173,8 +171,8 @@ struct ArtifactAppearanceEntry
struct ArtifactAppearanceSetEntry
{
- LocalizedString* Name;
- LocalizedString* Description;
+ LocalizedString Name;
+ LocalizedString Description;
uint32 ID;
uint8 DisplayIndex;
uint16 UiCameraID;
@@ -254,7 +252,7 @@ struct ArtifactUnlockEntry
struct AuctionHouseEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
uint16 FactionID; // id of faction.dbc for player factions associated with city
uint8 DepositRate;
uint8 ConsignmentRate;
@@ -270,8 +268,8 @@ struct AzeriteEmpoweredItemEntry
struct AzeriteEssenceEntry
{
- LocalizedString* Name;
- LocalizedString* Description;
+ LocalizedString Name;
+ LocalizedString Description;
uint32 ID;
int32 SpecSetID;
};
@@ -279,8 +277,8 @@ struct AzeriteEssenceEntry
struct AzeriteEssencePowerEntry
{
uint32 ID;
- LocalizedString* SourceAlliance;
- LocalizedString* SourceHorde;
+ LocalizedString SourceAlliance;
+ LocalizedString SourceHorde;
int32 AzeriteEssenceID;
uint8 Tier;
int32 MajorPowerDescription;
@@ -378,8 +376,8 @@ struct BannedAddonsEntry
struct BarberShopStyleEntry
{
- LocalizedString* DisplayName;
- LocalizedString* Description;
+ LocalizedString DisplayName;
+ LocalizedString Description;
uint32 ID;
uint8 Type; // value 0 -> hair, value 2 -> facialhair
float CostModifier;
@@ -405,8 +403,8 @@ struct BattlePetBreedStateEntry
struct BattlePetSpeciesEntry
{
- LocalizedString* Description;
- LocalizedString* SourceText;
+ LocalizedString Description;
+ LocalizedString SourceText;
uint32 ID;
int32 CreatureID;
int32 SummonSpellID;
@@ -429,10 +427,10 @@ struct BattlePetSpeciesStateEntry
struct BattlemasterListEntry
{
uint32 ID;
- LocalizedString* Name;
- LocalizedString* GameType;
- LocalizedString* ShortDescription;
- LocalizedString* LongDescription;
+ LocalizedString Name;
+ LocalizedString GameType;
+ LocalizedString ShortDescription;
+ LocalizedString LongDescription;
int8 InstanceType;
int8 MinLevel;
int8 MaxLevel;
@@ -452,8 +450,8 @@ struct BattlemasterListEntry
struct BroadcastTextEntry
{
- LocalizedString* Text;
- LocalizedString* Text1;
+ LocalizedString Text;
+ LocalizedString Text1;
uint32 ID;
uint8 LanguageID;
int32 ConditionID;
@@ -521,8 +519,8 @@ struct CharStartOutfitEntry
struct CharTitlesEntry
{
uint32 ID;
- LocalizedString* Name;
- LocalizedString* Name1;
+ LocalizedString Name;
+ LocalizedString Name1;
int16 MaskID;
int8 Flags;
};
@@ -530,18 +528,18 @@ struct CharTitlesEntry
struct ChatChannelsEntry
{
uint32 ID;
- LocalizedString* Name;
- LocalizedString* Shortcut;
+ LocalizedString Name;
+ LocalizedString Shortcut;
int32 Flags;
int8 FactionGroup;
};
struct ChrClassesEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
char const* Filename;
- LocalizedString* NameMale;
- LocalizedString* NameFemale;
+ LocalizedString NameMale;
+ LocalizedString NameFemale;
char const* PetNameToken;
uint32 ID;
uint32 CreateScreenFileDataID;
@@ -572,10 +570,10 @@ struct ChrRacesEntry
{
char const* ClientPrefix;
char const* ClientFileString;
- LocalizedString* Name;
- LocalizedString* NameFemale;
- LocalizedString* NameLowercase;
- LocalizedString* NameFemaleLowercase;
+ LocalizedString Name;
+ LocalizedString NameFemale;
+ LocalizedString NameLowercase;
+ LocalizedString NameFemaleLowercase;
uint32 ID;
int32 Flags;
uint32 MaleDisplayId;
@@ -623,9 +621,9 @@ struct ChrRacesEntry
struct ChrSpecializationEntry
{
- LocalizedString* Name;
- LocalizedString* FemaleName;
- LocalizedString* Description;
+ LocalizedString Name;
+ LocalizedString FemaleName;
+ LocalizedString Description;
uint32 ID;
int8 ClassID;
int8 OrderIndex;
@@ -747,7 +745,7 @@ struct CreatureDisplayInfoExtraEntry
struct CreatureFamilyEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
float MinScale;
int8 MinScaleLevel;
float MaxScale;
@@ -797,7 +795,7 @@ struct CreatureModelDataEntry
struct CreatureTypeEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
uint8 Flags;
};
@@ -954,7 +952,7 @@ struct CriteriaEntry
struct CriteriaTreeEntry
{
uint32 ID;
- LocalizedString* Description;
+ LocalizedString Description;
uint32 Parent;
uint32 Amount;
int8 Operator;
@@ -966,8 +964,8 @@ struct CriteriaTreeEntry
struct CurrencyTypesEntry
{
uint32 ID;
- LocalizedString* Name;
- LocalizedString* Description;
+ LocalizedString Name;
+ LocalizedString Description;
uint8 CategoryID;
int32 InventoryIconFileID;
uint32 SpellWeight;
@@ -1027,7 +1025,7 @@ struct DestructibleModelDataEntry
struct DifficultyEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
uint8 InstanceType;
uint8 OrderIndex;
int8 OldEnumValue;
@@ -1044,7 +1042,7 @@ struct DifficultyEntry
struct DungeonEncounterEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
uint32 ID;
int16 MapID;
int8 DifficultyID;
@@ -1134,8 +1132,8 @@ struct ExpectedStatModEntry
struct FactionEntry
{
Trinity::RaceMask<int64> ReputationRaceMask[4];
- LocalizedString* Name;
- LocalizedString* Description;
+ LocalizedString Name;
+ LocalizedString Description;
uint32 ID;
int16 ReputationIndex;
uint16 ParentFactionID;
@@ -1227,7 +1225,7 @@ struct GameObjectDisplayInfoEntry
struct GameObjectsEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
DBCPosition3D Pos;
float Rot[4];
uint32 ID;
@@ -1243,8 +1241,8 @@ struct GameObjectsEntry
struct GarrAbilityEntry
{
- LocalizedString* Name;
- LocalizedString* Description;
+ LocalizedString Name;
+ LocalizedString Description;
uint32 ID;
uint8 GarrAbilityCategoryID;
uint8 GarrFollowerTypeID;
@@ -1256,10 +1254,10 @@ struct GarrAbilityEntry
struct GarrBuildingEntry
{
uint32 ID;
- LocalizedString* HordeName;
- LocalizedString* AllianceName;
- LocalizedString* Description;
- LocalizedString* Tooltip;
+ LocalizedString HordeName;
+ LocalizedString AllianceName;
+ LocalizedString Description;
+ LocalizedString Tooltip;
uint8 GarrTypeID;
uint8 BuildingType;
int32 HordeGameObjectID;
@@ -1293,9 +1291,9 @@ struct GarrBuildingPlotInstEntry
struct GarrClassSpecEntry
{
- LocalizedString* ClassSpec;
- LocalizedString* ClassSpecMale;
- LocalizedString* ClassSpecFemale;
+ LocalizedString ClassSpec;
+ LocalizedString ClassSpecMale;
+ LocalizedString ClassSpecFemale;
uint32 ID;
uint16 UiTextureAtlasMemberID;
uint16 GarrFollItemSetID;
@@ -1305,9 +1303,9 @@ struct GarrClassSpecEntry
struct GarrFollowerEntry
{
- LocalizedString* HordeSourceText;
- LocalizedString* AllianceSourceText;
- LocalizedString* TitleName;
+ LocalizedString HordeSourceText;
+ LocalizedString AllianceSourceText;
+ LocalizedString TitleName;
uint32 ID;
uint8 GarrTypeID;
uint8 GarrFollowerTypeID;
@@ -1460,7 +1458,7 @@ struct GuildPerkSpellsEntry
struct HeirloomEntry
{
- LocalizedString* SourceText;
+ LocalizedString SourceText;
uint32 ID;
int32 ItemID;
int32 LegacyUpgradedItemID;
@@ -1567,7 +1565,7 @@ struct ItemArmorTotalEntry
struct ItemBagFamilyEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
};
struct ItemBonusEntry
@@ -1624,7 +1622,7 @@ struct ItemChildEquipmentEntry
struct ItemClassEntry
{
uint32 ID;
- LocalizedString* ClassName;
+ LocalizedString ClassName;
int8 ClassID;
float PriceModifier;
uint8 Flags;
@@ -1741,7 +1739,7 @@ struct ItemLevelSelectorQualitySetEntry
struct ItemLimitCategoryEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
uint8 Quantity;
uint8 Flags;
};
@@ -1767,7 +1765,7 @@ struct ItemModifiedAppearanceEntry
struct ItemNameDescriptionEntry
{
uint32 ID;
- LocalizedString* Description;
+ LocalizedString Description;
int32 Color;
};
@@ -1782,7 +1780,7 @@ struct ItemPriceBaseEntry
struct ItemSearchNameEntry
{
Trinity::RaceMask<int64> AllowableRace;
- LocalizedString* Display;
+ LocalizedString Display;
uint32 ID;
uint8 OverallQualityID;
uint8 ExpansionID;
@@ -1802,7 +1800,7 @@ struct ItemSearchNameEntry
struct ItemSetEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
uint32 SetFlags;
uint32 RequiredSkill;
uint16 RequiredSkillRank;
@@ -1822,11 +1820,11 @@ struct ItemSparseEntry
{
uint32 ID;
Trinity::RaceMask<int64> AllowableRace;
- LocalizedString* Description;
- LocalizedString* Display3;
- LocalizedString* Display2;
- LocalizedString* Display1;
- LocalizedString* Display;
+ LocalizedString Description;
+ LocalizedString Display3;
+ LocalizedString Display2;
+ LocalizedString Display1;
+ LocalizedString Display;
float DmgVariance;
uint32 DurationInInventory;
float QualityModifier;
@@ -1921,8 +1919,8 @@ struct KeychainEntry
struct LFGDungeonsEntry
{
uint32 ID;
- LocalizedString* Name;
- LocalizedString* Description;
+ LocalizedString Name;
+ LocalizedString Description;
uint8 MinLevel;
uint16 MaxLevel;
uint8 TypeID;
@@ -2009,18 +2007,18 @@ struct LockEntry
struct MailTemplateEntry
{
uint32 ID;
- LocalizedString* Body;
+ LocalizedString Body;
};
struct MapEntry
{
uint32 ID;
char const* Directory;
- LocalizedString* MapName;
- LocalizedString* MapDescription0; // Horde
- LocalizedString* MapDescription1; // Alliance
- LocalizedString* PvpShortDescription;
- LocalizedString* PvpLongDescription;
+ LocalizedString MapName;
+ LocalizedString MapDescription0; // Horde
+ LocalizedString MapDescription1; // Alliance
+ LocalizedString PvpShortDescription;
+ LocalizedString PvpLongDescription;
DBCPosition2D Corpse; // entrance coordinates in ghost mode (in most cases = normal entrance)
uint8 MapType;
int8 InstanceType;
@@ -2074,7 +2072,7 @@ struct MapEntry
struct MapDifficultyEntry
{
uint32 ID;
- LocalizedString* Message; // m_message_lang (text showed when transfer to map failed)
+ LocalizedString Message; // m_message_lang (text showed when transfer to map failed)
int32 DifficultyID;
int32 LockID;
int8 ResetInterval;
@@ -2109,9 +2107,9 @@ struct ModifierTreeEntry
struct MountEntry
{
- LocalizedString* Name;
- LocalizedString* SourceText;
- LocalizedString* Description;
+ LocalizedString Name;
+ LocalizedString SourceText;
+ LocalizedString Description;
uint32 ID;
uint16 MountTypeID;
uint16 Flags;
@@ -2226,7 +2224,7 @@ struct PhaseXPhaseGroupEntry
struct PlayerConditionEntry
{
Trinity::RaceMask<int64> RaceMask;
- LocalizedString* FailureDescription;
+ LocalizedString FailureDescription;
uint32 ID;
uint16 MinLevel;
uint16 MaxLevel;
@@ -2338,7 +2336,7 @@ struct PowerTypeEntry
struct PrestigeLevelInfoEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
int32 PrestigeLevel;
int32 BadgeTextureFileDataID;
uint8 Flags;
@@ -2368,7 +2366,7 @@ struct PVPItemEntry
struct PvpTalentEntry
{
- LocalizedString* Description;
+ LocalizedString Description;
uint32 ID;
int32 SpecID;
int32 SpellID;
@@ -2418,7 +2416,7 @@ struct QuestPackageItemEntry
struct QuestSortEntry
{
uint32 ID;
- LocalizedString* SortName;
+ LocalizedString SortName;
int8 UiOrderIndex;
};
@@ -2482,7 +2480,7 @@ struct ScalingStatDistributionEntry
struct ScenarioEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
uint16 AreaTableID;
uint8 Type;
uint8 Flags;
@@ -2492,8 +2490,8 @@ struct ScenarioEntry
struct ScenarioStepEntry
{
uint32 ID;
- LocalizedString* Description;
- LocalizedString* Title;
+ LocalizedString Description;
+ LocalizedString Title;
uint16 ScenarioID;
uint32 Criteriatreeid;
uint16 RewardQuestID;
@@ -2540,10 +2538,10 @@ struct SceneScriptTextEntry
struct SkillLineEntry
{
- LocalizedString* DisplayName;
- LocalizedString* AlternateVerb;
- LocalizedString* Description;
- LocalizedString* HordeDisplayName;
+ LocalizedString DisplayName;
+ LocalizedString AlternateVerb;
+ LocalizedString Description;
+ LocalizedString HordeDisplayName;
char const* OverrideSourceInfoDisplayName;
uint32 ID;
int8 CategoryID;
@@ -2608,7 +2606,7 @@ struct SoundKitEntry
struct SpecializationSpellsEntry
{
- LocalizedString* Description;
+ LocalizedString Description;
uint32 ID;
uint16 SpecID;
int32 SpellID;
@@ -2688,7 +2686,7 @@ struct SpellCategoriesEntry
struct SpellCategoryEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
int8 Flags;
uint8 UsesPerWeek;
int8 MaxCharges;
@@ -2768,7 +2766,7 @@ struct SpellEquippedItemsEntry
struct SpellFocusObjectEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
};
struct SpellInterruptsEntry
@@ -2786,8 +2784,8 @@ struct SpellInterruptsEntry
struct SpellItemEnchantmentEntry
{
uint32 ID;
- LocalizedString* Name;
- LocalizedString* HordeName;
+ LocalizedString Name;
+ LocalizedString HordeName;
uint32 EffectArg[MAX_ITEM_ENCHANTMENT_EFFECTS];
float EffectScalingPoints[MAX_ITEM_ENCHANTMENT_EFFECTS];
uint32 TransmogPlayerConditionID;
@@ -2859,7 +2857,7 @@ struct SpellMiscEntry
struct SpellNameEntry
{
uint32 ID; // SpellID
- LocalizedString* Name;
+ LocalizedString Name;
};
struct SpellPowerEntry
@@ -2916,8 +2914,8 @@ struct SpellRadiusEntry
struct SpellRangeEntry
{
uint32 ID;
- LocalizedString* DisplayName;
- LocalizedString* DisplayNameShort;
+ LocalizedString DisplayName;
+ LocalizedString DisplayNameShort;
uint8 Flags;
float RangeMin[2];
float RangeMax[2];
@@ -2957,7 +2955,7 @@ struct SpellShapeshiftEntry
struct SpellShapeshiftFormEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
int8 CreatureType;
int32 Flags;
int32 AttackIconFileID;
@@ -3040,7 +3038,7 @@ struct TactKeyEntry
struct TalentEntry
{
uint32 ID;
- LocalizedString* Description;
+ LocalizedString Description;
uint8 TierID;
uint8 Flags;
uint8 ColumnIndex;
@@ -3053,7 +3051,7 @@ struct TalentEntry
struct TaxiNodesEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
DBCPosition3D Pos;
DBCPosition2D MapOffset;
DBCPosition2D FlightMapOffset;
@@ -3094,14 +3092,14 @@ struct TaxiPathNodeEntry
struct TotemCategoryEntry
{
uint32 ID;
- LocalizedString* Name;
+ LocalizedString Name;
uint8 TotemCategoryType;
int32 TotemCategoryMask;
};
struct ToyEntry
{
- LocalizedString* SourceText;
+ LocalizedString SourceText;
uint32 ID;
int32 ItemID;
uint8 Flags;
@@ -3116,7 +3114,7 @@ struct TransmogHolidayEntry
struct TransmogSetEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
uint32 ID;
int32 ClassMask;
uint32 TrackingQuestID;
@@ -3133,7 +3131,7 @@ struct TransmogSetEntry
struct TransmogSetGroupEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
uint32 ID;
};
@@ -3164,7 +3162,7 @@ struct TransportRotationEntry
struct UiMapEntry
{
- LocalizedString* Name;
+ LocalizedString Name;
uint32 ID;
int32 ParentUiMapID;
int32 Flags;
@@ -3217,10 +3215,10 @@ struct UiMapXMapArtEntry
struct UnitPowerBarEntry
{
uint32 ID;
- LocalizedString* Name;
- LocalizedString* Cost;
- LocalizedString* OutOfError;
- LocalizedString* ToolTip;
+ LocalizedString Name;
+ LocalizedString Cost;
+ LocalizedString OutOfError;
+ LocalizedString ToolTip;
uint32 MinPower;
uint32 MaxPower;
uint32 StartPower;
@@ -3343,7 +3341,7 @@ struct VehicleSeatEntry
struct WMOAreaTableEntry
{
- LocalizedString* AreaName;
+ LocalizedString AreaName;
uint32 ID;
uint16 WmoID; // used in root WMO
uint8 NameSetID; // used in adt file