X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fnetserv.c;h=eef7aa111e43466b56be71b44afa311e259b3c7f;hp=0a3661e139a7b8d0692b7a144050751df48ae3c3;hb=bb49e2b2a9bb4aefe76182be725e998bf9495976;hpb=8fd731f280a5237bfb8b6ec3e2be70e45df2ec53 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,