aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Texts/ChatTextBuilder.h
diff options
context:
space:
mode:
authorjoschiwald <joschiwald.trinity@gmail.com>2018-01-14 18:48:01 +0100
committerjoschiwald <joschiwald.trinity@gmail.com>2018-01-14 18:48:01 +0100
commited318fdc461ce9ad462c69a0b9f6c572c8c962a5 (patch)
tree1017243af9e7ee830bc4eaedf4f6a1234dae7f7c /src/server/game/Texts/ChatTextBuilder.h
parentff62f22443b0793bbbf6d83d038aa3a19bb840b7 (diff)
Core/Battleground: Dropped battleground texts from trinity_string and replaced them with proper BroadcastText
Diffstat (limited to 'src/server/game/Texts/ChatTextBuilder.h')
-rw-r--r--src/server/game/Texts/ChatTextBuilder.h24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/server/game/Texts/ChatTextBuilder.h b/src/server/game/Texts/ChatTextBuilder.h
index f28b67b7e8a..20258c2ddcc 100644
--- a/src/server/game/Texts/ChatTextBuilder.h
+++ b/src/server/game/Texts/ChatTextBuilder.h
@@ -22,7 +22,6 @@
#include "SharedDefines.h"
#include <string>
-class Unit;
class WorldObject;
namespace WorldPackets
@@ -35,15 +34,16 @@ namespace Trinity
class BroadcastTextBuilder
{
public:
- BroadcastTextBuilder(Unit const* obj, ChatMsg msgType, uint32 textId, WorldObject const* target = nullptr, uint32 achievementId = 0)
- : _source(obj), _msgType(msgType), _textId(textId), _target(target), _achievementId(achievementId) { }
+ BroadcastTextBuilder(WorldObject const* obj, ChatMsg msgType, uint32 textId, uint8 gender, WorldObject const* target = nullptr, uint32 achievementId = 0)
+ : _source(obj), _msgType(msgType), _textId(textId), _gender(gender), _target(target), _achievementId(achievementId) { }
WorldPackets::Packet* operator()(LocaleConstant locale) const;
private:
- Unit const* _source;
+ WorldObject const* _source;
ChatMsg _msgType;
uint32 _textId;
+ uint8 _gender;
WorldObject const* _target;
uint32 _achievementId;
};
@@ -63,6 +63,22 @@ namespace Trinity
Language _language;
WorldObject const* _target;
};
+
+ class TrinityStringChatBuilder
+ {
+ public:
+ TrinityStringChatBuilder(WorldObject const* obj, ChatMsg msgType, uint32 textId, WorldObject const* target = nullptr, va_list* args = nullptr)
+ : _source(obj), _msgType(msgType), _textId(textId), _target(target), _args(args) { }
+
+ WorldPackets::Packet* operator()(LocaleConstant locale) const;
+
+ private:
+ WorldObject const* _source;
+ ChatMsg _msgType;
+ uint32 _textId;
+ WorldObject const* _target;
+ va_list* _args;
+ };
}
// namespace Trinity