MCPcopy Create free account
hub / github.com/diasurgical/devilution / msg_send_packet

Function msg_send_packet

Source/msg.cpp:34–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34void msg_send_packet(int pnum, const void *packet, DWORD dwSize)
35{
36 TMegaPkt *packeta;
37 TFakeCmdPlr cmd;
38
39 if (pnum != sgnCurrMegaPlayer) {
40 sgnCurrMegaPlayer = pnum;
41 cmd.bCmd = FAKE_CMD_SETID;
42 cmd.bPlr = pnum;
43 msg_send_packet(pnum, &cmd, sizeof(cmd));
44 }
45 packeta = sgpCurrPkt;
46 if (sgpCurrPkt->dwSpaceLeft < dwSize) {
47 msg_get_next_packet();
48 packeta = sgpCurrPkt;
49 }
50 memcpy((char *)&packeta[1] - packeta->dwSpaceLeft, packet, dwSize);
51 sgpCurrPkt->dwSpaceLeft -= dwSize;
52}
53
54TMegaPkt *msg_get_next_packet()
55{

Callers 15

msg_send_drop_pktFunction · 0.85
On_ADDSTRFunction · 0.85
On_ADDMAGFunction · 0.85
On_ADDDEXFunction · 0.85
On_ADDVITFunction · 0.85
On_GETITEMFunction · 0.85
On_AGETITEMFunction · 0.85
On_ITEMEXTRAFunction · 0.85
On_PUTITEMFunction · 0.85
On_SYNCPUTITEMFunction · 0.85
On_RESPAWNITEMFunction · 0.85
On_RESURRECTFunction · 0.85

Calls 1

msg_get_next_packetFunction · 0.85

Tested by

no test coverage detected