aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Texts/CreatureTextMgr.h
diff options
context:
space:
mode:
authorRat <none@none>2010-09-25 23:52:17 +0200
committerRat <none@none>2010-09-25 23:52:17 +0200
commit9ea9effadd1859c8c3edcce888b3cdae43e98561 (patch)
treeeaa967f240872e53f74b16174e90ebff8618b999 /src/server/game/Texts/CreatureTextMgr.h
parenta1358880c2211ffbfbba6ca632e03b48b69f7259 (diff)
Core/Scripts/SmartAI: add test for TextMgr (temp)
Core/CreatureTextMgr: added basic chat function, you can now experiment with it if bored --HG-- branch : trunk
Diffstat (limited to 'src/server/game/Texts/CreatureTextMgr.h')
-rw-r--r--src/server/game/Texts/CreatureTextMgr.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server/game/Texts/CreatureTextMgr.h b/src/server/game/Texts/CreatureTextMgr.h
index b35beddd64a..11ba84f691b 100644
--- a/src/server/game/Texts/CreatureTextMgr.h
+++ b/src/server/game/Texts/CreatureTextMgr.h
@@ -41,6 +41,16 @@ struct CreatureTextEntry
uint32 sound;
};
+enum TextRange
+{
+ TEXT_RANGE_NORMAL = 0,
+ TEXT_RANGE_AREA = 1,
+ TEXT_RANGE_ZONE = 2,
+ TEXT_RANGE_MAP = 3,
+ TEXT_RANGE_WORLD = 4
+};
+
+
typedef std::vector<CreatureTextEntry> CreatureTextGroup; //texts in a group
typedef UNORDERED_MAP<uint32, CreatureTextGroup> CreatureTextHolder; //groups for a creature
@@ -55,8 +65,12 @@ class CreatureTextMgr
void LoadCreatureTexts();
CreatureTextMap const& GetTextMap() const { return mTextMap; }
+ void SendChat(WorldObject* source, char const* text, ChatType msgtype = CHAT_TYPE_SAY, Language language = LANG_UNIVERSAL, uint64 whisperGuid = 0, TextRange range = TEXT_RANGE_NORMAL) const;
+
private:
CreatureTextMap mTextMap;
+ void BuildMonsterChat(WorldPacket *data, WorldObject* source, ChatType msgtype, char const* text, Language language, uint64 whisperGuid) const;
+ void SendChatPacket(WorldPacket *data, WorldObject* source, ChatType msgtype, uint64 whisperGuid, TextRange range) const;
};
#define sCreatureTextMgr (*ACE_Singleton<CreatureTextMgr, ACE_Null_Mutex>::instance())