subtr-actor 0.8.14

Rocket League replay transformer
Documentation
use super::*;
use crate::stats::calculators::{CenterPlayerStats, CenterTeamStats};

impl StatFieldProvider for CenterPlayerStats {
    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
        visitor(ExportedStat::unsigned(
            "center",
            "count",
            StatUnit::Count,
            self.count,
        ));
        visitor(ExportedStat::float(
            "center",
            "average_ball_travel_distance",
            StatUnit::UnrealUnits,
            self.average_ball_travel_distance(),
        ));
        visitor(ExportedStat::float(
            "center",
            "average_ball_advance_distance",
            StatUnit::UnrealUnits,
            self.average_ball_advance_distance(),
        ));
        visitor(ExportedStat::float(
            "center",
            "average_lateral_centering_distance",
            StatUnit::UnrealUnits,
            self.average_lateral_centering_distance(),
        ));
    }
}

impl StatFieldProvider for CenterTeamStats {
    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
        visitor(ExportedStat::unsigned(
            "center",
            "count",
            StatUnit::Count,
            self.count,
        ));
        visitor(ExportedStat::float(
            "center",
            "average_ball_travel_distance",
            StatUnit::UnrealUnits,
            self.average_ball_travel_distance(),
        ));
        visitor(ExportedStat::float(
            "center",
            "average_ball_advance_distance",
            StatUnit::UnrealUnits,
            self.average_ball_advance_distance(),
        ));
        visitor(ExportedStat::float(
            "center",
            "average_lateral_centering_distance",
            StatUnit::UnrealUnits,
            self.average_lateral_centering_distance(),
        ));
    }
}