+ putNetworkBufferString( write_buffer, leveldir_current->identifier);
+ putNetworkBuffer16BitInteger(write_buffer, level.file_info.nr);
+ putNetworkBuffer8BitInteger( write_buffer, level.file_info.type);
+ putNetworkBuffer8BitInteger( write_buffer, level.file_info.packed);
+ putNetworkBufferString( write_buffer, level.file_info.basename);
+ putNetworkBufferFile( write_buffer, level.file_info.filename);
+ putNetworkBuffer8BitInteger( write_buffer, level.use_custom_template);
+
+ if (level.use_custom_template)
+ {
+ putNetworkBufferString(write_buffer, level_template.file_info.basename);
+ putNetworkBufferFile( write_buffer, level_template.file_info.filename);
+ }
+
+ SendNetworkBufferToServer(write_buffer);
+
+ setString(&network_level.leveldir_identifier, leveldir_current->identifier);
+
+ // the sending client does not use network level files (but the real ones)
+ network_level.use_network_level_files = FALSE;
+
+#if 0
+ printf("::: '%s'\n", leveldir_current->identifier);
+ printf("::: '%d'\n", level.file_info.nr);
+ printf("::: '%d'\n", level.file_info.type);
+ printf("::: '%d'\n", level.file_info.packed);
+ printf("::: '%s'\n", level.file_info.basename);
+ printf("::: '%s'\n", level.file_info.filename);
+
+ if (level.use_custom_template)
+ printf("::: '%s'\n", level_template.file_info.filename);
+#endif
+}