X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnetwork.c;h=bf12567b4bbc5836fa0b5502a96cfd3dbd5dfb5e;hb=796c49130a11576aeb603104bdd25a6020598761;hp=d780e0d548ecb0755171fd599fb670cd95652629;hpb=58481829df8a0354c168d0ab1805859170593345;p=rocksndiamonds.git diff --git a/src/network.c b/src/network.c index d780e0d5..bf12567b 100644 --- a/src/network.c +++ b/src/network.c @@ -694,6 +694,8 @@ static void Handle_OP_START_PLAYING() level_nr = new_level_nr; } + SetLevelSetInfo(new_leveldir_identifier, new_level_nr); + /* needed if level set of network game changed graphics, sounds or music */ ReloadCustomArtwork(0); @@ -824,6 +826,9 @@ static void Handle_OP_LEVEL_FILE() printf("OP_LEVEL_FILE: %d\n", player_nr); leveldir_identifier = getStringCopy(getNetworkBufferString(read_buffer)); + + InitNetworkLevelDirectory(leveldir_identifier); + network_level_dir = getNetworkLevelDir(leveldir_identifier); file_info->nr = getNetworkBuffer16BitInteger(read_buffer); @@ -832,8 +837,6 @@ static void Handle_OP_LEVEL_FILE() file_info->basename = getStringCopy(getNetworkBufferString(read_buffer)); file_info->filename = getPath2(network_level_dir, file_info->basename); - InitNetworkLevelDirectory(leveldir_identifier); - getNetworkBufferFile(read_buffer, file_info->filename); use_custom_template = getNetworkBuffer8BitInteger(read_buffer);