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

Function MultiDoServerQuit

Descent3/multi.cpp:3698–3720  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3696}
3697
3698void MultiDoServerQuit(uint8_t *data) {
3699 ShowProgressScreen(TXT_MLTSERVERQUIT);
3700 // Abort all file transfers
3701 // ddio_DeleteFile(NetPlayers[filewho].file_xfer_cfile->name);
3702 for (int i = 0; i < MAX_NET_PLAYERS; i++) {
3703 if (NetPlayers[i].file_xfer_flags != NETFILE_NONE) {
3704 if (NetPlayers[i].file_xfer_cfile) {
3705 char delfile[_MAX_PATH * 2];
3706 strcpy(delfile, NetPlayers[i].file_xfer_cfile->name);
3707 cfclose(NetPlayers[i].file_xfer_cfile);
3708 NetPlayers[i].file_xfer_cfile = NULL;
3709 if (NetPlayers[i].file_xfer_flags == NETFILE_RECEIVING)
3710 ddio_DeleteFile(delfile);
3711 }
3712 NetPlayers[i].file_xfer_flags = NETFILE_NONE;
3713 NetPlayers[i].custom_file_seq++;
3714 NetPlayers[i].custom_file_seq = NETFILE_ID_NOFILE;
3715 }
3716 }
3717 mprintf(0, "Server quitting!\n");
3718 MultiLeaveGame();
3719 Sleep(2000);
3720}
3721
3722void MultiDoDisconnect(uint8_t *data) {
3723 int count = 0;

Callers 1

MultiProcessDataFunction · 0.85

Calls 5

ShowProgressScreenFunction · 0.85
cfcloseFunction · 0.85
MultiLeaveGameFunction · 0.85
ddio_DeleteFileFunction · 0.50
SleepFunction · 0.50

Tested by

no test coverage detected