You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
619 B

/**
* @file tmsg.h
*
* Interface of functionality transmitting chat messages.
*/
#pragma once
#include <SDL.h>
namespace devilution {
#pragma pack(push, 1)
struct TMsgHdr {
struct TMsg *pNext;
Sint32 dwTime;
Uint8 bLen;
};
struct TMsg {
TMsgHdr hdr;
// this is actually alignment padding, but the message body is appended to the struct
// so it's convenient to use byte-alignment and name it "body"
Uint8 body[3];
};
#pragma pack(pop)
int tmsg_get(Uint8 *pbMsg);
void tmsg_add(Uint8 *pbMsg, Uint8 bLen);
void tmsg_start();
void tmsg_cleanup();
} // namespace devilution