diff options
| author | Rat <none@none> | 2010-09-25 23:52:17 +0200 |
|---|---|---|
| committer | Rat <none@none> | 2010-09-25 23:52:17 +0200 |
| commit | 9ea9effadd1859c8c3edcce888b3cdae43e98561 (patch) | |
| tree | eaa967f240872e53f74b16174e90ebff8618b999 /src/server/game/Texts/CreatureTextMgr.h | |
| parent | a1358880c2211ffbfbba6ca632e03b48b69f7259 (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.h | 14 |
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()) |
