106 Player* GetPlayer()
const;
110 Player* GetAssignedPlayer()
const;
112 std::string GetAssignedToName()
const;
128 void SetMessage(std::string
const& message);
129 void SetComment(std::string
const& comment) { _comment = comment; }
131 void SetUnassigned();
132 void SetPosition(
uint32 mapId,
float x,
float y,
float z);
133 void SetGmAction(
uint32 needResponse,
bool needMoreHelp);
137 bool LoadFromDB(
Field* fields);
144 void TeleportTo(
Player* player)
const;
145 std::string FormatMessageString(
ChatHandler& handler,
bool detailed =
false)
const;
146 std::string FormatMessageString(
ChatHandler& handler,
char const* szClosedName,
char const* szAssignedToName,
char const* szUnassignedName,
char const* szDeletedName,
char const* szCompletedName)
const;
148 void SetChatLog(std::list<uint32> time, std::string
const& log);
191 GmTicketList::iterator itr = _ticketList.find(ticketId);
192 if (itr != _ticketList.end())
200 for (GmTicketList::const_iterator itr = _ticketList.begin(); itr != _ticketList.end(); ++itr)
201 if (itr->second && itr->second->IsFromPlayer(playerGuid) && !itr->second->IsClosed())
209 for (GmTicketList::const_iterator itr = _ticketList.begin(); itr != _ticketList.end(); ++itr)
210 if (itr->second && !itr->second->IsClosed() && !itr->second->IsCompleted())
219 void RemoveTicket(
uint32 ticketId);
225 void UpdateLastChange();
234 void ShowList(
ChatHandler& handler,
bool onlineOnly)
const;
236 void ShowEscalatedList(
ChatHandler& handler)
const;
250#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
bool GetNeedMoreHelp() const
GMTicketEscalationStatus _escalatedStatus
std::string const & GetChatLog() const
void WritePacket(WorldPacket &data) 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.