diff --git a/RocketAnalytics-PlayerStatParser/src/RocketAnalyticsPlayerStatParser.cpp b/RocketAnalytics-PlayerStatParser/src/RocketAnalyticsPlayerStatParser.cpp index 4cb0911..10ae439 100644 --- a/RocketAnalytics-PlayerStatParser/src/RocketAnalyticsPlayerStatParser.cpp +++ b/RocketAnalytics-PlayerStatParser/src/RocketAnalyticsPlayerStatParser.cpp @@ -33,7 +33,7 @@ int get_winning_team(const vector& properties); string create_stat_csv(const vector& players); int main() { - const string version = "1.2"; + const string version = "1.3"; const string default_file_name = "player_stats"; const string file_extension = ".csv"; vector players; @@ -69,7 +69,8 @@ int main() { // and stores each player into a map. If the player already exists, the // stats are added together and stored. for (filesystem::path path : filesystem::directory_iterator(replay_dir)) { - string replay_path = path.u8string(); + int const players_on_team = 6; + string const replay_path = path.u8string(); cout << "Parsing " << replay_path << "\n"; ReplayFile replay(replay_path); @@ -82,8 +83,12 @@ int main() { Player player(player_info); player_stat_records.push_back(player); } - set_mvp(player_stat_records, winning_team); + for (int i = players_on_team - player_stats.size(); i > 0; --i) { + player_stat_records.emplace_back(Player()); + } + + set_mvp(player_stat_records, winning_team); players.insert( players.begin(), player_stat_records.begin(), @@ -153,9 +158,13 @@ string create_stat_csv(const vector& players) { csv << "Player Stats generated by RocketAnalyticsPlayerStatsParser.\n" << "Unique ID,Team,Name,Platform,Online ID,Games Played,MVPs,Score," << "Goals,Assists,Saves,Shots\n"; - + string const empty_row = ",,,,,,,,,,,\n"; int count = 1; for (auto const& player : players) { + if (player.onlineID == "") { + csv << empty_row; + continue; + } csv << count << ",," << player.name << "," <<