- buf[6] = (unsigned char)((new_random_seed >> 24) & 0xff);
- buf[7] = (unsigned char)((new_random_seed >> 16) & 0xff);
- buf[8] = (unsigned char)((new_random_seed >> 8) & 0xff);
- buf[9] = (unsigned char)((new_random_seed >> 0) & 0xff);
+ 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
+}
+
+void SendToServer_StartPlaying()
+{
+ unsigned int new_random_seed = InitRND(level.random_seed);