// ------------------------------------------------------------------------------------------ void write_game_text_file(char *filename) { char my_filename[128]; int namelen; FILE * my_file; Errors_in_mine = 0; // mprintf((0, "Writing text file for mine [%s]\n", filename)); namelen = strlen(filename); Assert (namelen > 4); Assert (filename[namelen-4] == '.'); strcpy(my_filename, filename); strcpy( &my_filename[namelen-4], ".txm"); // mprintf((0, "Writing text file [%s]\n", my_filename)); my_file = fopen( my_filename, "wt" ); // -- mprintf((1, "Fileno = %i\n", fileno(my_file))); if (!my_file) { char ErrorMessage[200]; sprintf( ErrorMessage, "ERROR: Unable to open %s\nErrno = %i", my_file, errno ); stop_time(); gr_palette_load(gr_palette); nm_messagebox( NULL, 1, "Ok", ErrorMessage ); start_time(); return; } dump_used_textures_level(my_file, 0); say_totals(my_file, Gamesave_current_filename); fprintf(my_file, "\nNumber of segments: %4i\n", Highest_segment_index+1); fprintf(my_file, "Number of objects: %4i\n", Highest_object_index+1); fprintf(my_file, "Number of walls: %4i\n", Num_walls); fprintf(my_file, "Number of open doors: %4i\n", Num_open_doors); fprintf(my_file, "Number of triggers: %4i\n", Num_triggers); fprintf(my_file, "Number of matcens: %4i\n", Num_robot_centers); fprintf(my_file, "\n"); write_segment_text(my_file); write_fuelcen_text(my_file); write_matcen_text(my_file); write_player_text(my_file); write_wall_text(my_file); write_trigger_text(my_file); write_exit_text(my_file); // ---------- Find control center segment ---------- write_control_center_text(my_file); // ---------- Show keyed walls ---------- write_key_text(my_file); { int r; r = fclose(my_file); mprintf((1, "Close value = %i\n", r)); if (r) Int3(); } }
// ---------------------------------------------------------------------------- void write_game_text_file(char *filename) { char my_filename[128]; int namelen; FILE * my_file; Errors_in_mine = 0; namelen = (int) strlen(filename); Assert (namelen > 4); Assert (filename[namelen-4] == '.'); strcpy(my_filename, filename); strcpy( &my_filename[namelen-4], ".txm"); my_file = fopen( my_filename, "wt" ); if (!my_file) { char ErrorMessage[200]; sprintf( ErrorMessage, "ERROR: Unable to open %s\nErrno = %i", my_file, errno ); StopTime(); GrPaletteStepLoad (NULL); ExecMessageBox( NULL, 1, "Ok", ErrorMessage ); StartTime(); return; } dump_used_texturesLevel(my_file, 0); sayTotals(my_file, gameData.segs.szLevelFilename); fprintf(my_file, "\nNumber of segments: %4i\n", gameData.segs.nLastSegment+1); fprintf(my_file, "Number of gameData.objs.objects: %4i\n", gameData.objs.nLastObject+1); fprintf(my_file, "Number of walls: %4i\n", gameData.walls.nWalls); fprintf(my_file, "Number of open doors: %4i\n", gameData.walls.nOpenDoors); fprintf(my_file, "Number of triggers: %4i\n", gameData.trigs.nTriggers); fprintf(my_file, "Number of matcens: %4i\n", gameData.matCens.nBotCenters); fprintf(my_file, "\n"); write_segment_text(my_file); write_fuelcen_text(my_file); write_matcen_text(my_file); write_player_text(my_file); write_wall_text(my_file); write_trigger_text(my_file); write_exit_text(my_file); // ---------- Find control center tSegment ---------- write_control_center_text(my_file); // ---------- Show keyed walls ---------- write_key_text(my_file); { int r; r = fclose(my_file); #if TRACE con_printf (1, "Close value = %i\n", r); #endif if (r) Int3(); } }