Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
CreatureTextMgr Class Reference

#include <CreatureTextMgr.h>

Public Member Functions

std::string GetLocalizedChatString (uint32 entry, uint8 textGroup, uint32 id, LocaleConstant locale) const
CreatureTextMap const & GetTextMap () const
void LoadCreatureTextLocales ()
void LoadCreatureTexts ()
uint32 SendChat (Creature *source, uint8 textGroup, WorldObject const *whisperTarget=NULL, ChatMsg msgType=ChatMsg::CHAT_MSG_ADDON, Language language=Language::LANG_ADDON, CreatureTextRange range=TEXT_RANGE_NORMAL, uint32 sound=0, Team team=TEAM_OTHER, bool gmOnly=false, Player *srcPlr=NULL)
template<class Builder>
void SendChatPacket (WorldObject *source, Builder const &builder, ChatMsg msgType, WorldObject const *whisperTarget=NULL, CreatureTextRange range=TEXT_RANGE_NORMAL, Team team=TEAM_OTHER, bool gmOnly=false) const
void SendEmote (Unit *source, uint32 emote)
void SendSound (Creature *source, uint32 sound, ChatMsg msgType, WorldObject const *whisperTarget, CreatureTextRange range, Team team, bool gmOnly)
bool TextExist (uint32 sourceEntry, uint8 textGroup)
 ~CreatureTextMgr ()

Private Member Functions

 CreatureTextMgr ()
float GetRangeForChatType (ChatMsg msgType) const
CreatureTextRepeatIds GetRepeatGroup (Creature *source, uint8 textGroup)
void SendNonChatPacket (WorldObject *source, WorldPacket *data, ChatMsg msgType, WorldObject const *whisperTarget, CreatureTextRange range, Team team, bool gmOnly) const
void SetRepeatId (Creature *source, uint8 textGroup, uint8 id)

Private Attributes

LocaleCreatureTextMap mLocaleTextMap
CreatureTextMap mTextMap
CreatureTextRepeatMap mTextRepeatMap

Friends

class Skyfire::Singleton< CreatureTextMgr, Skyfire::NullMutex >

Detailed Description

Definition at line 71 of file CreatureTextMgr.h.

Constructor & Destructor Documentation

◆ CreatureTextMgr()

CreatureTextMgr::CreatureTextMgr ( )
inlineprivate

Definition at line 74 of file CreatureTextMgr.h.

References CreatureTextMgr().

Referenced by CreatureTextMgr().

◆ ~CreatureTextMgr()

CreatureTextMgr::~CreatureTextMgr ( )
inline

Definition at line 77 of file CreatureTextMgr.h.

Member Function Documentation

◆ GetLocalizedChatString()

std::string CreatureTextMgr::GetLocalizedChatString ( uint32 entry,
uint8 textGroup,
uint32 id,
LocaleConstant locale ) const

◆ GetRangeForChatType()

float CreatureTextMgr::GetRangeForChatType ( ChatMsg msgType) const
private

◆ GetRepeatGroup()

CreatureTextRepeatIds CreatureTextMgr::GetRepeatGroup ( Creature * source,
uint8 textGroup )
private

Definition at line 405 of file CreatureTextMgr.cpp.

References ASSERT, Object::GetGUID(), and mTextRepeatMap.

Referenced by SendChat().

◆ GetTextMap()

CreatureTextMap const & CreatureTextMgr::GetTextMap ( ) const
inline

Definition at line 80 of file CreatureTextMgr.h.

References mTextMap.

◆ LoadCreatureTextLocales()

void CreatureTextMgr::LoadCreatureTextLocales ( )

◆ LoadCreatureTexts()

◆ SendChat()

uint32 CreatureTextMgr::SendChat ( Creature * source,
uint8 textGroup,
WorldObject const * whisperTarget = NULL,
ChatMsg msgType = ChatMsg::CHAT_MSG_ADDON,
Language language = Language::LANG_ADDON,
CreatureTextRange range = TEXT_RANGE_NORMAL,
uint32 sound = 0,
Team team = TEAM_OTHER,
bool gmOnly = false,
Player * srcPlr = NULL )

◆ SendChatPacket()

◆ SendEmote()

void CreatureTextMgr::SendEmote ( Unit * source,
uint32 emote )

Definition at line 385 of file CreatureTextMgr.cpp.

References Unit::HandleEmoteCommand().

Referenced by SendChat().

◆ SendNonChatPacket()

◆ SendSound()

void CreatureTextMgr::SendSound ( Creature * source,
uint32 sound,
ChatMsg msgType,
WorldObject const * whisperTarget,
CreatureTextRange range,
Team team,
bool gmOnly )

◆ SetRepeatId()

void CreatureTextMgr::SetRepeatId ( Creature * source,
uint8 textGroup,
uint8 id )
private

◆ TextExist()

bool CreatureTextMgr::TextExist ( uint32 sourceEntry,
uint8 textGroup )

Definition at line 420 of file CreatureTextMgr.cpp.

References mTextMap, and SF_LOG_DEBUG.

◆ Skyfire::Singleton< CreatureTextMgr, Skyfire::NullMutex >

Definition at line 57 of file CreatureTextMgr.h.

Member Data Documentation

◆ mLocaleTextMap

LocaleCreatureTextMap CreatureTextMgr::mLocaleTextMap
private

Definition at line 101 of file CreatureTextMgr.h.

Referenced by GetLocalizedChatString(), and LoadCreatureTextLocales().

◆ mTextMap

CreatureTextMap CreatureTextMgr::mTextMap
private

◆ mTextRepeatMap

CreatureTextRepeatMap CreatureTextMgr::mTextRepeatMap
private

Definition at line 100 of file CreatureTextMgr.h.

Referenced by GetRepeatGroup(), LoadCreatureTexts(), SendChat(), and SetRepeatId().


The documentation for this class was generated from the following files: