示例#1
0
int main(int argc, char **argv)
{
	CDemoFileDump cd;
	if(cd.Open(argv[1]))
		cd.Dump();
	cd.Output();
	return 0;
}
int main( int argc, char *argv[] )
{
	CDemoFileDump DemoFileDump;

	if( argc <= 1 )
	{
		printf( "demoinfo2.exe filename.dem\n" );
		return 1;
	}

	if( DemoFileDump.Open( argv[ 1 ] ) )
	{
		DemoFileDump.DoDump();
		return 0;
	}

	return 1;
}
示例#3
0
int main( int argc, char *argv[] )
{
	CDemoFileDump DemoFileDump;

	if ( argc <= 1 )
	{
		printf( "demoinfogo filename.dem\n" );
		printf( "optional arguments:\n" \
				" -gameevents     Dump out game events.\n" \
				" -nofootsteps    Skip footstep events when dumping out game events.\n" \
				"                 Should be after -gameevents.\n" \
				" -extrainfo      Show extra player info when dumping out game events.\n" \
				"                 Should be after -gameevents.\n" \
				" -deathscsv      Dump out player death info in CSV form.\n" \
				" -nowarmup       Skip deaths during warm up when dumping player deaths.\n" \
				"                 Should be after -deaths.\n" \
				" -stringtables   Dump string tables.\n" \
				" -datatables     Dump data tables. (send tables)\n" \
				" -packetentities Dump Packet Entities messages.\n" \
				" -netmessages    Dump net messages that are not one of the above.\n" \
				"Note: by default everything is dumped out.\n" );
		exit( 0 );
	}

	int nFileArgument = 1;
	if ( argc > 2 )
	{
		for ( int i = 1; i < argc; i++ )
		{
			// arguments start with - or /
			if ( argv[i][0] == '-' || argv[i][0] == '/' )
			{
				if ( strcasecmp( &argv[i][1], "gameevents" ) == 0 )
				{
					g_bDumpGameEvents = true;
					g_bSupressFootstepEvents = false;
					g_bShowExtraPlayerInfoInGameEvents = false;
				}
				else if ( strcasecmp( &argv[i][1], "nofootsteps" ) == 0 )
				{
					g_bSupressFootstepEvents = true;
				}
				else if ( strcasecmp( &argv[i][1], "extrainfo" ) == 0 )
				{
					g_bShowExtraPlayerInfoInGameEvents = true;
				}
				else if ( strcasecmp( &argv[i][1], "deathscsv" ) == 0 )
				{
					g_bDumpDeaths = true;
					g_bSupressWarmupDeaths = false;
				}
				else if ( strcasecmp( &argv[i][1], "nowarmup" ) == 0 )
				{
					g_bSupressWarmupDeaths = true;
				}
				else if ( strcasecmp( &argv[i][1], "stringtables" ) == 0 )
				{
					g_bDumpStringTables = true;
				}
				else if ( strcasecmp( &argv[i][1], "datatables" ) == 0 )
				{
					g_bDumpDataTables = true;
				}
				else if ( strcasecmp( &argv[i][1], "packetentities" ) == 0 )
				{
					g_bDumpPacketEntities = true;
				}
				else if ( strcasecmp( &argv[i][1], "netmessages" ) == 0 )
				{
					g_bDumpNetMessages = true;
				}
			}
			else
			{
				nFileArgument = i;
			}
		}
	}
	else
	{
		// default is to dump out everything
		g_bDumpGameEvents = true;
		g_bSupressFootstepEvents = false;
		g_bShowExtraPlayerInfoInGameEvents = true;
		g_bDumpDeaths = true;
		g_bSupressWarmupDeaths = false;
		g_bDumpStringTables = true;
		g_bDumpDataTables = true;
		g_bDumpPacketEntities = true;
		g_bDumpNetMessages = true;
	}

	if( DemoFileDump.Open( argv[ nFileArgument ] ) )
	{
		DemoFileDump.DoDump();
	}

	return 0;
}