void Cmd_PlayAddonDemo( const idCmdArgs &args ) { if (args.Argc() < 3) { common->Printf("Usage: playAddonDemo mapName demoName\n"); return; } idStr mapName = args.Argv(1); idStr fullMapName("maps/" + mapName); fullMapName.SetFileExtension( "map" ); if (fileSystem->FindFile(fullMapName.c_str()) == FIND_ADDON) { gameLocal.Printf("playAddonDemo: %s is in an addon pk4 - reloading engine to make file visible\n", mapName.c_str()); cmdSystem->SetupReloadEngine(args); return; } idStr demoName = args.Argv(2); cmdSystem->BufferCommandText( CMD_EXEC_NOW, va("playNetDemo '%s'\n", demoName.c_str()) ); }