subtr-actor 0.5.0

Rocket League replay transformer
Documentation
use crate::*;

use super::*;

impl StatFieldProvider for FiftyFiftyStats {
    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "count",
            StatUnit::Count,
            self.count,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "team_zero_wins",
            StatUnit::Count,
            self.team_zero_wins,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "team_one_wins",
            StatUnit::Count,
            self.team_one_wins,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "neutral_outcomes",
            StatUnit::Count,
            self.neutral_outcomes,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_count",
            StatUnit::Count,
            self.kickoff_count,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_team_zero_wins",
            StatUnit::Count,
            self.kickoff_team_zero_wins,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_team_one_wins",
            StatUnit::Count,
            self.kickoff_team_one_wins,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_neutral_outcomes",
            StatUnit::Count,
            self.kickoff_neutral_outcomes,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "team_zero_possession_after_count",
            StatUnit::Count,
            self.team_zero_possession_after_count,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "team_one_possession_after_count",
            StatUnit::Count,
            self.team_one_possession_after_count,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "neutral_possession_after_count",
            StatUnit::Count,
            self.neutral_possession_after_count,
        ));
        visitor(ExportedStat::float(
            "fifty_fifty",
            "team_zero_win_pct",
            StatUnit::Percent,
            self.team_zero_win_pct(),
        ));
        visitor(ExportedStat::float(
            "fifty_fifty",
            "team_one_win_pct",
            StatUnit::Percent,
            self.team_one_win_pct(),
        ));
        visitor(ExportedStat::float(
            "fifty_fifty",
            "kickoff_team_zero_win_pct",
            StatUnit::Percent,
            self.kickoff_team_zero_win_pct(),
        ));
        visitor(ExportedStat::float(
            "fifty_fifty",
            "kickoff_team_one_win_pct",
            StatUnit::Percent,
            self.kickoff_team_one_win_pct(),
        ));
    }
}

impl StatFieldProvider for FiftyFiftyPlayerStats {
    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "count",
            StatUnit::Count,
            self.count,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "wins",
            StatUnit::Count,
            self.wins,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "losses",
            StatUnit::Count,
            self.losses,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "neutral_outcomes",
            StatUnit::Count,
            self.neutral_outcomes,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_count",
            StatUnit::Count,
            self.kickoff_count,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_wins",
            StatUnit::Count,
            self.kickoff_wins,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_losses",
            StatUnit::Count,
            self.kickoff_losses,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_neutral_outcomes",
            StatUnit::Count,
            self.kickoff_neutral_outcomes,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "possession_after_count",
            StatUnit::Count,
            self.possession_after_count,
        ));
        visitor(ExportedStat::unsigned(
            "fifty_fifty",
            "kickoff_possession_after_count",
            StatUnit::Count,
            self.kickoff_possession_after_count,
        ));
        visitor(ExportedStat::float(
            "fifty_fifty",
            "win_pct",
            StatUnit::Percent,
            self.win_pct(),
        ));
        visitor(ExportedStat::float(
            "fifty_fifty",
            "kickoff_win_pct",
            StatUnit::Percent,
            self.kickoff_win_pct(),
        ));
    }
}