| 7729 | } |
| 7730 | |
| 7731 | void MultiCancelFile(int playernum, int filenum, int file_who) { |
| 7732 | int size = 0; |
| 7733 | uint8_t outdata[MAX_GAME_DATA_SIZE]; |
| 7734 | int count = 0; |
| 7735 | // Send message to our peer and abort the xfer |
| 7736 | if (NetPlayers[playernum].file_xfer_cfile) { |
| 7737 | cfclose(NetPlayers[playernum].file_xfer_cfile); |
| 7738 | } |
| 7739 | |
| 7740 | size = START_DATA(MP_FILE_CANCEL, outdata, &count); |
| 7741 | MultiAddUshort(playernum, outdata, &count); |
| 7742 | MultiAddUshort(filenum, outdata, &count); |
| 7743 | MultiAddUshort(file_who, outdata, &count); |
| 7744 | END_DATA(count, outdata, size); |
| 7745 | NetPlayers[playernum].file_xfer_cfile = NULL; |
| 7746 | NetPlayers[playernum].file_xfer_pos = 0; |
| 7747 | NetPlayers[playernum].file_xfer_flags = NETFILE_NONE; |
| 7748 | if (Netgame.local_role == LR_SERVER) { |
| 7749 | nw_SendReliable(NetPlayers[playernum].reliable_socket, outdata, count); |
| 7750 | } else { |
| 7751 | nw_SendReliable(NetPlayers[Player_num].reliable_socket, outdata, count); |
| 7752 | } |
| 7753 | } |
| 7754 | void MultiDoFileDenied(uint8_t *data) { |
| 7755 | // We asked for a file, but the request was denied for some reason |
| 7756 | int count = 0; |
no test coverage detected