return;
}
- *pkt >> chatMessage->sender >> chatMessage->message >> chatMessage->timestamp;
+ u64 timestamp;
+ *pkt >> chatMessage->sender >> chatMessage->message >> timestamp;
+ chatMessage->timestamp = static_cast<std::time_t>(timestamp);
chatMessage->type = (ChatMessageType) message_type;
return *this;
}
-NetworkPacket& NetworkPacket::operator<<(std::time_t src)
-{
- *this << (u64) src;
- return *this;
-}
-
NetworkPacket& NetworkPacket::operator<<(float src)
{
checkDataSize(4);
return *this;
}
-NetworkPacket& NetworkPacket::operator>>(std::time_t& dst)
-{
- checkReadOffset(m_read_offset, 8);
-
- dst = readU64(&m_data[m_read_offset]);
-
- m_read_offset += 8;
- return *this;
-}
-
NetworkPacket& NetworkPacket::operator>>(float& dst)
{
checkReadOffset(m_read_offset, 4);
#pragma once
-#include <ctime>
#include "util/pointer.h"
#include "util/numeric.h"
#include "networkprotocol.h"
NetworkPacket &operator>>(u64 &dst);
NetworkPacket &operator<<(u64 src);
- NetworkPacket &operator>>(std::time_t &dst);
- NetworkPacket &operator<<(std::time_t src);
-
NetworkPacket &operator>>(float &dst);
NetworkPacket &operator<<(float src);
NetworkPacket pkt(TOCLIENT_CHAT_MESSAGE, 0, peer_id);
u8 version = 1;
u8 type = message.type;
- pkt << version << type << std::wstring(L"") << message.message << message.timestamp;
+ pkt << version << type << std::wstring(L"") << message.message << (u64)message.timestamp;
if (peer_id != PEER_ID_INEXISTENT) {
RemotePlayer *player = m_env->getPlayer(peer_id);