MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / MultiCancelFile

Function MultiCancelFile

Descent3/multi.cpp:7731–7753  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7729}
7730
7731void 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}
7754void MultiDoFileDenied(uint8_t *data) {
7755 // We asked for a file, but the request was denied for some reason
7756 int count = 0;

Callers 4

MultiDoLeaveGameFunction · 0.85
MultiDoFileDataFunction · 0.85
SendDataChunkFunction · 0.85
MultiDisconnectPlayerFunction · 0.85

Calls 5

cfcloseFunction · 0.85
START_DATAFunction · 0.85
MultiAddUshortFunction · 0.85
END_DATAFunction · 0.85
nw_SendReliableFunction · 0.85

Tested by

no test coverage detected