summaryrefslogtreecommitdiff
path: root/src/game/Handlers/QueryHandler.cpp
diff options
context:
space:
mode:
authorHeartWell <heartwell@list.ru>2016-11-05 22:43:11 +0300
committerShin <borzifrancesco@gmail.com>2016-11-05 20:43:11 +0100
commitc8cc99be37314eb5d86d176bacced6a96c020256 (patch)
tree6c86fbb29f6d5aac0e178d16ebc0acb027801beb /src/game/Handlers/QueryHandler.cpp
parentf54f7ce7dc5ec748c1e38710e140fba4b1157330 (diff)
Core/Object: Localization objects. (#226)
Diffstat (limited to 'src/game/Handlers/QueryHandler.cpp')
-rw-r--r--src/game/Handlers/QueryHandler.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/game/Handlers/QueryHandler.cpp b/src/game/Handlers/QueryHandler.cpp
index 50ffc4597d..d1495fe034 100644
--- a/src/game/Handlers/QueryHandler.cpp
+++ b/src/game/Handlers/QueryHandler.cpp
@@ -148,15 +148,31 @@ void WorldSession::HandleGameObjectQueryOpcode(WorldPacket & recvData)
const GameObjectTemplate* info = sObjectMgr->GetGameObjectTemplate(entry);
if (info)
{
+ std::string Name;
+ std::string IconName;
+ std::string CastBarCaption;
+
+ Name = info->name;
+ IconName = info->IconName;
+ CastBarCaption = info->castBarCaption;
+
+ LocaleConstant localeConstant = GetSessionDbLocaleIndex();
+ if (localeConstant >= LOCALE_enUS)
+ if (GameObjectLocale const* gameObjectLocale = sObjectMgr->GetGameObjectLocale(entry))
+ {
+ ObjectMgr::GetLocaleString(gameObjectLocale->Name, localeConstant, Name);
+ ObjectMgr::GetLocaleString(gameObjectLocale->CastBarCaption, localeConstant, CastBarCaption);
+ }
+
;//sLog->outDebug(LOG_FILTER_NETWORKIO, "WORLD: CMSG_GAMEOBJECT_QUERY '%s' - Entry: %u. ", info->name.c_str(), entry);
WorldPacket data (SMSG_GAMEOBJECT_QUERY_RESPONSE, 150);
data << uint32(entry);
data << uint32(info->type);
data << uint32(info->displayId);
- data << info->name;
+ data << Name;
data << uint8(0) << uint8(0) << uint8(0); // name2, name3, name4
- data << info->IconName; // 2.0.3, string. Icon name to use instead of default icon for go's (ex: "Attack" makes sword)
- data << info->castBarCaption; // 2.0.3, string. Text will appear in Cast Bar when using GO (ex: "Collecting")
+ data << IconName; // 2.0.3, string. Icon name to use instead of default icon for go's (ex: "Attack" makes sword)
+ data << CastBarCaption; // 2.0.3, string. Text will appear in Cast Bar when using GO (ex: "Collecting")
data << info->unk1; // 2.0.3, string
data.append(info->raw.data, MAX_GAMEOBJECT_DATA);
data << float(info->size); // go size