Esempio n. 1
0
//	------------------------------------------------------------------------------------------
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();
}
}
Esempio n. 2
0
// ----------------------------------------------------------------------------
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();
}
}