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.
 
 
 
 
 
 

34 lines
646 B

/**
* @file tmsg.h
*
* Interface of functionality transmitting chat messages.
*/
#pragma once
#include <cstdint>
#include "engine.h"
namespace devilution {
#pragma pack(push, 1)
struct TMsgHdr {
struct TMsg *pNext;
int32_t dwTime;
uint8_t 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"
byte body[3];
};
#pragma pack(pop)
int tmsg_get(byte *pbMsg);
void tmsg_add(byte *pbMsg, uint8_t bLen);
void tmsg_start();
void tmsg_cleanup();
} // namespace devilution