105 Player* GetPlayer()
const;
108 Player* GetAssignedPlayer()
const;
110 std::string GetAssignedToName()
const;
126 void SetMessage(std::string
const& message);
127 void SetComment(std::string
const& comment) { _comment = comment; }
129 void SetUnassigned();
130 void SetPosition(
uint32 mapId,
float x,
float y,
float z);
131 void SetGmAction(
uint32 needResponse,
bool needMoreHelp);
135 bool LoadFromDB(
Field* fields);
142 void TeleportTo(
Player* player)
const;
143 std::string FormatMessageString(
ChatHandler& handler,
bool detailed =
false)
const;
144 std::string FormatMessageString(
ChatHandler& handler,
char const* szClosedName,
char const* szAssignedToName,
char const* szUnassignedName,
char const* szDeletedName,
char const* szCompletedName)
const;
146 void SetChatLog(std::list<uint32> time, std::string
const& log);
189 GmTicketList::iterator itr = _ticketList.find(ticketId);
190 if (itr != _ticketList.end())
198 for (GmTicketList::const_iterator itr = _ticketList.begin(); itr != _ticketList.end(); ++itr)
199 if (itr->second && itr->second->IsFromPlayer(playerGuid) && !itr->second->IsClosed())
207 for (GmTicketList::const_iterator itr = _ticketList.begin(); itr != _ticketList.end(); ++itr)
208 if (itr->second && !itr->second->IsClosed() && !itr->second->IsCompleted())
217 void RemoveTicket(
uint32 ticketId);
223 void UpdateLastChange();
232 void ShowList(
ChatHandler& handler,
bool onlineOnly)
const;
234 void ShowEscalatedList(
ChatHandler& handler)
const;
248#define sTicketMgr TicketMgr::instance()
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
static void SaveToDB(QuestPool const &pool, CharacterDatabaseTransaction trans)
@ TICKET_TYPE_CHARACTER_DELETED
@ GMTICKET_QUEUE_STATUS_ENABLED
@ GMTICKET_QUEUE_STATUS_DISABLED
std::map< uint32, GmTicket * > GmTicketList
@ TICKET_ESCALATED_ASSIGNED
@ TICKET_IN_ESCALATION_QUEUE
@ LAG_REPORT_TYPE_AUCTION_HOUSE
@ LAG_REPORT_TYPE_MOVEMENT
@ GMTICKET_STATUS_DEFAULT
@ GMTICKET_STATUS_HASTEXT
@ GMTICKET_RESPONSE_CREATE_ERROR
@ GMTICKET_RESPONSE_ALREADY_EXIST
@ GMTICKET_RESPONSE_CREATE_SUCCESS
@ GMTICKET_RESPONSE_TICKET_DELETED
@ GMTICKET_RESPONSE_UPDATE_SUCCESS
@ GMTICKET_RESPONSE_UPDATE_ERROR
@ GMTICKET_OPENEDBYGM_STATUS_NOT_OPENED
@ GMTICKET_OPENEDBYGM_STATUS_OPENED
Class used to access individual fields of database query result.
ObjectGuid GetAssignedToGUID() const
std::string const & GetMessage() const
bool IsAssignedTo(ObjectGuid guid) const
std::string const & GetPlayerName() const
GMTicketEscalationStatus _escalatedStatus
std::string const & GetChatLog() const
void SetResolvedBy(ObjectGuid value)
void SetClosedBy(ObjectGuid value)
bool IsFromPlayer(ObjectGuid guid) const
void SetAssignedTo(ObjectGuid guid, bool isAdmin)
void AppendResponse(std::string const &response)
uint64 GetLastModifiedTime() const
void SetComment(std::string const &comment)
bool IsAssignedNotTo(ObjectGuid guid) const
GMTicketEscalationStatus GetEscalatedStatus() const
void SetEscalatedStatus(GMTicketEscalationStatus escalatedStatus)
GmTicket * GetOldestOpenTicket()
void SetStatus(bool status)
GmTicket * GetTicket(uint32 ticketId)
uint32 GenerateTicketId()
GmTicket * GetTicketByPlayer(ObjectGuid playerGuid)
uint64 GetLastChange() const
uint32 GetOpenTicketCount() const
Player session in the World.