aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Tickets/TicketMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Tickets/TicketMgr.cpp')
-rw-r--r--src/server/game/Tickets/TicketMgr.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/server/game/Tickets/TicketMgr.cpp b/src/server/game/Tickets/TicketMgr.cpp
index f6e7d2d50d0..dda34e24273 100644
--- a/src/server/game/Tickets/TicketMgr.cpp
+++ b/src/server/game/Tickets/TicketMgr.cpp
@@ -16,6 +16,7 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include "CharacterCache.h"
#include "Common.h"
#include "TicketMgr.h"
#include "DatabaseEnv.h"
@@ -168,7 +169,7 @@ std::string GmTicket::FormatMessageString(ChatHandler& handler, bool detailed) c
ss << handler.PGetParseString(LANG_COMMAND_TICKETLISTAGE, (secsToTimeString(curTime - _lastModifiedTime, true, false)).c_str());
std::string name;
- if (sObjectMgr->GetPlayerNameByGUID(_assignedTo, name))
+ if (sCharacterCache->GetCharacterNameByGuid(_assignedTo, name))
ss << handler.PGetParseString(LANG_COMMAND_TICKETLISTASSIGNEDTO, name.c_str());
if (detailed)
@@ -429,3 +430,13 @@ void TicketMgr::SendTicket(WorldSession* session, GmTicket* ticket) const
session->SendPacket(&data);
}
+
+std::string GmTicket::GetAssignedToName() const
+{
+ std::string name;
+ // save queries if ticket is not assigned
+ if (_assignedTo)
+ sCharacterCache->GetCharacterNameByGuid(_assignedTo, name);
+
+ return name;
+} \ No newline at end of file