X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fnetserv.c;h=eef7aa111e43466b56be71b44afa311e259b3c7f;hb=58481829df8a0354c168d0ab1805859170593345;hp=0a3661e139a7b8d0692b7a144050751df48ae3c3;hpb=457283149872e45280a6a7f0ee1dcb604ed43da2;p=rocksndiamonds.git diff --git a/src/netserv.c b/src/netserv.c index 0a3661e1..eef7aa11 100644 --- a/src/netserv.c +++ b/src/netserv.c @@ -809,6 +809,13 @@ static void Handle_OP_BROADCAST_MESSAGE(struct NetworkServerPlayerInfo *player) SendNetworkBufferToAllButOne(write_buffer, player); } +static void Handle_OP_LEVEL_FILE(struct NetworkServerPlayerInfo *player) +{ + copyNetworkBufferForWriting(read_buffer, write_buffer, player->number); + + SendNetworkBufferToAllButOne(write_buffer, player); +} + void ExitNetworkServer(int exit_value) { Error(ERR_NETWORK_SERVER, "exiting network server"); @@ -1007,6 +1014,10 @@ void NetworkServer(int port, int serveronly) Handle_OP_BROADCAST_MESSAGE(player); break; + case OP_LEVEL_FILE: + Handle_OP_LEVEL_FILE(player); + break; + default: if (options.verbose) Error(ERR_NETWORK_SERVER,