20 static std::vector<ChatCommand> sendCommandTable =
28 static std::vector<ChatCommand> commandTable =
41 std::string targetName;
45 char* tail1 = strtok(NULL,
"");
53 char* tail2 = strtok(NULL,
"");
62 std::string subject = msgSubject;
63 std::string text = msgText;
75 std::string nameLink = handler->
playerLink(targetName);
86 std::string receiverName;
90 char* tail1 = strtok(NULL,
"");
98 char* tail2 = strtok(NULL,
"");
107 std::string subject = msgSubject;
108 std::string text = msgText;
111 typedef std::pair<uint32, uint32> ItemPair;
112 typedef std::list< ItemPair > ItemPairs;
116 char* tail = strtok(NULL,
"");
119 while (
char* itemStr = strtok(tail,
" "))
122 tail = strtok(NULL,
"");
125 char const* itemIdStr = strtok(itemStr,
":");
126 char const* itemCountStr = strtok(NULL,
" ");
128 uint32 itemId = atoi(itemIdStr);
140 uint32 itemCount = itemCountStr ? atoi(itemCountStr) : 1;
154 items.push_back(ItemPair(itemId, itemCount));
172 for (ItemPairs::const_iterator itr = items.begin(); itr != items.end(); ++itr)
176 item->SaveToDB(trans);
184 std::string nameLink = handler->
playerLink(receiverName);
195 std::string receiverName;
199 char* tail1 = strtok(NULL,
"");
207 char* tail2 = strtok(NULL,
"");
215 char* moneyStr = strtok(NULL,
"");
216 int32 money = moneyStr ? atoi(moneyStr) : 0;
221 std::string subject = msgSubject;
222 std::string text = msgText;
235 std::string nameLink = handler->
playerLink(receiverName);
247 char* msgStr = strtok(NULL,
"");
265 std::string nameLink = handler->
GetNameLink(player);
@ LANG_COMMAND_INVALID_ITEM_COUNT
@ LANG_COMMAND_MAIL_ITEMS_LIMIT
@ LANG_COMMAND_ITEMIDINVALID
uint32 GUID_LOPART(uint64 x)
Skyfire::AutoPtr< Transaction, Skyfire::Mutex > SQLTransaction
virtual std::string GetNameLink() const
std::string playerLink(std::string const &name) const
char * extractQuotedArg(char *args)
WorldSession * GetSession()
void PSendSysMessage(const char *format,...) ATTR_PRINTF(2
void SetSentErrorMessage(bool val)
bool extractPlayerTarget(char *args, Player **player, uint64 *player_guid=NULL, std::string *player_name=NULL)
virtual void SendSysMessage(const char *str)
CommandScript(const char *name)
static Item * CreateItem(uint32 itemEntry, uint32 count, Player const *player=NULL)
void SendMailTo(SQLTransaction &trans, MailReceiver const &receiver, MailSender const &sender, MailCheckMask checked=MAIL_CHECK_MASK_NONE, uint32 deliver_delay=0)
MailDraft & AddItem(Item *item)
MailDraft & AddMoney(uint64 money)
uint32 GetGUIDLow() const
WorldSession * GetSession() const
bool isLogingOut() const
Is the user engaged in a log out process?
void SendNotification(const char *format,...) ATTR_PRINTF(2
Player * GetPlayer() const
static bool HandleSendItemsCommand(ChatHandler *handler, char const *args)
std::vector< ChatCommand > GetCommands() const OVERRIDE
static bool HandleSendMailCommand(ChatHandler *handler, char const *args)
static bool HandleSendMoneyCommand(ChatHandler *handler, char const *args)
Send money by mail.
static bool HandleSendMessageCommand(ChatHandler *handler, char const *args)
Send a message to a player in game.
void AddSC_send_commandscript()
CharacterDatabaseWorkerPool CharacterDatabase
Accessor to the character database.
@ RBAC_PERM_COMMAND_SEND_MESSAGE
@ RBAC_PERM_COMMAND_SEND_MAIL
@ RBAC_PERM_COMMAND_SEND_MONEY
@ RBAC_PERM_COMMAND_SEND_ITEMS
uint32 GetMaxStackSize() const