TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Mail.h File Reference
#include "Common.h"
#include "ObjectGuid.h"
#include "Transaction.h"
#include <map>
+ Include dependency graph for Mail.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MailSender
 
class  MailReceiver
 
class  MailDraft
 
struct  MailItemInfo
 
struct  Mail
 

Macros

#define MAIL_BODY_ITEM_TEMPLATE   8383
 
#define MAX_MAIL_ITEMS   12
 

Typedefs

typedef std::vector< MailItemInfoMailItemInfoVec
 

Enumerations

enum  MailMessageType {
  MAIL_NORMAL = 0, MAIL_AUCTION = 2, MAIL_CREATURE = 3, MAIL_GAMEOBJECT = 4,
  MAIL_CALENDAR = 5
}
 
enum  MailCheckMask {
  MAIL_CHECK_MASK_NONE = 0x00, MAIL_CHECK_MASK_READ = 0x01, MAIL_CHECK_MASK_RETURNED = 0x02, MAIL_CHECK_MASK_COPIED = 0x04,
  MAIL_CHECK_MASK_COD_PAYMENT = 0x08, MAIL_CHECK_MASK_HAS_BODY = 0x10
}
 
enum  MailStationery {
  MAIL_STATIONERY_TEST = 1, MAIL_STATIONERY_DEFAULT = 41, MAIL_STATIONERY_GM = 61, MAIL_STATIONERY_AUCTION = 62,
  MAIL_STATIONERY_VAL = 64, MAIL_STATIONERY_CHR = 65, MAIL_STATIONERY_ORP = 67
}
 
enum  MailState { MAIL_STATE_UNCHANGED = 1, MAIL_STATE_CHANGED = 2, MAIL_STATE_DELETED = 3 }
 
enum  MailShowFlags {
  MAIL_SHOW_UNK0 = 0x0001, MAIL_SHOW_DELETE = 0x0002, MAIL_SHOW_AUCTION = 0x0004, MAIL_SHOW_UNK2 = 0x0008,
  MAIL_SHOW_RETURN = 0x0010
}
 

Macro Definition Documentation

#define MAIL_BODY_ITEM_TEMPLATE   8383
#define MAX_MAIL_ITEMS   12

Typedef Documentation

typedef std::vector<MailItemInfo> MailItemInfoVec

Enumeration Type Documentation

Enumerator
MAIL_CHECK_MASK_NONE 
MAIL_CHECK_MASK_READ 
MAIL_CHECK_MASK_RETURNED 
MAIL_CHECK_MASK_COPIED 

This mail was returned. Do not allow returning mail back again.

MAIL_CHECK_MASK_COD_PAYMENT 

This mail was copied. Do not allow making a copy of items in mail.

MAIL_CHECK_MASK_HAS_BODY 
46 {
47  MAIL_CHECK_MASK_NONE = 0x00,
48  MAIL_CHECK_MASK_READ = 0x01,
50  MAIL_CHECK_MASK_COPIED = 0x04,
53 };
This mail was copied. Do not allow making a copy of items in mail.
Definition: Mail.h:51
This mail was returned. Do not allow returning mail back again.
Definition: Mail.h:50
Definition: Mail.h:52
Definition: Mail.h:47
Definition: Mail.h:48
Definition: Mail.h:49
Enumerator
MAIL_NORMAL 
MAIL_AUCTION 
MAIL_CREATURE 
MAIL_GAMEOBJECT 
MAIL_CALENDAR 
37 {
38  MAIL_NORMAL = 0,
39  MAIL_AUCTION = 2,
40  MAIL_CREATURE = 3, // client send CMSG_CREATURE_QUERY on this mailmessagetype
41  MAIL_GAMEOBJECT = 4, // client send CMSG_GAMEOBJECT_QUERY on this mailmessagetype
42  MAIL_CALENDAR = 5
43 };
Definition: Mail.h:39
Definition: Mail.h:38
Definition: Mail.h:42
Definition: Mail.h:41
Definition: Mail.h:40
Enumerator
MAIL_SHOW_UNK0 
MAIL_SHOW_DELETE 
MAIL_SHOW_AUCTION 
MAIL_SHOW_UNK2 
MAIL_SHOW_RETURN 
75 {
76  MAIL_SHOW_UNK0 = 0x0001,
77  MAIL_SHOW_DELETE = 0x0002, // forced show delete button instead return button
78  MAIL_SHOW_AUCTION = 0x0004, // from old comment
79  MAIL_SHOW_UNK2 = 0x0008, // unknown, COD will be shown even without that flag
80  MAIL_SHOW_RETURN = 0x0010
81 };
Definition: Mail.h:78
Definition: Mail.h:77
Definition: Mail.h:79
Definition: Mail.h:80
Definition: Mail.h:76
enum MailState
Enumerator
MAIL_STATE_UNCHANGED 
MAIL_STATE_CHANGED 
MAIL_STATE_DELETED 
68 {
72 };
Definition: Mail.h:70
Definition: Mail.h:71
Definition: Mail.h:69
Enumerator
MAIL_STATIONERY_TEST 
MAIL_STATIONERY_DEFAULT 
MAIL_STATIONERY_GM 
MAIL_STATIONERY_AUCTION 
MAIL_STATIONERY_VAL 
MAIL_STATIONERY_CHR 
MAIL_STATIONERY_ORP 
57 {
60  MAIL_STATIONERY_GM = 61,
62  MAIL_STATIONERY_VAL = 64, // Valentine
63  MAIL_STATIONERY_CHR = 65, // Christmas
64  MAIL_STATIONERY_ORP = 67 // Orphan
65 };
Definition: Mail.h:61
Definition: Mail.h:58
Definition: Mail.h:60
Definition: Mail.h:63
Definition: Mail.h:64
Definition: Mail.h:59
Definition: Mail.h:62