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; }
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; }