| 32 | } |
| 33 | |
| 34 | void 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 | |
| 54 | TMegaPkt *msg_get_next_packet() |
| 55 | { |
no test coverage detected