aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.h')
-rw-r--r--src/server/game/Globals/ObjectMgr.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h
index bddf73408fa..eba9483cf36 100644
--- a/src/server/game/Globals/ObjectMgr.h
+++ b/src/server/game/Globals/ObjectMgr.h
@@ -411,6 +411,26 @@ struct AreaTriggerStruct
float target_Orientation;
};
+struct BroadcastText
+{
+ uint32 Id;
+ uint32 Language;
+ StringVector MaleText;
+ StringVector FemaleText;
+ uint32 EmoteId0;
+ uint32 EmoteId1;
+ uint32 EmoteId2;
+ uint32 EmoteDelay0;
+ uint32 EmoteDelay1;
+ uint32 EmoteDelay2;
+ uint32 SoundId;
+ uint32 Unk1;
+ uint32 Unk2;
+ // uint32 WDBVerified;
+};
+
+typedef UNORDERED_MAP<uint32, BroadcastText> BroadcastTextContainer;
+
typedef std::set<uint32> CellGuidSet;
typedef std::map<uint32/*player guid*/, uint32/*instance*/> CellCorpseSet;
struct CellObjectGuids
@@ -527,6 +547,7 @@ struct GossipMenuItems
uint32 OptionIndex;
uint8 OptionIcon;
std::string OptionText;
+ uint32 OptionBroadcastTextId;
uint32 OptionType;
uint32 OptionNpcflag;
uint32 ActionMenuId;
@@ -534,6 +555,7 @@ struct GossipMenuItems
bool BoxCoded;
uint32 BoxMoney;
std::string BoxText;
+ uint32 BoxBroadcastTextId;
ConditionList Conditions;
};
@@ -901,6 +923,8 @@ class ObjectMgr
void LoadSpellScriptNames();
void ValidateSpellScripts();
+ void LoadBroadcastTexts();
+ void LoadBroadcastTextLocales();
bool LoadTrinityStrings(char const* table, int32 min_value, int32 max_value);
bool LoadTrinityStrings() { return LoadTrinityStrings("trinity_string", MIN_TRINITY_STRING_ID, MAX_TRINITY_STRING_ID); }
void LoadDbScriptStrings();
@@ -1046,6 +1070,14 @@ class ObjectMgr
return NULL;
}
+ BroadcastText const* GetBroadcastText(uint32 id) const
+ {
+ BroadcastTextContainer::const_iterator itr = _broadcastTextStore.find(id);
+ if (itr != _broadcastTextStore.end())
+ return &itr->second;
+ return NULL;
+ }
+
CreatureData const* GetCreatureData(uint32 guid) const
{
CreatureDataContainer::const_iterator itr = _creatureDataStore.find(guid);
@@ -1384,6 +1416,7 @@ class ObjectMgr
/// Stores temp summon data grouped by summoner's entry, summoner's type and group id
TempSummonDataContainer _tempSummonDataStore;
+ BroadcastTextContainer _broadcastTextStore;
ItemTemplateContainer _itemTemplateStore;
ItemLocaleContainer _itemLocaleStore;
QuestLocaleContainer _questLocaleStore;