void ProtocolGame::sendTextWindow(uint32_t windowTextId, Item* item, uint16_t maxlen, bool canWrite)
{
NetworkMessage msg;
msg.addByte(0x96);
msg.add<uint32_t>(windowTextId);
msg.addItem(item);
if (canWrite) {
msg.add<uint16_t>(maxlen);
msg.addString(item->getText());
}
else {
const std::string& text = item->getText();
msg.add<uint16_t>(text.size());
msg.addString(text);
}
msg.addString(item->getWriter());
/*if (!writer.empty()) {
msg.addString(writer);
} else {
msg.add<uint16_t>(0x00);
}*/
/*time_t writtenDate = item->getDate();
if (writtenDate != 0) {
msg.addString(formatDateShort(writtenDate));
} else {
msg.add<uint16_t>(0x00);
}*/
writeToOutputBuffer(msg);
}
void ProtocolGame::sendTextWindow(uint32_t windowTextId, uint32_t itemId, const std::string& text)
{
NetworkMessage msg;
msg.addByte(0x96);
msg.add<uint32_t>(windowTextId);
msg.addItem(itemId, 1);
msg.add<uint16_t>(text.size());
msg.addString(text);
//msg.add<uint16_t>(0x00);
//msg.add<uint16_t>(0x00);
msg.addString("");
writeToOutputBuffer(msg);
}